Deploy website - based on 65b785e4fe0a11a9ccd0b787b85ffe886c6854e5
diff --git a/404.html b/404.html
index 588ee62..440a399 100644
--- a/404.html
+++ b/404.html
@@ -7,14 +7,14 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Page Not Found | Apache Submarine</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache Submarine"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_tag" content="default"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><main class="container margin-vert--xl"><div class="row"><div class="col col--6 col--offset-3"><h1 class="hero__title">Page Not Found</h1><p>We could not find what you were looking for.</p><p>Please contact the owner of the site that linked you to the original URL and let them know their link is broken.</p></div></div></main></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/77.8c75f83e.js b/77.2e2ee21b.js
similarity index 97%
rename from 77.8c75f83e.js
rename to 77.2e2ee21b.js
index 09c15eb..4812315 100644
--- a/77.8c75f83e.js
+++ b/77.2e2ee21b.js
@@ -1,2 +1,2 @@
-/*! For license information please see 77.8c75f83e.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{148:function(e,t,n){"use strict";var i,r=n(152);function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}e.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(e){if(void 0===e&&(e=navigator.userAgent),/(msie|trident)/i.test(e)){var t=e.match(/(msie |rv:)(\d+(.\d+)?)/i);if(t)return t[2]}return!1},escapeRegExChars:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(e){return"number"==typeof e},toStr:function(e){return null==e?"":e+""},cloneDeep:function(e){var t=this.mixin({},e),n=this;return this.each(t,(function(e,i){e&&(n.isArray(e)?t[i]=[].concat(e):n.isObject(e)&&(t[i]=n.cloneDeep(e)))})),t},error:function(e){throw new Error(e)},every:function(e,t){var n=!0;return e?(this.each(e,(function(i,r){n&&(n=t.call(null,i,r,e)&&n)})),!!n):n},any:function(e,t){var n=!1;return e?(this.each(e,(function(i,r){if(t.call(null,i,r,e))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(e){if(this.isFunction(e))return e;var t=r.element(e);return"SCRIPT"===t.prop("tagName")?function(){return t.text()}:function(){return String(e)}},defer:function(e){setTimeout(e,0)},noop:function(){},formatPrefix:function(e,t){return t?"":e+"-"},className:function(e,t,n){return(n?"":".")+e+t},escapeHighlightedString:function(e,t,n){t=t||"<em>";var i=document.createElement("div");i.appendChild(document.createTextNode(t)),n=n||"</em>";var r=document.createElement("div");r.appendChild(document.createTextNode(n));var o=document.createElement("div");return o.appendChild(document.createTextNode(e)),o.innerHTML.replace(RegExp(s(i.innerHTML),"g"),t).replace(RegExp(s(r.innerHTML),"g"),n)}}},152:function(e,t,n){"use strict";e.exports={element:null}},168:function(e,t){var n;n=window,e.exports=function(e){var t,n,i=function(){var t,n,i,r,s,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=e.document,f={},p={},d={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},m=/^\s*<(\w+|!)[^>]*>/,g=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,w=/([A-Z])/g,b=["val","css","html","text","data","width","height","offset"],x=["after","prepend","before","append"],_=h.createElement("table"),k=h.createElement("tr"),C={tr:h.createElement("tbody"),tbody:_,thead:_,tfoot:_,td:k,th:k,"*":h.createElement("div")},S=/complete|loaded|interactive/,E=/^[\w-]*$/,T={},A=T.toString,P={},O=h.createElement("div"),L={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(e){return e instanceof Array};function I(e){return null==e?String(e):T[A.call(e)]||"object"}function N(e){return"function"==I(e)}function $(e){return null!=e&&e==e.window}function D(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function F(e){return"object"==I(e)}function R(e){return F(e)&&!$(e)&&Object.getPrototypeOf(e)==Object.prototype}function j(e){var t=!!e&&"length"in e&&e.length,n=i.type(e);return"function"!=n&&!$(e)&&("array"==n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function M(e){return c.call(e,(function(e){return null!=e}))}function V(e){return e.length>0?i.fn.concat.apply([],e):e}function B(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function z(e){return e in p?p[e]:p[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function q(e,t){return"number"!=typeof t||d[B(e)]?t:t+"px"}function H(e){var t,n;return f[e]||(t=h.createElement(e),h.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),f[e]=n),f[e]}function W(e){return"children"in e?l.call(e.children):i.map(e.childNodes,(function(e){if(1==e.nodeType)return e}))}function K(e,t){var n,i=e?e.length:0;for(n=0;n<i;n++)this[n]=e[n];this.length=i,this.selector=t||""}function U(e,i,r){for(n in i)r&&(R(i[n])||Q(i[n]))?(R(i[n])&&!R(e[n])&&(e[n]={}),Q(i[n])&&!Q(e[n])&&(e[n]=[]),U(e[n],i[n],r)):i[n]!==t&&(e[n]=i[n])}function Z(e,t){return null==t?i(e):i(e).filter(t)}function G(e,t,n,i){return N(t)?t.call(e,n,i):t}function J(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function X(e,n){var i=e.className||"",r=i&&i.baseVal!==t;if(n===t)return r?i.baseVal:i;r?i.baseVal=n:e.className=n}function Y(e){try{return e?"true"==e||"false"!=e&&("null"==e?null:+e+""==e?+e:/^[\[\{]/.test(e)?i.parseJSON(e):e):e}catch(t){return e}}function ee(e,t){t(e);for(var n=0,i=e.childNodes.length;n<i;n++)ee(e.childNodes[n],t)}return P.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var i,r=e.parentNode,s=!r;return s&&(r=O).appendChild(e),i=~P.qsa(r,t).indexOf(e),s&&O.removeChild(e),i},s=function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},o=function(e){return c.call(e,(function(t,n){return e.indexOf(t)==n}))},P.fragment=function(e,n,r){var s,o,a;return g.test(e)&&(s=i(h.createElement(RegExp.$1))),s||(e.replace&&(e=e.replace(y,"<$1></$2>")),n===t&&(n=m.test(e)&&RegExp.$1),n in C||(n="*"),(a=C[n]).innerHTML=""+e,s=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),R(r)&&(o=i(s),i.each(r,(function(e,t){b.indexOf(e)>-1?o[e](t):o.attr(e,t)}))),s},P.Z=function(e,t){return new K(e,t)},P.isZ=function(e){return e instanceof P.Z},P.init=function(e,n){var r;if(!e)return P.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&m.test(e))r=P.fragment(e,RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=P.qsa(h,e)}else{if(N(e))return i(h).ready(e);if(P.isZ(e))return e;if(Q(e))r=M(e);else if(F(e))r=[e],e=null;else if(m.test(e))r=P.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=P.qsa(h,e)}}return P.Z(r,e)},(i=function(e,t){return P.init(e,t)}).extend=function(e){var t,n=l.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){U(e,n,t)})),e},P.qsa=function(e,t){var n,i="#"==t[0],r=!i&&"."==t[0],s=i||r?t.slice(1):t,o=E.test(s);return e.getElementById&&o&&i?(n=e.getElementById(s))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:l.call(o&&!i&&e.getElementsByClassName?r?e.getElementsByClassName(s):e.getElementsByTagName(t):e.querySelectorAll(t))},i.contains=h.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},i.type=I,i.isFunction=N,i.isWindow=$,i.isArray=Q,i.isPlainObject=R,i.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},i.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},i.inArray=function(e,t,n){return a.indexOf.call(t,e,n)},i.camelCase=s,i.trim=function(e){return null==e?"":String.prototype.trim.call(e)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(e,t){var n,i,r,s=[];if(j(e))for(i=0;i<e.length;i++)null!=(n=t(e[i],i))&&s.push(n);else for(r in e)null!=(n=t(e[r],r))&&s.push(n);return V(s)},i.each=function(e,t){var n,i;if(j(e)){for(n=0;n<e.length;n++)if(!1===t.call(e[n],n,e[n]))return e}else for(i in e)if(!1===t.call(e[i],i,e[i]))return e;return e},i.grep=function(e,t){return c.call(e,t)},e.JSON&&(i.parseJSON=JSON.parse),i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),(function(e,t){T["[object "+t+"]"]=t.toLowerCase()})),i.fn={constructor:P.Z,length:0,forEach:a.forEach,reduce:a.reduce,push:a.push,sort:a.sort,splice:a.splice,indexOf:a.indexOf,concat:function(){var e,t,n=[];for(e=0;e<arguments.length;e++)t=arguments[e],n[e]=P.isZ(t)?t.toArray():t;return u.apply(P.isZ(this)?this.toArray():this,n)},map:function(e){return i(i.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return i(l.apply(this,arguments))},ready:function(e){return S.test(h.readyState)&&h.body?e(i):h.addEventListener("DOMContentLoaded",(function(){e(i)}),!1),this},get:function(e){return e===t?l.call(this):this[e>=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(e){return a.every.call(this,(function(t,n){return!1!==e.call(t,n,t)})),this},filter:function(e){return N(e)?this.not(this.not(e)):i(c.call(this,(function(t){return P.matches(t,e)})))},add:function(e,t){return i(o(this.concat(i(e,t))))},is:function(e){return this.length>0&&P.matches(this[0],e)},not:function(e){var n=[];if(N(e)&&e.call!==t)this.each((function(t){e.call(this,t)||n.push(this)}));else{var r="string"==typeof e?this.filter(e):j(e)&&N(e.item)?l.call(e):i(e);this.forEach((function(e){r.indexOf(e)<0&&n.push(e)}))}return i(n)},has:function(e){return this.filter((function(){return F(e)?i.contains(this,e):i(this).find(e).size()}))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!F(e)?e:i(e)},last:function(){var e=this[this.length-1];return e&&!F(e)?e:i(e)},find:function(e){var t=this;return e?"object"==typeof e?i(e).filter((function(){var e=this;return a.some.call(t,(function(t){return i.contains(t,e)}))})):1==this.length?i(P.qsa(this[0],e)):this.map((function(){return P.qsa(this,e)})):i()},closest:function(e,t){var n=[],r="object"==typeof e&&i(e);return this.each((function(i,s){for(;s&&!(r?r.indexOf(s)>=0:P.matches(s,e));)s=s!==t&&!D(s)&&s.parentNode;s&&n.indexOf(s)<0&&n.push(s)})),i(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=i.map(n,(function(e){if((e=e.parentNode)&&!D(e)&&t.indexOf(e)<0)return t.push(e),e}));return Z(t,e)},parent:function(e){return Z(o(this.pluck("parentNode")),e)},children:function(e){return Z(this.map((function(){return W(this)})),e)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(e){return Z(this.map((function(e,t){return c.call(W(t.parentNode),(function(e){return e!==t}))})),e)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(e){return i.map(this,(function(t){return t[e]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=H(this.nodeName))}))},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var t=N(e);if(this[0]&&!t)var n=i(e).get(0),r=n.parentNode||this.length>1;return this.each((function(s){i(this).wrapAll(t?e.call(this,s):r?n.cloneNode(!0):n)}))},wrapAll:function(e){if(this[0]){var t;for(i(this[0]).before(e=i(e));(t=e.children()).length;)e=t.first();i(e).append(this)}return this},wrapInner:function(e){var t=N(e);return this.each((function(n){var r=i(this),s=r.contents(),o=t?e.call(this,n):e;s.length?s.wrapAll(o):r.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(e){return this.each((function(){var n=i(this);(e===t?"none"==n.css("display"):e)?n.show():n.hide()}))},prev:function(e){return i(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return i(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each((function(t){var n=this.innerHTML;i(this).empty().append(G(this,e,t,n))})):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each((function(t){var n=G(this,e,t,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(e,i){var r;return"string"!=typeof e||1 in arguments?this.each((function(t){if(1===this.nodeType)if(F(e))for(n in e)J(this,n,e[n]);else J(this,e,G(this,i,t,this.getAttribute(e)))})):0 in this&&1==this[0].nodeType&&null!=(r=this[0].getAttribute(e))?r:t},removeAttr:function(e){return this.each((function(){1===this.nodeType&&e.split(" ").forEach((function(e){J(this,e)}),this)}))},prop:function(e,t){return e=L[e]||e,1 in arguments?this.each((function(n){this[e]=G(this,t,n,this[e])})):this[0]&&this[0][e]},removeProp:function(e){return e=L[e]||e,this.each((function(){delete this[e]}))},data:function(e,n){var i="data-"+e.replace(w,"-$1").toLowerCase(),r=1 in arguments?this.attr(i,n):this.attr(i);return null!==r?Y(r):t},val:function(e){return 0 in arguments?(null==e&&(e=""),this.each((function(t){this.value=G(this,e,t,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each((function(e){var n=i(this),r=G(this,t,e,n.offset()),s=n.offsetParent().offset(),o={top:r.top-s.top,left:r.left-s.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+e.pageXOffset,top:n.top+e.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(e,t){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[s(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(Q(e)){if(!r)return;var o={},a=getComputedStyle(r,"");return i.each(e,(function(e,t){o[t]=r.style[s(t)]||a.getPropertyValue(t)})),o}}var u="";if("string"==I(e))t||0===t?u=B(e)+":"+q(e,t):this.each((function(){this.style.removeProperty(B(e))}));else for(n in e)e[n]||0===e[n]?u+=B(n)+":"+q(n,e[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(e){return e?this.indexOf(i(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&a.some.call(this,(function(e){return this.test(X(e))}),z(e))},addClass:function(e){return e?this.each((function(t){if("className"in this){r=[];var n=X(this);G(this,e,t,n).split(/\s+/g).forEach((function(e){i(this).hasClass(e)||r.push(e)}),this),r.length&&X(this,n+(n?" ":"")+r.join(" "))}})):this},removeClass:function(e){return this.each((function(n){if("className"in this){if(e===t)return X(this,"");r=X(this),G(this,e,n,r).split(/\s+/g).forEach((function(e){r=r.replace(z(e)," ")})),X(this,r.trim())}}))},toggleClass:function(e,n){return e?this.each((function(r){var s=i(this);G(this,e,r,X(this)).split(/\s+/g).forEach((function(e){(n===t?!s.hasClass(e):n)?s.addClass(e):s.removeClass(e)}))})):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),r=v.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(i(e).css("margin-top"))||0,n.left-=parseFloat(i(e).css("margin-left"))||0,r.top+=parseFloat(i(t[0]).css("border-top-width"))||0,r.left+=parseFloat(i(t[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||h.body;e&&!v.test(e.nodeName)&&"static"==i(e).css("position");)e=e.offsetParent;return e}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(e){var n=e.replace(/./,(function(e){return e[0].toUpperCase()}));i.fn[e]=function(r){var s,o=this[0];return r===t?$(o)?o["inner"+n]:D(o)?o.documentElement["scroll"+n]:(s=this.offset())&&s[e]:this.each((function(t){(o=i(this)).css(e,G(this,r,t,o[e]()))}))}})),x.forEach((function(n,r){var s=r%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(e){var r=[];return"array"==(n=I(e))?(e.forEach((function(e){return e.nodeType!==t?r.push(e):i.zepto.isZ(e)?r=r.concat(e.get()):void(r=r.concat(P.fragment(e)))})),r):"object"==n||null==e?e:P.fragment(e)})),u=this.length>1;return a.length<1?this:this.each((function(t,n){o=s?n:n.parentNode,n=0==r?n.nextSibling:1==r?n.firstChild:2==r?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(t){if(u)t=t.cloneNode(!0);else if(!o)return i(t).remove();o.insertBefore(t,n),c&&ee(t,(function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var n=t.ownerDocument?t.ownerDocument.defaultView:e;n.eval.call(n,t.innerHTML)}}))}))}))},i.fn[s?n+"To":"insert"+(r?"Before":"After")]=function(e){return i(e)[n](this),this}})),P.Z.prototype=K.prototype=i.fn,P.uniq=o,P.deserializeValue=Y,i.zepto=P,i}();return function(t){var n,i=1,r=Array.prototype.slice,s=t.isFunction,o=function(e){return"string"==typeof e},a={},u={},c="onfocusin"in e,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function f(e){return e._zid||(e._zid=i++)}function p(e,t,n,i){if((t=d(t)).ns)var r=m(t.ns);return(a[f(e)]||[]).filter((function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||r.test(e.ns))&&(!n||f(e.fn)===f(n))&&(!i||e.sel==i)}))}function d(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function m(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function g(e,t){return e.del&&!c&&e.e in l||!!t}function y(e){return h[e]||c&&l[e]||e}function v(e,i,r,s,o,u,c){var l=f(e),p=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return t(document).ready(r);var a=d(i);a.fn=r,a.sel=o,a.e in h&&(r=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||r;a.proxy=function(t){if(!(t=C(t)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(t,"data");i&&!i.writable||(t.data=s)}catch(t){}var r=l.apply(e,t._args==n?[t]:[t].concat(t._args));return!1===r&&(t.preventDefault(),t.stopPropagation()),r}},a.i=p.length,p.push(a),"addEventListener"in e&&e.addEventListener(y(a.e),a.proxy,g(a,c))}))}function w(e,t,n,i,r){var s=f(e);(t||"").split(/\s/).forEach((function(t){p(e,t,n,i).forEach((function(t){delete a[s][t.i],"removeEventListener"in e&&e.removeEventListener(y(t.e),t.proxy,g(t,r))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",t.event={add:v,remove:w},t.proxy=function(e,n){var i=2 in arguments&&r.call(arguments,2);if(s(e)){var a=function(){return e.apply(n,i?i.concat(r.call(arguments)):arguments)};return a._zid=f(e),a}if(o(n))return i?(i.unshift(e[n],e),t.proxy.apply(null,i)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(e,t,n){return this.on(e,t,n)},t.fn.unbind=function(e,t){return this.off(e,t)},t.fn.one=function(e,t,n,i){return this.on(e,t,n,i,1)};var b=function(){return!0},x=function(){return!1},_=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,k={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function C(e,i){if(i||!e.isDefaultPrevented){i||(i=e),t.each(k,(function(t,n){var r=i[t];e[t]=function(){return this[n]=b,r&&r.apply(i,arguments)},e[n]=x}));try{e.timeStamp||(e.timeStamp=Date.now())}catch(r){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(e.isDefaultPrevented=b)}return e}function S(e){var t,i={originalEvent:e};for(t in e)_.test(t)||e[t]===n||(i[t]=e[t]);return C(i,e)}t.fn.delegate=function(e,t,n){return this.on(t,e,n)},t.fn.undelegate=function(e,t,n){return this.off(t,e,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,i,a,u,c){var l,h,f=this;return e&&!o(e)?(t.each(e,(function(e,t){f.on(e,i,a,t,c)})),f):(o(i)||s(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=x),f.each((function(n,s){c&&(l=function(e){return w(s,e.type,u),u.apply(this,arguments)}),i&&(h=function(e){var n,o=t(e.target).closest(i,s).get(0);if(o&&o!==s)return n=t.extend(S(e),{currentTarget:o,liveFired:s}),(l||u).apply(o,[n].concat(r.call(arguments,1)))}),v(s,e,u,a,i,h||l)})))},t.fn.off=function(e,i,r){var a=this;return e&&!o(e)?(t.each(e,(function(e,t){a.off(e,i,t)})),a):(o(i)||s(r)||!1===r||(r=i,i=n),!1===r&&(r=x),a.each((function(){w(this,e,r,i)})))},t.fn.trigger=function(e,n){return(e=o(e)||t.isPlainObject(e)?t.Event(e):C(e))._args=n,this.each((function(){e.type in l&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)}))},t.fn.triggerHandler=function(e,n){var i,r;return this.each((function(s,a){(i=S(o(e)?t.Event(e):e))._args=n,i.target=a,t.each(p(a,e.type||e),(function(e,t){if(r=t.proxy(i),i.isImmediatePropagationStopped())return!1}))})),r},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}})),t.Event=function(e,t){o(e)||(e=(t=e).type);var n=document.createEvent(u[e]||"Events"),i=!0;if(t)for(var r in t)"bubbles"==r?i=!!t[r]:n[r]=t[r];return n.initEvent(e,i,!0),C(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",t&&clearTimeout(t),t=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(e){var t={},n=e.fn.data,i=e.camelCase,r=e.expando="Zepto"+ +new Date,s=[];function o(s,o){var u=s[r],c=u&&t[u];if(void 0===o)return c||a(s);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(e(s),o)}function a(n,s,o){var a=n[r]||(n[r]=++e.uuid),c=t[a]||(t[a]=u(n));return void 0!==s&&(c[i(s)]=o),c}function u(t){var n={};return e.each(t.attributes||s,(function(t,r){0==r.name.indexOf("data-")&&(n[i(r.name.replace("data-",""))]=e.zepto.deserializeValue(r.value))})),n}e.fn.data=function(t,n){return void 0===n?e.isPlainObject(t)?this.each((function(n,i){e.each(t,(function(e,t){a(i,e,t)}))})):0 in this?o(this[0],t):void 0:this.each((function(){a(this,t,n)}))},e.data=function(t,n,i){return e(t).data(n,i)},e.hasData=function(n){var i=n[r],s=i&&t[i];return!!s&&!e.isEmptyObject(s)},e.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var s=this[r],o=s&&t[s];o&&e.each(n||o,(function(e){delete o[n?i(this):e]}))}))},["remove","empty"].forEach((function(t){var n=e.fn[t];e.fn[t]=function(){var e=this.find("*");return"remove"===t&&(e=e.add(this)),e.removeData(),n.call(this)}}))}(i),i}(n)},169:function(e,t,n){"use strict";var i=n(232),r=/\s+/;function s(e,t,n,i){var s;if(!n)return this;for(t=t.split(r),n=i?function(e,t){return e.bind?e.bind(t):function(){e.apply(t,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};s=t.shift();)this._callbacks[s]=this._callbacks[s]||{sync:[],async:[]},this._callbacks[s][e].push(n);return this}function o(e,t,n){return function(){for(var i,r=0,s=e.length;!i&&r<s;r+=1)i=!1===e[r].apply(t,n);return!i}}e.exports={onSync:function(e,t,n){return s.call(this,"sync",e,t,n)},onAsync:function(e,t,n){return s.call(this,"async",e,t,n)},off:function(e){var t;if(!this._callbacks)return this;e=e.split(r);for(;t=e.shift();)delete this._callbacks[t];return this},trigger:function(e){var t,n,s,a,u;if(!this._callbacks)return this;e=e.split(r),s=[].slice.call(arguments,1);for(;(t=e.shift())&&(n=this._callbacks[t]);)a=o(n.sync,this,[t].concat(s)),u=o(n.async,this,[t].concat(s)),a()&&i(u);return this}}},170:function(e,t,n){"use strict";var i=n(148),r={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(r.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(r.input,{marginTop:"-1px"}),e.exports=r},184:function(e,t,n){"use strict";var i=n(148),r=n(152);function s(e){e&&e.el||i.error("EventBus initialized without el"),this.$el=r.element(e.el)}i.mixin(s.prototype,{trigger:function(e,t,n,r){var s=i.Event("autocomplete:"+e);return this.$el.trigger(s,[t,n,r]),s}}),e.exports=s},185:function(e,t,n){"use strict";e.exports={wrapper:'<span class="%ROOT%"></span>',dropdown:'<span class="%PREFIX%%DROPDOWN_MENU%"></span>',dataset:'<div class="%PREFIX%%DATASET%-%CLASS%"></div>',suggestions:'<span class="%PREFIX%%SUGGESTIONS%"></span>',suggestion:'<div class="%PREFIX%%SUGGESTION%"></div>'}},186:function(e,t){e.exports="0.37.1"},187:function(e,t,n){"use strict";e.exports=function(e){var t=e.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||e.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(t)return[t[1],t[2],t[3]]}},221:function(e,t,n){var i=n(222);i.Template=n(223).Template,i.template=i.Template,e.exports=i},222:function(e,t,n){!function(e){var t=/\S/,n=/\"/g,i=/\n/g,r=/\r/g,s=/\\/g,o=/\u2028/,a=/\u2029/;function u(e){"}"===e.n.substr(e.n.length-1)&&(e.n=e.n.substring(0,e.n.length-1))}function c(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function l(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var i=1,r=e.length;i<r;i++)if(t.charAt(n+i)!=e.charAt(i))return!1;return!0}e.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(n,i){var r=n.length,s=0,o=null,a=null,h="",f=[],p=!1,d=0,m=0,g="{{",y="}}";function v(){h.length>0&&(f.push({tag:"_t",text:new String(h)}),h="")}function w(n,i){if(v(),n&&function(){for(var n=!0,i=m;i<f.length;i++)if(!(n=e.tags[f[i].tag]<e.tags._v||"_t"==f[i].tag&&null===f[i].text.match(t)))return!1;return n}())for(var r,s=m;s<f.length;s++)f[s].text&&((r=f[s+1])&&">"==r.tag&&(r.indent=f[s].text.toString()),f.splice(s,1));else i||f.push({tag:"\n"});p=!1,m=f.length}function b(e,t){var n="="+y,i=e.indexOf(n,t),r=c(e.substring(e.indexOf("=",t)+1,i)).split(" ");return g=r[0],y=r[r.length-1],i+n.length-1}for(i&&(i=i.split(" "),g=i[0],y=i[1]),d=0;d<r;d++)0==s?l(g,n,d)?(--d,v(),s=1):"\n"==n.charAt(d)?w(p):h+=n.charAt(d):1==s?(d+=g.length-1,"="==(o=(a=e.tags[n.charAt(d+1)])?n.charAt(d+1):"_v")?(d=b(n,d),s=0):(a&&d++,s=2),p=d):l(y,n,d)?(f.push({tag:o,n:c(h),otag:g,ctag:y,i:"/"==o?p-g.length:d+y.length}),h="",d+=y.length-1,s=0,"{"==o&&("}}"==y?d++:u(f[f.length-1]))):h+=n.charAt(d);return w(p,!0),f};var h={_t:!0,"\n":!0,$:!0,"/":!0};function f(t,n,i,r){var s,o=[],a=null,u=null;for(s=i[i.length-1];t.length>0;){if(u=t.shift(),s&&"<"==s.tag&&!(u.tag in h))throw new Error("Illegal content in < super tag.");if(e.tags[u.tag]<=e.tags.$||p(u,r))i.push(u),u.nodes=f(t,u.tag,i,r);else{if("/"==u.tag){if(0===i.length)throw new Error("Closing tag without opener: /"+u.n);if(a=i.pop(),u.n!=a.n&&!d(u.n,a.n,r))throw new Error("Nesting error: "+a.n+" vs. "+u.n);return a.end=u.i,o}"\n"==u.tag&&(u.last=0==t.length||"\n"==t[0].tag)}o.push(u)}if(i.length>0)throw new Error("missing closing tag: "+i.pop().n);return o}function p(e,t){for(var n=0,i=t.length;n<i;n++)if(t[n].o==e.n)return e.tag="#",!0}function d(e,t,n){for(var i=0,r=n.length;i<r;i++)if(n[i].c==e&&n[i].o==t)return!0}function m(e){var t=[];for(var n in e.partials)t.push('"'+y(n)+'":{name:"'+y(e.partials[n].name)+'", '+m(e.partials[n])+"}");return"partials: {"+t.join(",")+"}, subs: "+function(e){var t=[];for(var n in e)t.push('"'+y(n)+'": function(c,p,t,i) {'+e[n]+"}");return"{ "+t.join(",")+" }"}(e.subs)}e.stringify=function(t,n,i){return"{code: function (c,p,i) { "+e.wrapMain(t.code)+" },"+m(t)+"}"};var g=0;function y(e){return e.replace(s,"\\\\").replace(n,'\\"').replace(i,"\\n").replace(r,"\\r").replace(o,"\\u2028").replace(a,"\\u2029")}function v(e){return~e.indexOf(".")?"d":"f"}function w(e,t){var n="<"+(t.prefix||"")+e.n+g++;return t.partials[n]={name:e.n,partials:{}},t.code+='t.b(t.rp("'+y(n)+'",c,p,"'+(e.indent||"")+'"));',n}function b(e,t){t.code+="t.b(t.t(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'}function x(e){return"t.b("+e+");"}e.generate=function(t,n,i){g=0;var r={code:"",subs:{},partials:{}};return e.walk(t,r),i.asString?this.stringify(r,n,i):this.makeTemplate(r,n,i)},e.wrapMain=function(e){return'var t=this;t.b(i=i||"");'+e+"return t.fl();"},e.template=e.Template,e.makeTemplate=function(e,t,n){var i=this.makePartials(e);return i.code=new Function("c","p","i",this.wrapMain(e.code)),new this.template(i,t,this,n)},e.makePartials=function(e){var t,n={subs:{},partials:e.partials,name:e.name};for(t in n.partials)n.partials[t]=this.makePartials(n.partials[t]);for(t in e.subs)n.subs[t]=new Function("c","p","t","i",e.subs[t]);return n},e.codegen={"#":function(t,n){n.code+="if(t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,0,'+t.i+","+t.end+',"'+t.otag+" "+t.ctag+'")){t.rs(c,p,function(c,p,t){',e.walk(t.nodes,n),n.code+="});c.pop();}"},"^":function(t,n){n.code+="if(!t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,1,0,0,"")){',e.walk(t.nodes,n),n.code+="};"},">":w,"<":function(t,n){var i={partials:{},code:"",subs:{},inPartial:!0};e.walk(t.nodes,i);var r=n.partials[w(t,n)];r.subs=i.subs,r.partials=i.partials},$:function(t,n){var i={subs:{},code:"",partials:n.partials,prefix:t.n};e.walk(t.nodes,i),n.subs[t.n]=i.code,n.inPartial||(n.code+='t.sub("'+y(t.n)+'",c,p,i);')},"\n":function(e,t){t.code+=x('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=x('"'+y(e.text)+'"')},"{":b,"&":b},e.walk=function(t,n){for(var i,r=0,s=t.length;r<s;r++)(i=e.codegen[t[r].tag])&&i(t[r],n);return n},e.parse=function(e,t,n){return f(e,0,[],(n=n||{}).sectionTags||[])},e.cache={},e.cacheKey=function(e,t){return[e,!!t.asString,!!t.disableLambda,t.delimiters,!!t.modelGet].join("||")},e.compile=function(t,n){n=n||{};var i=e.cacheKey(t,n),r=this.cache[i];if(r){var s=r.partials;for(var o in s)delete s[o].instance;return r}return r=this.generate(this.parse(this.scan(t,n.delimiters),t,n),t,n),this.cache[i]=r}}(t)},223:function(e,t,n){!function(e){function t(e,t,n){var i;return t&&"object"==typeof t&&(void 0!==t[e]?i=t[e]:n&&t.get&&"function"==typeof t.get&&(i=t.get(e))),i}e.Template=function(e,t,n,i){e=e||{},this.r=e.code||this.r,this.c=n,this.options=i||{},this.text=t||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},e.Template.prototype={r:function(e,t,n){return""},v:function(e){return e=u(e),a.test(e)?e.replace(n,"&amp;").replace(i,"&lt;").replace(r,"&gt;").replace(s,"&#39;").replace(o,"&quot;"):e},t:u,render:function(e,t,n){return this.ri([e],t||{},n)},ri:function(e,t,n){return this.r(e,t,n)},ep:function(e,t){var n=this.partials[e],i=t[n.name];if(n.instance&&n.base==i)return n.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler available.");i=this.c.compile(i,this.options)}if(!i)return null;if(this.partials[e].base=i,n.subs){for(key in t.stackText||(t.stackText={}),n.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);i=function(e,t,n,i,r,s){function o(){}function a(){}var u;o.prototype=e,a.prototype=e.subs;var c=new o;for(u in c.subs=new a,c.subsText={},c.buf="",i=i||{},c.stackSubs=i,c.subsText=s,t)i[u]||(i[u]=t[u]);for(u in i)c.subs[u]=i[u];for(u in r=r||{},c.stackPartials=r,n)r[u]||(r[u]=n[u]);for(u in r)c.partials[u]=r[u];return c}(i,n.subs,n.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[e].instance=i,i},rp:function(e,t,n,i){var r=this.ep(e,n);return r?r.ri(t,n,i):""},rs:function(e,t,n){var i=e[e.length-1];if(c(i))for(var r=0;r<i.length;r++)e.push(i[r]),n(e,t,this),e.pop();else n(e,t,this)},s:function(e,t,n,i,r,s,o){var a;return(!c(e)||0!==e.length)&&("function"==typeof e&&(e=this.ms(e,t,n,i,r,s,o)),a=!!e,!i&&a&&t&&t.push("object"==typeof e?e:t[t.length-1]),a)},d:function(e,n,i,r){var s,o=e.split("."),a=this.f(o[0],n,i,r),u=this.options.modelGet,l=null;if("."===e&&c(n[n.length-2]))a=n[n.length-1];else for(var h=1;h<o.length;h++)void 0!==(s=t(o[h],a,u))?(l=a,a=s):a="";return!(r&&!a)&&(r||"function"!=typeof a||(n.push(l),a=this.mv(a,n,i),n.pop()),a)},f:function(e,n,i,r){for(var s=!1,o=!1,a=this.options.modelGet,u=n.length-1;u>=0;u--)if(void 0!==(s=t(e,n[u],a))){o=!0;break}return o?(r||"function"!=typeof s||(s=this.mv(s,n,i)),s):!r&&""},ls:function(e,t,n,i,r){var s=this.options.delimiters;return this.options.delimiters=r,this.b(this.ct(u(e.call(t,i)),t,n)),this.options.delimiters=s,!1},ct:function(e,t,n){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(t,n)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,t,n,i,r,s,o){var a,u=t[t.length-1],c=e.call(u);return"function"==typeof c?!!i||(a=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(c,u,n,a.substring(r,s),o)):c},mv:function(e,t,n){var i=t[t.length-1],r=e.call(i);return"function"==typeof r?this.ct(u(r.call(i)),i,n):r},sub:function(e,t,n,i){var r=this.subs[e];r&&(this.activeSub=e,r(t,n,this,i),this.activeSub=!1)}};var n=/&/g,i=/</g,r=/>/g,s=/\'/g,o=/\"/g,a=/[&<>\"\']/;function u(e){return String(null==e?"":e)}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(t)},224:function(e,t,n){var i,r;!function(){var s,o,a,u,c,l,h,f,p,d,m,g,y,v,w,b,x,_,k,C,S,E,T,A,P,O,L=function(e){var t=new L.Builder;return t.pipeline.add(L.trimmer,L.stopWordFilter,L.stemmer),t.searchPipeline.add(L.stemmer),e.call(t,t),t.build()};L.version="2.3.9",L.utils={},L.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),L.utils.asString=function(e){return null==e?"":e.toString()},L.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),i=0;i<n.length;i++){var r=n[i],s=e[r];if(Array.isArray(s))t[r]=s.slice();else{if("string"!=typeof s&&"number"!=typeof s&&"boolean"!=typeof s)throw new TypeError("clone is not deep and does not support nested objects");t[r]=s}}return t},L.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},L.FieldRef.joiner="/",L.FieldRef.fromString=function(e){var t=e.indexOf(L.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),i=e.slice(t+1);return new L.FieldRef(i,n,e)},L.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+L.FieldRef.joiner+this.docRef),this._stringValue},L.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},L.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},L.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},L.Set.prototype.contains=function(e){return!!this.elements[e]},L.Set.prototype.intersect=function(e){var t,n,i,r=[];if(e===L.Set.complete)return this;if(e===L.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),i=Object.keys(t.elements);for(var s=0;s<i.length;s++){var o=i[s];o in n.elements&&r.push(o)}return new L.Set(r)},L.Set.prototype.union=function(e){return e===L.Set.complete?L.Set.complete:e===L.Set.empty?this:new L.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},L.idf=function(e,t){var n=0;for(var i in e)"_index"!=i&&(n+=Object.keys(e[i]).length);var r=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(r))},L.Token=function(e,t){this.str=e||"",this.metadata=t||{}},L.Token.prototype.toString=function(){return this.str},L.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},L.Token.prototype.clone=function(e){return e=e||function(e){return e},new L.Token(e(this.str,this.metadata),this.metadata)},L.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new L.Token(L.utils.asString(e).toLowerCase(),L.utils.clone(t))}));for(var n=e.toString().toLowerCase(),i=n.length,r=[],s=0,o=0;s<=i;s++){var a=s-o;if(n.charAt(s).match(L.tokenizer.separator)||s==i){if(a>0){var u=L.utils.clone(t)||{};u.position=[o,a],u.index=r.length,r.push(new L.Token(n.slice(o,s),u))}o=s+1}}return r},L.tokenizer.separator=/[\s\-]+/,L.Pipeline=function(){this._stack=[]},L.Pipeline.registeredFunctions=Object.create(null),L.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&L.utils.warn("Overwriting existing registered function: "+t),e.label=t,L.Pipeline.registeredFunctions[e.label]=e},L.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||L.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},L.Pipeline.load=function(e){var t=new L.Pipeline;return e.forEach((function(e){var n=L.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},L.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach((function(e){L.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},L.Pipeline.prototype.after=function(e,t){L.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},L.Pipeline.prototype.before=function(e,t){L.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},L.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},L.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var i=this._stack[n],r=[],s=0;s<e.length;s++){var o=i(e[s],s,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var a=0;a<o.length;a++)r.push(o[a]);else r.push(o)}e=r}return e},L.Pipeline.prototype.runString=function(e,t){var n=new L.Token(e,t);return this.run([n]).map((function(e){return e.toString()}))},L.Pipeline.prototype.reset=function(){this._stack=[]},L.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return L.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},L.Vector=function(e){this._magnitude=0,this.elements=e||[]},L.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,i=n-t,r=Math.floor(i/2),s=this.elements[2*r];i>1&&(s<e&&(t=r),s>e&&(n=r),s!=e);)i=n-t,r=t+Math.floor(i/2),s=this.elements[2*r];return s==e||s>e?2*r:s<e?2*(r+1):void 0},L.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},L.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=n(this.elements[i+1],t):this.elements.splice(i,0,e,t)},L.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var i=this.elements[n];e+=i*i}return this._magnitude=Math.sqrt(e)},L.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,i=e.elements,r=n.length,s=i.length,o=0,a=0,u=0,c=0;u<r&&c<s;)(o=n[u])<(a=i[c])?u+=2:o>a?c+=2:o==a&&(t+=n[u+1]*i[c+1],u+=2,c+=2);return t},L.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},L.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},L.Vector.prototype.toJSON=function(){return this.elements},L.stemmer=(o={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},a={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},u="[aeiouy]",c="[^aeiou][^aeiouy]*",l=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),h=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),p=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),d=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,g=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,v=/.$/,w=/(at|bl|iz)$/,b=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+c+u+"[^aeiouwxy]$"),_=/^(.+?[^aeiou])y$/,k=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,C=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,S=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,E=/^(.+?)(s|t)(ion)$/,T=/^(.+?)e$/,A=/ll$/,P=new RegExp("^"+c+u+"[^aeiouwxy]$"),O=function(e){var t,n,i,r,s,u,c;if(e.length<3)return e;if("y"==(i=e.substr(0,1))&&(e=i.toUpperCase()+e.substr(1)),s=m,(r=d).test(e)?e=e.replace(r,"$1$2"):s.test(e)&&(e=e.replace(s,"$1$2")),s=y,(r=g).test(e)){var O=r.exec(e);(r=l).test(O[1])&&(r=v,e=e.replace(r,""))}else s.test(e)&&(t=(O=s.exec(e))[1],(s=p).test(t)&&(u=b,c=x,(s=w).test(e=t)?e+="e":u.test(e)?(r=v,e=e.replace(r,"")):c.test(e)&&(e+="e")));return(r=_).test(e)&&(e=(t=(O=r.exec(e))[1])+"i"),(r=k).test(e)&&(t=(O=r.exec(e))[1],n=O[2],(r=l).test(t)&&(e=t+o[n])),(r=C).test(e)&&(t=(O=r.exec(e))[1],n=O[2],(r=l).test(t)&&(e=t+a[n])),s=E,(r=S).test(e)?(t=(O=r.exec(e))[1],(r=h).test(t)&&(e=t)):s.test(e)&&(t=(O=s.exec(e))[1]+O[2],(s=h).test(t)&&(e=t)),(r=T).test(e)&&(t=(O=r.exec(e))[1],s=f,u=P,((r=h).test(t)||s.test(t)&&!u.test(t))&&(e=t)),s=h,(r=A).test(e)&&s.test(e)&&(r=v,e=e.replace(r,"")),"y"==i&&(e=i.toLowerCase()+e.substr(1)),e},function(e){return e.update(O)}),L.Pipeline.registerFunction(L.stemmer,"stemmer"),L.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},L.stopWordFilter=L.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),L.Pipeline.registerFunction(L.stopWordFilter,"stopWordFilter"),L.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},L.Pipeline.registerFunction(L.trimmer,"trimmer"),L.TokenSet=function(){this.final=!1,this.edges={},this.id=L.TokenSet._nextId,L.TokenSet._nextId+=1},L.TokenSet._nextId=1,L.TokenSet.fromArray=function(e){for(var t=new L.TokenSet.Builder,n=0,i=e.length;n<i;n++)t.insert(e[n]);return t.finish(),t.root},L.TokenSet.fromClause=function(e){return"editDistance"in e?L.TokenSet.fromFuzzyString(e.term,e.editDistance):L.TokenSet.fromString(e.term)},L.TokenSet.fromFuzzyString=function(e,t){for(var n=new L.TokenSet,i=[{node:n,editsRemaining:t,str:e}];i.length;){var r=i.pop();if(r.str.length>0){var s,o=r.str.charAt(0);o in r.node.edges?s=r.node.edges[o]:(s=new L.TokenSet,r.node.edges[o]=s),1==r.str.length&&(s.final=!0),i.push({node:s,editsRemaining:r.editsRemaining,str:r.str.slice(1)})}if(0!=r.editsRemaining){if("*"in r.node.edges)var a=r.node.edges["*"];else{a=new L.TokenSet;r.node.edges["*"]=a}if(0==r.str.length&&(a.final=!0),i.push({node:a,editsRemaining:r.editsRemaining-1,str:r.str}),r.str.length>1&&i.push({node:r.node,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)}),1==r.str.length&&(r.node.final=!0),r.str.length>=1){if("*"in r.node.edges)var u=r.node.edges["*"];else{u=new L.TokenSet;r.node.edges["*"]=u}1==r.str.length&&(u.final=!0),i.push({node:u,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)})}if(r.str.length>1){var c,l=r.str.charAt(0),h=r.str.charAt(1);h in r.node.edges?c=r.node.edges[h]:(c=new L.TokenSet,r.node.edges[h]=c),1==r.str.length&&(c.final=!0),i.push({node:c,editsRemaining:r.editsRemaining-1,str:l+r.str.slice(2)})}}}return n},L.TokenSet.fromString=function(e){for(var t=new L.TokenSet,n=t,i=0,r=e.length;i<r;i++){var s=e[i],o=i==r-1;if("*"==s)t.edges[s]=t,t.final=o;else{var a=new L.TokenSet;a.final=o,t.edges[s]=a,t=a}}return n},L.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),i=Object.keys(n.node.edges),r=i.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var s=0;s<r;s++){var o=i[s];t.push({prefix:n.prefix.concat(o),node:n.node.edges[o]})}}return e},L.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,i=0;i<n;i++){var r=t[i];e=e+r+this.edges[r].id}return e},L.TokenSet.prototype.intersect=function(e){for(var t=new L.TokenSet,n=void 0,i=[{qNode:e,output:t,node:this}];i.length;){n=i.pop();for(var r=Object.keys(n.qNode.edges),s=r.length,o=Object.keys(n.node.edges),a=o.length,u=0;u<s;u++)for(var c=r[u],l=0;l<a;l++){var h=o[l];if(h==c||"*"==c){var f=n.node.edges[h],p=n.qNode.edges[c],d=f.final&&p.final,m=void 0;h in n.output.edges?(m=n.output.edges[h]).final=m.final||d:((m=new L.TokenSet).final=d,n.output.edges[h]=m),i.push({qNode:p,output:m,node:f})}}}return t},L.TokenSet.Builder=function(){this.previousWord="",this.root=new L.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},L.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(i=n;i<e.length;i++){var r=new L.TokenSet,s=e[i];t.edges[s]=r,this.uncheckedNodes.push({parent:t,char:s,child:r}),t=r}t.final=!0,this.previousWord=e},L.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},L.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}},L.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},L.Index.prototype.search=function(e){return this.query((function(t){new L.QueryParser(e,t).parse()}))},L.Index.prototype.query=function(e){for(var t=new L.Query(this.fields),n=Object.create(null),i=Object.create(null),r=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a<this.fields.length;a++)i[this.fields[a]]=new L.Vector;e.call(t,t);for(a=0;a<t.clauses.length;a++){var u=t.clauses[a],c=null,l=L.Set.empty;c=u.usePipeline?this.pipeline.runString(u.term,{fields:u.fields}):[u.term];for(var h=0;h<c.length;h++){var f=c[h];u.term=f;var p=L.TokenSet.fromClause(u),d=this.tokenSet.intersect(p).toArray();if(0===d.length&&u.presence===L.Query.presence.REQUIRED){for(var m=0;m<u.fields.length;m++){s[Q=u.fields[m]]=L.Set.empty}break}for(var g=0;g<d.length;g++){var y=d[g],v=this.invertedIndex[y],w=v._index;for(m=0;m<u.fields.length;m++){var b=v[Q=u.fields[m]],x=Object.keys(b),_=y+"/"+Q,k=new L.Set(x);if(u.presence==L.Query.presence.REQUIRED&&(l=l.union(k),void 0===s[Q]&&(s[Q]=L.Set.complete)),u.presence!=L.Query.presence.PROHIBITED){if(i[Q].upsert(w,u.boost,(function(e,t){return e+t})),!r[_]){for(var C=0;C<x.length;C++){var S,E=x[C],T=new L.FieldRef(E,Q),A=b[E];void 0===(S=n[T])?n[T]=new L.MatchData(y,Q,A):S.add(y,Q,A)}r[_]=!0}}else void 0===o[Q]&&(o[Q]=L.Set.empty),o[Q]=o[Q].union(k)}}}if(u.presence===L.Query.presence.REQUIRED)for(m=0;m<u.fields.length;m++){s[Q=u.fields[m]]=s[Q].intersect(l)}}var P=L.Set.complete,O=L.Set.empty;for(a=0;a<this.fields.length;a++){var Q;s[Q=this.fields[a]]&&(P=P.intersect(s[Q])),o[Q]&&(O=O.union(o[Q]))}var I=Object.keys(n),N=[],$=Object.create(null);if(t.isNegated()){I=Object.keys(this.fieldVectors);for(a=0;a<I.length;a++){T=I[a];var D=L.FieldRef.fromString(T);n[T]=new L.MatchData}}for(a=0;a<I.length;a++){var F=(D=L.FieldRef.fromString(I[a])).docRef;if(P.contains(F)&&!O.contains(F)){var R,j=this.fieldVectors[D],M=i[D.fieldName].similarity(j);if(void 0!==(R=$[F]))R.score+=M,R.matchData.combine(n[D]);else{var V={ref:F,score:M,matchData:n[D]};$[F]=V,N.push(V)}}}return N.sort((function(e,t){return t.score-e.score}))},L.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:L.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},L.Index.load=function(e){var t={},n={},i=e.fieldVectors,r=Object.create(null),s=e.invertedIndex,o=new L.TokenSet.Builder,a=L.Pipeline.load(e.pipeline);e.version!=L.version&&L.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+L.version+"' does not match serialized index '"+e.version+"'");for(var u=0;u<i.length;u++){var c=(h=i[u])[0],l=h[1];n[c]=new L.Vector(l)}for(u=0;u<s.length;u++){var h,f=(h=s[u])[0],p=h[1];o.insert(f),r[f]=p}return o.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=r,t.tokenSet=o.root,t.pipeline=a,new L.Index(t)},L.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=L.tokenizer,this.pipeline=new L.Pipeline,this.searchPipeline=new L.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},L.Builder.prototype.ref=function(e){this._ref=e},L.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},L.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},L.Builder.prototype.k1=function(e){this._k1=e},L.Builder.prototype.add=function(e,t){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var r=0;r<i.length;r++){var s=i[r],o=this._fields[s].extractor,a=o?o(e):e[s],u=this.tokenizer(a,{fields:[s]}),c=this.pipeline.run(u),l=new L.FieldRef(n,s),h=Object.create(null);this.fieldTermFrequencies[l]=h,this.fieldLengths[l]=0,this.fieldLengths[l]+=c.length;for(var f=0;f<c.length;f++){var p=c[f];if(null==h[p]&&(h[p]=0),h[p]+=1,null==this.invertedIndex[p]){var d=Object.create(null);d._index=this.termIndex,this.termIndex+=1;for(var m=0;m<i.length;m++)d[i[m]]=Object.create(null);this.invertedIndex[p]=d}null==this.invertedIndex[p][s][n]&&(this.invertedIndex[p][s][n]=Object.create(null));for(var g=0;g<this.metadataWhitelist.length;g++){var y=this.metadataWhitelist[g],v=p.metadata[y];null==this.invertedIndex[p][s][n][y]&&(this.invertedIndex[p][s][n][y]=[]),this.invertedIndex[p][s][n][y].push(v)}}}},L.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},i={},r=0;r<t;r++){var s=L.FieldRef.fromString(e[r]),o=s.fieldName;i[o]||(i[o]=0),i[o]+=1,n[o]||(n[o]=0),n[o]+=this.fieldLengths[s]}var a=Object.keys(this._fields);for(r=0;r<a.length;r++){var u=a[r];n[u]=n[u]/i[u]}this.averageFieldLength=n},L.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,i=Object.create(null),r=0;r<n;r++){for(var s=L.FieldRef.fromString(t[r]),o=s.fieldName,a=this.fieldLengths[s],u=new L.Vector,c=this.fieldTermFrequencies[s],l=Object.keys(c),h=l.length,f=this._fields[o].boost||1,p=this._documents[s.docRef].boost||1,d=0;d<h;d++){var m,g,y,v=l[d],w=c[v],b=this.invertedIndex[v]._index;void 0===i[v]?(m=L.idf(this.invertedIndex[v],this.documentCount),i[v]=m):m=i[v],g=m*((this._k1+1)*w)/(this._k1*(1-this._b+this._b*(a/this.averageFieldLength[o]))+w),g*=f,g*=p,y=Math.round(1e3*g)/1e3,u.insert(b,y)}e[s]=u}this.fieldVectors=e},L.Builder.prototype.createTokenSet=function(){this.tokenSet=L.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},L.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new L.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},L.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},L.MatchData=function(e,t,n){for(var i=Object.create(null),r=Object.keys(n||{}),s=0;s<r.length;s++){var o=r[s];i[o]=n[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=i)},L.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var i=t[n],r=Object.keys(e.metadata[i]);null==this.metadata[i]&&(this.metadata[i]=Object.create(null));for(var s=0;s<r.length;s++){var o=r[s],a=Object.keys(e.metadata[i][o]);null==this.metadata[i][o]&&(this.metadata[i][o]=Object.create(null));for(var u=0;u<a.length;u++){var c=a[u];null==this.metadata[i][o][c]?this.metadata[i][o][c]=e.metadata[i][o][c]:this.metadata[i][o][c]=this.metadata[i][o][c].concat(e.metadata[i][o][c])}}}},L.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var i=Object.keys(n),r=0;r<i.length;r++){var s=i[r];s in this.metadata[e][t]?this.metadata[e][t][s]=this.metadata[e][t][s].concat(n[s]):this.metadata[e][t][s]=n[s]}else this.metadata[e][t]=n},L.Query=function(e){this.clauses=[],this.allFields=e},L.Query.wildcard=new String("*"),L.Query.wildcard.NONE=0,L.Query.wildcard.LEADING=1,L.Query.wildcard.TRAILING=2,L.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},L.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=L.Query.wildcard.NONE),e.wildcard&L.Query.wildcard.LEADING&&e.term.charAt(0)!=L.Query.wildcard&&(e.term="*"+e.term),e.wildcard&L.Query.wildcard.TRAILING&&e.term.slice(-1)!=L.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=L.Query.presence.OPTIONAL),this.clauses.push(e),this},L.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=L.Query.presence.PROHIBITED)return!1;return!0},L.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,L.utils.clone(t))}),this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},L.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},L.QueryParseError.prototype=new Error,L.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},L.QueryLexer.prototype.run=function(){for(var e=L.QueryLexer.lexText;e;)e=e(this)},L.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,i=0;i<this.escapeCharPositions.length;i++)n=this.escapeCharPositions[i],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},L.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},L.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},L.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return L.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},L.QueryLexer.prototype.width=function(){return this.pos-this.start},L.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},L.QueryLexer.prototype.backup=function(){this.pos-=1},L.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=L.QueryLexer.EOS&&this.backup()},L.QueryLexer.prototype.more=function(){return this.pos<this.length},L.QueryLexer.EOS="EOS",L.QueryLexer.FIELD="FIELD",L.QueryLexer.TERM="TERM",L.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",L.QueryLexer.BOOST="BOOST",L.QueryLexer.PRESENCE="PRESENCE",L.QueryLexer.lexField=function(e){return e.backup(),e.emit(L.QueryLexer.FIELD),e.ignore(),L.QueryLexer.lexText},L.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(L.QueryLexer.TERM)),e.ignore(),e.more())return L.QueryLexer.lexText},L.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(L.QueryLexer.EDIT_DISTANCE),L.QueryLexer.lexText},L.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(L.QueryLexer.BOOST),L.QueryLexer.lexText},L.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(L.QueryLexer.TERM)},L.QueryLexer.termSeparator=L.tokenizer.separator,L.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==L.QueryLexer.EOS)return L.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return L.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(L.QueryLexer.TERM),L.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(L.QueryLexer.TERM),L.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(L.QueryLexer.PRESENCE),L.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(L.QueryLexer.PRESENCE),L.QueryLexer.lexText;if(t.match(L.QueryLexer.termSeparator))return L.QueryLexer.lexTerm}else e.escapeCharacter()}},L.QueryParser=function(e,t){this.lexer=new L.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},L.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=L.QueryParser.parseClause;e;)e=e(this);return this.query},L.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},L.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},L.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},L.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case L.QueryLexer.PRESENCE:return L.QueryParser.parsePresence;case L.QueryLexer.FIELD:return L.QueryParser.parseField;case L.QueryLexer.TERM:return L.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new L.QueryParseError(n,t.start,t.end)}},L.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=L.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=L.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new L.QueryParseError(n,t.start,t.end)}var i=e.peekLexeme();if(null==i){n="expecting term or field, found nothing";throw new L.QueryParseError(n,t.start,t.end)}switch(i.type){case L.QueryLexer.FIELD:return L.QueryParser.parseField;case L.QueryLexer.TERM:return L.QueryParser.parseTerm;default:n="expecting term or field, found '"+i.type+"'";throw new L.QueryParseError(n,i.start,i.end)}}},L.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+n;throw new L.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var r=e.peekLexeme();if(null==r){i="expecting term, found nothing";throw new L.QueryParseError(i,t.start,t.end)}switch(r.type){case L.QueryLexer.TERM:return L.QueryParser.parseTerm;default:i="expecting term, found '"+r.type+"'";throw new L.QueryParseError(i,r.start,r.end)}}},L.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new L.QueryParseError(i,n.start,n.end)}else e.nextClause()}},L.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new L.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new L.QueryParseError(i,r.start,r.end)}else e.nextClause()}},L.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="boost must be numeric";throw new L.QueryParseError(i,t.start,t.end)}e.currentClause.boost=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new L.QueryParseError(i,r.start,r.end)}else e.nextClause()}},void 0===(r="function"==typeof(i=function(){return L})?i.call(t,n,t,e):i)||(e.exports=r)}()},225:function(e,t,n){var i,r;void 0===(r="function"==typeof(i=function(){return function(e){e.stemmerSupport={Among:function(e,t,n,i){if(this.toCharArray=function(e){for(var t=e.length,n=new Array(t),i=0;i<t;i++)n[i]=e.charCodeAt(i);return n},!e&&""!=e||!t&&0!=t||!n)throw"Bad Among initialisation: s:"+e+", substring_i: "+t+", result: "+n;this.s_size=e.length,this.s=this.toCharArray(e),this.substring_i=t,this.result=n,this.method=i},SnowballProgram:function(){var e;return{bra:0,ket:0,limit:0,cursor:0,limit_backward:0,setCurrent:function(t){e=t,this.cursor=0,this.limit=t.length,this.limit_backward=0,this.bra=this.cursor,this.ket=this.limit},getCurrent:function(){var t=e;return e=null,t},in_grouping:function(t,n,i){if(this.cursor<this.limit){var r=e.charCodeAt(this.cursor);if(r<=i&&r>=n&&t[(r-=n)>>3]&1<<(7&r))return this.cursor++,!0}return!1},in_grouping_b:function(t,n,i){if(this.cursor>this.limit_backward){var r=e.charCodeAt(this.cursor-1);if(r<=i&&r>=n&&t[(r-=n)>>3]&1<<(7&r))return this.cursor--,!0}return!1},out_grouping:function(t,n,i){if(this.cursor<this.limit){var r=e.charCodeAt(this.cursor);if(r>i||r<n)return this.cursor++,!0;if(!(t[(r-=n)>>3]&1<<(7&r)))return this.cursor++,!0}return!1},out_grouping_b:function(t,n,i){if(this.cursor>this.limit_backward){var r=e.charCodeAt(this.cursor-1);if(r>i||r<n)return this.cursor--,!0;if(!(t[(r-=n)>>3]&1<<(7&r)))return this.cursor--,!0}return!1},eq_s:function(t,n){if(this.limit-this.cursor<t)return!1;for(var i=0;i<t;i++)if(e.charCodeAt(this.cursor+i)!=n.charCodeAt(i))return!1;return this.cursor+=t,!0},eq_s_b:function(t,n){if(this.cursor-this.limit_backward<t)return!1;for(var i=0;i<t;i++)if(e.charCodeAt(this.cursor-t+i)!=n.charCodeAt(i))return!1;return this.cursor-=t,!0},find_among:function(t,n){for(var i=0,r=n,s=this.cursor,o=this.limit,a=0,u=0,c=!1;;){for(var l=i+(r-i>>1),h=0,f=a<u?a:u,p=t[l],d=f;d<p.s_size;d++){if(s+f==o){h=-1;break}if(h=e.charCodeAt(s+f)-p.s[d])break;f++}if(h<0?(r=l,u=f):(i=l,a=f),r-i<=1){if(i>0||r==i||c)break;c=!0}}for(;;){if(a>=(p=t[i]).s_size){if(this.cursor=s+p.s_size,!p.method)return p.result;var m=p.method();if(this.cursor=s+p.s_size,m)return p.result}if((i=p.substring_i)<0)return 0}},find_among_b:function(t,n){for(var i=0,r=n,s=this.cursor,o=this.limit_backward,a=0,u=0,c=!1;;){for(var l=i+(r-i>>1),h=0,f=a<u?a:u,p=(d=t[l]).s_size-1-f;p>=0;p--){if(s-f==o){h=-1;break}if(h=e.charCodeAt(s-1-f)-d.s[p])break;f++}if(h<0?(r=l,u=f):(i=l,a=f),r-i<=1){if(i>0||r==i||c)break;c=!0}}for(;;){var d;if(a>=(d=t[i]).s_size){if(this.cursor=s-d.s_size,!d.method)return d.result;var m=d.method();if(this.cursor=s-d.s_size,m)return d.result}if((i=d.substring_i)<0)return 0}},replace_s:function(t,n,i){var r=i.length-(n-t),s=e.substring(0,t),o=e.substring(n);return e=s+i+o,this.limit+=r,this.cursor>=n?this.cursor+=r:this.cursor>t&&(this.cursor=t),r},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>e.length)throw"faulty slice operation"},slice_from:function(e){this.slice_check(),this.replace_s(this.bra,this.ket,e)},slice_del:function(){this.slice_from("")},insert:function(e,t,n){var i=this.replace_s(e,t,n);e<=this.bra&&(this.bra+=i),e<=this.ket&&(this.ket+=i)},slice_to:function(){return this.slice_check(),e.substring(this.bra,this.ket)},eq_v_b:function(e){return this.eq_s_b(e.length,e)}}}},e.trimmerSupport={generateTrimmer:function(e){var t=new RegExp("^[^"+e+"]+"),n=new RegExp("[^"+e+"]+$");return function(e){return"function"==typeof e.update?e.update((function(e){return e.replace(t,"").replace(n,"")})):e.replace(t,"").replace(n,"")}}}}})?i.call(t,n,t,e):i)||(e.exports=r)},226:function(e,t,n){var i,r;void 0===(r="function"==typeof(i=function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var t,n,i;e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-z\xaa\xba\xc0-\xd6\xd8-\xf6\xf8-\u02b8\u02e0-\u02e4\u1d00-\u1d25\u1d2c-\u1d5c\u1d62-\u1d65\u1d6b-\u1d77\u1d79-\u1dbe\u1e00-\u1eff\u2071\u207f\u2090-\u209c\u212a\u212b\u2132\u214e\u2160-\u2188\u2c60-\u2c7f\ua722-\ua787\ua78b-\ua7ad\ua7b0-\ua7b7\ua7f7-\ua7ff\uab30-\uab5a\uab5c-\uab64\ufb00-\ufb06\uff21-\uff3a\uff41-\uff5a",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=(t=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){var e,i,r,s=[new t("",-1,6),new t("U",0,2),new t("Y",0,1),new t("\xe4",0,3),new t("\xf6",0,4),new t("\xfc",0,5)],o=[new t("e",-1,2),new t("em",-1,1),new t("en",-1,2),new t("ern",-1,1),new t("er",-1,1),new t("s",-1,3),new t("es",5,2)],a=[new t("en",-1,1),new t("er",-1,1),new t("st",-1,2),new t("est",2,1)],u=[new t("ig",-1,1),new t("lich",-1,1)],c=[new t("end",-1,1),new t("ig",-1,2),new t("ung",-1,1),new t("lich",-1,3),new t("isch",-1,2),new t("ik",-1,2),new t("heit",-1,3),new t("keit",-1,4)],l=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],h=[117,30,5],f=[117,30,4],p=new n;function d(e,t,n){return!(!p.eq_s(1,e)||(p.ket=p.cursor,!p.in_grouping(l,97,252))||(p.slice_from(t),p.cursor=n,0))}function m(){for(var e,t,n,i,r=p.cursor;;)if(e=p.cursor,p.bra=e,p.eq_s(1,"\xdf"))p.ket=p.cursor,p.slice_from("ss");else{if(e>=p.limit)break;p.cursor=e+1}for(p.cursor=r;;)for(t=p.cursor;;){if(n=p.cursor,p.in_grouping(l,97,252)){if(i=p.cursor,p.bra=i,d("u","U",n))break;if(p.cursor=i,d("y","Y",n))break}if(n>=p.limit)return void(p.cursor=t);p.cursor=n+1}}function g(){for(;!p.in_grouping(l,97,252);){if(p.cursor>=p.limit)return!0;p.cursor++}for(;!p.out_grouping(l,97,252);){if(p.cursor>=p.limit)return!0;p.cursor++}return!1}function y(){r=p.limit,i=r;var t=p.cursor+3;0<=t&&t<=p.limit&&(e=t,g()||((r=p.cursor)<e&&(r=e),g()||(i=p.cursor)))}function v(){for(var e,t;;){if(t=p.cursor,p.bra=t,!(e=p.find_among(s,6)))return;switch(p.ket=p.cursor,e){case 1:p.slice_from("y");break;case 2:case 5:p.slice_from("u");break;case 3:p.slice_from("a");break;case 4:p.slice_from("o");break;case 6:if(p.cursor>=p.limit)return;p.cursor++}}}function w(){return r<=p.cursor}function b(){return i<=p.cursor}function x(){var e,t,n,i,r=p.limit-p.cursor;if(p.ket=p.cursor,(e=p.find_among_b(o,7))&&(p.bra=p.cursor,w()))switch(e){case 1:p.slice_del();break;case 2:p.slice_del(),p.ket=p.cursor,p.eq_s_b(1,"s")&&(p.bra=p.cursor,p.eq_s_b(3,"nis")&&p.slice_del());break;case 3:p.in_grouping_b(h,98,116)&&p.slice_del()}if(p.cursor=p.limit-r,p.ket=p.cursor,(e=p.find_among_b(a,4))&&(p.bra=p.cursor,w()))switch(e){case 1:p.slice_del();break;case 2:if(p.in_grouping_b(f,98,116)){var s=p.cursor-3;p.limit_backward<=s&&s<=p.limit&&(p.cursor=s,p.slice_del())}}if(p.cursor=p.limit-r,p.ket=p.cursor,(e=p.find_among_b(c,8))&&(p.bra=p.cursor,b()))switch(e){case 1:p.slice_del(),p.ket=p.cursor,p.eq_s_b(2,"ig")&&(p.bra=p.cursor,t=p.limit-p.cursor,p.eq_s_b(1,"e")||(p.cursor=p.limit-t,b()&&p.slice_del()));break;case 2:n=p.limit-p.cursor,p.eq_s_b(1,"e")||(p.cursor=p.limit-n,p.slice_del());break;case 3:if(p.slice_del(),p.ket=p.cursor,i=p.limit-p.cursor,!p.eq_s_b(2,"er")&&(p.cursor=p.limit-i,!p.eq_s_b(2,"en")))break;p.bra=p.cursor,w()&&p.slice_del();break;case 4:p.slice_del(),p.ket=p.cursor,(e=p.find_among_b(u,2))&&(p.bra=p.cursor,b()&&1==e&&p.slice_del())}}this.setCurrent=function(e){p.setCurrent(e)},this.getCurrent=function(){return p.getCurrent()},this.stem=function(){var e=p.cursor;return m(),p.cursor=e,y(),p.limit_backward=e,p.cursor=p.limit,x(),p.cursor=p.limit_backward,v(),!0}},function(e){return"function"==typeof e.update?e.update((function(e){return i.setCurrent(e),i.stem(),i.getCurrent()})):(i.setCurrent(e),i.stem(),i.getCurrent())}),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu da\xdf dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures f\xfcr gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines k\xf6nnen k\xf6nnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte w\xe4hrend w\xfcrde w\xfcrden zu zum zur zwar zwischen \xfcber".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}})?i.call(t,n,t,e):i)||(e.exports=r)},227:function(e,t,n){var i,r;void 0===(r="function"==typeof(i=function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),n=t.join("-"),i="",r=[],s=[],o=0;o<t.length;++o)"en"==t[o]?(i+="\\w",r.unshift(e.stopWordFilter),r.push(e.stemmer),s.push(e.stemmer)):(i+=e[t[o]].wordCharacters,e[t[o]].stopWordFilter&&r.unshift(e[t[o]].stopWordFilter),e[t[o]].stemmer&&(r.push(e[t[o]].stemmer),s.push(e[t[o]].stemmer)));var a=e.trimmerSupport.generateTrimmer(i);return e.Pipeline.registerFunction(a,"lunr-multi-trimmer-"+n),r.unshift(a),function(){this.pipeline.reset(),this.pipeline.add.apply(this.pipeline,r),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add.apply(this.searchPipeline,s))}}}})?i.call(t,n,t,e):i)||(e.exports=r)},228:function(e,t,n){"use strict";e.exports=n(229)},229:function(e,t,n){"use strict";var i=n(168);n(152).element=i;var r=n(148);r.isArray=i.isArray,r.isFunction=i.isFunction,r.isObject=i.isPlainObject,r.bind=i.proxy,r.each=function(e,t){i.each(e,(function(e,n){return t(n,e)}))},r.map=i.map,r.mixin=i.extend,r.Event=i.Event;var s="aaAutocomplete",o=n(230),a=n(184);function u(e,t,n,u){n=r.isArray(n)?n:[].slice.call(arguments,2);var c=i(e).each((function(e,r){var c=i(r),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:t.dropdownMenuContainer,hint:void 0===t.hint||!!t.hint,minLength:t.minLength,autoselect:t.autoselect,autoselectOnBlur:t.autoselectOnBlur,tabAutocomplete:t.tabAutocomplete,openOnFocus:t.openOnFocus,templates:t.templates,debug:t.debug,clearOnSelected:t.clearOnSelected,cssClasses:t.cssClasses,datasets:n,keyboardShortcuts:t.keyboardShortcuts,appendTo:t.appendTo,autoWidth:t.autoWidth,ariaLabel:t.ariaLabel||r.getAttribute("aria-label")});c.data(s,h)}));return c.autocomplete={},r.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(e){c.autocomplete[e]=function(){var t,n=arguments;return c.each((function(r,o){var a=i(o).data(s);t=a[e].apply(a,n)})),t}})),c}u.sources=o.sources,u.escapeHighlightedString=r.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},e.exports=u},230:function(e,t,n){"use strict";var i="aaAttrs",r=n(148),s=n(152),o=n(184),a=n(231),u=n(239),c=n(185),l=n(170);function h(e){var t,n;if((e=e||{}).input||r.error("missing input"),this.isActivated=!1,this.debug=!!e.debug,this.autoselect=!!e.autoselect,this.autoselectOnBlur=!!e.autoselectOnBlur,this.openOnFocus=!!e.openOnFocus,this.minLength=r.isNumber(e.minLength)?e.minLength:1,this.autoWidth=void 0===e.autoWidth||!!e.autoWidth,this.clearOnSelected=!!e.clearOnSelected,this.tabAutocomplete=void 0===e.tabAutocomplete||!!e.tabAutocomplete,e.hint=!!e.hint,e.hint&&e.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=e.css=r.mixin({},l,e.appendTo?l.appendTo:{}),this.cssClasses=e.cssClasses=r.mixin({},l.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix=r.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=e.listboxId=[this.cssClasses.root,"listbox",r.getUniqueId()].join("-");var a=function(e){var t,n,o,a;t=s.element(e.input),n=s.element(c.wrapper.replace("%ROOT%",e.cssClasses.root)).css(e.css.wrapper),e.appendTo||"block"!==t.css("display")||"table"!==t.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",e.cssClasses.prefix).replace("%DROPDOWN_MENU%",e.cssClasses.dropdownMenu);o=s.element(u).css(e.css.dropdown).attr({role:"listbox",id:e.listboxId}),e.templates&&e.templates.dropdownMenu&&o.html(r.templatify(e.templates.dropdownMenu)());(a=t.clone().css(e.css.hint).css(function(e){return{backgroundAttachment:e.css("background-attachment"),backgroundClip:e.css("background-clip"),backgroundColor:e.css("background-color"),backgroundImage:e.css("background-image"),backgroundOrigin:e.css("background-origin"),backgroundPosition:e.css("background-position"),backgroundRepeat:e.css("background-repeat"),backgroundSize:e.css("background-size")}}(t))).val("").addClass(r.className(e.cssClasses.prefix,e.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();t.data(i,{"aria-autocomplete":t.attr("aria-autocomplete"),"aria-expanded":t.attr("aria-expanded"),"aria-owns":t.attr("aria-owns"),autocomplete:t.attr("autocomplete"),dir:t.attr("dir"),role:t.attr("role"),spellcheck:t.attr("spellcheck"),style:t.attr("style"),type:t.attr("type")}),t.addClass(r.className(e.cssClasses.prefix,e.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":e.datasets&&e.datasets[0]&&e.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":e.ariaLabel,"aria-owns":e.listboxId}).css(e.hint?e.css.input:e.css.inputWithNoHint);try{t.attr("dir")||t.attr("dir","auto")}catch(l){}return(n=e.appendTo?n.appendTo(s.element(e.appendTo).eq(0)).eq(0):t.wrap(n).parent()).prepend(e.hint?a:null).append(o),{wrapper:n,input:t,hint:a,menu:o}}(e);this.$node=a.wrapper;var u=this.$input=a.input;t=a.menu,n=a.hint,e.dropdownMenuContainer&&s.element(e.dropdownMenuContainer).css("position","relative").append(t.css("top","0")),u.on("blur.aa",(function(e){var n=document.activeElement;r.isMsie()&&(t[0]===n||t[0].contains(n))&&(e.preventDefault(),e.stopImmediatePropagation(),r.defer((function(){u.focus()})))})),t.on("mousedown.aa",(function(e){e.preventDefault()})),this.eventBus=e.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:e.appendTo,wrapper:this.$node,menu:t,datasets:e.datasets,templates:e.templates,cssClasses:e.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(e),this._setLanguageDirection()}r.mixin(h.prototype,{_bindKeyboardShortcuts:function(e){if(e.keyboardShortcuts){var t=this.$input,n=[];r.each(e.keyboardShortcuts,(function(e){"string"==typeof e&&(e=e.toUpperCase().charCodeAt(0)),n.push(e)})),s.element(document).keydown((function(e){var i=e.target||e.srcElement,r=i.tagName;if(!i.isContentEditable&&"INPUT"!==r&&"SELECT"!==r&&"TEXTAREA"!==r){var s=e.which||e.keyCode;-1!==n.indexOf(s)&&(t.focus(),e.stopPropagation(),e.preventDefault())}}))}},_onSuggestionClicked:function(e,t){var n;(n=this.dropdown.getDatumForSuggestion(t))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(e,t){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(t&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var e=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",e.width+"px");var t=this.$node[0].getBoundingClientRect(),n=e.bottom-t.top;this.$node.css("top",n+"px");var i=e.left-t.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var e=this.input.getQuery();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var e,t;e=this.dropdown.getDatumForCursor(),t=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&e?this._select(e,n):this.autoselectOnBlur&&t?this._select(t,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(e,t){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var r={selectionMethod:"enterKey"};n?(this._select(n,r),t.preventDefault()):this.autoselect&&i&&(this._select(i,r),t.preventDefault())},_onTabKeyed:function(e,t){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),t.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(e,t){this.input.clearHintIfInvalid(),t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var e=this.input.getLanguageDirection();this.dir!==e&&(this.dir=e,this.$node.css("direction",e),this.dropdown.setLanguageDirection(e))},_updateHint:function(){var e,t,n,i,s;(e=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(t=this.input.getInputValue(),n=a.normalizeQuery(t),i=r.escapeRegExChars(n),(s=new RegExp("^(?:"+i+")(.+$)","i").exec(e.value))?this.input.setHint(t+s[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(e){var t,n,i,r;t=this.input.getHint(),n=this.input.getQuery(),i=e||this.input.isCursorAtEnd(),t&&n!==t&&i&&((r=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(r.value),this.eventBus.trigger("autocompleted",r.raw,r.datasetName))},_select:function(e,t){void 0!==e.value&&this.input.setQuery(e.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(e.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",e.raw,e.datasetName,t).isDefaultPrevented()&&(this.dropdown.close(),r.defer(r.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var e=this.input.getInputValue();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(e){e=r.toStr(e),this.isActivated?this.input.setInputValue(e):(this.input.setQuery(e),this.input.setInputValue(e,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(e,t){var n=e.find(r.className(t.prefix,t.input));r.each(n.data(i),(function(e,t){void 0===e?n.removeAttr(t):n.attr(t,e)})),n.detach().removeClass(r.className(t.prefix,t.input,!0)).insertAfter(e),n.removeData&&n.removeData(i);e.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(241),e.exports=h},231:function(e,t,n){"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var r=n(148),s=n(152),o=n(169);function a(e){var t,n,o,a,u,c=this;(e=e||{}).input||r.error("input is missing"),t=r.bind(this._onBlur,this),n=r.bind(this._onFocus,this),o=r.bind(this._onKeydown,this),a=r.bind(this._onInput,this),this.$hint=s.element(e.hint),this.$input=s.element(e.input).on("blur.aa",t).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=r.noop),r.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(e){i[e.which||e.keyCode]||r.defer(r.bind(c._onInput,c,e))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,s.element('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(e){return e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}a.normalizeQuery=function(e){return(e||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},r.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(e){var t=i[e.which||e.keyCode];this._managePreventDefault(t,e),t&&this._shouldTrigger(t,e)&&this.trigger(t+"Keyed",e)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(e,t){var n,i,r;switch(e){case"tab":i=this.getHint(),r=this.getInputValue(),n=i&&i!==r&&!u(t);break;case"up":case"down":n=!u(t);break;default:n=!1}n&&t.preventDefault()},_shouldTrigger:function(e,t){var n;switch(e){case"tab":n=!u(t);break;default:n=!0}return n},_checkInputValue:function(){var e,t,n,i,r;e=this.getInputValue(),i=e,r=this.query,n=!(!(t=a.normalizeQuery(i)===a.normalizeQuery(r))||!this.query)&&this.query.length!==e.length,this.query=e,t?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(e){this.query=e},getInputValue:function(){return this.$input.val()},setInputValue:function(e,t){void 0===e&&(e=this.query),this.$input.val(e),t?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(e){this.$input.attr("aria-activedescendant",e)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(e){this.$hint.val(e)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var e,t,n;n=(e=this.getInputValue())!==(t=this.getHint())&&0===t.indexOf(e),""!==e&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var e=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=e},isCursorAtEnd:function(){var e,t,n;return e=this.$input.val().length,t=this.$input[0].selectionStart,r.isNumber(t)?t===e:!document.selection||((n=document.selection.createRange()).moveStart("character",-e),e===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),e.exports=a},232:function(e,t,n){"use strict";var i,r,s,o=[n(233),n(234),n(235),n(236),n(237),n(238)],a=-1,u=[],c=!1;function l(){i&&r&&(i=!1,r.length?u=r.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var e=u.length,t=setTimeout(l);e;){for(r=u,u=[];r&&++a<e;)r[a].run();a=-1,e=u.length}r=null,a=-1,i=!1,clearTimeout(t)}}for(var f=-1,p=o.length;++f<p;)if(o[f]&&o[f].test&&o[f].test()){s=o[f].install(h);break}function d(e,t){this.fun=e,this.array=t}d.prototype.run=function(){var e=this.fun,t=this.array;switch(t.length){case 0:return e();case 1:return e(t[0]);case 2:return e(t[0],t[1]);case 3:return e(t[0],t[1],t[2]);default:return e.apply(null,t)}},e.exports=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new d(e,t)),c||i||(c=!0,s())}},234:function(e,t,n){"use strict";(function(e){t.test=function(){return"function"==typeof e.queueMicrotask},t.install=function(t){return function(){e.queueMicrotask(t)}}}).call(this,n(23))},235:function(e,t,n){"use strict";(function(e){var n=e.MutationObserver||e.WebKitMutationObserver;t.test=function(){return n},t.install=function(t){var i=0,r=new n(t),s=e.document.createTextNode("");return r.observe(s,{characterData:!0}),function(){s.data=i=++i%2}}}).call(this,n(23))},236:function(e,t,n){"use strict";(function(e){t.test=function(){return!e.setImmediate&&void 0!==e.MessageChannel},t.install=function(t){var n=new e.MessageChannel;return n.port1.onmessage=t,function(){n.port2.postMessage(0)}}}).call(this,n(23))},237:function(e,t,n){"use strict";(function(e){t.test=function(){return"document"in e&&"onreadystatechange"in e.document.createElement("script")},t.install=function(t){return function(){var n=e.document.createElement("script");return n.onreadystatechange=function(){t(),n.onreadystatechange=null,n.parentNode.removeChild(n),n=null},e.document.documentElement.appendChild(n),t}}}).call(this,n(23))},238:function(e,t,n){"use strict";t.test=function(){return!0},t.install=function(e){return function(){setTimeout(e,0)}}},239:function(e,t,n){"use strict";var i=n(148),r=n(152),s=n(169),o=n(240),a=n(170);function u(e){var t,n,s,o=this;(e=e||{}).menu||i.error("menu is required"),i.isArray(e.datasets)||i.isObject(e.datasets)||i.error("1 or more datasets required"),e.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=e.minLength||0,this.templates={},this.appendTo=e.appendTo||!1,this.css=i.mixin({},a,e.appendTo?a.appendTo:{}),this.cssClasses=e.cssClasses=i.mixin({},a.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),t=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),s=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=r.element(e.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,s).on("click.aa",c,t),this.$container=e.appendTo?e.wrapper:this.$menu,e.templates&&e.templates.header&&(this.templates.header=i.templatify(e.templates.header),this.$menu.prepend(this.templates.header())),e.templates&&e.templates.empty&&(this.templates.empty=i.templatify(e.templates.empty),this.$empty=r.element('<div class="'+i.className(this.cssClasses.prefix,this.cssClasses.empty,!0)+'"></div>'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(e.datasets,(function(t){return function(e,t,n){return new u.Dataset(i.mixin({$menu:e,cssClasses:n},t))}(o.$menu,t,e.cssClasses)})),i.each(this.datasets,(function(e){var t=e.getRoot();t&&0===t.parent().length&&o.$menu.append(t),e.onSync("rendered",o._onRendered,o)})),e.templates&&e.templates.footer&&(this.templates.footer=i.templatify(e.templates.footer),this.$menu.append(this.templates.footer()));var l=this;r.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,s,{_onSuggestionClick:function(e){this.trigger("suggestionClicked",r.element(e.currentTarget))},_onSuggestionMouseEnter:function(e){var t=r.element(e.currentTarget);if(!t.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(t,!1)}),0)}},_onSuggestionMouseLeave:function(e){if(e.relatedTarget&&r.element(e.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(e,t){if(this.isEmpty=i.every(this.datasets,(function(e){return e.isEmpty()})),this.isEmpty)if(t.length>=this.minLength&&this.trigger("empty"),this.$empty)if(t.length<this.minLength)this._hide();else{var n=this.templates.empty({query:this.datasets[0]&&this.datasets[0].query});this.$empty.html(n),this.$empty.show(),this._show()}else i.any(this.datasets,(function(e){return e.templates&&e.templates.empty}))?t.length<this.minLength?this._hide():this._show():this._hide();else this.isOpen&&(this.$empty&&(this.$empty.empty(),this.$empty.hide()),t.length>=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(e,t){e.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",t)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(e){var t,n,i,r;this.isOpen&&(n=this._getCursor(),t=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=t.index(n)+e)+1)%(t.length+1)-1)?(i<-1&&(i=t.length-1),this._setCursor(r=t.eq(i),!0),this._ensureVisible(r)):this.trigger("cursorRemoved"))},_ensureVisible:function(e){var t,n,i,r;n=(t=e.position().top)+e.height()+parseInt(e.css("margin-top"),10)+parseInt(e.css("margin-bottom"),10),i=this.$menu.scrollTop(),r=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),t<0?this.$menu.scrollTop(i+t):r<n&&this.$menu.scrollTop(i+(n-r))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,this.isEmpty||this._show(),this.trigger("opened"))},setLanguageDirection:function(e){this.$menu.css("ltr"===e?this.css.ltr:this.css.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(e){var t=null;return e.length&&(t={raw:o.extractDatum(e),value:o.extractValue(e),datasetName:o.extractDatasetName(e)}),t},getCurrentCursor:function(){return this._getCursor().first()},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},cursorTopSuggestion:function(){this._setCursor(this._getSuggestions().first(),!1)},update:function(e){i.each(this.datasets,(function(t){t.update(e)}))},empty:function(){i.each(this.datasets,(function(e){e.clear()})),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){this.$menu.off(".aa"),this.$menu=null,i.each(this.datasets,(function(e){e.destroy()}))}}),u.Dataset=o,e.exports=u},240:function(e,t,n){"use strict";var i="aaDataset",r="aaValue",s="aaDatum",o=n(148),a=n(152),u=n(185),c=n(170),l=n(169);function h(e){var t;(e=e||{}).templates=e.templates||{},e.source||o.error("missing source"),e.name&&(t=e.name,!/^[_a-zA-Z0-9-]+$/.test(t))&&o.error("invalid dataset name: "+e.name),this.query=null,this._isEmpty=!0,this.highlight=!!e.highlight,this.name=void 0===e.name||null===e.name?o.getUniqueId():e.name,this.source=e.source,this.displayFn=function(e){return e=e||"value",o.isFunction(e)?e:t;function t(t){return t[e]}}(e.display||e.displayKey),this.debounce=e.debounce,this.cache=!1!==e.cache,this.templates=function(e,t){return{empty:e.empty&&o.templatify(e.empty),header:e.header&&o.templatify(e.header),footer:e.footer&&o.templatify(e.footer),suggestion:e.suggestion||n};function n(e){return"<p>"+t(e)+"</p>"}}(e.templates,this.displayFn),this.css=o.mixin({},c,e.appendTo?c.appendTo:{}),this.cssClasses=e.cssClasses=o.mixin({},c.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=e.$menu&&e.$menu.find(n+"-"+this.name).length>0?a.element(e.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=e.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(e){return a.element(e).data(i)},h.extractValue=function(e){return a.element(e).data(r)},h.extractDatum=function(e){var t=a.element(e).data(s);return"string"==typeof t&&(t=JSON.parse(t)),t},o.mixin(h.prototype,l,{_render:function(e,t){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=t&&t.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(h.apply(this,l)).prepend(c.templates.header?p.apply(this,l):null).append(c.templates.footer?d.apply(this,l):null);else if(n)this.$el.html(f.apply(this,l)).prepend(c.templates.header?p.apply(this,l):null).append(c.templates.footer?d.apply(this,l):null);else if(t&&!Array.isArray(t))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",e)}function h(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!0}].concat(t),c.templates.empty.apply(this,t)}function f(){var e,n,l=[].slice.call(arguments,0),h=this,f=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return e=a.element(f).css(this.css.suggestions),n=o.map(t,p),e.append.apply(e,n),e;function p(e){var t,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(t=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[e].concat(l)))).data(i,c.name),t.data(r,c.displayFn(e)||void 0),t.data(s,JSON.stringify(e)),t.children().each((function(){a.element(this).css(h.css.suggestionChild)})),t}}function p(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.header.apply(this,t)}function d(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.footer.apply(this,t)}},getRoot:function(){return this.$el},update:function(e){function t(t){if(!this.canceled&&e===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(e,t,n),this._render.apply(this,[e,t].concat(n))}}if(this.query=e,this.canceled=!1,this.shouldFetchFromCache(e))t.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(e,t.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(e,t,n){this.cachedQuery=e,this.cachedSuggestions=t,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(e){return this.cache&&this.cachedQuery===e&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),e.exports=h},241:function(e,t,n){"use strict";e.exports={hits:n(242),popularIn:n(243)}},242:function(e,t,n){"use strict";var i=n(148),r=n(186),s=n(187);e.exports=function(e,t){var n=s(e.as._ua);return n&&n[0]>=3&&n[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),function(n,r){e.search(n,t,(function(e,t){e?i.error(e.message):r(t.hits,t)}))}}},243:function(e,t,n){"use strict";var i=n(148),r=n(186),s=n(187);e.exports=function(e,t,n,o){var a=s(e.as._ua);if(a&&a[0]>=3&&a[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(e){return e[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){e.search(a,t,(function(e,a){if(e)i.error(e.message);else{if(a.hits.length>0){var h=a.hits[0],f=i.mixin({hitsPerPage:0},n);delete f.source,delete f.index;var p=s(c.as._ua);return p&&p[0]>=3&&p[1]>20&&(t.additionalUA="autocomplete.js "+r),void c.search(u(h),f,(function(e,t){if(e)i.error(e.message);else{var n=[];if(o.includeAll){var r=o.allTitle||"All departments";n.push(i.mixin({facet:{value:r,count:t.nbHits}},i.cloneDeep(h)))}i.each(t.facets,(function(e,t){i.each(e,(function(e,r){n.push(i.mixin({facet:{facet:t,value:r,count:e}},i.cloneDeep(h)))}))}));for(var s=1;s<a.hits.length;++s)n.push(a.hits[s]);l(n,a)}}))}l([])}}))}}}}]);
\ No newline at end of file
+/*! For license information please see 77.2e2ee21b.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{148:function(e,t,n){"use strict";var i,r=n(152);function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}e.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(e){if(void 0===e&&(e=navigator.userAgent),/(msie|trident)/i.test(e)){var t=e.match(/(msie |rv:)(\d+(.\d+)?)/i);if(t)return t[2]}return!1},escapeRegExChars:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(e){return"number"==typeof e},toStr:function(e){return null==e?"":e+""},cloneDeep:function(e){var t=this.mixin({},e),n=this;return this.each(t,(function(e,i){e&&(n.isArray(e)?t[i]=[].concat(e):n.isObject(e)&&(t[i]=n.cloneDeep(e)))})),t},error:function(e){throw new Error(e)},every:function(e,t){var n=!0;return e?(this.each(e,(function(i,r){n&&(n=t.call(null,i,r,e)&&n)})),!!n):n},any:function(e,t){var n=!1;return e?(this.each(e,(function(i,r){if(t.call(null,i,r,e))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(e){if(this.isFunction(e))return e;var t=r.element(e);return"SCRIPT"===t.prop("tagName")?function(){return t.text()}:function(){return String(e)}},defer:function(e){setTimeout(e,0)},noop:function(){},formatPrefix:function(e,t){return t?"":e+"-"},className:function(e,t,n){return(n?"":".")+e+t},escapeHighlightedString:function(e,t,n){t=t||"<em>";var i=document.createElement("div");i.appendChild(document.createTextNode(t)),n=n||"</em>";var r=document.createElement("div");r.appendChild(document.createTextNode(n));var o=document.createElement("div");return o.appendChild(document.createTextNode(e)),o.innerHTML.replace(RegExp(s(i.innerHTML),"g"),t).replace(RegExp(s(r.innerHTML),"g"),n)}}},152:function(e,t,n){"use strict";e.exports={element:null}},168:function(e,t){var n;n=window,e.exports=function(e){var t,n,i=function(){var t,n,i,r,s,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=e.document,f={},p={},d={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},m=/^\s*<(\w+|!)[^>]*>/,g=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,w=/([A-Z])/g,b=["val","css","html","text","data","width","height","offset"],x=["after","prepend","before","append"],_=h.createElement("table"),k=h.createElement("tr"),C={tr:h.createElement("tbody"),tbody:_,thead:_,tfoot:_,td:k,th:k,"*":h.createElement("div")},S=/complete|loaded|interactive/,E=/^[\w-]*$/,T={},A=T.toString,P={},O=h.createElement("div"),L={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},Q=Array.isArray||function(e){return e instanceof Array};function I(e){return null==e?String(e):T[A.call(e)]||"object"}function N(e){return"function"==I(e)}function $(e){return null!=e&&e==e.window}function D(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function F(e){return"object"==I(e)}function R(e){return F(e)&&!$(e)&&Object.getPrototypeOf(e)==Object.prototype}function j(e){var t=!!e&&"length"in e&&e.length,n=i.type(e);return"function"!=n&&!$(e)&&("array"==n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function M(e){return c.call(e,(function(e){return null!=e}))}function V(e){return e.length>0?i.fn.concat.apply([],e):e}function B(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function z(e){return e in p?p[e]:p[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function q(e,t){return"number"!=typeof t||d[B(e)]?t:t+"px"}function H(e){var t,n;return f[e]||(t=h.createElement(e),h.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),f[e]=n),f[e]}function W(e){return"children"in e?l.call(e.children):i.map(e.childNodes,(function(e){if(1==e.nodeType)return e}))}function K(e,t){var n,i=e?e.length:0;for(n=0;n<i;n++)this[n]=e[n];this.length=i,this.selector=t||""}function U(e,i,r){for(n in i)r&&(R(i[n])||Q(i[n]))?(R(i[n])&&!R(e[n])&&(e[n]={}),Q(i[n])&&!Q(e[n])&&(e[n]=[]),U(e[n],i[n],r)):i[n]!==t&&(e[n]=i[n])}function Z(e,t){return null==t?i(e):i(e).filter(t)}function G(e,t,n,i){return N(t)?t.call(e,n,i):t}function J(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function X(e,n){var i=e.className||"",r=i&&i.baseVal!==t;if(n===t)return r?i.baseVal:i;r?i.baseVal=n:e.className=n}function Y(e){try{return e?"true"==e||"false"!=e&&("null"==e?null:+e+""==e?+e:/^[\[\{]/.test(e)?i.parseJSON(e):e):e}catch(t){return e}}function ee(e,t){t(e);for(var n=0,i=e.childNodes.length;n<i;n++)ee(e.childNodes[n],t)}return P.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var i,r=e.parentNode,s=!r;return s&&(r=O).appendChild(e),i=~P.qsa(r,t).indexOf(e),s&&O.removeChild(e),i},s=function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},o=function(e){return c.call(e,(function(t,n){return e.indexOf(t)==n}))},P.fragment=function(e,n,r){var s,o,a;return g.test(e)&&(s=i(h.createElement(RegExp.$1))),s||(e.replace&&(e=e.replace(y,"<$1></$2>")),n===t&&(n=m.test(e)&&RegExp.$1),n in C||(n="*"),(a=C[n]).innerHTML=""+e,s=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),R(r)&&(o=i(s),i.each(r,(function(e,t){b.indexOf(e)>-1?o[e](t):o.attr(e,t)}))),s},P.Z=function(e,t){return new K(e,t)},P.isZ=function(e){return e instanceof P.Z},P.init=function(e,n){var r;if(!e)return P.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&m.test(e))r=P.fragment(e,RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=P.qsa(h,e)}else{if(N(e))return i(h).ready(e);if(P.isZ(e))return e;if(Q(e))r=M(e);else if(F(e))r=[e],e=null;else if(m.test(e))r=P.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=P.qsa(h,e)}}return P.Z(r,e)},(i=function(e,t){return P.init(e,t)}).extend=function(e){var t,n=l.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){U(e,n,t)})),e},P.qsa=function(e,t){var n,i="#"==t[0],r=!i&&"."==t[0],s=i||r?t.slice(1):t,o=E.test(s);return e.getElementById&&o&&i?(n=e.getElementById(s))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:l.call(o&&!i&&e.getElementsByClassName?r?e.getElementsByClassName(s):e.getElementsByTagName(t):e.querySelectorAll(t))},i.contains=h.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},i.type=I,i.isFunction=N,i.isWindow=$,i.isArray=Q,i.isPlainObject=R,i.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},i.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},i.inArray=function(e,t,n){return a.indexOf.call(t,e,n)},i.camelCase=s,i.trim=function(e){return null==e?"":String.prototype.trim.call(e)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(e,t){var n,i,r,s=[];if(j(e))for(i=0;i<e.length;i++)null!=(n=t(e[i],i))&&s.push(n);else for(r in e)null!=(n=t(e[r],r))&&s.push(n);return V(s)},i.each=function(e,t){var n,i;if(j(e)){for(n=0;n<e.length;n++)if(!1===t.call(e[n],n,e[n]))return e}else for(i in e)if(!1===t.call(e[i],i,e[i]))return e;return e},i.grep=function(e,t){return c.call(e,t)},e.JSON&&(i.parseJSON=JSON.parse),i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),(function(e,t){T["[object "+t+"]"]=t.toLowerCase()})),i.fn={constructor:P.Z,length:0,forEach:a.forEach,reduce:a.reduce,push:a.push,sort:a.sort,splice:a.splice,indexOf:a.indexOf,concat:function(){var e,t,n=[];for(e=0;e<arguments.length;e++)t=arguments[e],n[e]=P.isZ(t)?t.toArray():t;return u.apply(P.isZ(this)?this.toArray():this,n)},map:function(e){return i(i.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return i(l.apply(this,arguments))},ready:function(e){return S.test(h.readyState)&&h.body?e(i):h.addEventListener("DOMContentLoaded",(function(){e(i)}),!1),this},get:function(e){return e===t?l.call(this):this[e>=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(e){return a.every.call(this,(function(t,n){return!1!==e.call(t,n,t)})),this},filter:function(e){return N(e)?this.not(this.not(e)):i(c.call(this,(function(t){return P.matches(t,e)})))},add:function(e,t){return i(o(this.concat(i(e,t))))},is:function(e){return this.length>0&&P.matches(this[0],e)},not:function(e){var n=[];if(N(e)&&e.call!==t)this.each((function(t){e.call(this,t)||n.push(this)}));else{var r="string"==typeof e?this.filter(e):j(e)&&N(e.item)?l.call(e):i(e);this.forEach((function(e){r.indexOf(e)<0&&n.push(e)}))}return i(n)},has:function(e){return this.filter((function(){return F(e)?i.contains(this,e):i(this).find(e).size()}))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!F(e)?e:i(e)},last:function(){var e=this[this.length-1];return e&&!F(e)?e:i(e)},find:function(e){var t=this;return e?"object"==typeof e?i(e).filter((function(){var e=this;return a.some.call(t,(function(t){return i.contains(t,e)}))})):1==this.length?i(P.qsa(this[0],e)):this.map((function(){return P.qsa(this,e)})):i()},closest:function(e,t){var n=[],r="object"==typeof e&&i(e);return this.each((function(i,s){for(;s&&!(r?r.indexOf(s)>=0:P.matches(s,e));)s=s!==t&&!D(s)&&s.parentNode;s&&n.indexOf(s)<0&&n.push(s)})),i(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=i.map(n,(function(e){if((e=e.parentNode)&&!D(e)&&t.indexOf(e)<0)return t.push(e),e}));return Z(t,e)},parent:function(e){return Z(o(this.pluck("parentNode")),e)},children:function(e){return Z(this.map((function(){return W(this)})),e)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(e){return Z(this.map((function(e,t){return c.call(W(t.parentNode),(function(e){return e!==t}))})),e)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(e){return i.map(this,(function(t){return t[e]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=H(this.nodeName))}))},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var t=N(e);if(this[0]&&!t)var n=i(e).get(0),r=n.parentNode||this.length>1;return this.each((function(s){i(this).wrapAll(t?e.call(this,s):r?n.cloneNode(!0):n)}))},wrapAll:function(e){if(this[0]){var t;for(i(this[0]).before(e=i(e));(t=e.children()).length;)e=t.first();i(e).append(this)}return this},wrapInner:function(e){var t=N(e);return this.each((function(n){var r=i(this),s=r.contents(),o=t?e.call(this,n):e;s.length?s.wrapAll(o):r.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(e){return this.each((function(){var n=i(this);(e===t?"none"==n.css("display"):e)?n.show():n.hide()}))},prev:function(e){return i(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return i(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each((function(t){var n=this.innerHTML;i(this).empty().append(G(this,e,t,n))})):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each((function(t){var n=G(this,e,t,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(e,i){var r;return"string"!=typeof e||1 in arguments?this.each((function(t){if(1===this.nodeType)if(F(e))for(n in e)J(this,n,e[n]);else J(this,e,G(this,i,t,this.getAttribute(e)))})):0 in this&&1==this[0].nodeType&&null!=(r=this[0].getAttribute(e))?r:t},removeAttr:function(e){return this.each((function(){1===this.nodeType&&e.split(" ").forEach((function(e){J(this,e)}),this)}))},prop:function(e,t){return e=L[e]||e,1 in arguments?this.each((function(n){this[e]=G(this,t,n,this[e])})):this[0]&&this[0][e]},removeProp:function(e){return e=L[e]||e,this.each((function(){delete this[e]}))},data:function(e,n){var i="data-"+e.replace(w,"-$1").toLowerCase(),r=1 in arguments?this.attr(i,n):this.attr(i);return null!==r?Y(r):t},val:function(e){return 0 in arguments?(null==e&&(e=""),this.each((function(t){this.value=G(this,e,t,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each((function(e){var n=i(this),r=G(this,t,e,n.offset()),s=n.offsetParent().offset(),o={top:r.top-s.top,left:r.left-s.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+e.pageXOffset,top:n.top+e.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(e,t){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[s(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(Q(e)){if(!r)return;var o={},a=getComputedStyle(r,"");return i.each(e,(function(e,t){o[t]=r.style[s(t)]||a.getPropertyValue(t)})),o}}var u="";if("string"==I(e))t||0===t?u=B(e)+":"+q(e,t):this.each((function(){this.style.removeProperty(B(e))}));else for(n in e)e[n]||0===e[n]?u+=B(n)+":"+q(n,e[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(e){return e?this.indexOf(i(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&a.some.call(this,(function(e){return this.test(X(e))}),z(e))},addClass:function(e){return e?this.each((function(t){if("className"in this){r=[];var n=X(this);G(this,e,t,n).split(/\s+/g).forEach((function(e){i(this).hasClass(e)||r.push(e)}),this),r.length&&X(this,n+(n?" ":"")+r.join(" "))}})):this},removeClass:function(e){return this.each((function(n){if("className"in this){if(e===t)return X(this,"");r=X(this),G(this,e,n,r).split(/\s+/g).forEach((function(e){r=r.replace(z(e)," ")})),X(this,r.trim())}}))},toggleClass:function(e,n){return e?this.each((function(r){var s=i(this);G(this,e,r,X(this)).split(/\s+/g).forEach((function(e){(n===t?!s.hasClass(e):n)?s.addClass(e):s.removeClass(e)}))})):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),r=v.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(i(e).css("margin-top"))||0,n.left-=parseFloat(i(e).css("margin-left"))||0,r.top+=parseFloat(i(t[0]).css("border-top-width"))||0,r.left+=parseFloat(i(t[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||h.body;e&&!v.test(e.nodeName)&&"static"==i(e).css("position");)e=e.offsetParent;return e}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(e){var n=e.replace(/./,(function(e){return e[0].toUpperCase()}));i.fn[e]=function(r){var s,o=this[0];return r===t?$(o)?o["inner"+n]:D(o)?o.documentElement["scroll"+n]:(s=this.offset())&&s[e]:this.each((function(t){(o=i(this)).css(e,G(this,r,t,o[e]()))}))}})),x.forEach((function(n,r){var s=r%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(e){var r=[];return"array"==(n=I(e))?(e.forEach((function(e){return e.nodeType!==t?r.push(e):i.zepto.isZ(e)?r=r.concat(e.get()):void(r=r.concat(P.fragment(e)))})),r):"object"==n||null==e?e:P.fragment(e)})),u=this.length>1;return a.length<1?this:this.each((function(t,n){o=s?n:n.parentNode,n=0==r?n.nextSibling:1==r?n.firstChild:2==r?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(t){if(u)t=t.cloneNode(!0);else if(!o)return i(t).remove();o.insertBefore(t,n),c&&ee(t,(function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var n=t.ownerDocument?t.ownerDocument.defaultView:e;n.eval.call(n,t.innerHTML)}}))}))}))},i.fn[s?n+"To":"insert"+(r?"Before":"After")]=function(e){return i(e)[n](this),this}})),P.Z.prototype=K.prototype=i.fn,P.uniq=o,P.deserializeValue=Y,i.zepto=P,i}();return function(t){var n,i=1,r=Array.prototype.slice,s=t.isFunction,o=function(e){return"string"==typeof e},a={},u={},c="onfocusin"in e,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function f(e){return e._zid||(e._zid=i++)}function p(e,t,n,i){if((t=d(t)).ns)var r=m(t.ns);return(a[f(e)]||[]).filter((function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||r.test(e.ns))&&(!n||f(e.fn)===f(n))&&(!i||e.sel==i)}))}function d(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function m(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function g(e,t){return e.del&&!c&&e.e in l||!!t}function y(e){return h[e]||c&&l[e]||e}function v(e,i,r,s,o,u,c){var l=f(e),p=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return t(document).ready(r);var a=d(i);a.fn=r,a.sel=o,a.e in h&&(r=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||r;a.proxy=function(t){if(!(t=C(t)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(t,"data");i&&!i.writable||(t.data=s)}catch(t){}var r=l.apply(e,t._args==n?[t]:[t].concat(t._args));return!1===r&&(t.preventDefault(),t.stopPropagation()),r}},a.i=p.length,p.push(a),"addEventListener"in e&&e.addEventListener(y(a.e),a.proxy,g(a,c))}))}function w(e,t,n,i,r){var s=f(e);(t||"").split(/\s/).forEach((function(t){p(e,t,n,i).forEach((function(t){delete a[s][t.i],"removeEventListener"in e&&e.removeEventListener(y(t.e),t.proxy,g(t,r))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",t.event={add:v,remove:w},t.proxy=function(e,n){var i=2 in arguments&&r.call(arguments,2);if(s(e)){var a=function(){return e.apply(n,i?i.concat(r.call(arguments)):arguments)};return a._zid=f(e),a}if(o(n))return i?(i.unshift(e[n],e),t.proxy.apply(null,i)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(e,t,n){return this.on(e,t,n)},t.fn.unbind=function(e,t){return this.off(e,t)},t.fn.one=function(e,t,n,i){return this.on(e,t,n,i,1)};var b=function(){return!0},x=function(){return!1},_=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,k={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function C(e,i){if(i||!e.isDefaultPrevented){i||(i=e),t.each(k,(function(t,n){var r=i[t];e[t]=function(){return this[n]=b,r&&r.apply(i,arguments)},e[n]=x}));try{e.timeStamp||(e.timeStamp=Date.now())}catch(r){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(e.isDefaultPrevented=b)}return e}function S(e){var t,i={originalEvent:e};for(t in e)_.test(t)||e[t]===n||(i[t]=e[t]);return C(i,e)}t.fn.delegate=function(e,t,n){return this.on(t,e,n)},t.fn.undelegate=function(e,t,n){return this.off(t,e,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,i,a,u,c){var l,h,f=this;return e&&!o(e)?(t.each(e,(function(e,t){f.on(e,i,a,t,c)})),f):(o(i)||s(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=x),f.each((function(n,s){c&&(l=function(e){return w(s,e.type,u),u.apply(this,arguments)}),i&&(h=function(e){var n,o=t(e.target).closest(i,s).get(0);if(o&&o!==s)return n=t.extend(S(e),{currentTarget:o,liveFired:s}),(l||u).apply(o,[n].concat(r.call(arguments,1)))}),v(s,e,u,a,i,h||l)})))},t.fn.off=function(e,i,r){var a=this;return e&&!o(e)?(t.each(e,(function(e,t){a.off(e,i,t)})),a):(o(i)||s(r)||!1===r||(r=i,i=n),!1===r&&(r=x),a.each((function(){w(this,e,r,i)})))},t.fn.trigger=function(e,n){return(e=o(e)||t.isPlainObject(e)?t.Event(e):C(e))._args=n,this.each((function(){e.type in l&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)}))},t.fn.triggerHandler=function(e,n){var i,r;return this.each((function(s,a){(i=S(o(e)?t.Event(e):e))._args=n,i.target=a,t.each(p(a,e.type||e),(function(e,t){if(r=t.proxy(i),i.isImmediatePropagationStopped())return!1}))})),r},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}})),t.Event=function(e,t){o(e)||(e=(t=e).type);var n=document.createEvent(u[e]||"Events"),i=!0;if(t)for(var r in t)"bubbles"==r?i=!!t[r]:n[r]=t[r];return n.initEvent(e,i,!0),C(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",t&&clearTimeout(t),t=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(e){var t={},n=e.fn.data,i=e.camelCase,r=e.expando="Zepto"+ +new Date,s=[];function o(s,o){var u=s[r],c=u&&t[u];if(void 0===o)return c||a(s);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(e(s),o)}function a(n,s,o){var a=n[r]||(n[r]=++e.uuid),c=t[a]||(t[a]=u(n));return void 0!==s&&(c[i(s)]=o),c}function u(t){var n={};return e.each(t.attributes||s,(function(t,r){0==r.name.indexOf("data-")&&(n[i(r.name.replace("data-",""))]=e.zepto.deserializeValue(r.value))})),n}e.fn.data=function(t,n){return void 0===n?e.isPlainObject(t)?this.each((function(n,i){e.each(t,(function(e,t){a(i,e,t)}))})):0 in this?o(this[0],t):void 0:this.each((function(){a(this,t,n)}))},e.data=function(t,n,i){return e(t).data(n,i)},e.hasData=function(n){var i=n[r],s=i&&t[i];return!!s&&!e.isEmptyObject(s)},e.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var s=this[r],o=s&&t[s];o&&e.each(n||o,(function(e){delete o[n?i(this):e]}))}))},["remove","empty"].forEach((function(t){var n=e.fn[t];e.fn[t]=function(){var e=this.find("*");return"remove"===t&&(e=e.add(this)),e.removeData(),n.call(this)}}))}(i),i}(n)},169:function(e,t,n){"use strict";var i=n(233),r=/\s+/;function s(e,t,n,i){var s;if(!n)return this;for(t=t.split(r),n=i?function(e,t){return e.bind?e.bind(t):function(){e.apply(t,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};s=t.shift();)this._callbacks[s]=this._callbacks[s]||{sync:[],async:[]},this._callbacks[s][e].push(n);return this}function o(e,t,n){return function(){for(var i,r=0,s=e.length;!i&&r<s;r+=1)i=!1===e[r].apply(t,n);return!i}}e.exports={onSync:function(e,t,n){return s.call(this,"sync",e,t,n)},onAsync:function(e,t,n){return s.call(this,"async",e,t,n)},off:function(e){var t;if(!this._callbacks)return this;e=e.split(r);for(;t=e.shift();)delete this._callbacks[t];return this},trigger:function(e){var t,n,s,a,u;if(!this._callbacks)return this;e=e.split(r),s=[].slice.call(arguments,1);for(;(t=e.shift())&&(n=this._callbacks[t]);)a=o(n.sync,this,[t].concat(s)),u=o(n.async,this,[t].concat(s)),a()&&i(u);return this}}},170:function(e,t,n){"use strict";var i=n(148),r={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(r.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(r.input,{marginTop:"-1px"}),e.exports=r},184:function(e,t,n){"use strict";var i=n(148),r=n(152);function s(e){e&&e.el||i.error("EventBus initialized without el"),this.$el=r.element(e.el)}i.mixin(s.prototype,{trigger:function(e,t,n,r){var s=i.Event("autocomplete:"+e);return this.$el.trigger(s,[t,n,r]),s}}),e.exports=s},185:function(e,t,n){"use strict";e.exports={wrapper:'<span class="%ROOT%"></span>',dropdown:'<span class="%PREFIX%%DROPDOWN_MENU%"></span>',dataset:'<div class="%PREFIX%%DATASET%-%CLASS%"></div>',suggestions:'<span class="%PREFIX%%SUGGESTIONS%"></span>',suggestion:'<div class="%PREFIX%%SUGGESTION%"></div>'}},186:function(e,t){e.exports="0.37.1"},187:function(e,t,n){"use strict";e.exports=function(e){var t=e.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||e.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(t)return[t[1],t[2],t[3]]}},222:function(e,t,n){var i=n(223);i.Template=n(224).Template,i.template=i.Template,e.exports=i},223:function(e,t,n){!function(e){var t=/\S/,n=/\"/g,i=/\n/g,r=/\r/g,s=/\\/g,o=/\u2028/,a=/\u2029/;function u(e){"}"===e.n.substr(e.n.length-1)&&(e.n=e.n.substring(0,e.n.length-1))}function c(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function l(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var i=1,r=e.length;i<r;i++)if(t.charAt(n+i)!=e.charAt(i))return!1;return!0}e.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(n,i){var r=n.length,s=0,o=null,a=null,h="",f=[],p=!1,d=0,m=0,g="{{",y="}}";function v(){h.length>0&&(f.push({tag:"_t",text:new String(h)}),h="")}function w(n,i){if(v(),n&&function(){for(var n=!0,i=m;i<f.length;i++)if(!(n=e.tags[f[i].tag]<e.tags._v||"_t"==f[i].tag&&null===f[i].text.match(t)))return!1;return n}())for(var r,s=m;s<f.length;s++)f[s].text&&((r=f[s+1])&&">"==r.tag&&(r.indent=f[s].text.toString()),f.splice(s,1));else i||f.push({tag:"\n"});p=!1,m=f.length}function b(e,t){var n="="+y,i=e.indexOf(n,t),r=c(e.substring(e.indexOf("=",t)+1,i)).split(" ");return g=r[0],y=r[r.length-1],i+n.length-1}for(i&&(i=i.split(" "),g=i[0],y=i[1]),d=0;d<r;d++)0==s?l(g,n,d)?(--d,v(),s=1):"\n"==n.charAt(d)?w(p):h+=n.charAt(d):1==s?(d+=g.length-1,"="==(o=(a=e.tags[n.charAt(d+1)])?n.charAt(d+1):"_v")?(d=b(n,d),s=0):(a&&d++,s=2),p=d):l(y,n,d)?(f.push({tag:o,n:c(h),otag:g,ctag:y,i:"/"==o?p-g.length:d+y.length}),h="",d+=y.length-1,s=0,"{"==o&&("}}"==y?d++:u(f[f.length-1]))):h+=n.charAt(d);return w(p,!0),f};var h={_t:!0,"\n":!0,$:!0,"/":!0};function f(t,n,i,r){var s,o=[],a=null,u=null;for(s=i[i.length-1];t.length>0;){if(u=t.shift(),s&&"<"==s.tag&&!(u.tag in h))throw new Error("Illegal content in < super tag.");if(e.tags[u.tag]<=e.tags.$||p(u,r))i.push(u),u.nodes=f(t,u.tag,i,r);else{if("/"==u.tag){if(0===i.length)throw new Error("Closing tag without opener: /"+u.n);if(a=i.pop(),u.n!=a.n&&!d(u.n,a.n,r))throw new Error("Nesting error: "+a.n+" vs. "+u.n);return a.end=u.i,o}"\n"==u.tag&&(u.last=0==t.length||"\n"==t[0].tag)}o.push(u)}if(i.length>0)throw new Error("missing closing tag: "+i.pop().n);return o}function p(e,t){for(var n=0,i=t.length;n<i;n++)if(t[n].o==e.n)return e.tag="#",!0}function d(e,t,n){for(var i=0,r=n.length;i<r;i++)if(n[i].c==e&&n[i].o==t)return!0}function m(e){var t=[];for(var n in e.partials)t.push('"'+y(n)+'":{name:"'+y(e.partials[n].name)+'", '+m(e.partials[n])+"}");return"partials: {"+t.join(",")+"}, subs: "+function(e){var t=[];for(var n in e)t.push('"'+y(n)+'": function(c,p,t,i) {'+e[n]+"}");return"{ "+t.join(",")+" }"}(e.subs)}e.stringify=function(t,n,i){return"{code: function (c,p,i) { "+e.wrapMain(t.code)+" },"+m(t)+"}"};var g=0;function y(e){return e.replace(s,"\\\\").replace(n,'\\"').replace(i,"\\n").replace(r,"\\r").replace(o,"\\u2028").replace(a,"\\u2029")}function v(e){return~e.indexOf(".")?"d":"f"}function w(e,t){var n="<"+(t.prefix||"")+e.n+g++;return t.partials[n]={name:e.n,partials:{}},t.code+='t.b(t.rp("'+y(n)+'",c,p,"'+(e.indent||"")+'"));',n}function b(e,t){t.code+="t.b(t.t(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'}function x(e){return"t.b("+e+");"}e.generate=function(t,n,i){g=0;var r={code:"",subs:{},partials:{}};return e.walk(t,r),i.asString?this.stringify(r,n,i):this.makeTemplate(r,n,i)},e.wrapMain=function(e){return'var t=this;t.b(i=i||"");'+e+"return t.fl();"},e.template=e.Template,e.makeTemplate=function(e,t,n){var i=this.makePartials(e);return i.code=new Function("c","p","i",this.wrapMain(e.code)),new this.template(i,t,this,n)},e.makePartials=function(e){var t,n={subs:{},partials:e.partials,name:e.name};for(t in n.partials)n.partials[t]=this.makePartials(n.partials[t]);for(t in e.subs)n.subs[t]=new Function("c","p","t","i",e.subs[t]);return n},e.codegen={"#":function(t,n){n.code+="if(t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,0,'+t.i+","+t.end+',"'+t.otag+" "+t.ctag+'")){t.rs(c,p,function(c,p,t){',e.walk(t.nodes,n),n.code+="});c.pop();}"},"^":function(t,n){n.code+="if(!t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,1,0,0,"")){',e.walk(t.nodes,n),n.code+="};"},">":w,"<":function(t,n){var i={partials:{},code:"",subs:{},inPartial:!0};e.walk(t.nodes,i);var r=n.partials[w(t,n)];r.subs=i.subs,r.partials=i.partials},$:function(t,n){var i={subs:{},code:"",partials:n.partials,prefix:t.n};e.walk(t.nodes,i),n.subs[t.n]=i.code,n.inPartial||(n.code+='t.sub("'+y(t.n)+'",c,p,i);')},"\n":function(e,t){t.code+=x('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=x('"'+y(e.text)+'"')},"{":b,"&":b},e.walk=function(t,n){for(var i,r=0,s=t.length;r<s;r++)(i=e.codegen[t[r].tag])&&i(t[r],n);return n},e.parse=function(e,t,n){return f(e,0,[],(n=n||{}).sectionTags||[])},e.cache={},e.cacheKey=function(e,t){return[e,!!t.asString,!!t.disableLambda,t.delimiters,!!t.modelGet].join("||")},e.compile=function(t,n){n=n||{};var i=e.cacheKey(t,n),r=this.cache[i];if(r){var s=r.partials;for(var o in s)delete s[o].instance;return r}return r=this.generate(this.parse(this.scan(t,n.delimiters),t,n),t,n),this.cache[i]=r}}(t)},224:function(e,t,n){!function(e){function t(e,t,n){var i;return t&&"object"==typeof t&&(void 0!==t[e]?i=t[e]:n&&t.get&&"function"==typeof t.get&&(i=t.get(e))),i}e.Template=function(e,t,n,i){e=e||{},this.r=e.code||this.r,this.c=n,this.options=i||{},this.text=t||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},e.Template.prototype={r:function(e,t,n){return""},v:function(e){return e=u(e),a.test(e)?e.replace(n,"&amp;").replace(i,"&lt;").replace(r,"&gt;").replace(s,"&#39;").replace(o,"&quot;"):e},t:u,render:function(e,t,n){return this.ri([e],t||{},n)},ri:function(e,t,n){return this.r(e,t,n)},ep:function(e,t){var n=this.partials[e],i=t[n.name];if(n.instance&&n.base==i)return n.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler available.");i=this.c.compile(i,this.options)}if(!i)return null;if(this.partials[e].base=i,n.subs){for(key in t.stackText||(t.stackText={}),n.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);i=function(e,t,n,i,r,s){function o(){}function a(){}var u;o.prototype=e,a.prototype=e.subs;var c=new o;for(u in c.subs=new a,c.subsText={},c.buf="",i=i||{},c.stackSubs=i,c.subsText=s,t)i[u]||(i[u]=t[u]);for(u in i)c.subs[u]=i[u];for(u in r=r||{},c.stackPartials=r,n)r[u]||(r[u]=n[u]);for(u in r)c.partials[u]=r[u];return c}(i,n.subs,n.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[e].instance=i,i},rp:function(e,t,n,i){var r=this.ep(e,n);return r?r.ri(t,n,i):""},rs:function(e,t,n){var i=e[e.length-1];if(c(i))for(var r=0;r<i.length;r++)e.push(i[r]),n(e,t,this),e.pop();else n(e,t,this)},s:function(e,t,n,i,r,s,o){var a;return(!c(e)||0!==e.length)&&("function"==typeof e&&(e=this.ms(e,t,n,i,r,s,o)),a=!!e,!i&&a&&t&&t.push("object"==typeof e?e:t[t.length-1]),a)},d:function(e,n,i,r){var s,o=e.split("."),a=this.f(o[0],n,i,r),u=this.options.modelGet,l=null;if("."===e&&c(n[n.length-2]))a=n[n.length-1];else for(var h=1;h<o.length;h++)void 0!==(s=t(o[h],a,u))?(l=a,a=s):a="";return!(r&&!a)&&(r||"function"!=typeof a||(n.push(l),a=this.mv(a,n,i),n.pop()),a)},f:function(e,n,i,r){for(var s=!1,o=!1,a=this.options.modelGet,u=n.length-1;u>=0;u--)if(void 0!==(s=t(e,n[u],a))){o=!0;break}return o?(r||"function"!=typeof s||(s=this.mv(s,n,i)),s):!r&&""},ls:function(e,t,n,i,r){var s=this.options.delimiters;return this.options.delimiters=r,this.b(this.ct(u(e.call(t,i)),t,n)),this.options.delimiters=s,!1},ct:function(e,t,n){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(t,n)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,t,n,i,r,s,o){var a,u=t[t.length-1],c=e.call(u);return"function"==typeof c?!!i||(a=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(c,u,n,a.substring(r,s),o)):c},mv:function(e,t,n){var i=t[t.length-1],r=e.call(i);return"function"==typeof r?this.ct(u(r.call(i)),i,n):r},sub:function(e,t,n,i){var r=this.subs[e];r&&(this.activeSub=e,r(t,n,this,i),this.activeSub=!1)}};var n=/&/g,i=/</g,r=/>/g,s=/\'/g,o=/\"/g,a=/[&<>\"\']/;function u(e){return String(null==e?"":e)}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(t)},225:function(e,t,n){var i,r;!function(){var s,o,a,u,c,l,h,f,p,d,m,g,y,v,w,b,x,_,k,C,S,E,T,A,P,O,L=function(e){var t=new L.Builder;return t.pipeline.add(L.trimmer,L.stopWordFilter,L.stemmer),t.searchPipeline.add(L.stemmer),e.call(t,t),t.build()};L.version="2.3.9",L.utils={},L.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),L.utils.asString=function(e){return null==e?"":e.toString()},L.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),i=0;i<n.length;i++){var r=n[i],s=e[r];if(Array.isArray(s))t[r]=s.slice();else{if("string"!=typeof s&&"number"!=typeof s&&"boolean"!=typeof s)throw new TypeError("clone is not deep and does not support nested objects");t[r]=s}}return t},L.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},L.FieldRef.joiner="/",L.FieldRef.fromString=function(e){var t=e.indexOf(L.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),i=e.slice(t+1);return new L.FieldRef(i,n,e)},L.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+L.FieldRef.joiner+this.docRef),this._stringValue},L.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},L.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},L.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},L.Set.prototype.contains=function(e){return!!this.elements[e]},L.Set.prototype.intersect=function(e){var t,n,i,r=[];if(e===L.Set.complete)return this;if(e===L.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),i=Object.keys(t.elements);for(var s=0;s<i.length;s++){var o=i[s];o in n.elements&&r.push(o)}return new L.Set(r)},L.Set.prototype.union=function(e){return e===L.Set.complete?L.Set.complete:e===L.Set.empty?this:new L.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},L.idf=function(e,t){var n=0;for(var i in e)"_index"!=i&&(n+=Object.keys(e[i]).length);var r=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(r))},L.Token=function(e,t){this.str=e||"",this.metadata=t||{}},L.Token.prototype.toString=function(){return this.str},L.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},L.Token.prototype.clone=function(e){return e=e||function(e){return e},new L.Token(e(this.str,this.metadata),this.metadata)},L.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new L.Token(L.utils.asString(e).toLowerCase(),L.utils.clone(t))}));for(var n=e.toString().toLowerCase(),i=n.length,r=[],s=0,o=0;s<=i;s++){var a=s-o;if(n.charAt(s).match(L.tokenizer.separator)||s==i){if(a>0){var u=L.utils.clone(t)||{};u.position=[o,a],u.index=r.length,r.push(new L.Token(n.slice(o,s),u))}o=s+1}}return r},L.tokenizer.separator=/[\s\-]+/,L.Pipeline=function(){this._stack=[]},L.Pipeline.registeredFunctions=Object.create(null),L.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&L.utils.warn("Overwriting existing registered function: "+t),e.label=t,L.Pipeline.registeredFunctions[e.label]=e},L.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||L.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},L.Pipeline.load=function(e){var t=new L.Pipeline;return e.forEach((function(e){var n=L.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},L.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach((function(e){L.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},L.Pipeline.prototype.after=function(e,t){L.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},L.Pipeline.prototype.before=function(e,t){L.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},L.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},L.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var i=this._stack[n],r=[],s=0;s<e.length;s++){var o=i(e[s],s,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var a=0;a<o.length;a++)r.push(o[a]);else r.push(o)}e=r}return e},L.Pipeline.prototype.runString=function(e,t){var n=new L.Token(e,t);return this.run([n]).map((function(e){return e.toString()}))},L.Pipeline.prototype.reset=function(){this._stack=[]},L.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return L.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},L.Vector=function(e){this._magnitude=0,this.elements=e||[]},L.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,i=n-t,r=Math.floor(i/2),s=this.elements[2*r];i>1&&(s<e&&(t=r),s>e&&(n=r),s!=e);)i=n-t,r=t+Math.floor(i/2),s=this.elements[2*r];return s==e||s>e?2*r:s<e?2*(r+1):void 0},L.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},L.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=n(this.elements[i+1],t):this.elements.splice(i,0,e,t)},L.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var i=this.elements[n];e+=i*i}return this._magnitude=Math.sqrt(e)},L.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,i=e.elements,r=n.length,s=i.length,o=0,a=0,u=0,c=0;u<r&&c<s;)(o=n[u])<(a=i[c])?u+=2:o>a?c+=2:o==a&&(t+=n[u+1]*i[c+1],u+=2,c+=2);return t},L.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},L.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},L.Vector.prototype.toJSON=function(){return this.elements},L.stemmer=(o={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},a={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},u="[aeiouy]",c="[^aeiou][^aeiouy]*",l=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),h=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),f=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),p=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),d=/^(.+?)(ss|i)es$/,m=/^(.+?)([^s])s$/,g=/^(.+?)eed$/,y=/^(.+?)(ed|ing)$/,v=/.$/,w=/(at|bl|iz)$/,b=new RegExp("([^aeiouylsz])\\1$"),x=new RegExp("^"+c+u+"[^aeiouwxy]$"),_=/^(.+?[^aeiou])y$/,k=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,C=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,S=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,E=/^(.+?)(s|t)(ion)$/,T=/^(.+?)e$/,A=/ll$/,P=new RegExp("^"+c+u+"[^aeiouwxy]$"),O=function(e){var t,n,i,r,s,u,c;if(e.length<3)return e;if("y"==(i=e.substr(0,1))&&(e=i.toUpperCase()+e.substr(1)),s=m,(r=d).test(e)?e=e.replace(r,"$1$2"):s.test(e)&&(e=e.replace(s,"$1$2")),s=y,(r=g).test(e)){var O=r.exec(e);(r=l).test(O[1])&&(r=v,e=e.replace(r,""))}else s.test(e)&&(t=(O=s.exec(e))[1],(s=p).test(t)&&(u=b,c=x,(s=w).test(e=t)?e+="e":u.test(e)?(r=v,e=e.replace(r,"")):c.test(e)&&(e+="e")));return(r=_).test(e)&&(e=(t=(O=r.exec(e))[1])+"i"),(r=k).test(e)&&(t=(O=r.exec(e))[1],n=O[2],(r=l).test(t)&&(e=t+o[n])),(r=C).test(e)&&(t=(O=r.exec(e))[1],n=O[2],(r=l).test(t)&&(e=t+a[n])),s=E,(r=S).test(e)?(t=(O=r.exec(e))[1],(r=h).test(t)&&(e=t)):s.test(e)&&(t=(O=s.exec(e))[1]+O[2],(s=h).test(t)&&(e=t)),(r=T).test(e)&&(t=(O=r.exec(e))[1],s=f,u=P,((r=h).test(t)||s.test(t)&&!u.test(t))&&(e=t)),s=h,(r=A).test(e)&&s.test(e)&&(r=v,e=e.replace(r,"")),"y"==i&&(e=i.toLowerCase()+e.substr(1)),e},function(e){return e.update(O)}),L.Pipeline.registerFunction(L.stemmer,"stemmer"),L.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},L.stopWordFilter=L.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),L.Pipeline.registerFunction(L.stopWordFilter,"stopWordFilter"),L.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},L.Pipeline.registerFunction(L.trimmer,"trimmer"),L.TokenSet=function(){this.final=!1,this.edges={},this.id=L.TokenSet._nextId,L.TokenSet._nextId+=1},L.TokenSet._nextId=1,L.TokenSet.fromArray=function(e){for(var t=new L.TokenSet.Builder,n=0,i=e.length;n<i;n++)t.insert(e[n]);return t.finish(),t.root},L.TokenSet.fromClause=function(e){return"editDistance"in e?L.TokenSet.fromFuzzyString(e.term,e.editDistance):L.TokenSet.fromString(e.term)},L.TokenSet.fromFuzzyString=function(e,t){for(var n=new L.TokenSet,i=[{node:n,editsRemaining:t,str:e}];i.length;){var r=i.pop();if(r.str.length>0){var s,o=r.str.charAt(0);o in r.node.edges?s=r.node.edges[o]:(s=new L.TokenSet,r.node.edges[o]=s),1==r.str.length&&(s.final=!0),i.push({node:s,editsRemaining:r.editsRemaining,str:r.str.slice(1)})}if(0!=r.editsRemaining){if("*"in r.node.edges)var a=r.node.edges["*"];else{a=new L.TokenSet;r.node.edges["*"]=a}if(0==r.str.length&&(a.final=!0),i.push({node:a,editsRemaining:r.editsRemaining-1,str:r.str}),r.str.length>1&&i.push({node:r.node,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)}),1==r.str.length&&(r.node.final=!0),r.str.length>=1){if("*"in r.node.edges)var u=r.node.edges["*"];else{u=new L.TokenSet;r.node.edges["*"]=u}1==r.str.length&&(u.final=!0),i.push({node:u,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)})}if(r.str.length>1){var c,l=r.str.charAt(0),h=r.str.charAt(1);h in r.node.edges?c=r.node.edges[h]:(c=new L.TokenSet,r.node.edges[h]=c),1==r.str.length&&(c.final=!0),i.push({node:c,editsRemaining:r.editsRemaining-1,str:l+r.str.slice(2)})}}}return n},L.TokenSet.fromString=function(e){for(var t=new L.TokenSet,n=t,i=0,r=e.length;i<r;i++){var s=e[i],o=i==r-1;if("*"==s)t.edges[s]=t,t.final=o;else{var a=new L.TokenSet;a.final=o,t.edges[s]=a,t=a}}return n},L.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),i=Object.keys(n.node.edges),r=i.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var s=0;s<r;s++){var o=i[s];t.push({prefix:n.prefix.concat(o),node:n.node.edges[o]})}}return e},L.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,i=0;i<n;i++){var r=t[i];e=e+r+this.edges[r].id}return e},L.TokenSet.prototype.intersect=function(e){for(var t=new L.TokenSet,n=void 0,i=[{qNode:e,output:t,node:this}];i.length;){n=i.pop();for(var r=Object.keys(n.qNode.edges),s=r.length,o=Object.keys(n.node.edges),a=o.length,u=0;u<s;u++)for(var c=r[u],l=0;l<a;l++){var h=o[l];if(h==c||"*"==c){var f=n.node.edges[h],p=n.qNode.edges[c],d=f.final&&p.final,m=void 0;h in n.output.edges?(m=n.output.edges[h]).final=m.final||d:((m=new L.TokenSet).final=d,n.output.edges[h]=m),i.push({qNode:p,output:m,node:f})}}}return t},L.TokenSet.Builder=function(){this.previousWord="",this.root=new L.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},L.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(i=n;i<e.length;i++){var r=new L.TokenSet,s=e[i];t.edges[s]=r,this.uncheckedNodes.push({parent:t,char:s,child:r}),t=r}t.final=!0,this.previousWord=e},L.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},L.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}},L.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},L.Index.prototype.search=function(e){return this.query((function(t){new L.QueryParser(e,t).parse()}))},L.Index.prototype.query=function(e){for(var t=new L.Query(this.fields),n=Object.create(null),i=Object.create(null),r=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a<this.fields.length;a++)i[this.fields[a]]=new L.Vector;e.call(t,t);for(a=0;a<t.clauses.length;a++){var u=t.clauses[a],c=null,l=L.Set.empty;c=u.usePipeline?this.pipeline.runString(u.term,{fields:u.fields}):[u.term];for(var h=0;h<c.length;h++){var f=c[h];u.term=f;var p=L.TokenSet.fromClause(u),d=this.tokenSet.intersect(p).toArray();if(0===d.length&&u.presence===L.Query.presence.REQUIRED){for(var m=0;m<u.fields.length;m++){s[Q=u.fields[m]]=L.Set.empty}break}for(var g=0;g<d.length;g++){var y=d[g],v=this.invertedIndex[y],w=v._index;for(m=0;m<u.fields.length;m++){var b=v[Q=u.fields[m]],x=Object.keys(b),_=y+"/"+Q,k=new L.Set(x);if(u.presence==L.Query.presence.REQUIRED&&(l=l.union(k),void 0===s[Q]&&(s[Q]=L.Set.complete)),u.presence!=L.Query.presence.PROHIBITED){if(i[Q].upsert(w,u.boost,(function(e,t){return e+t})),!r[_]){for(var C=0;C<x.length;C++){var S,E=x[C],T=new L.FieldRef(E,Q),A=b[E];void 0===(S=n[T])?n[T]=new L.MatchData(y,Q,A):S.add(y,Q,A)}r[_]=!0}}else void 0===o[Q]&&(o[Q]=L.Set.empty),o[Q]=o[Q].union(k)}}}if(u.presence===L.Query.presence.REQUIRED)for(m=0;m<u.fields.length;m++){s[Q=u.fields[m]]=s[Q].intersect(l)}}var P=L.Set.complete,O=L.Set.empty;for(a=0;a<this.fields.length;a++){var Q;s[Q=this.fields[a]]&&(P=P.intersect(s[Q])),o[Q]&&(O=O.union(o[Q]))}var I=Object.keys(n),N=[],$=Object.create(null);if(t.isNegated()){I=Object.keys(this.fieldVectors);for(a=0;a<I.length;a++){T=I[a];var D=L.FieldRef.fromString(T);n[T]=new L.MatchData}}for(a=0;a<I.length;a++){var F=(D=L.FieldRef.fromString(I[a])).docRef;if(P.contains(F)&&!O.contains(F)){var R,j=this.fieldVectors[D],M=i[D.fieldName].similarity(j);if(void 0!==(R=$[F]))R.score+=M,R.matchData.combine(n[D]);else{var V={ref:F,score:M,matchData:n[D]};$[F]=V,N.push(V)}}}return N.sort((function(e,t){return t.score-e.score}))},L.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:L.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},L.Index.load=function(e){var t={},n={},i=e.fieldVectors,r=Object.create(null),s=e.invertedIndex,o=new L.TokenSet.Builder,a=L.Pipeline.load(e.pipeline);e.version!=L.version&&L.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+L.version+"' does not match serialized index '"+e.version+"'");for(var u=0;u<i.length;u++){var c=(h=i[u])[0],l=h[1];n[c]=new L.Vector(l)}for(u=0;u<s.length;u++){var h,f=(h=s[u])[0],p=h[1];o.insert(f),r[f]=p}return o.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=r,t.tokenSet=o.root,t.pipeline=a,new L.Index(t)},L.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=L.tokenizer,this.pipeline=new L.Pipeline,this.searchPipeline=new L.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},L.Builder.prototype.ref=function(e){this._ref=e},L.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},L.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},L.Builder.prototype.k1=function(e){this._k1=e},L.Builder.prototype.add=function(e,t){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var r=0;r<i.length;r++){var s=i[r],o=this._fields[s].extractor,a=o?o(e):e[s],u=this.tokenizer(a,{fields:[s]}),c=this.pipeline.run(u),l=new L.FieldRef(n,s),h=Object.create(null);this.fieldTermFrequencies[l]=h,this.fieldLengths[l]=0,this.fieldLengths[l]+=c.length;for(var f=0;f<c.length;f++){var p=c[f];if(null==h[p]&&(h[p]=0),h[p]+=1,null==this.invertedIndex[p]){var d=Object.create(null);d._index=this.termIndex,this.termIndex+=1;for(var m=0;m<i.length;m++)d[i[m]]=Object.create(null);this.invertedIndex[p]=d}null==this.invertedIndex[p][s][n]&&(this.invertedIndex[p][s][n]=Object.create(null));for(var g=0;g<this.metadataWhitelist.length;g++){var y=this.metadataWhitelist[g],v=p.metadata[y];null==this.invertedIndex[p][s][n][y]&&(this.invertedIndex[p][s][n][y]=[]),this.invertedIndex[p][s][n][y].push(v)}}}},L.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},i={},r=0;r<t;r++){var s=L.FieldRef.fromString(e[r]),o=s.fieldName;i[o]||(i[o]=0),i[o]+=1,n[o]||(n[o]=0),n[o]+=this.fieldLengths[s]}var a=Object.keys(this._fields);for(r=0;r<a.length;r++){var u=a[r];n[u]=n[u]/i[u]}this.averageFieldLength=n},L.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,i=Object.create(null),r=0;r<n;r++){for(var s=L.FieldRef.fromString(t[r]),o=s.fieldName,a=this.fieldLengths[s],u=new L.Vector,c=this.fieldTermFrequencies[s],l=Object.keys(c),h=l.length,f=this._fields[o].boost||1,p=this._documents[s.docRef].boost||1,d=0;d<h;d++){var m,g,y,v=l[d],w=c[v],b=this.invertedIndex[v]._index;void 0===i[v]?(m=L.idf(this.invertedIndex[v],this.documentCount),i[v]=m):m=i[v],g=m*((this._k1+1)*w)/(this._k1*(1-this._b+this._b*(a/this.averageFieldLength[o]))+w),g*=f,g*=p,y=Math.round(1e3*g)/1e3,u.insert(b,y)}e[s]=u}this.fieldVectors=e},L.Builder.prototype.createTokenSet=function(){this.tokenSet=L.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},L.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new L.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},L.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},L.MatchData=function(e,t,n){for(var i=Object.create(null),r=Object.keys(n||{}),s=0;s<r.length;s++){var o=r[s];i[o]=n[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=i)},L.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var i=t[n],r=Object.keys(e.metadata[i]);null==this.metadata[i]&&(this.metadata[i]=Object.create(null));for(var s=0;s<r.length;s++){var o=r[s],a=Object.keys(e.metadata[i][o]);null==this.metadata[i][o]&&(this.metadata[i][o]=Object.create(null));for(var u=0;u<a.length;u++){var c=a[u];null==this.metadata[i][o][c]?this.metadata[i][o][c]=e.metadata[i][o][c]:this.metadata[i][o][c]=this.metadata[i][o][c].concat(e.metadata[i][o][c])}}}},L.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var i=Object.keys(n),r=0;r<i.length;r++){var s=i[r];s in this.metadata[e][t]?this.metadata[e][t][s]=this.metadata[e][t][s].concat(n[s]):this.metadata[e][t][s]=n[s]}else this.metadata[e][t]=n},L.Query=function(e){this.clauses=[],this.allFields=e},L.Query.wildcard=new String("*"),L.Query.wildcard.NONE=0,L.Query.wildcard.LEADING=1,L.Query.wildcard.TRAILING=2,L.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},L.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=L.Query.wildcard.NONE),e.wildcard&L.Query.wildcard.LEADING&&e.term.charAt(0)!=L.Query.wildcard&&(e.term="*"+e.term),e.wildcard&L.Query.wildcard.TRAILING&&e.term.slice(-1)!=L.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=L.Query.presence.OPTIONAL),this.clauses.push(e),this},L.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=L.Query.presence.PROHIBITED)return!1;return!0},L.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,L.utils.clone(t))}),this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},L.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},L.QueryParseError.prototype=new Error,L.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},L.QueryLexer.prototype.run=function(){for(var e=L.QueryLexer.lexText;e;)e=e(this)},L.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,i=0;i<this.escapeCharPositions.length;i++)n=this.escapeCharPositions[i],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},L.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},L.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},L.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return L.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},L.QueryLexer.prototype.width=function(){return this.pos-this.start},L.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},L.QueryLexer.prototype.backup=function(){this.pos-=1},L.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=L.QueryLexer.EOS&&this.backup()},L.QueryLexer.prototype.more=function(){return this.pos<this.length},L.QueryLexer.EOS="EOS",L.QueryLexer.FIELD="FIELD",L.QueryLexer.TERM="TERM",L.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",L.QueryLexer.BOOST="BOOST",L.QueryLexer.PRESENCE="PRESENCE",L.QueryLexer.lexField=function(e){return e.backup(),e.emit(L.QueryLexer.FIELD),e.ignore(),L.QueryLexer.lexText},L.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(L.QueryLexer.TERM)),e.ignore(),e.more())return L.QueryLexer.lexText},L.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(L.QueryLexer.EDIT_DISTANCE),L.QueryLexer.lexText},L.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(L.QueryLexer.BOOST),L.QueryLexer.lexText},L.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(L.QueryLexer.TERM)},L.QueryLexer.termSeparator=L.tokenizer.separator,L.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==L.QueryLexer.EOS)return L.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return L.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(L.QueryLexer.TERM),L.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(L.QueryLexer.TERM),L.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(L.QueryLexer.PRESENCE),L.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(L.QueryLexer.PRESENCE),L.QueryLexer.lexText;if(t.match(L.QueryLexer.termSeparator))return L.QueryLexer.lexTerm}else e.escapeCharacter()}},L.QueryParser=function(e,t){this.lexer=new L.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},L.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=L.QueryParser.parseClause;e;)e=e(this);return this.query},L.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},L.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},L.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},L.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case L.QueryLexer.PRESENCE:return L.QueryParser.parsePresence;case L.QueryLexer.FIELD:return L.QueryParser.parseField;case L.QueryLexer.TERM:return L.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new L.QueryParseError(n,t.start,t.end)}},L.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=L.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=L.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new L.QueryParseError(n,t.start,t.end)}var i=e.peekLexeme();if(null==i){n="expecting term or field, found nothing";throw new L.QueryParseError(n,t.start,t.end)}switch(i.type){case L.QueryLexer.FIELD:return L.QueryParser.parseField;case L.QueryLexer.TERM:return L.QueryParser.parseTerm;default:n="expecting term or field, found '"+i.type+"'";throw new L.QueryParseError(n,i.start,i.end)}}},L.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+n;throw new L.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var r=e.peekLexeme();if(null==r){i="expecting term, found nothing";throw new L.QueryParseError(i,t.start,t.end)}switch(r.type){case L.QueryLexer.TERM:return L.QueryParser.parseTerm;default:i="expecting term, found '"+r.type+"'";throw new L.QueryParseError(i,r.start,r.end)}}},L.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new L.QueryParseError(i,n.start,n.end)}else e.nextClause()}},L.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new L.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new L.QueryParseError(i,r.start,r.end)}else e.nextClause()}},L.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="boost must be numeric";throw new L.QueryParseError(i,t.start,t.end)}e.currentClause.boost=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case L.QueryLexer.TERM:return e.nextClause(),L.QueryParser.parseTerm;case L.QueryLexer.FIELD:return e.nextClause(),L.QueryParser.parseField;case L.QueryLexer.EDIT_DISTANCE:return L.QueryParser.parseEditDistance;case L.QueryLexer.BOOST:return L.QueryParser.parseBoost;case L.QueryLexer.PRESENCE:return e.nextClause(),L.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new L.QueryParseError(i,r.start,r.end)}else e.nextClause()}},void 0===(r="function"==typeof(i=function(){return L})?i.call(t,n,t,e):i)||(e.exports=r)}()},226:function(e,t,n){var i,r;void 0===(r="function"==typeof(i=function(){return function(e){e.stemmerSupport={Among:function(e,t,n,i){if(this.toCharArray=function(e){for(var t=e.length,n=new Array(t),i=0;i<t;i++)n[i]=e.charCodeAt(i);return n},!e&&""!=e||!t&&0!=t||!n)throw"Bad Among initialisation: s:"+e+", substring_i: "+t+", result: "+n;this.s_size=e.length,this.s=this.toCharArray(e),this.substring_i=t,this.result=n,this.method=i},SnowballProgram:function(){var e;return{bra:0,ket:0,limit:0,cursor:0,limit_backward:0,setCurrent:function(t){e=t,this.cursor=0,this.limit=t.length,this.limit_backward=0,this.bra=this.cursor,this.ket=this.limit},getCurrent:function(){var t=e;return e=null,t},in_grouping:function(t,n,i){if(this.cursor<this.limit){var r=e.charCodeAt(this.cursor);if(r<=i&&r>=n&&t[(r-=n)>>3]&1<<(7&r))return this.cursor++,!0}return!1},in_grouping_b:function(t,n,i){if(this.cursor>this.limit_backward){var r=e.charCodeAt(this.cursor-1);if(r<=i&&r>=n&&t[(r-=n)>>3]&1<<(7&r))return this.cursor--,!0}return!1},out_grouping:function(t,n,i){if(this.cursor<this.limit){var r=e.charCodeAt(this.cursor);if(r>i||r<n)return this.cursor++,!0;if(!(t[(r-=n)>>3]&1<<(7&r)))return this.cursor++,!0}return!1},out_grouping_b:function(t,n,i){if(this.cursor>this.limit_backward){var r=e.charCodeAt(this.cursor-1);if(r>i||r<n)return this.cursor--,!0;if(!(t[(r-=n)>>3]&1<<(7&r)))return this.cursor--,!0}return!1},eq_s:function(t,n){if(this.limit-this.cursor<t)return!1;for(var i=0;i<t;i++)if(e.charCodeAt(this.cursor+i)!=n.charCodeAt(i))return!1;return this.cursor+=t,!0},eq_s_b:function(t,n){if(this.cursor-this.limit_backward<t)return!1;for(var i=0;i<t;i++)if(e.charCodeAt(this.cursor-t+i)!=n.charCodeAt(i))return!1;return this.cursor-=t,!0},find_among:function(t,n){for(var i=0,r=n,s=this.cursor,o=this.limit,a=0,u=0,c=!1;;){for(var l=i+(r-i>>1),h=0,f=a<u?a:u,p=t[l],d=f;d<p.s_size;d++){if(s+f==o){h=-1;break}if(h=e.charCodeAt(s+f)-p.s[d])break;f++}if(h<0?(r=l,u=f):(i=l,a=f),r-i<=1){if(i>0||r==i||c)break;c=!0}}for(;;){if(a>=(p=t[i]).s_size){if(this.cursor=s+p.s_size,!p.method)return p.result;var m=p.method();if(this.cursor=s+p.s_size,m)return p.result}if((i=p.substring_i)<0)return 0}},find_among_b:function(t,n){for(var i=0,r=n,s=this.cursor,o=this.limit_backward,a=0,u=0,c=!1;;){for(var l=i+(r-i>>1),h=0,f=a<u?a:u,p=(d=t[l]).s_size-1-f;p>=0;p--){if(s-f==o){h=-1;break}if(h=e.charCodeAt(s-1-f)-d.s[p])break;f++}if(h<0?(r=l,u=f):(i=l,a=f),r-i<=1){if(i>0||r==i||c)break;c=!0}}for(;;){var d;if(a>=(d=t[i]).s_size){if(this.cursor=s-d.s_size,!d.method)return d.result;var m=d.method();if(this.cursor=s-d.s_size,m)return d.result}if((i=d.substring_i)<0)return 0}},replace_s:function(t,n,i){var r=i.length-(n-t),s=e.substring(0,t),o=e.substring(n);return e=s+i+o,this.limit+=r,this.cursor>=n?this.cursor+=r:this.cursor>t&&(this.cursor=t),r},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>e.length)throw"faulty slice operation"},slice_from:function(e){this.slice_check(),this.replace_s(this.bra,this.ket,e)},slice_del:function(){this.slice_from("")},insert:function(e,t,n){var i=this.replace_s(e,t,n);e<=this.bra&&(this.bra+=i),e<=this.ket&&(this.ket+=i)},slice_to:function(){return this.slice_check(),e.substring(this.bra,this.ket)},eq_v_b:function(e){return this.eq_s_b(e.length,e)}}}},e.trimmerSupport={generateTrimmer:function(e){var t=new RegExp("^[^"+e+"]+"),n=new RegExp("[^"+e+"]+$");return function(e){return"function"==typeof e.update?e.update((function(e){return e.replace(t,"").replace(n,"")})):e.replace(t,"").replace(n,"")}}}}})?i.call(t,n,t,e):i)||(e.exports=r)},227:function(e,t,n){var i,r;void 0===(r="function"==typeof(i=function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var t,n,i;e.de=function(){this.pipeline.reset(),this.pipeline.add(e.de.trimmer,e.de.stopWordFilter,e.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.de.stemmer))},e.de.wordCharacters="A-Za-z\xaa\xba\xc0-\xd6\xd8-\xf6\xf8-\u02b8\u02e0-\u02e4\u1d00-\u1d25\u1d2c-\u1d5c\u1d62-\u1d65\u1d6b-\u1d77\u1d79-\u1dbe\u1e00-\u1eff\u2071\u207f\u2090-\u209c\u212a\u212b\u2132\u214e\u2160-\u2188\u2c60-\u2c7f\ua722-\ua787\ua78b-\ua7ad\ua7b0-\ua7b7\ua7f7-\ua7ff\uab30-\uab5a\uab5c-\uab64\ufb00-\ufb06\uff21-\uff3a\uff41-\uff5a",e.de.trimmer=e.trimmerSupport.generateTrimmer(e.de.wordCharacters),e.Pipeline.registerFunction(e.de.trimmer,"trimmer-de"),e.de.stemmer=(t=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){var e,i,r,s=[new t("",-1,6),new t("U",0,2),new t("Y",0,1),new t("\xe4",0,3),new t("\xf6",0,4),new t("\xfc",0,5)],o=[new t("e",-1,2),new t("em",-1,1),new t("en",-1,2),new t("ern",-1,1),new t("er",-1,1),new t("s",-1,3),new t("es",5,2)],a=[new t("en",-1,1),new t("er",-1,1),new t("st",-1,2),new t("est",2,1)],u=[new t("ig",-1,1),new t("lich",-1,1)],c=[new t("end",-1,1),new t("ig",-1,2),new t("ung",-1,1),new t("lich",-1,3),new t("isch",-1,2),new t("ik",-1,2),new t("heit",-1,3),new t("keit",-1,4)],l=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],h=[117,30,5],f=[117,30,4],p=new n;function d(e,t,n){return!(!p.eq_s(1,e)||(p.ket=p.cursor,!p.in_grouping(l,97,252))||(p.slice_from(t),p.cursor=n,0))}function m(){for(var e,t,n,i,r=p.cursor;;)if(e=p.cursor,p.bra=e,p.eq_s(1,"\xdf"))p.ket=p.cursor,p.slice_from("ss");else{if(e>=p.limit)break;p.cursor=e+1}for(p.cursor=r;;)for(t=p.cursor;;){if(n=p.cursor,p.in_grouping(l,97,252)){if(i=p.cursor,p.bra=i,d("u","U",n))break;if(p.cursor=i,d("y","Y",n))break}if(n>=p.limit)return void(p.cursor=t);p.cursor=n+1}}function g(){for(;!p.in_grouping(l,97,252);){if(p.cursor>=p.limit)return!0;p.cursor++}for(;!p.out_grouping(l,97,252);){if(p.cursor>=p.limit)return!0;p.cursor++}return!1}function y(){r=p.limit,i=r;var t=p.cursor+3;0<=t&&t<=p.limit&&(e=t,g()||((r=p.cursor)<e&&(r=e),g()||(i=p.cursor)))}function v(){for(var e,t;;){if(t=p.cursor,p.bra=t,!(e=p.find_among(s,6)))return;switch(p.ket=p.cursor,e){case 1:p.slice_from("y");break;case 2:case 5:p.slice_from("u");break;case 3:p.slice_from("a");break;case 4:p.slice_from("o");break;case 6:if(p.cursor>=p.limit)return;p.cursor++}}}function w(){return r<=p.cursor}function b(){return i<=p.cursor}function x(){var e,t,n,i,r=p.limit-p.cursor;if(p.ket=p.cursor,(e=p.find_among_b(o,7))&&(p.bra=p.cursor,w()))switch(e){case 1:p.slice_del();break;case 2:p.slice_del(),p.ket=p.cursor,p.eq_s_b(1,"s")&&(p.bra=p.cursor,p.eq_s_b(3,"nis")&&p.slice_del());break;case 3:p.in_grouping_b(h,98,116)&&p.slice_del()}if(p.cursor=p.limit-r,p.ket=p.cursor,(e=p.find_among_b(a,4))&&(p.bra=p.cursor,w()))switch(e){case 1:p.slice_del();break;case 2:if(p.in_grouping_b(f,98,116)){var s=p.cursor-3;p.limit_backward<=s&&s<=p.limit&&(p.cursor=s,p.slice_del())}}if(p.cursor=p.limit-r,p.ket=p.cursor,(e=p.find_among_b(c,8))&&(p.bra=p.cursor,b()))switch(e){case 1:p.slice_del(),p.ket=p.cursor,p.eq_s_b(2,"ig")&&(p.bra=p.cursor,t=p.limit-p.cursor,p.eq_s_b(1,"e")||(p.cursor=p.limit-t,b()&&p.slice_del()));break;case 2:n=p.limit-p.cursor,p.eq_s_b(1,"e")||(p.cursor=p.limit-n,p.slice_del());break;case 3:if(p.slice_del(),p.ket=p.cursor,i=p.limit-p.cursor,!p.eq_s_b(2,"er")&&(p.cursor=p.limit-i,!p.eq_s_b(2,"en")))break;p.bra=p.cursor,w()&&p.slice_del();break;case 4:p.slice_del(),p.ket=p.cursor,(e=p.find_among_b(u,2))&&(p.bra=p.cursor,b()&&1==e&&p.slice_del())}}this.setCurrent=function(e){p.setCurrent(e)},this.getCurrent=function(){return p.getCurrent()},this.stem=function(){var e=p.cursor;return m(),p.cursor=e,y(),p.limit_backward=e,p.cursor=p.limit,x(),p.cursor=p.limit_backward,v(),!0}},function(e){return"function"==typeof e.update?e.update((function(e){return i.setCurrent(e),i.stem(),i.getCurrent()})):(i.setCurrent(e),i.stem(),i.getCurrent())}),e.Pipeline.registerFunction(e.de.stemmer,"stemmer-de"),e.de.stopWordFilter=e.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu da\xdf dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures f\xfcr gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines k\xf6nnen k\xf6nnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte w\xe4hrend w\xfcrde w\xfcrden zu zum zur zwar zwischen \xfcber".split(" ")),e.Pipeline.registerFunction(e.de.stopWordFilter,"stopWordFilter-de")}})?i.call(t,n,t,e):i)||(e.exports=r)},228:function(e,t,n){var i,r;void 0===(r="function"==typeof(i=function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),n=t.join("-"),i="",r=[],s=[],o=0;o<t.length;++o)"en"==t[o]?(i+="\\w",r.unshift(e.stopWordFilter),r.push(e.stemmer),s.push(e.stemmer)):(i+=e[t[o]].wordCharacters,e[t[o]].stopWordFilter&&r.unshift(e[t[o]].stopWordFilter),e[t[o]].stemmer&&(r.push(e[t[o]].stemmer),s.push(e[t[o]].stemmer)));var a=e.trimmerSupport.generateTrimmer(i);return e.Pipeline.registerFunction(a,"lunr-multi-trimmer-"+n),r.unshift(a),function(){this.pipeline.reset(),this.pipeline.add.apply(this.pipeline,r),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add.apply(this.searchPipeline,s))}}}})?i.call(t,n,t,e):i)||(e.exports=r)},229:function(e,t,n){"use strict";e.exports=n(230)},230:function(e,t,n){"use strict";var i=n(168);n(152).element=i;var r=n(148);r.isArray=i.isArray,r.isFunction=i.isFunction,r.isObject=i.isPlainObject,r.bind=i.proxy,r.each=function(e,t){i.each(e,(function(e,n){return t(n,e)}))},r.map=i.map,r.mixin=i.extend,r.Event=i.Event;var s="aaAutocomplete",o=n(231),a=n(184);function u(e,t,n,u){n=r.isArray(n)?n:[].slice.call(arguments,2);var c=i(e).each((function(e,r){var c=i(r),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:t.dropdownMenuContainer,hint:void 0===t.hint||!!t.hint,minLength:t.minLength,autoselect:t.autoselect,autoselectOnBlur:t.autoselectOnBlur,tabAutocomplete:t.tabAutocomplete,openOnFocus:t.openOnFocus,templates:t.templates,debug:t.debug,clearOnSelected:t.clearOnSelected,cssClasses:t.cssClasses,datasets:n,keyboardShortcuts:t.keyboardShortcuts,appendTo:t.appendTo,autoWidth:t.autoWidth,ariaLabel:t.ariaLabel||r.getAttribute("aria-label")});c.data(s,h)}));return c.autocomplete={},r.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(e){c.autocomplete[e]=function(){var t,n=arguments;return c.each((function(r,o){var a=i(o).data(s);t=a[e].apply(a,n)})),t}})),c}u.sources=o.sources,u.escapeHighlightedString=r.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},e.exports=u},231:function(e,t,n){"use strict";var i="aaAttrs",r=n(148),s=n(152),o=n(184),a=n(232),u=n(240),c=n(185),l=n(170);function h(e){var t,n;if((e=e||{}).input||r.error("missing input"),this.isActivated=!1,this.debug=!!e.debug,this.autoselect=!!e.autoselect,this.autoselectOnBlur=!!e.autoselectOnBlur,this.openOnFocus=!!e.openOnFocus,this.minLength=r.isNumber(e.minLength)?e.minLength:1,this.autoWidth=void 0===e.autoWidth||!!e.autoWidth,this.clearOnSelected=!!e.clearOnSelected,this.tabAutocomplete=void 0===e.tabAutocomplete||!!e.tabAutocomplete,e.hint=!!e.hint,e.hint&&e.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=e.css=r.mixin({},l,e.appendTo?l.appendTo:{}),this.cssClasses=e.cssClasses=r.mixin({},l.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix=r.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=e.listboxId=[this.cssClasses.root,"listbox",r.getUniqueId()].join("-");var a=function(e){var t,n,o,a;t=s.element(e.input),n=s.element(c.wrapper.replace("%ROOT%",e.cssClasses.root)).css(e.css.wrapper),e.appendTo||"block"!==t.css("display")||"table"!==t.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",e.cssClasses.prefix).replace("%DROPDOWN_MENU%",e.cssClasses.dropdownMenu);o=s.element(u).css(e.css.dropdown).attr({role:"listbox",id:e.listboxId}),e.templates&&e.templates.dropdownMenu&&o.html(r.templatify(e.templates.dropdownMenu)());(a=t.clone().css(e.css.hint).css(function(e){return{backgroundAttachment:e.css("background-attachment"),backgroundClip:e.css("background-clip"),backgroundColor:e.css("background-color"),backgroundImage:e.css("background-image"),backgroundOrigin:e.css("background-origin"),backgroundPosition:e.css("background-position"),backgroundRepeat:e.css("background-repeat"),backgroundSize:e.css("background-size")}}(t))).val("").addClass(r.className(e.cssClasses.prefix,e.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();t.data(i,{"aria-autocomplete":t.attr("aria-autocomplete"),"aria-expanded":t.attr("aria-expanded"),"aria-owns":t.attr("aria-owns"),autocomplete:t.attr("autocomplete"),dir:t.attr("dir"),role:t.attr("role"),spellcheck:t.attr("spellcheck"),style:t.attr("style"),type:t.attr("type")}),t.addClass(r.className(e.cssClasses.prefix,e.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":e.datasets&&e.datasets[0]&&e.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":e.ariaLabel,"aria-owns":e.listboxId}).css(e.hint?e.css.input:e.css.inputWithNoHint);try{t.attr("dir")||t.attr("dir","auto")}catch(l){}return(n=e.appendTo?n.appendTo(s.element(e.appendTo).eq(0)).eq(0):t.wrap(n).parent()).prepend(e.hint?a:null).append(o),{wrapper:n,input:t,hint:a,menu:o}}(e);this.$node=a.wrapper;var u=this.$input=a.input;t=a.menu,n=a.hint,e.dropdownMenuContainer&&s.element(e.dropdownMenuContainer).css("position","relative").append(t.css("top","0")),u.on("blur.aa",(function(e){var n=document.activeElement;r.isMsie()&&(t[0]===n||t[0].contains(n))&&(e.preventDefault(),e.stopImmediatePropagation(),r.defer((function(){u.focus()})))})),t.on("mousedown.aa",(function(e){e.preventDefault()})),this.eventBus=e.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:e.appendTo,wrapper:this.$node,menu:t,datasets:e.datasets,templates:e.templates,cssClasses:e.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(e),this._setLanguageDirection()}r.mixin(h.prototype,{_bindKeyboardShortcuts:function(e){if(e.keyboardShortcuts){var t=this.$input,n=[];r.each(e.keyboardShortcuts,(function(e){"string"==typeof e&&(e=e.toUpperCase().charCodeAt(0)),n.push(e)})),s.element(document).keydown((function(e){var i=e.target||e.srcElement,r=i.tagName;if(!i.isContentEditable&&"INPUT"!==r&&"SELECT"!==r&&"TEXTAREA"!==r){var s=e.which||e.keyCode;-1!==n.indexOf(s)&&(t.focus(),e.stopPropagation(),e.preventDefault())}}))}},_onSuggestionClicked:function(e,t){var n;(n=this.dropdown.getDatumForSuggestion(t))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(e,t){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(t&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var e=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",e.width+"px");var t=this.$node[0].getBoundingClientRect(),n=e.bottom-t.top;this.$node.css("top",n+"px");var i=e.left-t.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var e=this.input.getQuery();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var e,t;e=this.dropdown.getDatumForCursor(),t=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&e?this._select(e,n):this.autoselectOnBlur&&t?this._select(t,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(e,t){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var r={selectionMethod:"enterKey"};n?(this._select(n,r),t.preventDefault()):this.autoselect&&i&&(this._select(i,r),t.preventDefault())},_onTabKeyed:function(e,t){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),t.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(e,t){this.input.clearHintIfInvalid(),t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var e=this.input.getLanguageDirection();this.dir!==e&&(this.dir=e,this.$node.css("direction",e),this.dropdown.setLanguageDirection(e))},_updateHint:function(){var e,t,n,i,s;(e=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(t=this.input.getInputValue(),n=a.normalizeQuery(t),i=r.escapeRegExChars(n),(s=new RegExp("^(?:"+i+")(.+$)","i").exec(e.value))?this.input.setHint(t+s[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(e){var t,n,i,r;t=this.input.getHint(),n=this.input.getQuery(),i=e||this.input.isCursorAtEnd(),t&&n!==t&&i&&((r=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(r.value),this.eventBus.trigger("autocompleted",r.raw,r.datasetName))},_select:function(e,t){void 0!==e.value&&this.input.setQuery(e.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(e.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",e.raw,e.datasetName,t).isDefaultPrevented()&&(this.dropdown.close(),r.defer(r.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var e=this.input.getInputValue();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(e){e=r.toStr(e),this.isActivated?this.input.setInputValue(e):(this.input.setQuery(e),this.input.setInputValue(e,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(e,t){var n=e.find(r.className(t.prefix,t.input));r.each(n.data(i),(function(e,t){void 0===e?n.removeAttr(t):n.attr(t,e)})),n.detach().removeClass(r.className(t.prefix,t.input,!0)).insertAfter(e),n.removeData&&n.removeData(i);e.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(242),e.exports=h},232:function(e,t,n){"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var r=n(148),s=n(152),o=n(169);function a(e){var t,n,o,a,u,c=this;(e=e||{}).input||r.error("input is missing"),t=r.bind(this._onBlur,this),n=r.bind(this._onFocus,this),o=r.bind(this._onKeydown,this),a=r.bind(this._onInput,this),this.$hint=s.element(e.hint),this.$input=s.element(e.input).on("blur.aa",t).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=r.noop),r.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(e){i[e.which||e.keyCode]||r.defer(r.bind(c._onInput,c,e))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,s.element('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(e){return e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}a.normalizeQuery=function(e){return(e||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},r.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(e){var t=i[e.which||e.keyCode];this._managePreventDefault(t,e),t&&this._shouldTrigger(t,e)&&this.trigger(t+"Keyed",e)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(e,t){var n,i,r;switch(e){case"tab":i=this.getHint(),r=this.getInputValue(),n=i&&i!==r&&!u(t);break;case"up":case"down":n=!u(t);break;default:n=!1}n&&t.preventDefault()},_shouldTrigger:function(e,t){var n;switch(e){case"tab":n=!u(t);break;default:n=!0}return n},_checkInputValue:function(){var e,t,n,i,r;e=this.getInputValue(),i=e,r=this.query,n=!(!(t=a.normalizeQuery(i)===a.normalizeQuery(r))||!this.query)&&this.query.length!==e.length,this.query=e,t?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(e){this.query=e},getInputValue:function(){return this.$input.val()},setInputValue:function(e,t){void 0===e&&(e=this.query),this.$input.val(e),t?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(e){this.$input.attr("aria-activedescendant",e)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(e){this.$hint.val(e)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var e,t,n;n=(e=this.getInputValue())!==(t=this.getHint())&&0===t.indexOf(e),""!==e&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var e=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=e},isCursorAtEnd:function(){var e,t,n;return e=this.$input.val().length,t=this.$input[0].selectionStart,r.isNumber(t)?t===e:!document.selection||((n=document.selection.createRange()).moveStart("character",-e),e===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),e.exports=a},233:function(e,t,n){"use strict";var i,r,s,o=[n(234),n(235),n(236),n(237),n(238),n(239)],a=-1,u=[],c=!1;function l(){i&&r&&(i=!1,r.length?u=r.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var e=u.length,t=setTimeout(l);e;){for(r=u,u=[];r&&++a<e;)r[a].run();a=-1,e=u.length}r=null,a=-1,i=!1,clearTimeout(t)}}for(var f=-1,p=o.length;++f<p;)if(o[f]&&o[f].test&&o[f].test()){s=o[f].install(h);break}function d(e,t){this.fun=e,this.array=t}d.prototype.run=function(){var e=this.fun,t=this.array;switch(t.length){case 0:return e();case 1:return e(t[0]);case 2:return e(t[0],t[1]);case 3:return e(t[0],t[1],t[2]);default:return e.apply(null,t)}},e.exports=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new d(e,t)),c||i||(c=!0,s())}},235:function(e,t,n){"use strict";(function(e){t.test=function(){return"function"==typeof e.queueMicrotask},t.install=function(t){return function(){e.queueMicrotask(t)}}}).call(this,n(23))},236:function(e,t,n){"use strict";(function(e){var n=e.MutationObserver||e.WebKitMutationObserver;t.test=function(){return n},t.install=function(t){var i=0,r=new n(t),s=e.document.createTextNode("");return r.observe(s,{characterData:!0}),function(){s.data=i=++i%2}}}).call(this,n(23))},237:function(e,t,n){"use strict";(function(e){t.test=function(){return!e.setImmediate&&void 0!==e.MessageChannel},t.install=function(t){var n=new e.MessageChannel;return n.port1.onmessage=t,function(){n.port2.postMessage(0)}}}).call(this,n(23))},238:function(e,t,n){"use strict";(function(e){t.test=function(){return"document"in e&&"onreadystatechange"in e.document.createElement("script")},t.install=function(t){return function(){var n=e.document.createElement("script");return n.onreadystatechange=function(){t(),n.onreadystatechange=null,n.parentNode.removeChild(n),n=null},e.document.documentElement.appendChild(n),t}}}).call(this,n(23))},239:function(e,t,n){"use strict";t.test=function(){return!0},t.install=function(e){return function(){setTimeout(e,0)}}},240:function(e,t,n){"use strict";var i=n(148),r=n(152),s=n(169),o=n(241),a=n(170);function u(e){var t,n,s,o=this;(e=e||{}).menu||i.error("menu is required"),i.isArray(e.datasets)||i.isObject(e.datasets)||i.error("1 or more datasets required"),e.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=e.minLength||0,this.templates={},this.appendTo=e.appendTo||!1,this.css=i.mixin({},a,e.appendTo?a.appendTo:{}),this.cssClasses=e.cssClasses=i.mixin({},a.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),t=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),s=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=r.element(e.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,s).on("click.aa",c,t),this.$container=e.appendTo?e.wrapper:this.$menu,e.templates&&e.templates.header&&(this.templates.header=i.templatify(e.templates.header),this.$menu.prepend(this.templates.header())),e.templates&&e.templates.empty&&(this.templates.empty=i.templatify(e.templates.empty),this.$empty=r.element('<div class="'+i.className(this.cssClasses.prefix,this.cssClasses.empty,!0)+'"></div>'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(e.datasets,(function(t){return function(e,t,n){return new u.Dataset(i.mixin({$menu:e,cssClasses:n},t))}(o.$menu,t,e.cssClasses)})),i.each(this.datasets,(function(e){var t=e.getRoot();t&&0===t.parent().length&&o.$menu.append(t),e.onSync("rendered",o._onRendered,o)})),e.templates&&e.templates.footer&&(this.templates.footer=i.templatify(e.templates.footer),this.$menu.append(this.templates.footer()));var l=this;r.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,s,{_onSuggestionClick:function(e){this.trigger("suggestionClicked",r.element(e.currentTarget))},_onSuggestionMouseEnter:function(e){var t=r.element(e.currentTarget);if(!t.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(t,!1)}),0)}},_onSuggestionMouseLeave:function(e){if(e.relatedTarget&&r.element(e.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(e,t){if(this.isEmpty=i.every(this.datasets,(function(e){return e.isEmpty()})),this.isEmpty)if(t.length>=this.minLength&&this.trigger("empty"),this.$empty)if(t.length<this.minLength)this._hide();else{var n=this.templates.empty({query:this.datasets[0]&&this.datasets[0].query});this.$empty.html(n),this.$empty.show(),this._show()}else i.any(this.datasets,(function(e){return e.templates&&e.templates.empty}))?t.length<this.minLength?this._hide():this._show():this._hide();else this.isOpen&&(this.$empty&&(this.$empty.empty(),this.$empty.hide()),t.length>=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(e,t){e.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",t)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(e){var t,n,i,r;this.isOpen&&(n=this._getCursor(),t=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=t.index(n)+e)+1)%(t.length+1)-1)?(i<-1&&(i=t.length-1),this._setCursor(r=t.eq(i),!0),this._ensureVisible(r)):this.trigger("cursorRemoved"))},_ensureVisible:function(e){var t,n,i,r;n=(t=e.position().top)+e.height()+parseInt(e.css("margin-top"),10)+parseInt(e.css("margin-bottom"),10),i=this.$menu.scrollTop(),r=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),t<0?this.$menu.scrollTop(i+t):r<n&&this.$menu.scrollTop(i+(n-r))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,this.isEmpty||this._show(),this.trigger("opened"))},setLanguageDirection:function(e){this.$menu.css("ltr"===e?this.css.ltr:this.css.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(e){var t=null;return e.length&&(t={raw:o.extractDatum(e),value:o.extractValue(e),datasetName:o.extractDatasetName(e)}),t},getCurrentCursor:function(){return this._getCursor().first()},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},cursorTopSuggestion:function(){this._setCursor(this._getSuggestions().first(),!1)},update:function(e){i.each(this.datasets,(function(t){t.update(e)}))},empty:function(){i.each(this.datasets,(function(e){e.clear()})),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){this.$menu.off(".aa"),this.$menu=null,i.each(this.datasets,(function(e){e.destroy()}))}}),u.Dataset=o,e.exports=u},241:function(e,t,n){"use strict";var i="aaDataset",r="aaValue",s="aaDatum",o=n(148),a=n(152),u=n(185),c=n(170),l=n(169);function h(e){var t;(e=e||{}).templates=e.templates||{},e.source||o.error("missing source"),e.name&&(t=e.name,!/^[_a-zA-Z0-9-]+$/.test(t))&&o.error("invalid dataset name: "+e.name),this.query=null,this._isEmpty=!0,this.highlight=!!e.highlight,this.name=void 0===e.name||null===e.name?o.getUniqueId():e.name,this.source=e.source,this.displayFn=function(e){return e=e||"value",o.isFunction(e)?e:t;function t(t){return t[e]}}(e.display||e.displayKey),this.debounce=e.debounce,this.cache=!1!==e.cache,this.templates=function(e,t){return{empty:e.empty&&o.templatify(e.empty),header:e.header&&o.templatify(e.header),footer:e.footer&&o.templatify(e.footer),suggestion:e.suggestion||n};function n(e){return"<p>"+t(e)+"</p>"}}(e.templates,this.displayFn),this.css=o.mixin({},c,e.appendTo?c.appendTo:{}),this.cssClasses=e.cssClasses=o.mixin({},c.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=e.$menu&&e.$menu.find(n+"-"+this.name).length>0?a.element(e.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=e.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(e){return a.element(e).data(i)},h.extractValue=function(e){return a.element(e).data(r)},h.extractDatum=function(e){var t=a.element(e).data(s);return"string"==typeof t&&(t=JSON.parse(t)),t},o.mixin(h.prototype,l,{_render:function(e,t){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=t&&t.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(h.apply(this,l)).prepend(c.templates.header?p.apply(this,l):null).append(c.templates.footer?d.apply(this,l):null);else if(n)this.$el.html(f.apply(this,l)).prepend(c.templates.header?p.apply(this,l):null).append(c.templates.footer?d.apply(this,l):null);else if(t&&!Array.isArray(t))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",e)}function h(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!0}].concat(t),c.templates.empty.apply(this,t)}function f(){var e,n,l=[].slice.call(arguments,0),h=this,f=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return e=a.element(f).css(this.css.suggestions),n=o.map(t,p),e.append.apply(e,n),e;function p(e){var t,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(t=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[e].concat(l)))).data(i,c.name),t.data(r,c.displayFn(e)||void 0),t.data(s,JSON.stringify(e)),t.children().each((function(){a.element(this).css(h.css.suggestionChild)})),t}}function p(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.header.apply(this,t)}function d(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.footer.apply(this,t)}},getRoot:function(){return this.$el},update:function(e){function t(t){if(!this.canceled&&e===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(e,t,n),this._render.apply(this,[e,t].concat(n))}}if(this.query=e,this.canceled=!1,this.shouldFetchFromCache(e))t.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(e,t.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(e,t,n){this.cachedQuery=e,this.cachedSuggestions=t,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(e){return this.cache&&this.cachedQuery===e&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),e.exports=h},242:function(e,t,n){"use strict";e.exports={hits:n(243),popularIn:n(244)}},243:function(e,t,n){"use strict";var i=n(148),r=n(186),s=n(187);e.exports=function(e,t){var n=s(e.as._ua);return n&&n[0]>=3&&n[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),function(n,r){e.search(n,t,(function(e,t){e?i.error(e.message):r(t.hits,t)}))}}},244:function(e,t,n){"use strict";var i=n(148),r=n(186),s=n(187);e.exports=function(e,t,n,o){var a=s(e.as._ua);if(a&&a[0]>=3&&a[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(e){return e[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){e.search(a,t,(function(e,a){if(e)i.error(e.message);else{if(a.hits.length>0){var h=a.hits[0],f=i.mixin({hitsPerPage:0},n);delete f.source,delete f.index;var p=s(c.as._ua);return p&&p[0]>=3&&p[1]>20&&(t.additionalUA="autocomplete.js "+r),void c.search(u(h),f,(function(e,t){if(e)i.error(e.message);else{var n=[];if(o.includeAll){var r=o.allTitle||"All departments";n.push(i.mixin({facet:{value:r,count:t.nbHits}},i.cloneDeep(h)))}i.each(t.facets,(function(e,t){i.each(e,(function(e,r){n.push(i.mixin({facet:{facet:t,value:r,count:e}},i.cloneDeep(h)))}))}));for(var s=1;s<a.hits.length;++s)n.push(a.hits[s]);l(n,a)}}))}l([])}}))}}}}]);
\ No newline at end of file
diff --git a/77.8c75f83e.js.LICENSE.txt b/77.2e2ee21b.js.LICENSE.txt
similarity index 100%
rename from 77.8c75f83e.js.LICENSE.txt
rename to 77.2e2ee21b.js.LICENSE.txt
diff --git a/80.5d41c3ac.js b/80.ea17c78f.js
similarity index 97%
rename from 80.5d41c3ac.js
rename to 80.ea17c78f.js
index 6a58b17..b18de01 100644
--- a/80.5d41c3ac.js
+++ b/80.ea17c78f.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{172:function(e,t,n){"use strict";n.r(t);var i=n(221),a=n.n(i),s=n(224);n(225)(s),n(226)(s),n(227)(s);var r=s;r.tokenizer.separator=/[\s\-/]+/;var l=function(){function e(e,t){this.searchDocs=e,this.lunrIndex=r.Index.load(t)}var t=e.prototype;return t.getLunrResult=function(e){return this.lunrIndex.query((function(t){var n=r.tokenizer(e);t.term(n,{boost:10}),t.term(n,{wildcard:r.Query.wildcard.TRAILING})}))},t.getHit=function(e,t,n){return{hierarchy:{lvl0:e.pageTitle||e.title,lvl1:0===e.type?null:e.title},url:e.url,_snippetResult:n?{content:{value:n,matchLevel:"full"}}:null,_highlightResult:{hierarchy:{lvl0:{value:0===e.type?t||e.title:e.pageTitle},lvl1:0===e.type?null:{value:t||e.title}}}}},t.getTitleHit=function(e,t,n){var i=t[0],a=t[0]+n,s=e.title.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.title.substring(i,a)+"</span>"+e.title.substring(a,e.title.length);return this.getHit(e,s)},t.getKeywordHit=function(e,t,n){var i=t[0],a=t[0]+n,s=e.title+"<br /><i>Keywords: "+e.keywords.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.keywords.substring(i,a)+"</span>"+e.keywords.substring(a,e.keywords.length)+"</i>";return this.getHit(e,s)},t.getContentHit=function(e,t){for(var n=t[0],i=t[0]+t[1],a=n,s=i,r=!0,l=!0,o=0;o<3;o++){var u=e.content.lastIndexOf(" ",a-2),c=e.content.lastIndexOf(".",a-2);if(c>0&&c>u){a=c+1,r=!1;break}if(u<0){a=0,r=!1;break}a=u+1}for(var h=0;h<10;h++){var g=e.content.indexOf(" ",s+1),d=e.content.indexOf(".",s+1);if(d>0&&d<g){s=d,l=!1;break}if(g<0){s=e.content.length,l=!1;break}s=g}var p=e.content.substring(a,n);return r&&(p="... "+p),p+='<span class="algolia-docsearch-suggestion--highlight">'+e.content.substring(n,i)+"</span>",p+=e.content.substring(i,s),l&&(p+=" ..."),this.getHit(e,null,p)},t.search=function(e){var t=this;return new Promise((function(n,i){var a=t.getLunrResult(e),s=[];a.length>5&&(a.length=5),t.titleHitsRes=[],t.contentHitsRes=[],a.forEach((function(n){var i=t.searchDocs[n.ref],a=n.matchData.metadata;for(var r in a)if(a[r].title){if(!t.titleHitsRes.includes(n.ref)){var l=a[r].title.position[0];s.push(t.getTitleHit(i,l,e.length)),t.titleHitsRes.push(n.ref)}}else if(a[r].content){var o=a[r].content.position[0];s.push(t.getContentHit(i,o))}else if(a[r].keywords){var u=a[r].keywords.position[0];s.push(t.getKeywordHit(i,u,e.length)),t.titleHitsRes.push(n.ref)}})),s.length>5&&(s.length=5),n(s)}))},e}(),o=n(228),u=n.n(o),c="algolia-docsearch",h=c+"-suggestion",g={suggestion:'\n  <a class="'+h+"\n    {{#isCategoryHeader}}"+h+"__main{{/isCategoryHeader}}\n    {{#isSubCategoryHeader}}"+h+'__secondary{{/isSubCategoryHeader}}\n    "\n    aria-label="Link to the result"\n    href="{{{url}}}"\n    >\n    <div class="'+h+'--category-header">\n        <span class="'+h+'--category-header-lvl0">{{{category}}}</span>\n    </div>\n    <div class="'+h+'--wrapper">\n      <div class="'+h+'--subcategory-column">\n        <span class="'+h+'--subcategory-column-text">{{{subcategory}}}</span>\n      </div>\n      {{#isTextOrSubcategoryNonEmpty}}\n      <div class="'+h+'--content">\n        <div class="'+h+'--subcategory-inline">{{{subcategory}}}</div>\n        <div class="'+h+'--title">{{{title}}}</div>\n        {{#text}}<div class="'+h+'--text">{{{text}}}</div>{{/text}}\n      </div>\n      {{/isTextOrSubcategoryNonEmpty}}\n    </div>\n  </a>\n  ',suggestionSimple:'\n  <div class="'+h+"\n    {{#isCategoryHeader}}"+h+"__main{{/isCategoryHeader}}\n    {{#isSubCategoryHeader}}"+h+'__secondary{{/isSubCategoryHeader}}\n    suggestion-layout-simple\n  ">\n    <div class="'+h+'--category-header">\n        {{^isLvl0}}\n        <span class="'+h+"--category-header-lvl0 "+h+'--category-header-item">{{{category}}}</span>\n          {{^isLvl1}}\n          {{^isLvl1EmptyOrDuplicate}}\n          <span class="'+h+"--category-header-lvl1 "+h+'--category-header-item">\n              {{{subcategory}}}\n          </span>\n          {{/isLvl1EmptyOrDuplicate}}\n          {{/isLvl1}}\n        {{/isLvl0}}\n        <div class="'+h+"--title "+h+'--category-header-item">\n            {{#isLvl2}}\n                {{{title}}}\n            {{/isLvl2}}\n            {{#isLvl1}}\n                {{{subcategory}}}\n            {{/isLvl1}}\n            {{#isLvl0}}\n                {{{category}}}\n            {{/isLvl0}}\n        </div>\n    </div>\n    <div class="'+h+'--wrapper">\n      {{#text}}\n      <div class="'+h+'--content">\n        <div class="'+h+'--text">{{{text}}}</div>\n      </div>\n      {{/text}}\n    </div>\n  </div>\n  ',footer:'\n    <div class="algolia-docsearch-footer">\n    </div>\n  ',empty:'\n  <div class="'+h+'">\n    <div class="'+h+'--wrapper">\n        <div class="'+h+"--content "+h+'--no-results">\n            <div class="'+h+'--title">\n                <div class="'+h+'--text">\n                    No results found for query <b>"{{query}}"</b>\n                </div>\n            </div>\n        </div>\n    </div>\n  </div>\n  ',searchBox:'\n  <form novalidate="novalidate" onsubmit="return false;" class="searchbox">\n    <div role="search" class="searchbox__wrapper">\n      <input id="docsearch" type="search" name="search" placeholder="Search the docs" autocomplete="off" required="required" class="searchbox__input"/>\n      <button type="submit" title="Submit your search query." class="searchbox__submit" >\n        <svg width=12 height=12 role="img" aria-label="Search">\n          <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-search-13"></use>\n        </svg>\n      </button>\n      <button type="reset" title="Clear the search query." class="searchbox__reset hide">\n        <svg width=12 height=12 role="img" aria-label="Reset">\n          <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-clear-3"></use>\n        </svg>\n      </button>\n    </div>\n</form>\n\n<div class="svg-icons" style="height: 0; width: 0; position: absolute; visibility: hidden">\n  <svg xmlns="http://www.w3.org/2000/svg">\n    <symbol id="sbx-icon-clear-3" viewBox="0 0 40 40"><path d="M16.228 20L1.886 5.657 0 3.772 3.772 0l1.885 1.886L20 16.228 34.343 1.886 36.228 0 40 3.772l-1.886 1.885L23.772 20l14.342 14.343L40 36.228 36.228 40l-1.885-1.886L20 23.772 5.657 38.114 3.772 40 0 36.228l1.886-1.885L16.228 20z" fill-rule="evenodd"></symbol>\n    <symbol id="sbx-icon-search-13" viewBox="0 0 40 40"><path d="M26.806 29.012a16.312 16.312 0 0 1-10.427 3.746C7.332 32.758 0 25.425 0 16.378 0 7.334 7.333 0 16.38 0c9.045 0 16.378 7.333 16.378 16.38 0 3.96-1.406 7.593-3.746 10.426L39.547 37.34c.607.608.61 1.59-.004 2.203a1.56 1.56 0 0 1-2.202.004L26.807 29.012zm-10.427.627c7.322 0 13.26-5.938 13.26-13.26 0-7.324-5.938-13.26-13.26-13.26-7.324 0-13.26 5.936-13.26 13.26 0 7.322 5.936 13.26 13.26 13.26z" fill-rule="evenodd"></symbol>\n  </svg>\n</div>\n  '},d=n(168),p=n.n(d),v={mergeKeyWithParent:function(e,t){if(void 0===e[t])return e;if("object"!=typeof e[t])return e;var n=p.a.extend({},e,e[t]);return delete n[t],n},groupBy:function(e,t){var n={};return p.a.each(e,(function(e,i){if(void 0===i[t])throw new Error("[groupBy]: Object has no key "+t);var a=i[t];"string"==typeof a&&(a=a.toLowerCase()),Object.prototype.hasOwnProperty.call(n,a)||(n[a]=[]),n[a].push(i)})),n},values:function(e){return Object.keys(e).map((function(t){return e[t]}))},flatten:function(e){var t=[];return e.forEach((function(e){Array.isArray(e)?e.forEach((function(e){t.push(e)})):t.push(e)})),t},flattenAndFlagFirst:function(e,t){var n=this.values(e).map((function(e){return e.map((function(e,n){return e[t]=0===n,e}))}));return this.flatten(n)},compact:function(e){var t=[];return e.forEach((function(e){e&&t.push(e)})),t},getHighlightedValue:function(e,t){return e._highlightResult&&e._highlightResult.hierarchy_camel&&e._highlightResult.hierarchy_camel[t]&&e._highlightResult.hierarchy_camel[t].matchLevel&&"none"!==e._highlightResult.hierarchy_camel[t].matchLevel&&e._highlightResult.hierarchy_camel[t].value?e._highlightResult.hierarchy_camel[t].value:e._highlightResult&&e._highlightResult&&e._highlightResult[t]&&e._highlightResult[t].value?e._highlightResult[t].value:e[t]},getSnippetedValue:function(e,t){if(!e._snippetResult||!e._snippetResult[t]||!e._snippetResult[t].value)return e[t];var n=e._snippetResult[t].value;return n[0]!==n[0].toUpperCase()&&(n="\u2026"+n),-1===[".","!","?"].indexOf(n[n.length-1])&&(n+="\u2026"),n},deepClone:function(e){return JSON.parse(JSON.stringify(e))}},f=function(){function e(t){var n=t.searchDocs,i=t.searchIndex,a=t.inputSelector,s=t.debug,r=void 0!==s&&s,o=t.queryDataCallback,c=void 0===o?null:o,h=t.autocompleteOptions,d=void 0===h?{debug:!1,hint:!1,autoselect:!0}:h,v=t.transformData,f=void 0!==v&&v,y=t.queryHook,m=void 0!==y&&y,b=t.handleSelected,x=void 0!==b&&b,w=t.enhancedSearchInput,_=void 0!==w&&w,S=t.layout,H=void 0===S?"collumns":S;this.input=e.getInputFromSelector(a),this.queryDataCallback=c||null;var L=!(!d||!d.debug)&&d.debug;d.debug=r||L,this.autocompleteOptions=d,this.autocompleteOptions.cssClasses=this.autocompleteOptions.cssClasses||{},this.autocompleteOptions.cssClasses.prefix=this.autocompleteOptions.cssClasses.prefix||"ds";var C=this.input&&"function"==typeof this.input.attr&&this.input.attr("aria-label");this.autocompleteOptions.ariaLabel=this.autocompleteOptions.ariaLabel||C||"search input",this.isSimpleLayout="simple"===H,this.client=new l(n,i),_&&(this.input=e.injectSearchBox(this.input)),this.autocomplete=u()(this.input,d,[{source:this.getAutocompleteSource(f,m),templates:{suggestion:e.getSuggestionTemplate(this.isSimpleLayout),footer:g.footer,empty:e.getEmptyTemplate()}}]);var k=x;this.handleSelected=k||this.handleSelected,k&&p()(".algolia-autocomplete").on("click",".ds-suggestions a",(function(e){e.preventDefault()})),this.autocomplete.on("autocomplete:selected",this.handleSelected.bind(null,this.autocomplete.autocomplete)),this.autocomplete.on("autocomplete:shown",this.handleShown.bind(null,this.input)),_&&e.bindSearchBoxEvent()}e.injectSearchBox=function(e){e.before(g.searchBox);var t=e.prev().prev().find("input");return e.remove(),t},e.bindSearchBoxEvent=function(){p()('.searchbox [type="reset"]').on("click",(function(){p()("input#docsearch").focus(),p()(this).addClass("hide"),u.a.autocomplete.setVal("")})),p()("input#docsearch").on("keyup",(function(){var e=document.querySelector("input#docsearch"),t=document.querySelector('.searchbox [type="reset"]');t.className="searchbox__reset",0===e.value.length&&(t.className+=" hide")}))},e.getInputFromSelector=function(e){var t=p()(e).filter("input");return t.length?p()(t[0]):null};var t=e.prototype;return t.getAutocompleteSource=function(t,n){var i=this;return function(a,s){n&&(a=n(a)||a),i.client.search(a).then((function(n){i.queryDataCallback&&"function"==typeof i.queryDataCallback&&i.queryDataCallback(n),t&&(n=t(n)||n),s(e.formatHits(n))}))}},e.formatHits=function(t){var n=v.deepClone(t).map((function(e){return e._highlightResult&&(e._highlightResult=v.mergeKeyWithParent(e._highlightResult,"hierarchy")),v.mergeKeyWithParent(e,"hierarchy")})),i=v.groupBy(n,"lvl0");return p.a.each(i,(function(e,t){var n=v.groupBy(t,"lvl1"),a=v.flattenAndFlagFirst(n,"isSubCategoryHeader");i[e]=a})),(i=v.flattenAndFlagFirst(i,"isCategoryHeader")).map((function(t){var n=e.formatURL(t),i=v.getHighlightedValue(t,"lvl0"),a=v.getHighlightedValue(t,"lvl1")||i,s=v.compact([v.getHighlightedValue(t,"lvl2")||a,v.getHighlightedValue(t,"lvl3"),v.getHighlightedValue(t,"lvl4"),v.getHighlightedValue(t,"lvl5"),v.getHighlightedValue(t,"lvl6")]).join('<span class="aa-suggestion-title-separator" aria-hidden="true"> \u203a </span>'),r=v.getSnippetedValue(t,"content"),l=a&&""!==a||s&&""!==s,o=s&&""!==s&&s!==a,u=!o&&a&&""!==a&&a!==i;return{isLvl0:!u&&!o,isLvl1:u,isLvl2:o,isLvl1EmptyOrDuplicate:!a||""===a||a===i,isCategoryHeader:t.isCategoryHeader,isSubCategoryHeader:t.isSubCategoryHeader,isTextOrSubcategoryNonEmpty:l,category:i,subcategory:a,title:s,text:r,url:n}}))},e.formatURL=function(e){var t=e.url,n=e.anchor;return t?-1!==t.indexOf("#")?t:n?e.url+"#"+e.anchor:t:n?"#"+e.anchor:(console.warn("no anchor nor url for : ",JSON.stringify(e)),null)},e.getEmptyTemplate=function(){return function(e){return a.a.compile(g.empty).render(e)}},e.getSuggestionTemplate=function(e){var t=e?g.suggestionSimple:g.suggestion,n=a.a.compile(t);return function(e){return n.render(e)}},t.handleSelected=function(e,t,n,i,a){void 0===a&&(a={}),"click"!==a.selectionMethod&&(e.setVal(""),window.location.assign(n.url))},t.handleShown=function(e){var t=e.offset().left+e.width()/2,n=p()(document).width()/2;isNaN(n)&&(n=900);var i=t-n>=0?"algolia-autocomplete-right":"algolia-autocomplete-left",a=t-n<0?"algolia-autocomplete-right":"algolia-autocomplete-left",s=p()(".algolia-autocomplete");s.hasClass(i)||s.addClass(i),s.hasClass(a)&&s.removeClass(a)},e}();t.default=f},233:function(e,t){}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{172:function(e,t,n){"use strict";n.r(t);var i=n(222),a=n.n(i),s=n(225);n(226)(s),n(227)(s),n(228)(s);var r=s;r.tokenizer.separator=/[\s\-/]+/;var l=function(){function e(e,t){this.searchDocs=e,this.lunrIndex=r.Index.load(t)}var t=e.prototype;return t.getLunrResult=function(e){return this.lunrIndex.query((function(t){var n=r.tokenizer(e);t.term(n,{boost:10}),t.term(n,{wildcard:r.Query.wildcard.TRAILING})}))},t.getHit=function(e,t,n){return{hierarchy:{lvl0:e.pageTitle||e.title,lvl1:0===e.type?null:e.title},url:e.url,_snippetResult:n?{content:{value:n,matchLevel:"full"}}:null,_highlightResult:{hierarchy:{lvl0:{value:0===e.type?t||e.title:e.pageTitle},lvl1:0===e.type?null:{value:t||e.title}}}}},t.getTitleHit=function(e,t,n){var i=t[0],a=t[0]+n,s=e.title.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.title.substring(i,a)+"</span>"+e.title.substring(a,e.title.length);return this.getHit(e,s)},t.getKeywordHit=function(e,t,n){var i=t[0],a=t[0]+n,s=e.title+"<br /><i>Keywords: "+e.keywords.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.keywords.substring(i,a)+"</span>"+e.keywords.substring(a,e.keywords.length)+"</i>";return this.getHit(e,s)},t.getContentHit=function(e,t){for(var n=t[0],i=t[0]+t[1],a=n,s=i,r=!0,l=!0,o=0;o<3;o++){var u=e.content.lastIndexOf(" ",a-2),c=e.content.lastIndexOf(".",a-2);if(c>0&&c>u){a=c+1,r=!1;break}if(u<0){a=0,r=!1;break}a=u+1}for(var h=0;h<10;h++){var g=e.content.indexOf(" ",s+1),d=e.content.indexOf(".",s+1);if(d>0&&d<g){s=d,l=!1;break}if(g<0){s=e.content.length,l=!1;break}s=g}var p=e.content.substring(a,n);return r&&(p="... "+p),p+='<span class="algolia-docsearch-suggestion--highlight">'+e.content.substring(n,i)+"</span>",p+=e.content.substring(i,s),l&&(p+=" ..."),this.getHit(e,null,p)},t.search=function(e){var t=this;return new Promise((function(n,i){var a=t.getLunrResult(e),s=[];a.length>5&&(a.length=5),t.titleHitsRes=[],t.contentHitsRes=[],a.forEach((function(n){var i=t.searchDocs[n.ref],a=n.matchData.metadata;for(var r in a)if(a[r].title){if(!t.titleHitsRes.includes(n.ref)){var l=a[r].title.position[0];s.push(t.getTitleHit(i,l,e.length)),t.titleHitsRes.push(n.ref)}}else if(a[r].content){var o=a[r].content.position[0];s.push(t.getContentHit(i,o))}else if(a[r].keywords){var u=a[r].keywords.position[0];s.push(t.getKeywordHit(i,u,e.length)),t.titleHitsRes.push(n.ref)}})),s.length>5&&(s.length=5),n(s)}))},e}(),o=n(229),u=n.n(o),c="algolia-docsearch",h=c+"-suggestion",g={suggestion:'\n  <a class="'+h+"\n    {{#isCategoryHeader}}"+h+"__main{{/isCategoryHeader}}\n    {{#isSubCategoryHeader}}"+h+'__secondary{{/isSubCategoryHeader}}\n    "\n    aria-label="Link to the result"\n    href="{{{url}}}"\n    >\n    <div class="'+h+'--category-header">\n        <span class="'+h+'--category-header-lvl0">{{{category}}}</span>\n    </div>\n    <div class="'+h+'--wrapper">\n      <div class="'+h+'--subcategory-column">\n        <span class="'+h+'--subcategory-column-text">{{{subcategory}}}</span>\n      </div>\n      {{#isTextOrSubcategoryNonEmpty}}\n      <div class="'+h+'--content">\n        <div class="'+h+'--subcategory-inline">{{{subcategory}}}</div>\n        <div class="'+h+'--title">{{{title}}}</div>\n        {{#text}}<div class="'+h+'--text">{{{text}}}</div>{{/text}}\n      </div>\n      {{/isTextOrSubcategoryNonEmpty}}\n    </div>\n  </a>\n  ',suggestionSimple:'\n  <div class="'+h+"\n    {{#isCategoryHeader}}"+h+"__main{{/isCategoryHeader}}\n    {{#isSubCategoryHeader}}"+h+'__secondary{{/isSubCategoryHeader}}\n    suggestion-layout-simple\n  ">\n    <div class="'+h+'--category-header">\n        {{^isLvl0}}\n        <span class="'+h+"--category-header-lvl0 "+h+'--category-header-item">{{{category}}}</span>\n          {{^isLvl1}}\n          {{^isLvl1EmptyOrDuplicate}}\n          <span class="'+h+"--category-header-lvl1 "+h+'--category-header-item">\n              {{{subcategory}}}\n          </span>\n          {{/isLvl1EmptyOrDuplicate}}\n          {{/isLvl1}}\n        {{/isLvl0}}\n        <div class="'+h+"--title "+h+'--category-header-item">\n            {{#isLvl2}}\n                {{{title}}}\n            {{/isLvl2}}\n            {{#isLvl1}}\n                {{{subcategory}}}\n            {{/isLvl1}}\n            {{#isLvl0}}\n                {{{category}}}\n            {{/isLvl0}}\n        </div>\n    </div>\n    <div class="'+h+'--wrapper">\n      {{#text}}\n      <div class="'+h+'--content">\n        <div class="'+h+'--text">{{{text}}}</div>\n      </div>\n      {{/text}}\n    </div>\n  </div>\n  ',footer:'\n    <div class="algolia-docsearch-footer">\n    </div>\n  ',empty:'\n  <div class="'+h+'">\n    <div class="'+h+'--wrapper">\n        <div class="'+h+"--content "+h+'--no-results">\n            <div class="'+h+'--title">\n                <div class="'+h+'--text">\n                    No results found for query <b>"{{query}}"</b>\n                </div>\n            </div>\n        </div>\n    </div>\n  </div>\n  ',searchBox:'\n  <form novalidate="novalidate" onsubmit="return false;" class="searchbox">\n    <div role="search" class="searchbox__wrapper">\n      <input id="docsearch" type="search" name="search" placeholder="Search the docs" autocomplete="off" required="required" class="searchbox__input"/>\n      <button type="submit" title="Submit your search query." class="searchbox__submit" >\n        <svg width=12 height=12 role="img" aria-label="Search">\n          <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-search-13"></use>\n        </svg>\n      </button>\n      <button type="reset" title="Clear the search query." class="searchbox__reset hide">\n        <svg width=12 height=12 role="img" aria-label="Reset">\n          <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-clear-3"></use>\n        </svg>\n      </button>\n    </div>\n</form>\n\n<div class="svg-icons" style="height: 0; width: 0; position: absolute; visibility: hidden">\n  <svg xmlns="http://www.w3.org/2000/svg">\n    <symbol id="sbx-icon-clear-3" viewBox="0 0 40 40"><path d="M16.228 20L1.886 5.657 0 3.772 3.772 0l1.885 1.886L20 16.228 34.343 1.886 36.228 0 40 3.772l-1.886 1.885L23.772 20l14.342 14.343L40 36.228 36.228 40l-1.885-1.886L20 23.772 5.657 38.114 3.772 40 0 36.228l1.886-1.885L16.228 20z" fill-rule="evenodd"></symbol>\n    <symbol id="sbx-icon-search-13" viewBox="0 0 40 40"><path d="M26.806 29.012a16.312 16.312 0 0 1-10.427 3.746C7.332 32.758 0 25.425 0 16.378 0 7.334 7.333 0 16.38 0c9.045 0 16.378 7.333 16.378 16.38 0 3.96-1.406 7.593-3.746 10.426L39.547 37.34c.607.608.61 1.59-.004 2.203a1.56 1.56 0 0 1-2.202.004L26.807 29.012zm-10.427.627c7.322 0 13.26-5.938 13.26-13.26 0-7.324-5.938-13.26-13.26-13.26-7.324 0-13.26 5.936-13.26 13.26 0 7.322 5.936 13.26 13.26 13.26z" fill-rule="evenodd"></symbol>\n  </svg>\n</div>\n  '},d=n(168),p=n.n(d),v={mergeKeyWithParent:function(e,t){if(void 0===e[t])return e;if("object"!=typeof e[t])return e;var n=p.a.extend({},e,e[t]);return delete n[t],n},groupBy:function(e,t){var n={};return p.a.each(e,(function(e,i){if(void 0===i[t])throw new Error("[groupBy]: Object has no key "+t);var a=i[t];"string"==typeof a&&(a=a.toLowerCase()),Object.prototype.hasOwnProperty.call(n,a)||(n[a]=[]),n[a].push(i)})),n},values:function(e){return Object.keys(e).map((function(t){return e[t]}))},flatten:function(e){var t=[];return e.forEach((function(e){Array.isArray(e)?e.forEach((function(e){t.push(e)})):t.push(e)})),t},flattenAndFlagFirst:function(e,t){var n=this.values(e).map((function(e){return e.map((function(e,n){return e[t]=0===n,e}))}));return this.flatten(n)},compact:function(e){var t=[];return e.forEach((function(e){e&&t.push(e)})),t},getHighlightedValue:function(e,t){return e._highlightResult&&e._highlightResult.hierarchy_camel&&e._highlightResult.hierarchy_camel[t]&&e._highlightResult.hierarchy_camel[t].matchLevel&&"none"!==e._highlightResult.hierarchy_camel[t].matchLevel&&e._highlightResult.hierarchy_camel[t].value?e._highlightResult.hierarchy_camel[t].value:e._highlightResult&&e._highlightResult&&e._highlightResult[t]&&e._highlightResult[t].value?e._highlightResult[t].value:e[t]},getSnippetedValue:function(e,t){if(!e._snippetResult||!e._snippetResult[t]||!e._snippetResult[t].value)return e[t];var n=e._snippetResult[t].value;return n[0]!==n[0].toUpperCase()&&(n="\u2026"+n),-1===[".","!","?"].indexOf(n[n.length-1])&&(n+="\u2026"),n},deepClone:function(e){return JSON.parse(JSON.stringify(e))}},f=function(){function e(t){var n=t.searchDocs,i=t.searchIndex,a=t.inputSelector,s=t.debug,r=void 0!==s&&s,o=t.queryDataCallback,c=void 0===o?null:o,h=t.autocompleteOptions,d=void 0===h?{debug:!1,hint:!1,autoselect:!0}:h,v=t.transformData,f=void 0!==v&&v,y=t.queryHook,m=void 0!==y&&y,b=t.handleSelected,x=void 0!==b&&b,w=t.enhancedSearchInput,_=void 0!==w&&w,S=t.layout,H=void 0===S?"collumns":S;this.input=e.getInputFromSelector(a),this.queryDataCallback=c||null;var L=!(!d||!d.debug)&&d.debug;d.debug=r||L,this.autocompleteOptions=d,this.autocompleteOptions.cssClasses=this.autocompleteOptions.cssClasses||{},this.autocompleteOptions.cssClasses.prefix=this.autocompleteOptions.cssClasses.prefix||"ds";var C=this.input&&"function"==typeof this.input.attr&&this.input.attr("aria-label");this.autocompleteOptions.ariaLabel=this.autocompleteOptions.ariaLabel||C||"search input",this.isSimpleLayout="simple"===H,this.client=new l(n,i),_&&(this.input=e.injectSearchBox(this.input)),this.autocomplete=u()(this.input,d,[{source:this.getAutocompleteSource(f,m),templates:{suggestion:e.getSuggestionTemplate(this.isSimpleLayout),footer:g.footer,empty:e.getEmptyTemplate()}}]);var k=x;this.handleSelected=k||this.handleSelected,k&&p()(".algolia-autocomplete").on("click",".ds-suggestions a",(function(e){e.preventDefault()})),this.autocomplete.on("autocomplete:selected",this.handleSelected.bind(null,this.autocomplete.autocomplete)),this.autocomplete.on("autocomplete:shown",this.handleShown.bind(null,this.input)),_&&e.bindSearchBoxEvent()}e.injectSearchBox=function(e){e.before(g.searchBox);var t=e.prev().prev().find("input");return e.remove(),t},e.bindSearchBoxEvent=function(){p()('.searchbox [type="reset"]').on("click",(function(){p()("input#docsearch").focus(),p()(this).addClass("hide"),u.a.autocomplete.setVal("")})),p()("input#docsearch").on("keyup",(function(){var e=document.querySelector("input#docsearch"),t=document.querySelector('.searchbox [type="reset"]');t.className="searchbox__reset",0===e.value.length&&(t.className+=" hide")}))},e.getInputFromSelector=function(e){var t=p()(e).filter("input");return t.length?p()(t[0]):null};var t=e.prototype;return t.getAutocompleteSource=function(t,n){var i=this;return function(a,s){n&&(a=n(a)||a),i.client.search(a).then((function(n){i.queryDataCallback&&"function"==typeof i.queryDataCallback&&i.queryDataCallback(n),t&&(n=t(n)||n),s(e.formatHits(n))}))}},e.formatHits=function(t){var n=v.deepClone(t).map((function(e){return e._highlightResult&&(e._highlightResult=v.mergeKeyWithParent(e._highlightResult,"hierarchy")),v.mergeKeyWithParent(e,"hierarchy")})),i=v.groupBy(n,"lvl0");return p.a.each(i,(function(e,t){var n=v.groupBy(t,"lvl1"),a=v.flattenAndFlagFirst(n,"isSubCategoryHeader");i[e]=a})),(i=v.flattenAndFlagFirst(i,"isCategoryHeader")).map((function(t){var n=e.formatURL(t),i=v.getHighlightedValue(t,"lvl0"),a=v.getHighlightedValue(t,"lvl1")||i,s=v.compact([v.getHighlightedValue(t,"lvl2")||a,v.getHighlightedValue(t,"lvl3"),v.getHighlightedValue(t,"lvl4"),v.getHighlightedValue(t,"lvl5"),v.getHighlightedValue(t,"lvl6")]).join('<span class="aa-suggestion-title-separator" aria-hidden="true"> \u203a </span>'),r=v.getSnippetedValue(t,"content"),l=a&&""!==a||s&&""!==s,o=s&&""!==s&&s!==a,u=!o&&a&&""!==a&&a!==i;return{isLvl0:!u&&!o,isLvl1:u,isLvl2:o,isLvl1EmptyOrDuplicate:!a||""===a||a===i,isCategoryHeader:t.isCategoryHeader,isSubCategoryHeader:t.isSubCategoryHeader,isTextOrSubcategoryNonEmpty:l,category:i,subcategory:a,title:s,text:r,url:n}}))},e.formatURL=function(e){var t=e.url,n=e.anchor;return t?-1!==t.indexOf("#")?t:n?e.url+"#"+e.anchor:t:n?"#"+e.anchor:(console.warn("no anchor nor url for : ",JSON.stringify(e)),null)},e.getEmptyTemplate=function(){return function(e){return a.a.compile(g.empty).render(e)}},e.getSuggestionTemplate=function(e){var t=e?g.suggestionSimple:g.suggestion,n=a.a.compile(t);return function(e){return n.render(e)}},t.handleSelected=function(e,t,n,i,a){void 0===a&&(a={}),"click"!==a.selectionMethod&&(e.setVal(""),window.location.assign(n.url))},t.handleShown=function(e){var t=e.offset().left+e.width()/2,n=p()(document).width()/2;isNaN(n)&&(n=900);var i=t-n>=0?"algolia-autocomplete-right":"algolia-autocomplete-left",a=t-n<0?"algolia-autocomplete-right":"algolia-autocomplete-left",s=p()(".algolia-autocomplete");s.hasClass(i)||s.addClass(i),s.hasClass(a)&&s.removeClass(a)},e}();t.default=f},234:function(e,t){}}]);
\ No newline at end of file
diff --git a/assets/images/test-k8s-result-883d99774542cc9898f086937cb80190.png b/assets/images/test-k8s-result-883d99774542cc9898f086937cb80190.png
new file mode 100644
index 0000000..bcb38bf
--- /dev/null
+++ b/assets/images/test-k8s-result-883d99774542cc9898f086937cb80190.png
Binary files differ
diff --git a/b3da5595.2307e74a.js b/b3da5595.2307e74a.js
deleted file mode 100644
index 681e387..0000000
--- a/b3da5595.2307e74a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{119:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return l}));var r=n(3),a=n(7),o=(n(0),n(144)),i={title:"How to Run Integration K8s Test"},c={unversionedId:"devDocs/IntegrationTestK8s",id:"devDocs/IntegrationTestK8s",isDocsHomePage:!1,title:"How to Run Integration K8s Test",description:"\x3c!---",source:"@site/docs/devDocs/IntegrationTestK8s.md",slug:"/devDocs/IntegrationTestK8s",permalink:"/docs/devDocs/IntegrationTestK8s",editUrl:"https://github.com/apache/submarine/edit/master/website/docs/devDocs/IntegrationTestK8s.md",version:"current",sidebar:"docs",previous:{title:"Development Guide",permalink:"/docs/devDocs/Development"},next:{title:"How to Run Frontend Integration Test",permalink:"/docs/devDocs/IntegrationTestE2E"}},s=[{value:"Introduction",id:"introduction",children:[]},{value:"Run k8s test locally",id:"run-k8s-test-locally",children:[]},{value:"Run k8s test in GitHub Actions",id:"run-k8s-test-in-github-actions",children:[]}],u={toc:s};function l(e){var t=e.components,n=Object(a.a)(e,["components"]);return Object(o.b)("wrapper",Object(r.a)({},u,n,{components:t,mdxType:"MDXLayout"}),Object(o.b)("h2",{id:"introduction"},"Introduction"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},"The test cases under the directory ",Object(o.b)("inlineCode",{parentName:"p"},"test-k8s")," are integration tests to ensure the correctness of the Submarine RESTful API.")),Object(o.b)("li",{parentName:"ul"},Object(o.b)("p",{parentName:"li"},"You can run these tests either locally or on GitHub Actions."),Object(o.b)("ul",{parentName:"li"},Object(o.b)("li",{parentName:"ul"},"Before running the tests, the minikube (KinD) cluster must be created. "),Object(o.b)("li",{parentName:"ul"},"Then, compile and package the submarine project in ",Object(o.b)("inlineCode",{parentName:"li"},"submarine-dist")," directory for building a docker image. "),Object(o.b)("li",{parentName:"ul"},"In addition, the 8080 port in submarine-traefik should be forwarded.")))),Object(o.b)("h2",{id:"run-k8s-test-locally"},"Run k8s test locally"),Object(o.b)("ol",null,Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"Ensure you have setup the KinD cluster or minikube cluster. If you haven't, follow this ",Object(o.b)("a",{parentName:"p",href:"https://minikube.sigs.k8s.io/docs/start/"},Object(o.b)("inlineCode",{parentName:"a"},"minikube tutorial")))),Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"Build the submarine from source and upgrade the server pod through this ",Object(o.b)("a",{parentName:"p",href:"./Development/#build-from-source"},Object(o.b)("inlineCode",{parentName:"a"},"guide")))),Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"Forward port"),Object(o.b)("pre",{parentName:"li"},Object(o.b)("code",{parentName:"pre",className:"language-bash"},"kubectl port-forward --address 0.0.0.0 service/submarine-traefik 8080:80\n"))),Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"Execute the test command"),Object(o.b)("pre",{parentName:"li"},Object(o.b)("code",{parentName:"pre",className:"language-bash"},"mvn verify -DskipRat -pl :submarine-test-k8s -Phadoop-2.9 -B\n")))),Object(o.b)("h2",{id:"run-k8s-test-in-github-actions"},"Run k8s test in GitHub Actions"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Each time a code is submitted, GitHub Actions is triggered automatically.")))}l.isMDXComponent=!0},144:function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=a.a.createContext({}),l=function(e){var t=a.a.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},b=function(e){var t=l(e.components);return a.a.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},d=a.a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,i=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),b=l(n),d=r,m=b["".concat(i,".").concat(d)]||b[d]||p[d]||o;return n?a.a.createElement(m,c(c({ref:t},u),{},{components:n})):a.a.createElement(m,c({ref:t},u))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,i=new Array(o);i[0]=d;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:r,i[1]=c;for(var u=2;u<o;u++)i[u]=n[u];return a.a.createElement.apply(null,i)}return a.a.createElement.apply(null,n)}d.displayName="MDXCreateElement"}}]);
\ No newline at end of file
diff --git a/b3da5595.ccc45762.js b/b3da5595.ccc45762.js
new file mode 100644
index 0000000..31309ee
--- /dev/null
+++ b/b3da5595.ccc45762.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{119:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return l}));var r=n(3),a=n(7),i=(n(0),n(144)),o={title:"How to Run Integration K8s Test"},c={unversionedId:"devDocs/IntegrationTestK8s",id:"devDocs/IntegrationTestK8s",isDocsHomePage:!1,title:"How to Run Integration K8s Test",description:"\x3c!---",source:"@site/docs/devDocs/IntegrationTestK8s.md",slug:"/devDocs/IntegrationTestK8s",permalink:"/docs/devDocs/IntegrationTestK8s",editUrl:"https://github.com/apache/submarine/edit/master/website/docs/devDocs/IntegrationTestK8s.md",version:"current",sidebar:"docs",previous:{title:"Development Guide",permalink:"/docs/devDocs/Development"},next:{title:"How to Run Frontend Integration Test",permalink:"/docs/devDocs/IntegrationTestE2E"}},s=[{value:"Introduction",id:"introduction",children:[]},{value:"Run k8s test locally",id:"run-k8s-test-locally",children:[]},{value:"Run k8s test in GitHub Actions",id:"run-k8s-test-in-github-actions",children:[]}],u={toc:s};function l(e){var t=e.components,o=Object(a.a)(e,["components"]);return Object(i.b)("wrapper",Object(r.a)({},u,o,{components:t,mdxType:"MDXLayout"}),Object(i.b)("h2",{id:"introduction"},"Introduction"),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},Object(i.b)("p",{parentName:"li"},"The test cases under the directory ",Object(i.b)("inlineCode",{parentName:"p"},"test-k8s")," are integration tests to ensure the correctness of the Submarine RESTful API.")),Object(i.b)("li",{parentName:"ul"},Object(i.b)("p",{parentName:"li"},"You can run these tests either locally or on GitHub Actions."),Object(i.b)("ul",{parentName:"li"},Object(i.b)("li",{parentName:"ul"},"Before running the tests, the minikube (KinD) cluster must be created. "),Object(i.b)("li",{parentName:"ul"},"Then, compile and package the submarine project in ",Object(i.b)("inlineCode",{parentName:"li"},"submarine-dist")," directory for building a docker image. "),Object(i.b)("li",{parentName:"ul"},"In addition, the 8080 port in submarine-traefik should be forwarded.")))),Object(i.b)("h2",{id:"run-k8s-test-locally"},"Run k8s test locally"),Object(i.b)("ol",null,Object(i.b)("li",{parentName:"ol"},Object(i.b)("p",{parentName:"li"},"Ensure you have setup the KinD cluster or minikube cluster. If you haven't, follow this ",Object(i.b)("a",{parentName:"p",href:"https://minikube.sigs.k8s.io/docs/start/"},Object(i.b)("inlineCode",{parentName:"a"},"minikube tutorial")))),Object(i.b)("li",{parentName:"ol"},Object(i.b)("p",{parentName:"li"},"Build the submarine from source and upgrade the server pod through this ",Object(i.b)("a",{parentName:"p",href:"./Development/#build-from-source"},Object(i.b)("inlineCode",{parentName:"a"},"guide")))),Object(i.b)("li",{parentName:"ol"},Object(i.b)("p",{parentName:"li"},"Forward port"),Object(i.b)("pre",{parentName:"li"},Object(i.b)("code",{parentName:"pre",className:"language-bash"},"kubectl port-forward --address 0.0.0.0 service/submarine-traefik 8080:80\n"))),Object(i.b)("li",{parentName:"ol"},Object(i.b)("p",{parentName:"li"},"Execute the test command"),Object(i.b)("pre",{parentName:"li"},Object(i.b)("code",{parentName:"pre",className:"language-bash"},"mvn verify -DskipRat -pl :submarine-test-k8s -Phadoop-2.9 -B\n")))),Object(i.b)("p",null,Object(i.b)("img",{src:n(216).default})),Object(i.b)("h2",{id:"run-k8s-test-in-github-actions"},"Run k8s test in GitHub Actions"),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"Each time a code is submitted, GitHub Actions is triggered automatically.")))}l.isMDXComponent=!0},144:function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=a.a.createContext({}),l=function(e){var t=a.a.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},b=function(e){var t=l(e.components);return a.a.createElement(u.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},d=a.a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),b=l(n),d=r,m=b["".concat(o,".").concat(d)]||b[d]||p[d]||i;return n?a.a.createElement(m,c(c({ref:t},u),{},{components:n})):a.a.createElement(m,c({ref:t},u))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,o=new Array(i);o[0]=d;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:r,o[1]=c;for(var u=2;u<i;u++)o[u]=n[u];return a.a.createElement.apply(null,o)}return a.a.createElement.apply(null,n)}d.displayName="MDXCreateElement"},216:function(e,t,n){"use strict";n.r(t),t.default=n.p+"assets/images/test-k8s-result-883d99774542cc9898f086937cb80190.png"}}]);
\ No newline at end of file
diff --git a/docs/adminDocs/yarn/README/index.html b/docs/adminDocs/yarn/README/index.html
index a781aa4..eda2996 100644
--- a/docs/adminDocs/yarn/README/index.html
+++ b/docs/adminDocs/yarn/README/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Running Submarine on YARN | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Running Submarine on YARN | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/adminDocs/yarn/README"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/adminDocs/yarn/README"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!" tabindex="0">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Running Submarine on YARN</h1></header><div class="markdown"><p>Submarine for YARN supports TensorFlow, PyTorch and MXNet framework. (Which is leveraging <a href="https://github.com/linkedin/TonY" target="_blank" rel="noopener noreferrer">TonY</a> created by Linkedin to run deep learning training jobs on YARN.</p><p>Submarine also supports GPU-on-YARN and Docker-on-YARN feature.</p><p>Submarine can run on Hadoop 2.7.3 or later version, if GPU-on-YARN or Docker-on-YARN feature is needed, newer Hadoop version is required, please refer to the next section about what Hadoop version to choose.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="hadoop-version"></a>Hadoop version<a class="hash-link" href="#hadoop-version" title="Direct link to heading">#</a></h2><p>Must:</p><ul><li>Apache Hadoop version newer than 2.7.3</li></ul><p>Optional:</p><ul><li>When you want to use GPU-on-YARN feature with Submarine, please make sure Hadoop is at least 2.10.0+ (or 3.1.0+), and follow <a href="https://hadoop.apache.org/docs/r2.10.0/hadoop-yarn/hadoop-yarn-site/UsingGpus.html" target="_blank" rel="noopener noreferrer">Enable GPU on YARN 2.10.0+</a> to enable GPU-on-YARN feature.</li><li>When you want to run training jobs with Docker container, please make sure Hadoop is at least 2.8.2, and follow <a href="https://hadoop.apache.org/docs/r2.8.2/hadoop-yarn/hadoop-yarn-site/DockerContainers.html" target="_blank" rel="noopener noreferrer">Enable Docker on YARN 2.8.2+</a> to enable Docker-on-YARN feature.</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="submarine-yarn-runtime-guide"></a>Submarine YARN Runtime Guide<a class="hash-link" href="#submarine-yarn-runtime-guide" title="Direct link to heading">#</a></h2><p><a href="/docs/userDocs/yarn/YARNRuntimeGuide">YARN Runtime Guide</a> talk about how to use Submarine to run jobs on YARN, with Docker / without Docker.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/adminDocs/yarn/README.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/userDocs/others/tensorboard"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Tensorboard</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/devDocs/README"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Project Architecture »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#hadoop-version" class="table-of-contents__link">Hadoop version</a></li><li><a href="#submarine-yarn-runtime-guide" class="table-of-contents__link">Submarine YARN Runtime Guide</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/adminDocs/yarn/TestAndTroubleshooting/index.html b/docs/adminDocs/yarn/TestAndTroubleshooting/index.html
index c71d594..b6b752b 100644
--- a/docs/adminDocs/yarn/TestAndTroubleshooting/index.html
+++ b/docs/adminDocs/yarn/TestAndTroubleshooting/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Test and Troubleshooting | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Test and Troubleshooting | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/adminDocs/yarn/TestAndTroubleshooting"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/adminDocs/yarn/TestAndTroubleshooting"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -29,7 +29,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"> -z </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token string variable" style="color:rgb(191, 199, 213)">$MOUNTS</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain">  </span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;No pids found&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">exit</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">0</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">printf</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;PID</span><span class="token string entity" style="color:rgb(195, 232, 141)">\t</span><span class="token string" style="color:rgb(195, 232, 141)">NAME</span><span class="token string entity" style="color:rgb(195, 232, 141)">\t</span><span class="token string entity" style="color:rgb(195, 232, 141)">\t</span><span class="token string" style="color:rgb(195, 232, 141)">MNTNS</span><span class="token string entity" style="color:rgb(195, 232, 141)">\n</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token string variable" style="color:rgb(191, 199, 213)">$MOUNTS</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">|</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">while</span><span class="token plain"> </span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">read</span><span class="token plain"> LINE</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">do</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">PID</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token variable" style="color:rgb(191, 199, 213)">`</span><span class="token variable builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token variable" style="color:rgb(191, 199, 213)"> $LINE </span><span class="token variable operator" style="color:rgb(137, 221, 255)">|</span><span class="token variable" style="color:rgb(191, 199, 213)"> </span><span class="token variable function" style="color:rgb(130, 170, 255)">cut</span><span class="token variable" style="color:rgb(191, 199, 213)"> -d </span><span class="token variable string" style="color:rgb(195, 232, 141)">&quot;:&quot;</span><span class="token variable" style="color:rgb(191, 199, 213)"> -f1 </span><span class="token variable operator" style="color:rgb(137, 221, 255)">|</span><span class="token variable" style="color:rgb(191, 199, 213)"> </span><span class="token variable function" style="color:rgb(130, 170, 255)">cut</span><span class="token variable" style="color:rgb(191, 199, 213)"> -d </span><span class="token variable string" style="color:rgb(195, 232, 141)">&quot;/&quot;</span><span class="token variable" style="color:rgb(191, 199, 213)"> -f3</span><span class="token variable" style="color:rgb(191, 199, 213)">`</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Ignore self and thread-self</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">if</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token string variable" style="color:rgb(191, 199, 213)">$PID</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">==</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;self&quot;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">||</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token string variable" style="color:rgb(191, 199, 213)">$PID</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">==</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;thread-self&quot;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">then</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">continue</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">fi</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">NAME</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token variable" style="color:rgb(191, 199, 213)">`</span><span class="token variable function" style="color:rgb(130, 170, 255)">ps</span><span class="token variable" style="color:rgb(191, 199, 213)"> -q $PID -o </span><span class="token variable assign-left variable" style="color:rgb(191, 199, 213)">comm</span><span class="token variable operator" style="color:rgb(137, 221, 255)">=</span><span class="token variable" style="color:rgb(191, 199, 213)">`</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">MNTNS</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token variable" style="color:rgb(191, 199, 213)">`</span><span class="token variable" style="color:rgb(191, 199, 213)">readlink /proc/$PID/ns/mnt</span><span class="token variable" style="color:rgb(191, 199, 213)">`</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">printf</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;%s</span><span class="token string entity" style="color:rgb(195, 232, 141)">\t</span><span class="token string" style="color:rgb(195, 232, 141)">%s</span><span class="token string entity" style="color:rgb(195, 232, 141)">\t</span><span class="token string entity" style="color:rgb(195, 232, 141)">\t</span><span class="token string" style="color:rgb(195, 232, 141)">%s</span><span class="token string entity" style="color:rgb(195, 232, 141)">\n</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token string variable" style="color:rgb(191, 199, 213)">$PID</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token string variable" style="color:rgb(191, 199, 213)">$NAME</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token string variable" style="color:rgb(191, 199, 213)">$MNTNS</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">done</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Kill the process by pid, which is found by the script</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">chmod</span><span class="token plain"> +x find-busy-mnt.sh</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">./find-busy-mnt.sh 0bfafa146431771f6024dcb9775ef47f170edb2f152f71916ba44209ca6120a</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># PID   NAME            MNTNS</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 5007  ntpd            mnt:[4026533598]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">kill</span><span class="token plain"> -9 </span><span class="token number" style="color:rgb(247, 140, 108)">5007</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="issue-5:yarn-failed-to-start-containers"></a>Issue 5:Yarn failed to start containers<a class="hash-link" href="#issue-5:yarn-failed-to-start-containers" title="Direct link to heading">#</a></h3><p>if the number of GPUs required by applications is larger than the number of GPUs in the cluster, there would be some containers can&#x27;t be created.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/adminDocs/yarn/TestAndTroubleshooting.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#test-with-a-tensorflow-job" class="table-of-contents__link">Test with a tensorflow job</a></li><li><a href="#issues" class="table-of-contents__link">Issues:</a><ul><li><a href="#issue-1-fail-to-start-nodemanager-after-system-reboot" class="table-of-contents__link">Issue 1: Fail to start nodemanager after system reboot</a></li><li><a href="#issue-2-container-executor-permission-denied" class="table-of-contents__link">Issue 2: container-executor permission denied</a></li><li><a href="#issue-3:how-to-get-docker-service-log" class="table-of-contents__link">Issue 3:How to get docker service log</a></li><li><a href="#issue-4:docker-cant-remove-containers-with-errors-like-device-or-resource-busy" class="table-of-contents__link">Issue 4:docker can&#39;t remove containers with errors like <code>device or resource busy</code></a></li><li><a href="#issue-5:yarn-failed-to-start-containers" class="table-of-contents__link">Issue 5:Yarn failed to start containers</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/adminDocs/yarn/workbench/HowToRun/index.html b/docs/adminDocs/yarn/workbench/HowToRun/index.html
index a00542c..f20c070 100644
--- a/docs/adminDocs/yarn/workbench/HowToRun/index.html
+++ b/docs/adminDocs/yarn/workbench/HowToRun/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">HowToRun | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="HowToRun | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/adminDocs/yarn/workbench/HowToRun"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/adminDocs/yarn/workbench/HowToRun"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -28,7 +28,7 @@
 path of workbench/lib for the first time. Or you can add parameter, getMysqlJar,
 to get MySQL jar automatically.</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">cd submarine</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">./bin/submarine-daemon.sh start getMysqlJar</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="submarine-envsh"></a>submarine-env.sh<a class="hash-link" href="#submarine-envsh" title="Direct link to heading">#</a></h3><p><code>submarine-env.sh</code> is automatically executed each time the <code>submarine-daemon.sh</code> script is executed, so we can set the <code>submarine-daemon.sh</code> script and the environment variables in the <code>SubmarineServer</code> process via <code>submarine-env.sh</code>.</p><table><thead><tr><th>Name</th><th>Variable</th></tr></thead><tbody><tr><td>JAVA_HOME</td><td>Set your java home path, default is <code>java</code>.</td></tr><tr><td>SUBMARINE_JAVA_OPTS</td><td>Set the JAVA OPTS parameter when the Submarine Workbench process starts. If you need to debug the Submarine Workbench process, you can set it to <code>-agentlib:jdwp=transport=dt_socket, server=y,suspend=n,address=5005</code></td></tr><tr><td>SUBMARINE_MEM</td><td>Set the java memory parameter when the Submarine Workbench process starts.</td></tr><tr><td>MYSQL_JAR_URL</td><td>The customized URL to download MySQL jdbc jar.</td></tr><tr><td>MYSQL_VERSION</td><td>The version of MySQL jdbc jar to downloaded. The default value is 5.1.39. It&#x27;s used to generate the default value of MYSQL_JDBC_URL</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="submarine-sitexml"></a>submarine-site.xml<a class="hash-link" href="#submarine-sitexml" title="Direct link to heading">#</a></h3><p><code>submarine-site.xml</code> is the configuration file for the entire <code>Submarine</code> system to run.</p><table><thead><tr><th>Name</th><th>Variable</th></tr></thead><tbody><tr><td>submarine.server.addr</td><td>Submarine server address, default is <code>0.0.0.0</code></td></tr><tr><td>submarine.server.port</td><td>Submarine server port, default <code>8080</code></td></tr><tr><td>submarine.ssl</td><td>Should SSL be used by the Submarine servers?, default <code>false</code></td></tr><tr><td>submarine.server.ssl.port</td><td>Server ssl port. (used when ssl property is set to true), default <code>8483</code></td></tr><tr><td>submarine.ssl.client.auth</td><td>Should client authentication be used for SSL connections?</td></tr><tr><td>submarine.ssl.keystore.path</td><td>Path to keystore relative to Submarine configuration directory</td></tr><tr><td>submarine.ssl.keystore.type</td><td>The format of the given keystore (e.g. JKS or PKCS12)</td></tr><tr><td>submarine.ssl.keystore.password</td><td>Keystore password. Can be obfuscated by the Jetty Password tool</td></tr><tr><td>submarine.ssl.key.manager.password</td><td>Key Manager password. Defaults to keystore password. Can be obfuscated.</td></tr><tr><td>submarine.ssl.truststore.path</td><td>Path to truststore relative to Submarine configuration directory. Defaults to the keystore path</td></tr><tr><td>submarine.ssl.truststore.type</td><td>The format of the given truststore (e.g. JKS or PKCS12). Defaults to the same type as the keystore type</td></tr><tr><td>submarine.ssl.truststore.password</td><td>Truststore password. Can be obfuscated by the Jetty Password tool. Defaults to the keystore password</td></tr><tr><td>workbench.web.war</td><td>Submarine Workbench web war file path.</td></tr></tbody></table></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/adminDocs/yarn/workbench/HowToRun.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#two-versions-of-submarine-workbench" class="table-of-contents__link">Two versions of Submarine Workbench</a></li><li><a href="#launch-the-submarine-workbenchangular" class="table-of-contents__link">Launch the Submarine Workbench(Angular)</a></li><li><a href="#check-the-data-in-the-submarine-database" class="table-of-contents__link">Check the data in the submarine-database</a></li><li><a href="#run-submarine-workbench" class="table-of-contents__link">Run Submarine Workbench</a></li><li><a href="#submarine-envsh" class="table-of-contents__link">submarine-env.sh</a></li><li><a href="#submarine-sitexml" class="table-of-contents__link">submarine-site.xml</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/adminDocs/yarn/workbench/README.zh-CN/index.html b/docs/adminDocs/yarn/workbench/README.zh-CN/index.html
index 793211d..4489285 100644
--- a/docs/adminDocs/yarn/workbench/README.zh-CN/index.html
+++ b/docs/adminDocs/yarn/workbench/README.zh-CN/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">README.zh-CN | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="README.zh-CN | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/adminDocs/yarn/workbench/README.zh-CN"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/adminDocs/yarn/workbench/README.zh-CN"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link navbar__link--active" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">README.zh-CN</h1></header><div class="markdown"><p><a href="/docs/adminDocs/yarn/workbench/README">English</a> | 简体中文</p><h1><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="submarine-workbench-introduction"></a>Submarine Workbench Introduction<a class="hash-link" href="#submarine-workbench-introduction" title="Direct link to heading">#</a></h1><p><code>Submarine Workbench</code> 是为数据科学家设计的 WEB 系统。数据科学家可以通过 <code>Submarine Workbench</code> 进行交互式的访问 <code>Notebook</code>,提交/管理 Job,管理模型,创建模型训练工作流,访问数据集等。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="register"></a>Register<a class="hash-link" href="#register" title="Direct link to heading">#</a></h2><p>每个需要使用 Submarine 进行机器学习算法开发的用户,都可以登录 <code>Submarine Workbench</code> 的 WEB 首页,在首页上,点击注册链接,填写用户名、注册邮箱和密码就可以完成注册,但此时用户状态为 <code>等待审核</code> 状态。</p><p>管理员在  <code>Submarine Workbench</code> 中接收到用户的注册请求后,设置用户的操作权限,所属机构部门和分配资源,设置用户状态为 <code>审核通过</code> 后,用户才可以登录 Submarine Workbench。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="login"></a>Login<a class="hash-link" href="#login" title="Direct link to heading">#</a></h2><p>每个 Submarine 的用户在 <code>Login</code> 页面中输入用户名和密码,登录到  <code>Submarine Workbench</code> 的首页 <code>Home</code>。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="home"></a>Home<a class="hash-link" href="#home" title="Direct link to heading">#</a></h2><p>在 <code>Submarine Workbench</code> 的 <code>Home</code> 首页中,顶层通过四个图表显示了用户的资源的使用情况和任务执行的情况。</p><p>在 <code>Quick Start</code> 列表中,显示了 Workbench 中最常使用的功能链接,方便用户可以快速的进行工作。</p><p>在 <code>Open Recent</code> 列表中,显示了用户最近使用过的九个项目,方便你快速的进行工作。</p><p>在 <code>What‘s New?</code> 列表中,显示了 Submarine 最新发布的一些功能特性和项目信息,方便你了解 Submarine 项目的最新进展。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="workspace"></a>Workspace<a class="hash-link" href="#workspace" title="Direct link to heading">#</a></h2><p>Workspace 主要有五个 Tab 页组成,每个 Tab 页的标题中显示了各自项目的总数。</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="project"></a>Project<a class="hash-link" href="#project" title="Direct link to heading">#</a></h3><p>在 Project 页面中,以卡片的方式显示了用户自己创建的所有 Project。</p><p><img alt="image-20191007161424534" src="/assets/images/workspace-project-8d6fed3c330676f04875f8afe44b59d7.png"></p><p>每个 Project 卡片由以下部分内容组成:</p><ol><li><strong>Project 类型</strong>:目前 Submarine 支持 <code>Notebook</code>、<code>Python</code>、<code>R</code>、<code>Scala</code>、<code>Tensorflow</code> 和 <code>PyTorch</code> 这六种类型的机器学习算法框架和开发语言,在项目卡片中以对应的图标进行标识。</li><li><strong>Project Tags</strong>:用户可以为每个 Project 打上不同的 <code>Tag</code> 标签,方便查找和管理。</li><li><strong>Github/Gitlab 集成</strong>:Submarine Workbench 与 <code>Github</code>/<code>Gitlab</code> 进行了系统集成,每个 Project 都可以在 Workbench 中进行 <code>Watch</code>、<code>Star</code>、<code>Frok</code> 和 <code>Comment</code> 操作。<ul><li><strong>Watch</strong>:[TODO]</li><li><strong>Star</strong>:[TODO]</li><li><strong>Fork</strong>:[TODO]</li><li><strong>Comment</strong>:用户可以在项目中进行评论</li></ul></li><li><strong>Edit</strong>:用户通过双击项目或者点击 <code>Edit</code> 按钮,可以在 <code>Notebook</code> 中打开项目,进行算法开发等操作。</li><li><strong>Download</strong>:用户通过点击 <code>Download</code> 按钮,将项目打包下载到本地。</li><li><strong>Setting</strong>:编辑项目信息,例如项目的名字,简介,分享级别和权限。</li><li><strong>Delete</strong>:删除项目中所有包含的文件。 </li></ol><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="add-new-project"></a>Add New Project<a class="hash-link" href="#add-new-project" title="Direct link to heading">#</a></h4><p>在项目页面中点击 <code>Add New Project</code> 按钮,将会显示出创建项目的引导页面,只需要三个步骤就可以创建一个新的项目。</p><p>第一步:在 <strong>Base Information</strong> 步骤中填写项目名称、项目简介。</p><p><img alt="image-20191007171638338" src="/assets/images/workspace-project-step1-24bdac8d1ecdfeb14efeab0ba5019716.png"></p><ul><li><p><strong>Visibility</strong>: 设置项目对外的可见级别</p><ul><li><strong>Private</strong>: (默认)设置为私有项目,不对外公开项目中包含的所有文件,但是可以在 <strong>Notebook</strong> 中将项目的执行结果单独设置公开,方便其他人查看项目的可视化报告。</li><li><strong>Team</strong>: 设置为团队项目,在团队选择框中选择团队的名称,团队的其他成员可以根据设置的权限访问这个项目。</li><li><strong>Public</strong>: 设置为公开项目,<strong>Workbench</strong> 中的所有用户都可以通过搜索查看到这个项目。</li></ul></li><li><p><strong>Permission</strong>: 设置项目对外的访问权限,只有将项目的 <strong>Visibility</strong> 设置为 <strong>Team</strong> 或 <strong>Public</strong> 的时候,才会出现权限设置界面。</p><ul><li><p><strong>Can View</strong></p><p>当项目的 <strong>Visibility</strong> 设置为 <strong>Team</strong> 时,团队中其他成员都只能<strong>查看</strong>这个项目的文件。</p><p>当项目的 Visibility 设置为 <strong>Public</strong> 时,<strong>Workbench</strong> 中其他成员都只能<strong>查看</strong>这个项目的文件。</p></li><li><p><strong>Can Edit</strong></p><p>当项目的 <strong>Visibility</strong> 设置为 <strong>Team</strong> 时,团队中其他成员都可以<strong>查看</strong>、<strong>编辑</strong>这个项目的文件。</p><p>当项目的 <strong>Visibility</strong> 设置为 <strong>Public</strong> 时,<strong>Workbench</strong> 中其他成员都可以<strong>查看</strong>、<strong>编辑</strong>这个项目的文件。</p></li><li><p><strong>Can Execute</strong></p><p>当项目的 <strong>Visibility</strong> 设置为 <strong>Team</strong> 时,团队中其他成员都可以<strong>查看</strong>、<strong>编辑</strong>、<strong>执行</strong>这个项目的文件。</p><p>当项目的 <strong>Visibility</strong> 设置为 <strong>Public</strong> 时,<strong>Workbench</strong> 中其他成员都可以<strong>查看</strong>、<strong>编辑</strong>、<strong>执行</strong>这个项目的文件。</p></li></ul></li></ul><p>第二步:在 <strong>Initial Project</strong> 步骤中,<strong>Workbench</strong> 提供了四种项目初始化的方式</p><ul><li><p><strong>Template</strong>: <strong>Workbench</strong> 内置了几种不同开发语言和算法框架的项目模版,你可以选择任何一种模版初始化你的项目,无需做任何修改就可以直接在 <strong>Notebook</strong> 中执行,特别适合新手进行快速的体验。</p><p><img alt="image-20191007184749193" src="/assets/images/workspace-project-step2-template-bec4a76922361fa150df6bffceffbb15.png"></p></li><li><p><strong>Blank</strong>:创建一个空白的项目,稍后,我们可以通过在 <strong>Notebook</strong> 中手工添加项目的文件</p><p><img alt="image-20191007184811389" src="/assets/images/workspace-project-step2-blank-8a6b9d97a33106329fbfe53920bc40c7.png"></p></li><li><p><strong>Upload</strong>: 通过上传 <strong>notebook</strong> 格式的文件来初始化你的项目,<strong>notebook</strong> 格式兼容 <strong>Jupyter Notebook</strong> 和 <strong>Zeppelin Notebook</strong> 文件格式。</p><p><img alt="image-20191007184825531" src="/assets/images/workspace-project-step2-upload-feb2db0271833adeb422990ca5aa43ba.png"></p></li><li><p><strong>Git Repo</strong>: 在你的 <strong>Github</strong>/<strong>Gitlab</strong> 账号中 <strong>Fork</strong> 一个仓库中的文件内容来初始化项目。</p><p><img alt="image-20191007184840989" src="/assets/images/workspace-project-step2-git-8431a483307851cd987d2a02264a8ee7.png"></p></li></ul><p>第三步:预览项目中的所包含的文件</p><p><img alt="image-20191007191205660" src="/assets/images/workspace-project-step3-34283e0a7051d38359a20311745f8aa6.png"></p><ul><li><strong>Save</strong>: 将项目保存到 Workspace 中。</li><li><strong>Open In Notebook</strong>: 将项目保存到 <strong>Workspace</strong> 中,并用 <strong>Notebook</strong> 打开项目。</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="release"></a>Release<a class="hash-link" href="#release" title="Direct link to heading">#</a></h3><p>[TODO]</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="training"></a>Training<a class="hash-link" href="#training" title="Direct link to heading">#</a></h3><p>[TODO]</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="team"></a>Team<a class="hash-link" href="#team" title="Direct link to heading">#</a></h3><p>[TODO]</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="shared"></a>Shared<a class="hash-link" href="#shared" title="Direct link to heading">#</a></h3><p>[TODO]</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="interpreters"></a>Interpreters<a class="hash-link" href="#interpreters" title="Direct link to heading">#</a></h2><p>[TODO]</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="job"></a>Job<a class="hash-link" href="#job" title="Direct link to heading">#</a></h2><p>[TODO]</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="data"></a>Data<a class="hash-link" href="#data" title="Direct link to heading">#</a></h2><p>[TODO]</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="model"></a>Model<a class="hash-link" href="#model" title="Direct link to heading">#</a></h2><p>[TODO]</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="manager"></a>Manager<a class="hash-link" href="#manager" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="user"></a>User<a class="hash-link" href="#user" title="Direct link to heading">#</a></h3><p>[TODO]</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="team-1"></a>Team<a class="hash-link" href="#team-1" title="Direct link to heading">#</a></h3><p>[TODO]</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="data-dict"></a>Data Dict<a class="hash-link" href="#data-dict" title="Direct link to heading">#</a></h3><p>[TODO]</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="department"></a>Department<a class="hash-link" href="#department" title="Direct link to heading">#</a></h3><p>[TODO]</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="how-to-run-workbench"></a>How to run workbench<a class="hash-link" href="#how-to-run-workbench" title="Direct link to heading">#</a></h2><p><a href="/docs/adminDocs/yarn/workbench/HowToRun">How To Run Submarine Workbench Guide</a></p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/adminDocs/yarn/workbench/README.zh-CN.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#register" class="table-of-contents__link">Register</a></li><li><a href="#login" class="table-of-contents__link">Login</a></li><li><a href="#home" class="table-of-contents__link">Home</a></li><li><a href="#workspace" class="table-of-contents__link">Workspace</a><ul><li><a href="#project" class="table-of-contents__link">Project</a></li><li><a href="#release" class="table-of-contents__link">Release</a></li><li><a href="#training" class="table-of-contents__link">Training</a></li><li><a href="#team" class="table-of-contents__link">Team</a></li><li><a href="#shared" class="table-of-contents__link">Shared</a></li></ul></li><li><a href="#interpreters" class="table-of-contents__link">Interpreters</a></li><li><a href="#job" class="table-of-contents__link">Job</a></li><li><a href="#data" class="table-of-contents__link">Data</a></li><li><a href="#model" class="table-of-contents__link">Model</a></li><li><a href="#manager" class="table-of-contents__link">Manager</a><ul><li><a href="#user" class="table-of-contents__link">User</a></li><li><a href="#team-1" class="table-of-contents__link">Team</a></li><li><a href="#data-dict" class="table-of-contents__link">Data Dict</a></li><li><a href="#department" class="table-of-contents__link">Department</a></li></ul></li><li><a href="#how-to-run-workbench" class="table-of-contents__link">How to run workbench</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/adminDocs/yarn/workbench/README/index.html b/docs/adminDocs/yarn/workbench/README/index.html
index 3e8208b..4ed904e 100644
--- a/docs/adminDocs/yarn/workbench/README/index.html
+++ b/docs/adminDocs/yarn/workbench/README/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">README | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="README | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/adminDocs/yarn/workbench/README"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/adminDocs/yarn/workbench/README"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -24,7 +24,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link navbar__link--active" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">README</h1></header><div class="markdown"><p>English | <a href="/docs/adminDocs/yarn/workbench/README.zh-CN">简体中文</a></p><h1><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="submarine-workbench-introduction"></a>Submarine Workbench Introduction<a class="hash-link" href="#submarine-workbench-introduction" title="Direct link to heading">#</a></h1><p>Submarine Workbench is a WEB system for data scientists.
 Data scientists can interactively access notebooks, submit/manage jobs, manage models, create model training workflows, access data sets, and more through Submarine Workbench.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="register"></a>Register<a class="hash-link" href="#register" title="Direct link to heading">#</a></h2><p>Everyone who needs to use Submarine for machine learning algorithm development can log in to Submarine Workbench&#x27;s WEB homepage. On the homepage, click the registration link, fill in the user name, email address and password to register the user. At this time, the user status is <code>waiting for approval</code> status. </p><p>After receiving the registration request from the user in Submarine Workbench, the administrator sets the operation authority according to the user&#x27;s needs, sets the user&#x27;s organization and allocates resources, and sets the user status to <code>pass the audit</code>. The user can log in to the Submarine Workbench. Different users have different permission.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="login"></a>Login<a class="hash-link" href="#login" title="Direct link to heading">#</a></h2><p>Each Submarine user logs in to the Home page of Submarine Workbench by entering their username and password on the Login page.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="home"></a>Home<a class="hash-link" href="#home" title="Direct link to heading">#</a></h2><p>In the Submarine Workbench Home page, the top level shows the user&#x27;s resource usage and task execution through four charts.</p><p>In the <code>Quick Start</code> list, the most commonly used feature links in the Workbench are displayed so that users can work quickly.</p><p>In the <code>Open Recent</code> list, there are nine items that the user has used recently, so you can work quickly.</p><p>At <code>What&#x27;s New?</code> In the list, some of the latest features and project information released by Submarine are displayed to help you understand the latest developments in the Submarine project.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="workspace"></a>Workspace<a class="hash-link" href="#workspace" title="Direct link to heading">#</a></h2><p>Workspace consists primarily of five tab pages, with the total number of items in each tab page&#x27;s title.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="project"></a>Project<a class="hash-link" href="#project" title="Direct link to heading">#</a></h3><p>In the Project page, all the projects created by the user themselves are displayed as cards.</p><p><img alt="image-20191007161424534" src="/assets/images/workspace-project-8d6fed3c330676f04875f8afe44b59d7.png"></p><p>Each Project card consists of the following sections:</p><ol><li><strong>Project Type</strong>:Submarine currently supports six types of machine learning algorithm frameworks and development languages: <code>Notebook</code>, <code>Python</code>, <code>R</code>, <code>Scala</code>, <code>Tensorflow</code>, and <code>PyTorch</code>, which are identified by corresponding icons in the project card.</li><li><strong>Project Tags</strong>:Users can tag each Project with different tags for easy searching and management.</li><li><strong>Github/Gitlab integrated</strong>:Submarine Workbench is system integrated with <code>Github</code>/<code>Gitlab</code>, and each Project can perform <code>Watch</code>, <code>Star</code>, <code>Fork</code>, and <code>Comment </code>operations in Workbench.<ul><li><strong>Watch</strong>:[TODO]</li><li><strong>Star</strong>:[TODO]</li><li><strong>Fork</strong>:[TODO]</li><li><strong>Comment</strong>:Users can comment on the project.</li></ul></li><li><strong>Edit</strong>:Users can open projects in <strong>Notebook</strong> and perform algorithm development by double-clicking on the project or by clicking the <strong>Edit</strong> button.</li><li><strong>Download</strong>:The user downloads the project package locally by clicking the <strong>Download</strong> button.</li><li><strong>Setting</strong>:Edit project information such as project name, profile, visibility level and permissions.</li><li><strong>Delete</strong>:Delete the project and all included files. </li></ol><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="add-new-project"></a>Add New Project<a class="hash-link" href="#add-new-project" title="Direct link to heading">#</a></h4><p>Clicking the <strong>Add New Project</strong> button on the project page will display the guide page for creating the project, and you can create a new project in just three steps.</p><p><strong>Step 1</strong>: Fill in the project name and project description in the <strong>Base Information</strong> step.</p><p><img alt="image-20191007171638338" src="/assets/images/workspace-project-step1-24bdac8d1ecdfeb14efeab0ba5019716.png"></p><ul><li><p><strong>Visibility</strong>: Set the visibility level of the item externally</p><ul><li><strong>Private</strong>: (Default) Set to private project, and all the files included in the project are not publicly displayed. but the execution result of the project can be individually set and exposed in Notebook, so that others can view the visual report of the project.</li><li><strong>Team</strong>: Set to team project, select the team name in the team selection box, and other members of the team can access the project according to the set permissions.</li><li><strong>Public</strong>: Set to public project, all users in Workbench can view this project through search.</li></ul></li><li><p><strong>Permission</strong>: Set the external access rights of the project. The permission setting interface will appear only when the <strong>Visibility</strong> of the project is set to <strong>Team</strong> or <strong>Public</strong>.</p><ul><li><p><strong>Can View</strong></p><p>When the project&#x27;s <strong>Visibility</strong> is set to <strong>Team</strong>, other members of the team can <strong>only view</strong> the files for this project.</p><p>When the project&#x27;s <strong>Visibility</strong> is set to <strong>Public</strong>, other members of the Workbench can <strong>only view</strong> the files for this project.</p></li><li><p><strong>Can Edit</strong></p><p>When the project&#x27;s <strong>Visibility</strong> is set to <strong>Team</strong>, other members of the team can <strong>view</strong> and <strong>edit</strong> the files for this project.</p><p>When the project&#x27;s <strong>Visibility</strong> is set to <strong>Public</strong>, other members of the Workbench can <strong>view</strong> and <strong>edit</strong> the files for this project.</p></li><li><p><strong>Can Execute</strong></p><p>When the project&#x27;s <strong>Visibility</strong> is set to <strong>Team</strong>, other members of the team can <strong>view</strong>, <strong>edit</strong>, and <strong>execute</strong> the project&#x27;s files.</p><p>When the project&#x27;s <strong>Visibility</strong> is set to <strong>Public</strong>, other members of the Workbench can <strong>view</strong>, <strong>edit</strong>, and <strong>execute</strong> the project&#x27;s files.</p></li></ul></li></ul><p><strong>Step 2</strong>: In the Initial Project step, Workbench provides four ways to initialize the project.</p><ul><li><p><strong>Template</strong>: Workbench Project templates with several different development languages and algorithm frameworks are built in. You can choose any template to initialize your project and you can execute it directly in Notebook without any modification. It is especially suitable for novices to experience quickly.</p><p><img alt="image-20191007184749193" src="/assets/images/workspace-project-step2-template-bec4a76922361fa150df6bffceffbb15.png"></p></li><li><p><strong>Blank</strong>:Create a blank project, and later we can manually add the project&#x27;s file in Notebook</p><p><img alt="image-20191007184811389" src="/assets/images/workspace-project-step2-blank-8a6b9d97a33106329fbfe53920bc40c7.png"></p></li><li><p><strong>Upload</strong>: Initialize your project by uploading a file in notebook format that is compatible with the <strong>Jupyter Notebook</strong> and <strong>Zeppelin Notebook</strong> file formats.</p><p><img alt="image-20191007184825531" src="/assets/images/workspace-project-step2-upload-feb2db0271833adeb422990ca5aa43ba.png"></p></li><li><p><strong>Git Repo</strong>: Fork a file in the repository to initialize the project in your <strong>Github</strong>/<strong>Gitlab</strong> account.</p><p><img alt="image-20191007184840989" src="/assets/images/workspace-project-step2-git-8431a483307851cd987d2a02264a8ee7.png"></p></li></ul><p><strong>Step 3</strong>:Preview the included files in the project</p><p><img alt="image-20191007191205660" src="/assets/images/workspace-project-step3-34283e0a7051d38359a20311745f8aa6.png"></p><ul><li><strong>Save</strong>: Save the project to Workspace.</li><li><strong>Open In Notebook</strong>: Save the project to Workspace and open the project with Notebook.</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="release"></a>Release<a class="hash-link" href="#release" title="Direct link to heading">#</a></h3><p>[TODO]</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="training"></a>Training<a class="hash-link" href="#training" title="Direct link to heading">#</a></h3><p>[TODO]</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="team"></a>Team<a class="hash-link" href="#team" title="Direct link to heading">#</a></h3><p>[TODO]</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="shared"></a>Shared<a class="hash-link" href="#shared" title="Direct link to heading">#</a></h3><p>[TODO]</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="interpreters"></a>Interpreters<a class="hash-link" href="#interpreters" title="Direct link to heading">#</a></h2><p>[TODO]</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="job"></a>Job<a class="hash-link" href="#job" title="Direct link to heading">#</a></h2><p>[TODO]</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="data"></a>Data<a class="hash-link" href="#data" title="Direct link to heading">#</a></h2><p>[TODO]</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="model"></a>Model<a class="hash-link" href="#model" title="Direct link to heading">#</a></h2><p>[TODO]</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="manager"></a>Manager<a class="hash-link" href="#manager" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="user"></a>User<a class="hash-link" href="#user" title="Direct link to heading">#</a></h3><p>[TODO]</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="team-1"></a>Team<a class="hash-link" href="#team-1" title="Direct link to heading">#</a></h3><p>[TODO]</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="data-dict"></a>Data Dict<a class="hash-link" href="#data-dict" title="Direct link to heading">#</a></h3><p>[TODO]</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="department"></a>Department<a class="hash-link" href="#department" title="Direct link to heading">#</a></h3><p>[TODO]</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="how-to-run-workbench"></a>How to run workbench<a class="hash-link" href="#how-to-run-workbench" title="Direct link to heading">#</a></h2><p><a href="/docs/adminDocs/yarn/workbench/HowToRun">How To Run Submarine Workbench Guide</a></p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/adminDocs/yarn/workbench/README.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#register" class="table-of-contents__link">Register</a></li><li><a href="#login" class="table-of-contents__link">Login</a></li><li><a href="#home" class="table-of-contents__link">Home</a></li><li><a href="#workspace" class="table-of-contents__link">Workspace</a><ul><li><a href="#project" class="table-of-contents__link">Project</a></li><li><a href="#release" class="table-of-contents__link">Release</a></li><li><a href="#training" class="table-of-contents__link">Training</a></li><li><a href="#team" class="table-of-contents__link">Team</a></li><li><a href="#shared" class="table-of-contents__link">Shared</a></li></ul></li><li><a href="#interpreters" class="table-of-contents__link">Interpreters</a></li><li><a href="#job" class="table-of-contents__link">Job</a></li><li><a href="#data" class="table-of-contents__link">Data</a></li><li><a href="#model" class="table-of-contents__link">Model</a></li><li><a href="#manager" class="table-of-contents__link">Manager</a><ul><li><a href="#user" class="table-of-contents__link">User</a></li><li><a href="#team-1" class="table-of-contents__link">Team</a></li><li><a href="#data-dict" class="table-of-contents__link">Data Dict</a></li><li><a href="#department" class="table-of-contents__link">Department</a></li></ul></li><li><a href="#how-to-run-workbench" class="table-of-contents__link">How to run workbench</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/adminDocs/yarn/workbench/notebook/setup-jupyter/index.html b/docs/adminDocs/yarn/workbench/notebook/setup-jupyter/index.html
index 6fe9709..eb3e411 100644
--- a/docs/adminDocs/yarn/workbench/notebook/setup-jupyter/index.html
+++ b/docs/adminDocs/yarn/workbench/notebook/setup-jupyter/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">setup-jupyter | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="setup-jupyter | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/adminDocs/yarn/workbench/notebook/setup-jupyter"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/adminDocs/yarn/workbench/notebook/setup-jupyter"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -27,7 +27,7 @@
 In this <a target="_blank" href="/assets/files/jupyter-b412bca5cd2199cfea640f5453431d9d.yaml">example yaml</a>, we use <a href="https://hub.docker.com/r/jupyter/minimal-notebook/" target="_blank" rel="noopener noreferrer">jupyter/minimal-notebook</a>
 to make a single notebook running on the kind node.</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -f jupyter.yaml --namespace submarine</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Once jupyter notebook is running, you can access the notebook server from the browser using http://localhost:8888 on local machine.</p><p>You can enter and store a password for your notebook server with:</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl exec -it &lt;jupyter-pod-name&gt; -- jupyter notebook password</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>After restarting the notebook server,  you can login jupyter notebook with your new password.</p><p>If you want to use JupyterLab :</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">http://localhost:8888/lab</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/adminDocs/yarn/workbench/notebook/setup-jupyter.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#experiment-environment" class="table-of-contents__link">Experiment environment</a><ul><li><a href="#setup-kubernetes" class="table-of-contents__link">Setup Kubernetes</a></li><li><a href="#deploy-jupyter-notebook" class="table-of-contents__link">Deploy Jupyter Notebook</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/api/environment/index.html b/docs/api/environment/index.html
index 28c6e06..5d82a68 100644
--- a/docs/api/environment/index.html
+++ b/docs/api/environment/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Environment REST API | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Environment REST API | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/api/environment"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/api/environment"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -25,7 +25,7 @@
 future releases.</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="create-environment"></a>Create Environment<a class="hash-link" href="#create-environment" title="Direct link to heading">#</a></h2><p><code>POST /api/v1/environment</code></p><p><strong>Example Request</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;name&quot;: &quot;my-submarine-env&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;dockerImage&quot; : &quot;continuumio/anaconda3&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;kernelSpec&quot; : {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot; : &quot;team_default_python_3.7&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;channels&quot; : [&quot;defaults&quot;],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;condaDependencies&quot; : </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      [&quot;_ipyw_jlab_nb_ext_conf=0.1.0=py37_0&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;alabaster=0.7.12=py37_0&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;anaconda=2020.02=py37_0&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;anaconda-client=1.7.2=py37_0&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;anaconda-navigator=1.9.12=py37_0&quot;],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;pipDependencies&quot; : </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      [&quot;apache-submarine==0.5.0&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;pyarrow==0.17.0&quot;]</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/environment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;environment_1586156073228_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-submarine-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;dockerImage&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;continuumio/anaconda3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;team_default_python_3.7&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;channels&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;_ipyw_jlab_nb_ext_conf=0.1.0=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;alabaster=0.7.12=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda=2020.02=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda-client=1.7.2=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda-navigator=1.9.12=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache-submarine==0.5.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;pyarrow==0.17.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="list-environment"></a>List environment<a class="hash-link" href="#list-environment" title="Direct link to heading">#</a></h3><p><code>GET /api/v1/environment</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/environment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;environment_1586156073228_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-submarine-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;dockerImage&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;continuumio/anaconda3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;team_default_python_3.7&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;channels&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;_ipyw_jlab_nb_ext_conf=0.1.0=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;alabaster=0.7.12=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda=2020.02=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda-client=1.7.2=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda-navigator=1.9.12=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache-submarine==0.5.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;pyarrow==0.17.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;environment_1586156073228_0002&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-submarine-env-2&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;dockerImage&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;continuumio/miniconda&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;team_miniconda_python_3.7&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;channels&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;_ipyw_jlab_nb_ext_conf=0.1.0=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="get-environment"></a>Get environment<a class="hash-link" href="#get-environment" title="Direct link to heading">#</a></h3><p><code>GET /api/v1/environment/{name}</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/environment/my-submarine-env</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;environment_1586156073228_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-submarine-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;dockerImage&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;continuumio/anaconda3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;team_default_python_3.7&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;channels&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;_ipyw_jlab_nb_ext_conf=0.1.0=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;alabaster=0.7.12=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda=2020.02=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda-client=1.7.2=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda-navigator=1.9.12=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache-submarine==0.5.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;pyarrow==0.17.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="patch-environment"></a>Patch environment<a class="hash-link" href="#patch-environment" title="Direct link to heading">#</a></h3><p><code>PATCH /api/v1/environment/{name}</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X PATCH -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;name&quot;: &quot;my-submarine-env&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;dockerImage&quot; : &quot;continuumio/anaconda3&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;kernelSpec&quot; : {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot; : &quot;team_default_python_3.7_updated&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;channels&quot; : [&quot;defaults&quot;],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;condaDependencies&quot; : </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      [&quot;_ipyw_jlab_nb_ext_conf=0.1.0=py37_0&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;alabaster=0.7.12=py37_0&quot;],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;pipDependencies&quot; : </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      []</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/environment/my-submarine-env</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;environment_1586156073228_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-submarine-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;dockerImage&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;continuumio/anaconda3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;team_default_python_3.7_updated&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;channels&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;_ipyw_jlab_nb_ext_conf=0.1.0=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;alabaster=0.7.12=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><blockquote><p>dockerImage, &quot;name&quot; (of kernelSpec), &quot;channels&quot;, &quot;condaDependencies&quot;, &quot;pipDependencies&quot; etc can be updated using this API.
 &quot;name&quot; of EnvironmentSpec is not supported.</p></blockquote><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="delete-environment"></a>Delete environment<a class="hash-link" href="#delete-environment" title="Direct link to heading">#</a></h3><p><code>GET /api/v1/environment/{name}</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X DELETE http://127.0.0.1:32080/api/v1/environment/my-submarine-env</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;environment_1586156073228_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-submarine-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;dockerImage&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;continuumio/anaconda3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;team_default_python_3.7_updated&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;channels&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;_ipyw_jlab_nb_ext_conf=0.1.0=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;alabaster=0.7.12=py37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/api/environment.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/api/experiment"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Experiment REST API »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#create-environment" class="table-of-contents__link">Create Environment</a><ul><li><a href="#list-environment" class="table-of-contents__link">List environment</a></li><li><a href="#get-environment" class="table-of-contents__link">Get environment</a></li><li><a href="#patch-environment" class="table-of-contents__link">Patch environment</a></li><li><a href="#delete-environment" class="table-of-contents__link">Delete environment</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/api/experiment-template/index.html b/docs/api/experiment-template/index.html
index 4d1dcc8..d15b511 100644
--- a/docs/api/experiment-template/index.html
+++ b/docs/api/experiment-template/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Experiment Template REST API | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Experiment Template REST API | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/api/experiment-template"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/api/experiment-template"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -31,7 +31,7 @@
 For example, if there are &quot;Ps&quot; and &quot;Worker&quot; under spec, the following parameters will be automatically appended.</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">spec.Ps.replicas</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">spec.Ps.resourceMap.cpu</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">spec.Ps.resourceMap.memory</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">spec.Worker.replicas</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">spec.Worker.resourceMap.cpu</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">spec.Worker.resourceMap.memory</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="create-experiment-template"></a>Create experiment template<a class="hash-link" href="#create-experiment-template" title="Direct link to heading">#</a></h2><p><code>POST /api/v1/template</code></p><p><strong>Example Request</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;name&quot;: &quot;my-tf-mnist-template&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;author&quot;: &quot;author&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;description&quot;: &quot;This is a template to run tf-mnist&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;parameters&quot;: [{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;learning_rate&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;value&quot;: 0.1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;required&quot;: true,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;description&quot;: &quot;This is learning_rate of training.&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;batch_size&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;value&quot;: 150,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;required&quot;: true,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;description&quot;: &quot;This is batch_size of training.&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;experiment_name&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;value&quot;: &quot;tf-mnist1&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;required&quot;: true,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;description&quot;: &quot;the name of experiment.&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  ],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;experimentSpec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;cmd&quot;: &quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate={{learning_rate}} --batch_size={{batch_size}}&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;{{experiment_name}}&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;ENV1&quot;: &quot;ENV1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;framework&quot;: &quot;TensorFlow&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;namespace&quot;: &quot;default&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;Ps&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;Worker&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;image&quot;: &quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/template</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="list-experiment-template"></a>List experiment template<a class="hash-link" href="#list-experiment-template" title="Direct link to heading">#</a></h3><p><code>GET /api/v1/template</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/template</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="get-experiment-template"></a>Get experiment template<a class="hash-link" href="#get-experiment-template" title="Direct link to heading">#</a></h3><p><code>GET /api/v1/template/{name}</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/template/my-tf-mnist-template</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="patch-template"></a>Patch template<a class="hash-link" href="#patch-template" title="Direct link to heading">#</a></h3><p><code>PATCH /api/v1/template/{name}</code></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X PATCH -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;name&quot;: &quot;my-tf-mnist-template&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;author&quot;: &quot;author-new&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;description&quot;: &quot;This is a template to run tf-mnist&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;parameters&quot;: [{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;learning_rate&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;value&quot;: 0.1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;required&quot;: true,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;description&quot;: &quot;This is learning_rate of training.&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;batch_size&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;value&quot;: 150,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;required&quot;: true,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;description&quot;: &quot;This is batch_size of training.&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;experiment_name&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;value&quot;: &quot;tf-mnist1&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;required&quot;: true,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;description&quot;: &quot;the name of experiment.&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  ],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;experimentSpec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;cmd&quot;: &quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate={{learning_rate}} --batch_size={{batch_size}}&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;{{experiment_name}}&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;ENV1&quot;: &quot;ENV1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;framework&quot;: &quot;TensorFlow&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;namespace&quot;: &quot;default&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;Ps&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;Worker&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;image&quot;: &quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/template/my-tf-mnist-template</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><blockquote><p>&quot;description&quot;, &quot;parameters&quot;, &quot;experimentSpec&quot;, &quot;author&quot; etc can be updated using this API.
 &quot;name&quot; of experiment template is not supported.</p></blockquote><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="delete-template"></a>Delete template<a class="hash-link" href="#delete-template" title="Direct link to heading">#</a></h3><p><code>GET /api/v1/template/{name}</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X DELETE http://127.0.0.1:32080/api/v1/template/my-tf-mnist-template</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="use-template-to-create-a-experiment"></a>Use template to create a experiment<a class="hash-link" href="#use-template-to-create-a-experiment" title="Direct link to heading">#</a></h3><p><code>POST /api/v1/experiment/{template_name}</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;tf-mnist&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;params&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;learning_rate&quot;:&quot;0.01&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;batch_size&quot;:&quot;150&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;experiment_name&quot;:&quot;newexperiment1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/experiment/my-tf-mnist-template</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/api/experiment-template.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/api/experiment"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Experiment REST API</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/api/notebook"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Notebook REST API »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#create-experiment-template" class="table-of-contents__link">Create experiment template</a><ul><li><a href="#list-experiment-template" class="table-of-contents__link">List experiment template</a></li><li><a href="#get-experiment-template" class="table-of-contents__link">Get experiment template</a></li><li><a href="#patch-template" class="table-of-contents__link">Patch template</a></li><li><a href="#delete-template" class="table-of-contents__link">Delete template</a></li><li><a href="#use-template-to-create-a-experiment" class="table-of-contents__link">Use template to create a experiment</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/api/experiment/index.html b/docs/api/experiment/index.html
index a2c330f..58c1be8 100644
--- a/docs/api/experiment/index.html
+++ b/docs/api/experiment/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Experiment REST API | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Experiment REST API | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/api/experiment"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/api/experiment"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -24,7 +24,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link" href="/docs/">Docs</a><a class="navbar__item navbar__link navbar__link--active" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" href="/docs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/notebook">Notebook REST API</a></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Experiment REST API</h1></header><div class="markdown"><blockquote><p>Note: The Experiment API is in the alpha stage which is subjected to incompatible changes in
 future releases.</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="create-experiment-using-anonymousembedded-environment"></a>Create Experiment (Using Anonymous/Embedded Environment)<a class="hash-link" href="#create-experiment-using-anonymousembedded-environment" title="Direct link to heading">#</a></h2><p><code>POST /api/v1/experiment</code></p><p><strong>Example Request</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;tf-mnist-json&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;namespace&quot;: &quot;default&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;framework&quot;: &quot;TensorFlow&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;cmd&quot;: &quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;ENV_1&quot;: &quot;ENV1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;image&quot;: &quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Ps&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Worker&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=2048M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/experiment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1586156073228_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;28e39dcd-77d4-11ea-8dbb-0242ac110003&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Accepted&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2020-06-13T22:59:29.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=2048M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="create-experiment-using-pre-definedstored-environment"></a>Create Experiment (Using Pre-defined/Stored Environment)<a class="hash-link" href="#create-experiment-using-pre-definedstored-environment" title="Direct link to heading">#</a></h2><p><code>POST /api/v1/experiment</code></p><p><strong>Example Request</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;tf-mnist-json&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;namespace&quot;: &quot;default&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;framework&quot;: &quot;TensorFlow&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;cmd&quot;: &quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;ENV_1&quot;: &quot;ENV1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;my-submarine-env&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Ps&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Worker&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=2048M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/experiment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Above example assume environment &quot;my-submarine-env&quot; already exists in Submarine. Please refer Environment API Reference doc to Create/Update/Delete/List Environment REST API&#x27;s</p><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1586156073228_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;28e39dcd-77d4-11ea-8dbb-0242ac110003&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Accepted&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2020-06-13T22:59:29.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-submarine-env&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=2048M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="list-experiment"></a>List experiment<a class="hash-link" href="#list-experiment" title="Direct link to heading">#</a></h3><p><code>GET /api/v1/experiment</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/experiment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1592057447228_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;28e39dcd-77d4-11ea-8dbb-0242ac110003&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Accepted&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2020-06-13T22:59:29.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                        </span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                        </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                        </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                        </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                        </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=2048M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1592057447228_0002&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;mnist&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;38e39dcd-77d4-11ea-8dbb-0242ac110003&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Accepted&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2020-06-13T22:19:29.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;pytorch-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;PyTorch&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/mnist.py --backend gloo&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                        </span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:pytorch-dist-mnist-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;Master&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                        </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                        </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                        </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                        </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="get-experiment"></a>Get experiment<a class="hash-link" href="#get-experiment" title="Direct link to heading">#</a></h3><p><code>GET /api/v1/experiment/{id}</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/experiment/experiment_1592057447228_0001</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1592057447228_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;28e39dcd-77d4-11ea-8dbb-0242ac110003&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Accepted&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2020-06-13T22:59:29.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                  </span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=2048M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="patch-experiment"></a>Patch experiment<a class="hash-link" href="#patch-experiment" title="Direct link to heading">#</a></h3><p><code>PATCH /api/v1/experiment/{id}</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X PATCH -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;tf-mnist-json&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;namespace&quot;: &quot;default&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;framework&quot;: &quot;TensorFlow&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;cmd&quot;: &quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;ENV_1&quot;: &quot;ENV1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;image&quot;: &quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Ps&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Worker&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 2,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=2048M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/experiment/experiment_1592057447228_0001</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">2</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=2048M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="delete-experiment"></a>Delete experiment<a class="hash-link" href="#delete-experiment" title="Direct link to heading">#</a></h3><p><code>GET /api/v1/experiment/{id}</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X DELETE http://127.0.0.1:32080/api/v1/experiment/experiment_1592057447228_0001</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1586156073228_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;28e39dcd-77d4-11ea-8dbb-0242ac110003&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Accepted&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2020-06-13T22:59:29.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">2</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=2048M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="list-experiment-log"></a>List experiment Log<a class="hash-link" href="#list-experiment-log" title="Direct link to heading">#</a></h3><p><code>GET /api/v1/experiment/logs</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1589199154923_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;logContent&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;podName&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;mnist-worker-0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;podLog&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1589199154923_0002&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;logContent&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;podName&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;pytorch-dist-mnist-gloo-master-0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;podLog&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;podName&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;pytorch-dist-mnist-gloo-worker-0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;podLog&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="get-experiment-log"></a>Get experiment Log<a class="hash-link" href="#get-experiment-log" title="Direct link to heading">#</a></h3><p><code>GET /api/v1/experiment/logs/{id}</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs/experiment_1589199154923_0002</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1589199154923_0002&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;logContent&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;podName&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;pytorch-dist-mnist-gloo-master-0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;podLog&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Using distributed PyTorch with gloo backend\nDownloading http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz\nDownloading http://yann.lecun.com/exdb/mnist/train-labels-idx1-ubyte.gz\nDownloading http://yann.lecun.com/exdb/mnist/t10k-images-idx3-ubyte.gz\nDownloading http://yann.lecun.com/exdb/mnist/t10k-labels-idx1-ubyte.gz\nProcessing...\nDone!\nTrain Epoch: 1 [0/60000 (0%)]\tloss=2.3000\nTrain Epoch: 1 [640/60000 (1%)]\tloss=2.2135\nTrain Epoch: 1 [1280/60000 (2%)]\tloss=2.1704\nTrain Epoch: 1 [1920/60000 (3%)]\tloss=2.0766\nTrain Epoch: 1 [2560/60000 (4%)]\tloss=1.8679\nTrain Epoch: 1 [3200/60000 (5%)]\tloss=1.4135\nTrain Epoch: 1 [3840/60000 (6%)]\tloss=1.0003\nTrain Epoch: 1 [4480/60000 (7%)]\tloss=0.7762\nTrain Epoch: 1 [5120/60000 (9%)]\tloss=0.4598\nTrain Epoch: 1 [5760/60000 (10%)]\tloss=0.4860\nTrain Epoch: 1 [6400/60000 (11%)]\tloss=0.4389\nTrain Epoch: 1 [7040/60000 (12%)]\tloss=0.4084\nTrain Epoch: 1 [7680/60000 (13%)]\tloss=0.4602\nTrain Epoch: 1 [8320/60000 (14%)]\tloss=0.4289\nTrain Epoch: 1 [8960/60000 (15%)]\tloss=0.3990\nTrain Epoch: 1 [9600/60000 (16%)]\tloss=0.3852\n&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;podName&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;pytorch-dist-mnist-gloo-worker-0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;podLog&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Using distributed PyTorch with gloo backend\nDownloading http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz\nDownloading http://yann.lecun.com/exdb/mnist/train-labels-idx1-ubyte.gz\nDownloading http://yann.lecun.com/exdb/mnist/t10k-images-idx3-ubyte.gz\nDownloading http://yann.lecun.com/exdb/mnist/t10k-labels-idx1-ubyte.gz\nProcessing...\nDone!\nTrain Epoch: 1 [0/60000 (0%)]\tloss=2.3000\nTrain Epoch: 1 [640/60000 (1%)]\tloss=2.2135\nTrain Epoch: 1 [1280/60000 (2%)]\tloss=2.1704\nTrain Epoch: 1 [1920/60000 (3%)]\tloss=2.0766\nTrain Epoch: 1 [2560/60000 (4%)]\tloss=1.8679\nTrain Epoch: 1 [3200/60000 (5%)]\tloss=1.4135\nTrain Epoch: 1 [3840/60000 (6%)]\tloss=1.0003\nTrain Epoch: 1 [4480/60000 (7%)]\tloss=0.7762\nTrain Epoch: 1 [5120/60000 (9%)]\tloss=0.4598\nTrain Epoch: 1 [5760/60000 (10%)]\tloss=0.4860\nTrain Epoch: 1 [6400/60000 (11%)]\tloss=0.4389\nTrain Epoch: 1 [7040/60000 (12%)]\tloss=0.4084\nTrain Epoch: 1 [7680/60000 (13%)]\tloss=0.4602\nTrain Epoch: 1 [8320/60000 (14%)]\tloss=0.4289\nTrain Epoch: 1 [8960/60000 (15%)]\tloss=0.3990\nTrain Epoch: 1 [9600/60000 (16%)]\tloss=0.3852\n&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/api/experiment.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/api/environment"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Environment REST API</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/api/experiment-template"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Experiment Template REST API »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#create-experiment-using-anonymousembedded-environment" class="table-of-contents__link">Create Experiment (Using Anonymous/Embedded Environment)</a></li><li><a href="#create-experiment-using-pre-definedstored-environment" class="table-of-contents__link">Create Experiment (Using Pre-defined/Stored Environment)</a><ul><li><a href="#list-experiment" class="table-of-contents__link">List experiment</a></li><li><a href="#get-experiment" class="table-of-contents__link">Get experiment</a></li><li><a href="#patch-experiment" class="table-of-contents__link">Patch experiment</a></li><li><a href="#delete-experiment" class="table-of-contents__link">Delete experiment</a></li><li><a href="#list-experiment-log" class="table-of-contents__link">List experiment Log</a></li><li><a href="#get-experiment-log" class="table-of-contents__link">Get experiment Log</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/api/notebook/index.html b/docs/api/notebook/index.html
index 545b651..44b818a 100644
--- a/docs/api/notebook/index.html
+++ b/docs/api/notebook/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Notebook REST API | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Notebook REST API | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/api/notebook"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/api/notebook"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link" href="/docs/">Docs</a><a class="navbar__item navbar__link navbar__link--active" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" href="/docs/api/notebook">Notebook REST API</a></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Notebook REST API</h1></header><div class="markdown"><blockquote><p>Note: The Notebook API is in the alpha stage which is subjected to incompatible changes in future releases.</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="create-a-notebook-instance"></a>Create a notebook instance<a class="hash-link" href="#create-a-notebook-instance" title="Direct link to heading">#</a></h2><p><code>POST /api/v1/notebook</code></p><p><strong>Example Request</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;test-nb&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;namespace&quot;: &quot;default&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;ownerId&quot;: &quot;e9ca23d68d884d4ebb19d07889727dae&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;notebook-env&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;TEST_ENV&quot;: &quot;test&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;resources&quot;: &quot;cpu=1,memory=1.0Gi&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/notebook</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Create a notebook instance&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;notebookId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook_1597931805405_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;5a94c01d-6a92-4222-bc66-c610c277546d&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;url&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/notebook/default/test-nb/&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;creating&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;reason&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;The notebook instance is creating&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2020-08-20T21:58:27.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;deletedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;ownerId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;e9ca23d68d884d4ebb19d07889727dae&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:jupyter-notebook-0.5.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;team_default_python_3.7&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;channels&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;dependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;TEST_ENV&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1.0Gi&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="list-notebook-instances-which-belong-to-user"></a>List notebook instances which belong to user<a class="hash-link" href="#list-notebook-instances-which-belong-to-user" title="Direct link to heading">#</a></h2><p><code>GET /api/v1/notebook</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/notebook?id={user_id}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;List all notebook instances&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;notebookId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook_1597931805405_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;5a94c01d-6a92-4222-bc66-c610c277546d&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;url&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/notebook/default/test-nb/&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;running&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;reason&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;The notebook instance is running&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2020-08-20T21:58:27.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;deletedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;ownerId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;e9ca23d68d884d4ebb19d07889727dae&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:jupyter-notebook-0.5.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;team_default_python_3.7&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;channels&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;dependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;TEST_ENV&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1.0Gi&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="get-the-notebook-instance"></a>Get the notebook instance<a class="hash-link" href="#get-the-notebook-instance" title="Direct link to heading">#</a></h2><p><code>GET /api/v1/notebook/{id}</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/notebook/{id}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Get the notebook instance&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;notebookId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook_1597931805405_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;5a94c01d-6a92-4222-bc66-c610c277546d&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;url&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/notebook/default/test-nb/&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;running&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;reason&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;The notebook instance is running&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2020-08-20T21:58:27.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;deletedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;ownerId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;e9ca23d68d884d4ebb19d07889727dae&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:jupyter-notebook-0.5.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;team_default_python_3.7&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;channels&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;dependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;TEST_ENV&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1.0Gi&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="delete-the-notebook-instance"></a>Delete the notebook instance<a class="hash-link" href="#delete-the-notebook-instance" title="Direct link to heading">#</a></h2><p><code>DELETE /api/v1/notebook/{id}</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X DELETE http://127.0.0.1:32080/api/v1/notebook/{id}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Delete the notebook instance&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;notebookId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook_1597931805405_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;5a94c01d-6a92-4222-bc66-c610c277546d&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;url&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/notebook/default/test-nb/&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;terminating&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;reason&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;The notebook instance is terminating&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2020-08-22T14:03:19.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;deletedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2020-08-22T14:46:28+0800&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;ownerId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;e9ca23d68d884d4ebb19d07889727dae&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:jupyter-notebook-0.5.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;team_default_python_3.7&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;channels&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;dependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;TEST_ENV&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1.0Gi&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/api/notebook.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/api/experiment-template"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Experiment Template REST API</div></a></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#create-a-notebook-instance" class="table-of-contents__link">Create a notebook instance</a></li><li><a href="#list-notebook-instances-which-belong-to-user" class="table-of-contents__link">List notebook instances which belong to user</a></li><li><a href="#get-the-notebook-instance" class="table-of-contents__link">Get the notebook instance</a></li><li><a href="#delete-the-notebook-instance" class="table-of-contents__link">Delete the notebook instance</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/community/HowToCommit/index.html b/docs/community/HowToCommit/index.html
index 71144a3..eccbde6 100644
--- a/docs/community/HowToCommit/index.html
+++ b/docs/community/HowToCommit/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Guide for Apache Submarine Committers | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Guide for Apache Submarine Committers | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/community/HowToCommit"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/community/HowToCommit"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -46,7 +46,7 @@
 See the instructions at
 <a href="https://github.com/apache/submarine/tree/master/dev-support/cicd" target="_blank" rel="noopener noreferrer">https://github.com/apache/submarine/tree/master/dev-support/cicd</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="adding-contributors-role"></a>Adding Contributors role<a class="hash-link" href="#adding-contributors-role" title="Direct link to heading">#</a></h2><p>There are three roles (Administrators, Committers, Contributors) in the project.</p><ul><li>Contributors who have Contributors role can become assignee of the issues in the project.</li><li>Committers who have Committers role can set arbitrary roles in addition to Contributors role.</li><li>Committers who have Administrators role can edit or delete all comments, or even delete issues in addition to Committers role.</li></ul><p>How to set roles</p><ol><li>Login to ASF JIRA</li><li>Go to the project page (e.g. <a href="https://issues.apache.org/jira/browse/SUBMARINE" target="_blank" rel="noopener noreferrer">https://issues.apache.org/jira/browse/SUBMARINE</a> )</li><li>Hit &quot;Administration&quot; tab</li><li>Hit &quot;Roles&quot; tab in left side</li><li>Add Administrators/Committers/Contributors role</li></ol></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/community/HowToCommit.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/community/README"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Apache Submarine Community</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/community/contributing"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">How To Contribute to Submarine »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#new-committers" class="table-of-contents__link">New committers</a></li><li><a href="#review" class="table-of-contents__link">Review</a></li><li><a href="#reject" class="table-of-contents__link">Reject</a></li><li><a href="#commit-individual-patches" class="table-of-contents__link">Commit individual patches</a></li><li><a href="#adding-contributors-role" class="table-of-contents__link">Adding Contributors role</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/community/README/index.html b/docs/community/README/index.html
index 55bd189..26da861 100644
--- a/docs/community/README/index.html
+++ b/docs/community/README/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Apache Submarine Community | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Apache Submarine Community | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/community/README"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/community/README"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -26,7 +26,7 @@
 for people wanting to contribute to the project.</li><li><a href="https://lists.apache.org/list.html?commits@submarine.apache.org" target="_blank" rel="noopener noreferrer">Commits</a> : <a href="mailto:commits-subscribe@submarine.apache.org" target="_blank" rel="noopener noreferrer">subscribe</a>, <a href="mailto:commits-unsubscribe@submarine.apache.org" target="_blank" rel="noopener noreferrer">unsubscribe</a>, <a href="https://lists.apache.org/list.html?commits@submarine.apache.org" target="_blank" rel="noopener noreferrer">archives</a>
 for commit messages and patches.</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="license"></a>License<a class="hash-link" href="#license" title="Direct link to heading">#</a></h2><p>Submarine source code is under the Apache 2.0 license. See the <a href="https://github.com/apache/submarine/blob/master/LICENSE" target="_blank" rel="noopener noreferrer">LICENSE</a> file for details.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/community/README.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/devDocs/IntegrationTestE2E"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« How to Run Frontend Integration Test</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/community/HowToCommit"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Guide for Apache Submarine Committers »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#communicating" class="table-of-contents__link">Communicating</a></li><li><a href="#your-first-contribution" class="table-of-contents__link">Your First Contribution</a></li><li><a href="#how-do-i-become-a-committer" class="table-of-contents__link">How Do I Become a Committer?</a></li><li><a href="#how-to-commit" class="table-of-contents__link">How to commit</a></li><li><a href="#communication" class="table-of-contents__link">Communication</a></li><li><a href="#mailing-lists" class="table-of-contents__link">Mailing lists</a></li><li><a href="#license" class="table-of-contents__link">License</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/community/contributing/index.html b/docs/community/contributing/index.html
index 69b4230..74aff7f 100644
--- a/docs/community/contributing/index.html
+++ b/docs/community/contributing/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">How To Contribute to Submarine | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="How To Contribute to Submarine | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/community/contributing"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/community/contributing"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -30,7 +30,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># Example: git checkout -b SUBMARINE-748 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="step5-develop--create-commits"></a>Step5: Develop &amp; Create commits<a class="hash-link" href="#step5-develop--create-commits" title="Direct link to heading">#</a></h3><ul><li>You can edit the code on the <code>SUBMARINE-${jira_number}</code> branch. (Coding Style: <a href="#code-convention">Code Convention</a>)</li><li>Create commits</li></ul><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">git add ${edited files}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">git commit -m &quot;SUBMARINE-${jira_number}. ${Commit Message}&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># Example: git commit -m &quot;SUBMARINE-748. Update Contributing guide&quot; </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="step6-syncing-your-local-branch-with-upstreammaster"></a>Step6: Syncing your local branch with upstream/master<a class="hash-link" href="#step6-syncing-your-local-branch-with-upstreammaster" title="Direct link to heading">#</a></h3><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain"># On SUBMARINE-${jira_number} branch</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">git fetch upstream</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">git rebase upstream/master</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><ul><li>Please do not use <code>git pull</code> to synchronize your local branch. Because <code>git pull</code> does a merge to create merged commits, these will make commit history messy.</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="step7-push-your-local-branch-to-your-personal-fork"></a>Step7: Push your local branch to your personal fork<a class="hash-link" href="#step7-push-your-local-branch-to-your-personal-fork" title="Direct link to heading">#</a></h3><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">git push origin SUBMARINE-${jira_number} </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="step8-check-travis-ci-status-of-your-personal-fork"></a>Step8: Check Travis-ci status of your personal fork<a class="hash-link" href="#step8-check-travis-ci-status-of-your-personal-fork" title="Direct link to heading">#</a></h3><ul><li>Visit <code>https://travis-ci.com/github/${USERNAME}/submarine</code></li><li>Please make sure your new commits can pass all integration tests before creating a pull request.</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="step9-create-a-pull-request-on-github-ui"></a>Step9: Create a pull request on github UI<a class="hash-link" href="#step9-create-a-pull-request-on-github-ui" title="Direct link to heading">#</a></h3><ul><li>Visit your fork at <code>https://github.com/${USERNAME}/submarine.git</code></li><li>Click <code>Compare &amp; Pull Request</code> button to create pull request.
 <img alt="compare_pull_request_button" src="/assets/images/compare_pull_request_button-a5c8f7a7ebda5fad45d1d9e6ca8ed58a.png"></li></ul><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="pull-request-template"></a>Pull Request template<a class="hash-link" href="#pull-request-template" title="Direct link to heading">#</a></h4><ul><li><a href="https://github.com/apache/submarine/blob/bd7578cc28f8280f9170938d4469fcc965e24a89/.github/PULL_REQUEST_TEMPLATE" target="_blank" rel="noopener noreferrer">Pull request template</a></li><li>Filling the template thoroughly can improve the speed of the review process. Example: </li></ul><p><img alt="pull_request_template_example" src="/assets/images/pull_request_template_example-5db7207e23fa54cca6de32325e8d7c67.png"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="step10-check-travis-ci-status-of-your-pull-request-in-apachesubmarine"></a>Step10: Check Travis-ci status of your pull request in apache/submarine<a class="hash-link" href="#step10-check-travis-ci-status-of-your-pull-request-in-apachesubmarine" title="Direct link to heading">#</a></h3><ul><li>Visit <a href="https://travis-ci.com/github/apache/submarine/pull_requests" target="_blank" rel="noopener noreferrer">https://travis-ci.com/github/apache/submarine/pull_requests</a></li><li>Please make sure your pull request can pass all integration tests. </li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="step11-the-review-process"></a>Step11: The Review Process<a class="hash-link" href="#step11-the-review-process" title="Direct link to heading">#</a></h3><ul><li>Anyone can be a reviewer and comment on the pull requests.</li><li>Reviewer can indicate that a patch looks suitable for merging with a comment such as: &quot;Looks good&quot;, &quot;LGTM&quot;, &quot;+1&quot;. (PS: LGTM = Looks Good To Me)</li><li>At least one indication of suitability (e.g. &quot;LGTM&quot;) from a committer is required to be merged. </li><li>A committer can then initiate lazy consensus (&quot;Merge if there is no more discussion&quot;) after which the code can be merged after a particular time (usually 24 hours) if there are no more reviews.</li><li>Contributors can ping reviewers (including committers) by commenting &#x27;Ready to review&#x27;.</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="step12-address-review-comments"></a>Step12: Address review comments<a class="hash-link" href="#step12-address-review-comments" title="Direct link to heading">#</a></h3><ul><li>Push new commits to SUBMARINE-${jira_number} branch. The pull request will update automatically.</li><li>After you address all review comments, committers will merge the pull request.</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-convention"></a>Code convention<a class="hash-link" href="#code-convention" title="Direct link to heading">#</a></h3><p>We are following Google Code style:</p><ul><li><a href="https://google.github.io/styleguide/javaguide.html" target="_blank" rel="noopener noreferrer">Java style</a></li><li><a href="https://google.github.io/styleguide/shell.xml" target="_blank" rel="noopener noreferrer">Shell style</a></li></ul><p>There are some plugins to format, lint your code in IDE (use <a href="hhttps://github.com/apache/submarine/blob/master/dev-support/maven-config/checkstyle.xml" target="_blank" rel="noopener noreferrer">dev-support/maven-config/checkstyle.xml</a> as rules)</p><ul><li><a href="https://plugins.jetbrains.com/plugin/1065" target="_blank" rel="noopener noreferrer">Checkstyle plugin for Intellij</a> (<a href="http://stackoverflow.com/questions/26955766/intellij-idea-checkstyle" target="_blank" rel="noopener noreferrer">Setting Guide</a>)</li><li><a href="http://eclipse-cs.sourceforge.net/#!/" target="_blank" rel="noopener noreferrer">Checkstyle plugin for Eclipse</a> (<a href="http://eclipse-cs.sourceforge.net/#!/project-setup" target="_blank" rel="noopener noreferrer">Setting Guide</a>)</li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/community/contributing.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/community/HowToCommit"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Guide for Apache Submarine Committers</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/designDocs/architecture-and-requirements"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Architecture and Requirment »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#preface" class="table-of-contents__link">Preface</a></li><li><a href="#build-submarine" class="table-of-contents__link">Build Submarine</a></li><li><a href="#creating-patches" class="table-of-contents__link">Creating patches</a><ul><li><a href="#step1-fork-apachesubmarine-github-repository-first-time" class="table-of-contents__link">Step1: Fork apache/submarine github repository (first time)</a></li><li><a href="#step2-clone-the-submarine-to-your-local-machine" class="table-of-contents__link">Step2: Clone the Submarine to your local machine</a></li><li><a href="#step3-create-a-new-jira-in-submarine-project" class="table-of-contents__link">Step3: Create a new Jira in Submarine project</a></li><li><a href="#step4-create-a-local-branch-for-your-contribution" class="table-of-contents__link">Step4: Create a local branch for your contribution</a></li><li><a href="#step5-develop--create-commits" class="table-of-contents__link">Step5: Develop &amp; Create commits</a></li><li><a href="#step6-syncing-your-local-branch-with-upstreammaster" class="table-of-contents__link">Step6: Syncing your local branch with upstream/master</a></li><li><a href="#step7-push-your-local-branch-to-your-personal-fork" class="table-of-contents__link">Step7: Push your local branch to your personal fork</a></li><li><a href="#step8-check-travis-ci-status-of-your-personal-fork" class="table-of-contents__link">Step8: Check Travis-ci status of your personal fork</a></li><li><a href="#step9-create-a-pull-request-on-github-ui" class="table-of-contents__link">Step9: Create a pull request on github UI</a></li><li><a href="#step10-check-travis-ci-status-of-your-pull-request-in-apachesubmarine" class="table-of-contents__link">Step10: Check Travis-ci status of your pull request in apache/submarine</a></li><li><a href="#step11-the-review-process" class="table-of-contents__link">Step11: The Review Process</a></li><li><a href="#step12-address-review-comments" class="table-of-contents__link">Step12: Address review comments</a></li><li><a href="#code-convention" class="table-of-contents__link">Code convention</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/designDocs/architecture-and-requirements/index.html b/docs/designDocs/architecture-and-requirements/index.html
index 30f8553..2bfdcd2 100644
--- a/docs/designDocs/architecture-and-requirements/index.html
+++ b/docs/designDocs/architecture-and-requirements/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Architecture and Requirment | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Architecture and Requirment | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/designDocs/architecture-and-requirements"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/designDocs/architecture-and-requirements"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -17,7 +17,7 @@
 <link rel="preload" href="/78.25baa806.js" as="script">
 <link rel="preload" href="/935f2afb.4fd644c9.js" as="script">
 <link rel="preload" href="/17896441.bdc3ce75.js" as="script">
-<link rel="preload" href="/e3af4e10.33d3d928.js" as="script">
+<link rel="preload" href="/e3af4e10.fa802387.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -39,7 +39,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     +--------------------Submarine Server-----------------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     | +---------+ +---------+ +----------+ +----------+ +------------+|</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     | |Data set | |Notebooks| |Experiment| |Models    | |Servings    ||</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     | +---------+ +---------+ +----------+ +----------+ +------------+|</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     |-----------------------------------------------------------------|</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     |                                                                 |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     | +-----------------+ +-----------------+ +---------------------+ |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     | |Experiment       | |Compute Resource | |Other Management     | |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     | |Manager          | |   Manager       | |Services             | |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     | +-----------------+ +-----------------+ +---------------------+ |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     |   Spark, template      YARN/K8s/Docker                          |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     |   TF, PyTorch, pipeline                                         |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     |                                                                 |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     + +-----------------+                                             +</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     | |Submarine Meta   |                                             |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     | |    Store        |                                             |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     | +-----------------+                                             |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     |                                                                 |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     +-----------------------------------------------------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      (You can use http://stable.ascii-flow.appspot.com/#Draw</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      to draw such diagrams)</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><code>Compute Resource Manager</code> Helps to manage compute resources on-prem/on-cloud, this module can also handle cluster creation / management, etc.</p><p><code>Experiment Manager</code> Work with &quot;Compute Resource Manager&quot; to submit different kinds of workloads such as (distributed) Tensorflow / Pytorch, etc.</p><p><code>Submarine SDK</code> provides Java/Python/REST API to allow DS or other engineers to integrate into Submarine services. It also includes a <code>mini-submarine</code> component that launches Submarine components from a single Docker container (or a VM image).</p><p>Details of Submarine Server design can be found at <a href="/docs/designDocs/submarine-server/architecture">submarine-server-design</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/designDocs/architecture-and-requirements.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/community/contributing"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« How To Contribute to Submarine</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/designDocs/implementation-notes"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Implementation Notes »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#terminology" class="table-of-contents__link">Terminology</a></li><li><a href="#background" class="table-of-contents__link">Background</a></li><li><a href="#machine-learning-workflows--pain-points" class="table-of-contents__link">Machine Learning Workflows &amp; Pain points</a><ul><li><a href="#pain-1-complex-workflowsteps-from-raw-data-to-model-different-tools-needed-by-different-steps-hard-to-make-changes-to-workflow-and-not-error-proof" class="table-of-contents__link">Pain #1 Complex workflow/steps from raw data to model, different tools needed by different steps, hard to make changes to workflow, and not error-proof</a></li><li><a href="#pain-2-dependencies-of-underlying-resource-management-platform" class="table-of-contents__link">Pain #2 Dependencies of underlying resource management platform</a></li><li><a href="#pain-3-data-scientist-are-forced-to-interact-with-lower-level-platform-components" class="table-of-contents__link">Pain #3 Data scientist are forced to interact with lower-level platform components</a></li><li><a href="#pain-4-comply-with-data-securitygovernance-requirements" class="table-of-contents__link">Pain #4 Comply with data security/governance requirements</a></li><li><a href="#pain-5-no-good-way-to-reduce-routine-ml-code-development" class="table-of-contents__link">Pain #5 No good way to reduce routine ML code development</a></li></ul></li><li><a href="#overview" class="table-of-contents__link">Overview</a><ul><li><a href="#a-little-bit-history" class="table-of-contents__link">A little bit history</a></li><li><a href="#why-submarine" class="table-of-contents__link">Why Submarine?</a></li></ul></li><li><a href="#requirements-and-non-requirements" class="table-of-contents__link">Requirements and non-requirements</a><ul><li><a href="#notebook" class="table-of-contents__link">Notebook</a></li><li><a href="#experiment" class="table-of-contents__link">Experiment</a></li><li><a href="#environment-profiles" class="table-of-contents__link">Environment Profiles</a></li><li><a href="#model" class="table-of-contents__link">Model</a></li><li><a href="#metrics-for-training-job-and-model" class="table-of-contents__link">Metrics for training job and model</a></li><li><a href="#deployment" class="table-of-contents__link">Deployment</a></li><li><a href="#security--access-control--user-management--quota-management" class="table-of-contents__link">Security / Access Control / User Management / Quota Management</a></li><li><a href="#dataset" class="table-of-contents__link">Dataset</a></li></ul></li><li><a href="#architecture-overview" class="table-of-contents__link">Architecture Overview</a><ul><li><a href="#architecture-diagram" class="table-of-contents__link">Architecture Diagram</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
@@ -49,6 +49,6 @@
 <script src="/78.25baa806.js"></script>
 <script src="/935f2afb.4fd644c9.js"></script>
 <script src="/17896441.bdc3ce75.js"></script>
-<script src="/e3af4e10.33d3d928.js"></script>
+<script src="/e3af4e10.fa802387.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/designDocs/environments-implementation/index.html b/docs/designDocs/environments-implementation/index.html
index 1e6a3f9..06790f8 100644
--- a/docs/designDocs/environments-implementation/index.html
+++ b/docs/designDocs/environments-implementation/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Environments Implementation | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Environments Implementation | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/designDocs/environments-implementation"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/designDocs/environments-implementation"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -28,7 +28,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&lt;Make sure conda (with our preferred version) is installed&gt;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&lt;Make sure Jupyter (with our preferred version) is installed&gt;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># This is just a sample of Dockerfile, users can do more customizations if needed</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">ENTRYPOINT [&quot;/submarine-bootstrap.sh&quot;]</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>When Submarine Server (this is implementation detail of Submarine Server, user will not see it at all) launch an experiment, or notebook, it will invoke following <code>docker run</code> command (or any other equvilant like using K8s spec): </p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">docker run &lt;submarine_docker_image&gt; --kernel &lt;kernel_name&gt; -- .... python train.py --batch_size 5 (and other parameters)</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Similarily, to launch a notebook: </p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">docker run &lt;submarine_docker_image&gt; --kernel &lt;kernel_name&gt; -- .... jupyter</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>The <code>submarine-bootstrap.sh</code> is part of Submarine repo, and will handle <code>--kernel</code> argument which will invoke  <code>conda active $kernel_name</code> before anything else. (Like run the training job).</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/designDocs/environments-implementation.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/designDocs/implementation-notes"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Implementation Notes</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/designDocs/experiment-implementation"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Experiment Implementation »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#overview" class="table-of-contents__link">Overview</a></li><li><a href="#environment-api-definition" class="table-of-contents__link">Environment API definition</a></li><li><a href="#vm-image-and-docker-image" class="table-of-contents__link">VM-image and Docker-image</a></li><li><a href="#kernel-implementation" class="table-of-contents__link">Kernel Implementation</a></li><li><a href="#storage-of-environment" class="table-of-contents__link">Storage of Environment</a></li><li><a href="#how-to-implement-to-make-user-can-easily-use-submarine-environments" class="table-of-contents__link">How to implement to make user can easily use Submarine environments?</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/designDocs/experiment-implementation/index.html b/docs/designDocs/experiment-implementation/index.html
index 5f8f7cd..191ae0b 100644
--- a/docs/designDocs/experiment-implementation/index.html
+++ b/docs/designDocs/experiment-implementation/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Experiment Implementation | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Experiment Implementation | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/designDocs/experiment-implementation"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/designDocs/experiment-implementation"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -29,7 +29,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   +-----------------+                  +------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   |Template XYZ     |                  | XYZ Template     |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   |                 |+---------------&gt; | Handler          |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   +-----------------+                  +------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                                   +</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                                   |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                                   |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                                   |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                                   |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                                   v</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             +--------------------+      +------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | +-----------------+|      | Predefined       |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | |  Split Train/   ||&lt;----+| Pipeline         |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | |  Test data      ||      +------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | +-------+---------+|</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             |         |          |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | +-------v---------+|</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | |  Spark Job ETL  ||</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | |                 ||</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | +-------+---------+|</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             |         |          |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | +-------v---------+|</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | | Train using     ||</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | | XGBoost         ||</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | +-------+---------+|</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             |         |          |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | +-------v---------+|</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | | Validate Train  ||</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | | Results         ||</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             | +-----------------+|</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             |                    |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             +--------------------+</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Template can be also chained to reuse other template handlers</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   +-----------------+                  +------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   |Template XYZ     |                  | XYZ Template     |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   |                 |+---------------&gt; | Handler          |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   +-----------------+                  +------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                                   +</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                                   |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                                   v</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">               +------------------+      +------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">               |Distributed       |      | ABC Template     |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">               |TF Experiment     |&lt;----+| Handler          |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">               +------------------+      +------------------+</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Template Handler is a callable class inside Submarine Server with a standard interface defined like.</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-java codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token keyword" style="font-style:italic">interface</span><span class="token plain"> </span><span class="token class-name" style="color:rgb(255, 203, 107)">ExperimentTemplateHandler</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   </span><span class="token class-name" style="color:rgb(255, 203, 107)">ExperimentSpec</span><span class="token plain"> </span><span class="token function" style="color:rgb(130, 170, 255)">createExperiment</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token class-name" style="color:rgb(255, 203, 107)">TemplatedExperimentParameters</span><span class="token plain"> param</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>We should avoid users to do coding when they want to add new template, we should have several standard template handler to deal with most of the template handling.</p><p>Experiment templates can be registered/updated/deleted via Submarine Server&#x27;s REST API, which need to be discussed separately in the doc. (TODO)</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/designDocs/experiment-implementation.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/designDocs/environments-implementation"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Environments Implementation</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/designDocs/notebook-implementation"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Notebook Implementation »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#overview" class="table-of-contents__link">Overview</a></li><li><a href="#api-of-experiment" class="table-of-contents__link">API of Experiment</a></li><li><a href="#manage-environments-for-experiment" class="table-of-contents__link">Manage environments for experiment</a></li><li><a href="#manage-storages-for-experiment" class="table-of-contents__link">Manage storages for experiment</a></li><li><a href="#manage-pre-defined-experiment-libraries" class="table-of-contents__link">Manage Pre-defined experiment libraries</a></li><li><a href="#flow-submit-an-experiment" class="table-of-contents__link">Flow: Submit an experiment</a><ul><li><a href="#submit-via-sdk-flows" class="table-of-contents__link">Submit via SDK Flows.</a></li><li><a href="#specify-what-environment-to-use" class="table-of-contents__link">Specify what environment to use</a></li><li><a href="#create-experiment-specify-wheres-training-code-located-and-parameters" class="table-of-contents__link">Create experiment, specify where&#39;s training code located, and parameters.</a></li></ul></li><li><a href="#summarize-experiment-vs-notebook-session" class="table-of-contents__link">Summarize: Experiment v.s. Notebook session</a></li><li><a href="#experiment-related-modules-inside-submarine-server" class="table-of-contents__link">Experiment-related modules inside Submarine-server</a><ul><li><a href="#experiment-manager" class="table-of-contents__link">Experiment Manager</a></li><li><a href="#compute-cluster-manager" class="table-of-contents__link">Compute Cluster Manager</a></li><li><a href="#experiment-submitter" class="table-of-contents__link">Experiment Submitter</a></li><li><a href="#experiment-monitor" class="table-of-contents__link">Experiment Monitor</a></li><li><a href="#invoke-flows-of-experiment-related-components" class="table-of-contents__link">Invoke flows of experiment-related components</a></li></ul></li><li><a href="#common-modules-of-experimentnotebook-sessionmodel-serving" class="table-of-contents__link">Common modules of experiment/notebook-session/model-serving</a></li><li><a href="#support-predefined-experiment-templates" class="table-of-contents__link">Support Predefined-experiment-templates</a><ul><li><a href="#predefined-experiment-template-api-to-run-experiment" class="table-of-contents__link">Predefined-experiment-template API to run experiment</a></li><li><a href="#handle-predefined-experiment-template-from-server-side" class="table-of-contents__link">Handle Predefined-experiment-template from server side</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/designDocs/implementation-notes/index.html b/docs/designDocs/implementation-notes/index.html
index 8a007d8..f5be32f 100644
--- a/docs/designDocs/implementation-notes/index.html
+++ b/docs/designDocs/implementation-notes/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Implementation Notes | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Implementation Notes | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/designDocs/implementation-notes"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/designDocs/implementation-notes"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Implementation Notes</h1></header><div class="markdown"><p>Before digging into details of implementations, you should read <a href="/docs/designDocs/architecture-and-requirements">architecture-and-requirements</a> first to understand overall requirements and architecture.</p><p>Here&#x27;re sub topics of Submarine implementations:</p><ul><li><a href="/docs/designDocs/storage-implementation">Submarine Storage</a>: How to store metadata, logs, metrics, etc. of Submarine.</li><li><a href="/docs/designDocs/environments-implementation">Submarine Environment</a>: How environments created, managed, stored in Submarine. </li><li><a href="/docs/designDocs/experiment-implementation">Submarine Experiment</a>: How experiments managed, stored, and how the predefined experiment template works.</li><li><a href="/docs/designDocs/notebook-implementation">Submarine Notebook</a>: How experiments managed, stored, and how the predefined experiment template works.</li><li><a href="/docs/designDocs/submarine-server/architecture">Submarine Server</a>: How Submarine server is designed, architecture, implementation notes, etc.</li></ul><p>Working-in-progress designs, Below are designs which are working-in-progress, we will move them to the upper section once design &amp; review is finished: </p><ul><li><a href="/docs/designDocs/wip-designs/submarine-clusterServer">Submarine HA Design</a>: How Submarine HA can be achieved, using RAFT, etc.</li><li><a href="/docs/designDocs/wip-designs/submarine-launcher">Submarine services deployment module:</a> How to deploy submarine services to k8s, YARN or cloud. </li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/designDocs/implementation-notes.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/designDocs/architecture-and-requirements"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Architecture and Requirment</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/designDocs/environments-implementation"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Environments Implementation »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/designDocs/notebook-implementation/index.html b/docs/designDocs/notebook-implementation/index.html
index a72d0d3..37ad3b3 100644
--- a/docs/designDocs/notebook-implementation/index.html
+++ b/docs/designDocs/notebook-implementation/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Notebook Implementation | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Notebook Implementation | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/designDocs/notebook-implementation"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/designDocs/notebook-implementation"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -24,7 +24,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Notebook Implementation</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="overview"></a>Overview<a class="hash-link" href="#overview" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="users-interaction"></a>User&#x27;s interaction<a class="hash-link" href="#users-interaction" title="Direct link to heading">#</a></h3><p>Users can start N (N &gt;= 0) number of Notebook sessions, a notebook session is a running notebook instance.</p><ul><li>Notebook session can be launched by Submarine UI (P0), and Submarine CLI (P2). </li><li>When launch notebook session, users can choose T-shirt size of notebook session (how much mem/cpu/gpu resources, or resource profile such as small, medium, large, etc.). (P0)</li><li>And user can choose an environment for notebook. More details please refer to <a href="/docs/designDocs/environments-implementation">environment implementation</a> (P0)</li><li>When start a notebook, user can choose what code to be initialized, similar to experiment. (P1)</li><li>Optionally, users can choose to attach a persistent volume to a notebook session. (P2)</li></ul><p>Users can get a list of notebook sessions belongs to themselves, and connect to notebook session. </p><p>User can choose to terminate a running notebook session.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="admins-interaction"></a>Admin&#x27;s interaction<a class="hash-link" href="#admins-interaction" title="Direct link to heading">#</a></h3><ul><li>How many concurrent notebook sessions can be launched by each user is determined by resource quota limits of each user, and maximum concurrent notebook sessions can be launched by each user. (P2)</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="relationship-with-other-components"></a>Relationship with other components<a class="hash-link" href="#relationship-with-other-components" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="metadata-store"></a>Metadata store<a class="hash-link" href="#metadata-store" title="Direct link to heading">#</a></h3><p>Running notebook sessions&#x27; metadata need persistented in Submarine&#x27;s metadata store (Database).</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="submarine-server"></a>Submarine Server<a class="hash-link" href="#submarine-server" title="Direct link to heading">#</a></h3><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  +--------------+  +--------Submarine Server--------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  |Submarine UI  |  | +-------------------+                      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  |              |+---&gt;  Submarine        |                      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  |  Notebook    |  | |  Notebook REST API|                      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  +--------------+  | |                   |                      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    | +--------+----------+     +--------------+ |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    |          |             +-&gt;|Metastore     | |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    | +--------v----------+  |  |DB            | |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    | | Submarine         +--+  +--------------+ |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    | | Notebook Mgr      |                      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    | |                   |                      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    | |                   |                      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    | +--------+----------+                      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    |          |                                 |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    +----------|---------------------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                               |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                +--------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">       +--------v---------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">       | Notebook Session |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">       |                  |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">       |   instance       |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">       |                  |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">       +------------------+</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Once user use Submarine UI to launch a notebook session, Submarine notebook manager inside Submarine Server will persistent notebook session&#x27;s metadata, and launch a new notebook session instance. </p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="resource-manager"></a>Resource manager<a class="hash-link" href="#resource-manager" title="Direct link to heading">#</a></h3><p>When using K8s as resource manager, Submarine notebook session will run as a new POD.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="storage"></a>Storage<a class="hash-link" href="#storage" title="Direct link to heading">#</a></h3><p>There&#x27;re several different types of storage requirements for Submarine notebook. </p><p>For code, environment, etc, storage, please refer to <a href="/docs/designDocs/storage-implementation">storage implementation</a>, check &quot;Localization of experiment/notebook/model-serving code&quot;.</p><p>When there&#x27;re needs to attach volume (such as user&#x27;s home folder) to Submarine notebook session, please check <a href="/docs/designDocs/storage-implementation">storage implementation</a>, check &quot;Attachable volume&quot;.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="environment"></a>Environment<a class="hash-link" href="#environment" title="Direct link to heading">#</a></h3><p>Submarine notebook&#x27;s environment should be used to run experiment, model serving, etc. Please check <a href="/docs/designDocs/environments-implementation">environment implementation</a>. (More specific to notebook, please check &quot;How to implement to make user can easily use Submarine environments&quot;)</p><p>Please note that notebook&#x27;s Environment should include right version of notebook libraries, and admin should follow the guidance to build correct Docker image, Conda libraries to correctly run Notebook.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="submarine-sdk-for-experiment-etc"></a>Submarine SDK (For Experiment, etc.)<a class="hash-link" href="#submarine-sdk-for-experiment-etc" title="Direct link to heading">#</a></h3><p>Users can run new experiment, access metrics information, or do model operations using Submarine SDK. </p><p>Submarine SDK is a Python library which can talk to Submarine Server which need Submarine Server&#x27;s endpoint as well as user credentials.</p><p>To ensure better experience, we recommend always install proper version of Submarine SDK from environment which users can use Submarine SDK directly from commandline. (We as Submarine community can provide sample Dockerfile or Conda environment which have correct base libraries installed for Submarine SDK).</p><p>Submarine Server IP will be configured automatically by Submarine Server, and added as an envar when Submarine notebook session got launched.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="security"></a>Security<a class="hash-link" href="#security" title="Direct link to heading">#</a></h3><p>Please refer to <a href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></p><p>Once user accessed to a running notebook session, the user can also access resources of the notebook, capability of submit new experiment, and access data. This is also very dangerous so we have to protect it. </p><p>A simple solution is to use token-based authentication <a href="https://jupyter-notebook.readthedocs.io/en/stable/security.html" target="_blank" rel="noopener noreferrer">https://jupyter-notebook.readthedocs.io/en/stable/security.html</a>. A more common way is to use solutions like KNOX to support SSO. </p><p>We need expand this section to more details. (TODO).</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/designDocs/notebook-implementation.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/designDocs/experiment-implementation"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Experiment Implementation</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/designDocs/storage-implementation"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Storage Implementation »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#overview" class="table-of-contents__link">Overview</a><ul><li><a href="#users-interaction" class="table-of-contents__link">User&#39;s interaction</a></li><li><a href="#admins-interaction" class="table-of-contents__link">Admin&#39;s interaction</a></li></ul></li><li><a href="#relationship-with-other-components" class="table-of-contents__link">Relationship with other components</a><ul><li><a href="#metadata-store" class="table-of-contents__link">Metadata store</a></li><li><a href="#submarine-server" class="table-of-contents__link">Submarine Server</a></li><li><a href="#resource-manager" class="table-of-contents__link">Resource manager</a></li><li><a href="#storage" class="table-of-contents__link">Storage</a></li><li><a href="#environment" class="table-of-contents__link">Environment</a></li><li><a href="#submarine-sdk-for-experiment-etc" class="table-of-contents__link">Submarine SDK (For Experiment, etc.)</a></li><li><a href="#security" class="table-of-contents__link">Security</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/designDocs/storage-implementation/index.html b/docs/designDocs/storage-implementation/index.html
index 2423251..562b77b 100644
--- a/docs/designDocs/storage-implementation/index.html
+++ b/docs/designDocs/storage-implementation/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Storage Implementation | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Storage Implementation | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/designDocs/storage-implementation"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/designDocs/storage-implementation"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -25,7 +25,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                              +---------+    +------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                              |Logs     |&lt;--+|Notebook    |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      +----------+            +---------+    +------------+     +----------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      |Trackings |                        &lt;-+|Experiment  |&lt;--+&gt;|Model Artifacts |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      +----------+     +-----------------+   +------------+     +----------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      +----------+&lt;---+|ML-related Metric|&lt;--+Servings    |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      |tf.events |     +-----------------+   +------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      +----------+                                 ^              +-----------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                                   +              | Environments    |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                        +----------------------+  |                 |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            +-----------------+         | Submarine Metastore  |  |  Dependencies   |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            |Code             |         +----------------------+  |                 |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            +-----------------+         |Experiment Meta       |  |   Docker Images |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                        +----------------------+  +-----------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                        |Model Store Meta      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                        +----------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                        |Model Serving Meta    |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                        +----------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                        |Notebook meta         |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                        +----------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                        |Experiment Templates  |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                        +----------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                        |Environments Meta     |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                        +----------------------+</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>First of all, all the notebook-sessions / experiments / model-serving instances) are more or less interact with following storage objects:</p><ul><li>Logs for these tasks for troubleshooting. </li><li>ML-related metrics such as loss, epoch, etc. (in contrast of system metrics such as CPU/memory usage, etc.)<ul><li>There&#x27;re different types of ML-related metrics, for Tensorflow/pytorch, they can use tf.events and get visualizations on tensorboard. </li><li>Or they can use tracking APIs (such as Submarine tracking, mlflow tracking, etc.) to output customized tracking results for non TF/Pytorch workloads. </li></ul></li><li>Training jobs of experiment typically generate model artifacts (files) which need persisted, and both of notebook, model serving needs to load model artifacts from persistent storage. </li><li>There&#x27;re various of meta information, such as experiment meta, model registry, model serving, notebook, experiment, environment, etc. We need be able to read these meta information back.</li><li>We also have code for experiment (like training/batch-prediction), notebook (ipynb), and model servings.</li><li>And notebook/experiments/model-serving need depend on environments (dependencies such as pip, and Docker Images).</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="implementation-considerations-for-ml-related-objects"></a>Implementation considerations for ML-related objects<a class="hash-link" href="#implementation-considerations-for-ml-related-objects" title="Direct link to heading">#</a></h3><table><thead><tr><th>Object Type</th><th>Characteristics</th><th>Where to store</th></tr></thead><tbody><tr><td>Metrics: tf.events</td><td>Time series data with k/v, appendable to file</td><td>Local/EBS, HDFS, Cloud Blob Storage</td></tr><tr><td>Metrics: other tracking metrics</td><td>Time series data with k/v, appendable to file</td><td>Local, HDFS, Cloud Blob Storage, Database</td></tr><tr><td>Logs</td><td>Large volumes, #files are potentially huge.</td><td>Local (temporary), HDFS (need aggregation), Cloud Blob Storage</td></tr><tr><td>Submarine Metastore</td><td>CRUD operations for small meta data.</td><td>Database</td></tr><tr><td>Model Artifacts</td><td>Size varies for model (from KBs to GBs). #files are potentially huge.</td><td>HDFS, Cloud Blob Storage</td></tr><tr><td>Code</td><td>Need version control. (Please find detailed discussions below for code storage and localization)</td><td>Tarball on HDFS/Cloud Blog Storage, or Git</td></tr><tr><td>Environment (Dependencies, Docker Image)</td><td></td><td>Public/private environment repo (like Conda channel), Docker registry.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="detailed-discussions"></a>Detailed discussions<a class="hash-link" href="#detailed-discussions" title="Direct link to heading">#</a></h3><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="store-code-for-experimentnotebookmodel-serving"></a>Store code for experiment/notebook/model-serving<a class="hash-link" href="#store-code-for-experimentnotebookmodel-serving" title="Direct link to heading">#</a></h4><p>There&#x27;re following ways to get experiment code: </p><p><strong>1) Code is part of Git repo:</strong> (<strong><em><u>Recommended</u></em></strong>)</p><p>This is our recommended approach, once code is part of Git, it will be stored in version control, any change will be tracked, and much easier for users to trace back what change triggered a new bug, etc.</p><p><strong>2) Code is part of Docker image:</strong> </p><p><strong><em>This is an anti-pattern and we will NOT recommend you to use it</em></strong>, Docker image can be used to include ANYTHING, like dependencies, the code you will execute, or even data. But this doesn&#x27;t mean you should do it. We recommend to use Docker image ONLY for libraries/dependencies.</p><p>Making code to be part of Docker image makes hard to edit code (if you want to update a value in your Python file, you will have to recreate the Docker image, push it and rerun it).</p><p><strong>3) Code is part of S3/HDFS/ABFS:</strong> </p><p>User may want to store their training code to a tarball on a shared storage. Submarine need to download code from remote storage to the launched container before running the code. </p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="localization-of-experimentnotebookmodel-serving-code"></a>Localization of experiment/notebook/model-serving code<a class="hash-link" href="#localization-of-experimentnotebookmodel-serving-code" title="Direct link to heading">#</a></h4><p>To make user experiences keeps same across different environment, we will localize code to a same folder after the container is launched, preferably <code>/code</code></p><p>For example, there&#x27;s a git repo need to be synced up for an experiment/notebook/model-serving (example above):</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">experiment: #Or notebook, model-serving</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">       name: &quot;abc&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">       environment: &quot;team-default-ml-env&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">       ... (other fields)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">             code:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">           sync_mode: git</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">           url: &quot;https://foo.com/training-job.git&quot; </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>After localize, <code>training-job/</code> will be placed under <code>/code</code> </p><p>When we running on K8s environment, we can use K8s&#x27;s initContainer and emptyDir to do these things for us. K8s POD spec (generated by Submarine server instead of user, user should NEVER edit K8s spec, that&#x27;s too unfriendly to data-scientists): </p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">apiVersion: v1</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">kind: Pod</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">metadata:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  name: experiment-abc</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">spec:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  containers:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  - name: experiment-task</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    image: training-job</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    volumeMounts:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    - name: code-dir</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      mountPath: /code</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  initContainers:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  - name: git-localize</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    image: git-sync</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    command: &quot;git clone .. /code/&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    volumeMounts:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    - name: code-dir</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      mountPath: /code</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  volumes:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  - name: code-dir</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    emptyDir: {}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>The above K8s spec create a code-dir and mount it to <code>/code</code> to launched containers. The initContainer <code>git-localize</code> uses <code>https://github.com/kubernetes/git-sync</code> to do the sync up. (If other storages are used such as s3, we can use similar initContainer approach to download contents)</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="system-related-metricslogs-and-their-storages"></a>System-related metrics/logs and their storages<a class="hash-link" href="#system-related-metricslogs-and-their-storages" title="Direct link to heading">#</a></h2><p>Other than ML-related objects, we have system-related objects, including: </p><ul><li>Daemon logs (like logs of Submarine server). </li><li>Logs for other dependency components (like Kubernetes logs when running on K8s). </li><li>System metrics (Physical resource usages by daemons, launched training containers, etc.). </li></ul><p>All these information should be handled by 3rd party system, such as Grafana, Prometheus, etc. And system admins are responsible to setup these infrastructures, dashboard. Users of submarine should NOT interact with system related metrics/logs. It is system admin&#x27;s responsibility.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="attachable-volumes"></a>Attachable Volumes<a class="hash-link" href="#attachable-volumes" title="Direct link to heading">#</a></h2><p>It is possible user has needs to have an attachable volume for their experiment / notebook, this is especially useful for notebook storage, since contents of notebook can be automatically saved, and it can be used as user&#x27;s home folder. </p><p>Downside of attachable volume is, it is not versioned, even notebook is mainly used for adhoc exploring tasks, an unversioned notebook file can lead to maintenance issues in the future. </p><p>Since this is a common requirement, we can consider to support attachable volumes in Submarine in a long run, but with relatively lower priority.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="in-scope--out-of-scope"></a>In-scope / Out-of-scope<a class="hash-link" href="#in-scope--out-of-scope" title="Direct link to heading">#</a></h2><p> Describe what Submarine project should own and what Submarine project should NOT own.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/designDocs/storage-implementation.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/designDocs/notebook-implementation"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Notebook Implementation</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/designDocs/submarine-server/architecture"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Submarine Server Implementation »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#ml-related-objects-and-their-storages" class="table-of-contents__link">ML-related objects and their storages</a><ul><li><a href="#implementation-considerations-for-ml-related-objects" class="table-of-contents__link">Implementation considerations for ML-related objects</a></li><li><a href="#detailed-discussions" class="table-of-contents__link">Detailed discussions</a></li></ul></li><li><a href="#system-related-metricslogs-and-their-storages" class="table-of-contents__link">System-related metrics/logs and their storages</a></li><li><a href="#attachable-volumes" class="table-of-contents__link">Attachable Volumes</a></li><li><a href="#in-scope--out-of-scope" class="table-of-contents__link">In-scope / Out-of-scope</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/designDocs/submarine-server/architecture/index.html b/docs/designDocs/submarine-server/architecture/index.html
index 1256e9f..4554d1a 100644
--- a/docs/designDocs/submarine-server/architecture/index.html
+++ b/docs/designDocs/submarine-server/architecture/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Submarine Server Implementation | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Submarine Server Implementation | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/designDocs/submarine-server/architecture"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/designDocs/submarine-server/architecture"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -24,7 +24,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!" tabindex="0">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Submarine Server Implementation</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="architecture-overview"></a>Architecture Overview<a class="hash-link" href="#architecture-overview" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">    +---------------Submarine Server ---+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    |                                   |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    | +------------+ +------------+     |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    | |Web Svc/Prxy| |Backend Svc |     |    +--Submarine Asset +</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    | +------------+ +------------+     |    |Project/Notebook  |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    |   ^         ^                     |    |Model/Metrics     |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    +---|---------|---------------------+    |Libraries/Dataset |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        |         |                          +------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        |         |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        |      +--|-Compute Cluster 1---+    +--Image Registry--+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        +      |  |                     |    |   User&#x27;s Images  |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      User /   |  +                     |    |                  |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      Admin    | User Notebook Instance |    +------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">               | Experiment Runs        |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">               +------------------------+    +-Data Storage-----+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                             | S3/HDFS, etc.    |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">               +----Compute Cluster 2---+    |                  |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                             +------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                        ...</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Here&#x27;s a diagram to illustrate the Submarine&#x27;s deployment.</p><ul><li>Submarine Server consists of web service/proxy, and backend services. They&#x27;re like &quot;control planes&quot; of Submarine, and users will interact with these services.</li><li>Submarine server could be a microservice architecture and can be deployed to one of the compute clusters. (see below, this will be useful when we only have one cluster). </li><li>There&#x27;re multiple compute clusters that could be used by Submarine service. For user&#x27;s running notebook instance, jobs, etc. they will be placed to one of the compute clusters by user&#x27;s preference or defined policies.</li><li>Submarine&#x27;s asset includes project/notebook(content)/models/metrics/dataset-meta, etc. can be stored inside Submarine&#x27;s own database.</li><li>Datasets can be stored in various locations such as S3/HDFS. </li><li>Users can push container (such as Docker) images to a preconfigured registry in Submarine, so Submarine service can know how to pull required container images.</li><li>Image Registry/Data-Storage, etc. are outside of Submarine server&#x27;s scope and should be managed by 3rd party applications.</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="submarine-server-and-its-apis"></a>Submarine Server and its APIs<a class="hash-link" href="#submarine-server-and-its-apis" title="Direct link to heading">#</a></h2><p>Submarine server is designed to allow data scientists to access notebooks, submit/manage jobs, manage models, create model training workflows, access datasets, etc.</p><p>Submarine Server exposed UI and REST API. Users can also use CLI / SDK to manage assets inside Submarine Server.</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">           +----------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">           | CLI      |+---+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">           +----------+    v              +----------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                         +--------------+ | Submarine      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">           +----------+  | REST API     | |                |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">           | SDK      |+&gt;|              |+&gt;  Server        |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">           +----------+  +--------------+ |                |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                           ^              +----------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">           +----------+    |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">           | UI       |+---+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">           +----------+</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>REST API will be used by the other 3 approaches. (CLI/SDK/UI) </p><p>The REST API Service handles HTTP requests and is responsible for authentication. It acts as the caller for the JobManager component.</p><p>The REST component defines the generic job spec which describes the detailed info about job. For more details, refer to <a href="https://docs.google.com/document/d/1kd-5UzsHft6gV7EuZiPXeWIKJtPqVwkNlqMvy0P_pAw/edit#" target="_blank" rel="noopener noreferrer">here</a>. (Please note that we&#x27;re converting REST endpoint description from Java-based REST API to swagger definition, once that is done, we should replace the link with swagger definition spec).</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="proposal"></a>Proposal<a class="hash-link" href="#proposal" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">                                                               +---------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">+-----------+                                                  | +--------+   +----+ |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">|           |                                                  | |runtime1+--&gt;+job1| |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">| workbench +---+   +----------------------------------+       | +--------+   +----+ |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">|           |   |   | +------+ +---------------------+ |   +--&gt;+ +--------+   +----+ |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">+-----------+   |   | |      | | +------+  +-------+ | |   |   | |runtime2+--&gt;+job2| |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                |   | |      | | | YARN |  |  K8s  | | |   |   | +--------+   +----+ |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">+-----------+   |   | |      | | +------+  +-------+ | |   |   |     YARN Cluster    |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">|           |   |   | |      | |      submitter      | |   |   +---------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">|    CLI    +------&gt;+ | REST | +---------------------+ +---+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">|           |   |   | |      | +---------------------+ |   |   +---------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">+-----------+   |   | |      | | +-------+ +-------+ | |   |   | +--------+   +----+ |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                |   | |      | | |PlugMgr| |monitor| | |   |   | |        +--&gt;+job1| |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">+-----------+   |   | |      | | +-------+ +-------+ | |   |   | |        |   +----+ |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">|           |   |   | |      | |      JobManager     | |   +--&gt;+ |operator|   +----+ |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">|    SDK    +---+   | +------+ +---------------------+ |       | |        +--&gt;+job2| |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">|           |       +----------------------------------+       | +--------+   +----+ |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">+-----------+                                                  |     K8s Cluster     |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   client                          server                      +---------------------+</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>We propose to split the original core module in the old layout into two modules, CLI and server as shown in FIG. The submarine-client calls the REST APIs to submit and retrieve the job info. The submarine-server provides the REST service, job management, submitting the job to cluster, and running job in different clusters through the corresponding runtime.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="submarine-server-components"></a>Submarine Server Components<a class="hash-link" href="#submarine-server-components" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   +----------------------Submarine Server--------------------------------+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   | +-----------------+ +------------------+ +--------------------+      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   | |  Experiment     | |Notebook Session  | |Environment Mgr     |      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   | |  Mgr            | |Mgr               | |                    |      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   | +-----------------+ +------------------+ +--------------------+      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   |                                                                      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   | +-----------------+ +------------------+ +--------------------+      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   | |  Model Registry | |Model Serving Mgr | |Compute Cluster Mgr |      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   | |                 | |                  | |                    |      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   | +-----------------+ +------------------+ +--------------------+      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   |                                                                      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   | +-----------------+ +------------------+ +--------------------+      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   | | DataSet Mgr     | |User/Team         | |Metadata Mgr        |      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   | |                 | |Permission Mgr    | |                    |      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   | +-----------------+ +------------------+ +--------------------+      |</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   +----------------------------------------------------------------------+</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="experiment-manager"></a>Experiment Manager<a class="hash-link" href="#experiment-manager" title="Direct link to heading">#</a></h3><p>TODO</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="notebook-sessions-manager"></a>Notebook Sessions Manager<a class="hash-link" href="#notebook-sessions-manager" title="Direct link to heading">#</a></h3><p>TODO</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="environment-manager"></a>Environment Manager<a class="hash-link" href="#environment-manager" title="Direct link to heading">#</a></h3><p>TODO</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="model-registry"></a>Model Registry<a class="hash-link" href="#model-registry" title="Direct link to heading">#</a></h3><p>TODO</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="model-serving-manager"></a>Model Serving Manager<a class="hash-link" href="#model-serving-manager" title="Direct link to heading">#</a></h3><p>TODO</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="compute-cluster-manager"></a>Compute Cluster Manager<a class="hash-link" href="#compute-cluster-manager" title="Direct link to heading">#</a></h3><p>TODO</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="dataset-manager"></a>Dataset Manager<a class="hash-link" href="#dataset-manager" title="Direct link to heading">#</a></h3><p>TODO</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="userteam-permissions-manager"></a>User/team permissions manager<a class="hash-link" href="#userteam-permissions-manager" title="Direct link to heading">#</a></h3><p>TODO</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="metadata-manager"></a>Metadata Manager<a class="hash-link" href="#metadata-manager" title="Direct link to heading">#</a></h3><p>TODO</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="componentsservices-outside-of-submarine-servers-scope"></a>Components/services outside of Submarine Server&#x27;s scope<a class="hash-link" href="#componentsservices-outside-of-submarine-servers-scope" title="Direct link to heading">#</a></h2><p>TODO: Describe what are the out-of-scope components, which should be handled and managed outside of Submarine server. Candidates are: Identity management, data storage, metastore storage, etc.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/designDocs/submarine-server/architecture.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/designDocs/storage-implementation"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Storage Implementation</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/designDocs/submarine-server/experimentSpec"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Generic Expeiment Spec »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#architecture-overview" class="table-of-contents__link">Architecture Overview</a></li><li><a href="#submarine-server-and-its-apis" class="table-of-contents__link">Submarine Server and its APIs</a></li><li><a href="#proposal" class="table-of-contents__link">Proposal</a></li><li><a href="#submarine-server-components" class="table-of-contents__link">Submarine Server Components</a><ul><li><a href="#experiment-manager" class="table-of-contents__link">Experiment Manager</a></li><li><a href="#notebook-sessions-manager" class="table-of-contents__link">Notebook Sessions Manager</a></li><li><a href="#environment-manager" class="table-of-contents__link">Environment Manager</a></li><li><a href="#model-registry" class="table-of-contents__link">Model Registry</a></li><li><a href="#model-serving-manager" class="table-of-contents__link">Model Serving Manager</a></li><li><a href="#compute-cluster-manager" class="table-of-contents__link">Compute Cluster Manager</a></li><li><a href="#dataset-manager" class="table-of-contents__link">Dataset Manager</a></li><li><a href="#userteam-permissions-manager" class="table-of-contents__link">User/team permissions manager</a></li><li><a href="#metadata-manager" class="table-of-contents__link">Metadata Manager</a></li></ul></li><li><a href="#componentsservices-outside-of-submarine-servers-scope" class="table-of-contents__link">Components/services outside of Submarine Server&#39;s scope</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/designDocs/submarine-server/experimentSpec/index.html b/docs/designDocs/submarine-server/experimentSpec/index.html
index 7f18405..ae7cf44 100644
--- a/docs/designDocs/submarine-server/experimentSpec/index.html
+++ b/docs/designDocs/submarine-server/experimentSpec/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Generic Expeiment Spec | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Generic Expeiment Spec | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/designDocs/submarine-server/experimentSpec"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/designDocs/submarine-server/experimentSpec"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!" tabindex="0">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Generic Expeiment Spec</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="motivation"></a>Motivation<a class="hash-link" href="#motivation" title="Direct link to heading">#</a></h2><p>As the machine learning platform, the submarine should support multiple machine learning frameworks, such as Tensorflow, Pytorch etc. But different framework has different distributed components for the training experiment. So that we designed a generic experiment spec to abstract the training experiment across different frameworks. In this way, the submarine-server can hide the complexity of underlying infrastructure differences and provide a cleaner interface to manager experiments</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="proposal"></a>Proposal<a class="hash-link" href="#proposal" title="Direct link to heading">#</a></h2><p>Considering the Tensorflow and Pytorch framework, we propose one spec which consists of library spec, submitter spec and task specs etc. Such as:</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-yaml codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;mnist&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">librarySpec</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">version</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2.1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">image</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">cmd</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">envVars</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">ENV_1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">submitterSpec</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">type</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;k8s&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">namespace</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;submarine&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">taskSpecs</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">Ps</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> tensorflow</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">replicas</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">2</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">resources</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=4,memory=2048M,nvidia.com/gpu=1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">Worker</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> tensorflow</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">replicas</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">2</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">resources</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=4,memory=2048M,nvidia.com/gpu=1&quot;</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="library-spec"></a>Library Spec<a class="hash-link" href="#library-spec" title="Direct link to heading">#</a></h3><p>The library spec describes the info about machine learning framework. All the fields as below:</p><table><thead><tr><th>field</th><th>type</th><th>optional</th><th>description</th></tr></thead><tbody><tr><td>name</td><td>string</td><td>NO</td><td>Machine Learning Framework name. Only <code>&quot;tensorflow&quot;</code> and <code>&quot;pytorch&quot;</code> is supported. It doesn&#x27;t matter if the value is uppercase or lowercase.</td></tr><tr><td>version</td><td>string</td><td>NO</td><td>The version of ML framework. Such as: 2.1.0</td></tr><tr><td>image</td><td>string</td><td>NO</td><td>The public image used for each task if not specified. Such as: apache/submarine</td></tr><tr><td>cmd</td><td>string</td><td>YES</td><td>The public entry cmd for the task if not specified.</td></tr><tr><td>envVars</td><td>key/value</td><td>YES</td><td>The public env vars for the task if not specified.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="submitter-spec"></a>Submitter Spec<a class="hash-link" href="#submitter-spec" title="Direct link to heading">#</a></h3><p>It describes the info of submitter which the user specified, such as yarn, yarnservice or k8s. All the fields as below:</p><table><thead><tr><th>field</th><th>type</th><th>optional</th><th>description</th></tr></thead><tbody><tr><td>type</td><td>string</td><td>NO</td><td>The submitter type, supports <code>k8s</code> now</td></tr><tr><td>configPath</td><td>string</td><td>YES</td><td>The config path of the specified resource manager. You can set it in submarine-site.xml if run submarine-server locally</td></tr><tr><td>namespace</td><td>string</td><td>NO</td><td>It&#x27;s known as queue in Apache Hadoop YARN and namespace in Kubernetes.</td></tr><tr><td>kind</td><td>string</td><td>YES</td><td>It&#x27;s used for k8s submitter, supports TFJob and PyTorchJob</td></tr><tr><td>apiVersion</td><td>string</td><td>YES</td><td>It should pair with the kind, such as the TFJob&#x27;s api version is <code>kubeflow.org/v1</code></td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="task-spec"></a>Task Spec<a class="hash-link" href="#task-spec" title="Direct link to heading">#</a></h3><p>It describes the task info, the tasks make up the experiment. So it must be specified when submit the experiment. All the tasks should putted into the key value collection. Such as:</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-yaml codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">taskSpecs</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">Ps</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> tensorflow</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">replicas</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">2</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">resources</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=4,memory=2048M,nvidia.com/gpu=1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">Worker</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> tensorflow</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">replicas</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">2</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">resources</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=4,memory=2048M,nvidia.com/gpu=1&quot;</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>All the fields as below:</p><table><thead><tr><th>field</th><th>type</th><th>optional</th><th>description</th></tr></thead><tbody><tr><td>name</td><td>string</td><td>YES</td><td>The experiment name, if not specify using the library name</td></tr><tr><td>image</td><td>string</td><td>YES</td><td>The experiment docker image</td></tr><tr><td>cmd</td><td>string</td><td>YES</td><td>The entry command for running task</td></tr><tr><td>envVars</td><td>key/value</td><td>YES</td><td>The environment variables for the task</td></tr><tr><td>resources</td><td>string</td><td>NO</td><td>The limit resource for the task. Formatter: cpu=%s,memory=%s,nvidia.com/gpu=%s</td></tr></tbody></table><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="implements"></a>Implements<a class="hash-link" href="#implements" title="Direct link to heading">#</a></h2><p>For more info see <a href="https://issues.apache.org/jira/browse/SUBMARINE-321" target="_blank" rel="noopener noreferrer">SUBMARINE-321</a></p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/designDocs/submarine-server/experimentSpec.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/designDocs/submarine-server/architecture"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Submarine Server Implementation</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/designDocs/wip-designs/submarine-launcher"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Submarine Launcher »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#motivation" class="table-of-contents__link">Motivation</a></li><li><a href="#proposal" class="table-of-contents__link">Proposal</a><ul><li><a href="#library-spec" class="table-of-contents__link">Library Spec</a></li><li><a href="#submitter-spec" class="table-of-contents__link">Submitter Spec</a></li><li><a href="#task-spec" class="table-of-contents__link">Task Spec</a></li></ul></li><li><a href="#implements" class="table-of-contents__link">Implements</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/designDocs/wip-designs/security-implementation/index.html b/docs/designDocs/wip-designs/security-implementation/index.html
index 55895da..fedadf7 100644
--- a/docs/designDocs/wip-designs/security-implementation/index.html
+++ b/docs/designDocs/wip-designs/security-implementation/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Security Implementation | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Security Implementation | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/designDocs/wip-designs/security-implementation"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/designDocs/wip-designs/security-implementation"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!" tabindex="0">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Security Implementation</h1></header><div class="markdown"><div class="admonition admonition-warning alert alert--danger"><div class="admonition-heading"><h5><span class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="16" viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>warning</h5></div><div class="admonition-content"><p>Please note that this design doc is working-in-progress and need more works to complete. </p></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="handle-users-credential"></a>Handle User&#x27;s Credential<a class="hash-link" href="#handle-users-credential" title="Direct link to heading">#</a></h2><p>Users credential includes Kerberoes Keytabs, Docker registry credentials, Github ssh-keys, etc.</p><p>User&#x27;s credential must be stored securitely, for example, via KeyCloak or K8s Secrets.</p><p>(More details TODO)</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/designDocs/wip-designs/security-implementation.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/designDocs/wip-designs/submarine-clusterServer"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Cluster Server Design - High-Availability</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/releases/submarine-release-0.2.0"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Apache Submarine Release 0.2.0 »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#handle-users-credential" class="table-of-contents__link">Handle User&#39;s Credential</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/designDocs/wip-designs/submarine-clusterServer/index.html b/docs/designDocs/wip-designs/submarine-clusterServer/index.html
index 770ca4d..faa2c45 100644
--- a/docs/designDocs/wip-designs/submarine-clusterServer/index.html
+++ b/docs/designDocs/wip-designs/submarine-clusterServer/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Cluster Server Design - High-Availability | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Cluster Server Design - High-Availability | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/designDocs/wip-designs/submarine-clusterServer"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/designDocs/wip-designs/submarine-clusterServer"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -46,7 +46,7 @@
 All need to be notified to all the servers in the cluster to synchronize the update of Notebook.
 Failure to do so will result in the user not being able to continue while switching to another server.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="listen-for-note-update-events"></a>Listen for note update events<a class="hash-link" href="#listen-for-note-update-events" title="Direct link to heading">#</a></h3><p>Listen for the NEW_NOTE, DEL_NOTE, REMOVE_NOTE_TO_TRASH ... event of the notebook in the NotebookServer#onMessage() function.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="broadcast-note-update-event"></a>Broadcast note update event<a class="hash-link" href="#broadcast-note-update-event" title="Direct link to heading">#</a></h3><p>The note is refreshed by notifying the event to all Submarine servers in the cluster via messaging Service.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/designDocs/wip-designs/submarine-clusterServer.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/designDocs/wip-designs/submarine-launcher"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Submarine Launcher</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/designDocs/wip-designs/security-implementation"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Security Implementation »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#below-is-existing-proposal" class="table-of-contents__link">Below is existing proposal:</a></li><li><a href="#introduction" class="table-of-contents__link">Introduction</a></li><li><a href="#requirement" class="table-of-contents__link">Requirement</a><ul><li><a href="#cluster-metadata-center" class="table-of-contents__link">Cluster Metadata Center</a></li><li><a href="#service-discovery" class="table-of-contents__link">Service discovery</a></li><li><a href="#cluster-event" class="table-of-contents__link">Cluster event</a></li><li><a href="#independence" class="table-of-contents__link">Independence</a></li><li><a href="#disadvantages" class="table-of-contents__link">Disadvantages</a></li></ul></li><li><a href="#system-design" class="table-of-contents__link">System design</a><ul><li><a href="#universal-design" class="table-of-contents__link">Universal design</a></li><li><a href="#clusterconfigure" class="table-of-contents__link">ClusterConfigure</a></li><li><a href="#clusterserver" class="table-of-contents__link">ClusterServer</a></li><li><a href="#clusterclient" class="table-of-contents__link">ClusterClient</a></li><li><a href="#clustermetadata" class="table-of-contents__link">ClusterMetadata</a></li><li><a href="#network-fault-tolerance" class="table-of-contents__link">Network fault tolerance</a></li><li><a href="#cluster-monitoring" class="table-of-contents__link">Cluster monitoring</a></li><li><a href="#atomix-raft-algorithm-library" class="table-of-contents__link">Atomix Raft algorithm library</a></li><li><a href="#synchronize-workbench-notes" class="table-of-contents__link">Synchronize workbench notes</a></li><li><a href="#listen-for-note-update-events" class="table-of-contents__link">Listen for note update events</a></li><li><a href="#broadcast-note-update-event" class="table-of-contents__link">Broadcast note update event</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/designDocs/wip-designs/submarine-launcher/index.html b/docs/designDocs/wip-designs/submarine-launcher/index.html
index 899253a..bf1d246 100644
--- a/docs/designDocs/wip-designs/submarine-launcher/index.html
+++ b/docs/designDocs/wip-designs/submarine-launcher/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Submarine Launcher | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Submarine Launcher | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/designDocs/wip-designs/submarine-launcher"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/designDocs/wip-designs/submarine-launcher"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -41,7 +41,7 @@
 The submarine system can automatically cluster these servers into clusters, manage all the hardware resources of the cluster,
 and run the service or workspace container in this cluster through scheduling algorithms.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="launcher-on-kubernetes"></a>Launcher On Kubernetes<a class="hash-link" href="#launcher-on-kubernetes" title="Direct link to heading">#</a></h3><p>submarine operator</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="launcher-on-yarn"></a>Launcher On Yarn<a class="hash-link" href="#launcher-on-yarn" title="Direct link to heading">#</a></h3><p>[TODO]</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="launcher-on-aws"></a>Launcher On AWS<a class="hash-link" href="#launcher-on-aws" title="Direct link to heading">#</a></h3><p>[TODO]</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="launcher-on-gcp"></a>Launcher On GCP<a class="hash-link" href="#launcher-on-gcp" title="Direct link to heading">#</a></h3><p>[TODO]</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="launcher-on-azure"></a>Launcher On Azure<a class="hash-link" href="#launcher-on-azure" title="Direct link to heading">#</a></h3><p>[TODO]</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/designDocs/wip-designs/submarine-launcher.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/designDocs/submarine-server/experimentSpec"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Generic Expeiment Spec</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/designDocs/wip-designs/submarine-clusterServer"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Cluster Server Design - High-Availability »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link">Introduction</a></li><li><a href="#requirement" class="table-of-contents__link">Requirement</a><ul><li><a href="#cloud-native-service" class="table-of-contents__link">Cloud-Native Service</a></li><li><a href="#service-discovery" class="table-of-contents__link">Service discovery</a></li></ul></li><li><a href="#design" class="table-of-contents__link">Design</a><ul><li><a href="#launcher" class="table-of-contents__link">Launcher</a></li><li><a href="#launcher-on-docker" class="table-of-contents__link">Launcher On Docker</a></li><li><a href="#launcher-on-kubernetes" class="table-of-contents__link">Launcher On Kubernetes</a></li><li><a href="#launcher-on-yarn" class="table-of-contents__link">Launcher On Yarn</a></li><li><a href="#launcher-on-aws" class="table-of-contents__link">Launcher On AWS</a></li><li><a href="#launcher-on-gcp" class="table-of-contents__link">Launcher On GCP</a></li><li><a href="#launcher-on-azure" class="table-of-contents__link">Launcher On Azure</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/devDocs/BuildFromCode/index.html b/docs/devDocs/BuildFromCode/index.html
index 47cf912..008404d 100644
--- a/docs/devDocs/BuildFromCode/index.html
+++ b/docs/devDocs/BuildFromCode/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">How to Build Submarine | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="How to Build Submarine | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/devDocs/BuildFromCode"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/devDocs/BuildFromCode"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -26,7 +26,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># Check Maven Wrapper</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">./mvnw -version</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># Replace &#x27;mvn&#x27; with &#x27;mvnw&#x27;. Example:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">./mvnw clean package -DskipTests</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/devDocs/BuildFromCode.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/devDocs/Dependencies"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Dependencies for Submarine</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/devDocs/Development"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Development Guide »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#prerequisites" class="table-of-contents__link">Prerequisites</a></li><li><a href="#quick-start" class="table-of-contents__link">Quick Start</a><ul><li><a href="#build-your-custom-submarine-docker-images" class="table-of-contents__link">Build Your Custom Submarine Docker Images</a></li><li><a href="#building-source-code--binary-distribution" class="table-of-contents__link">Building source code / binary distribution</a></li><li><a href="#building-source-code--binary-distribution-with-maven-wrapper" class="table-of-contents__link">Building source code / binary distribution with Maven Wrapper</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/devDocs/Dependencies/index.html b/docs/devDocs/Dependencies/index.html
index c3f84fc..202f1d3 100644
--- a/docs/devDocs/Dependencies/index.html
+++ b/docs/devDocs/Dependencies/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Dependencies for Submarine | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Dependencies for Submarine | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/devDocs/Dependencies"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/devDocs/Dependencies"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Dependencies for Submarine</h1></header><div class="markdown"><ul><li>These are the dependencies currently used by Apache Submarine.</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="kubernetes"></a>Kubernetes<a class="hash-link" href="#kubernetes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Kubernetes Version</th><th align="center">Support?</th></tr></thead><tbody><tr><td>1.13.x (or earlier)</td><td align="center">X</td></tr><tr><td>1.14.x</td><td align="center">√</td></tr><tr><td>1.15.x</td><td align="center">√</td></tr><tr><td>1.16.x</td><td align="center">√</td></tr><tr><td>1.17.x</td><td align="center">To be verified</td></tr><tr><td>1.18.x</td><td align="center">To be verified</td></tr></tbody></table><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="kind"></a>KinD<a class="hash-link" href="#kind" title="Direct link to heading">#</a></h2><table><thead><tr><th>KinD Version</th><th align="center">Support?</th></tr></thead><tbody><tr><td>0.5.x (or earlier)</td><td align="center">X</td></tr><tr><td>0.6.x</td><td align="center">√</td></tr><tr><td>0.7.x</td><td align="center">√</td></tr><tr><td>0.8.x</td><td align="center">√</td></tr><tr><td>0.9.x</td><td align="center">√</td></tr><tr><td>0.10.x</td><td align="center">√</td></tr><tr><td>0.11.x</td><td align="center">√</td></tr></tbody></table><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="java"></a>Java<a class="hash-link" href="#java" title="Direct link to heading">#</a></h2><ul><li>TODO</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="maven"></a>Maven<a class="hash-link" href="#maven" title="Direct link to heading">#</a></h2><ul><li>TODO</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="docker"></a>Docker<a class="hash-link" href="#docker" title="Direct link to heading">#</a></h2><ul><li>TODO</li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/devDocs/Dependencies.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/devDocs/README"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Project Architecture</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/devDocs/BuildFromCode"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">How to Build Submarine »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#kubernetes" class="table-of-contents__link">Kubernetes</a></li><li><a href="#kind" class="table-of-contents__link">KinD</a></li><li><a href="#java" class="table-of-contents__link">Java</a></li><li><a href="#maven" class="table-of-contents__link">Maven</a></li><li><a href="#docker" class="table-of-contents__link">Docker</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/devDocs/Development/index.html b/docs/devDocs/Development/index.html
index 90830e3..37459c9 100644
--- a/docs/devDocs/Development/index.html
+++ b/docs/devDocs/Development/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Development Guide | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Development Guide | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/devDocs/Development"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/devDocs/Development"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -28,7 +28,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># exit minikube docker daemon</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">eval</span><span class="token plain"> </span><span class="token variable" style="color:rgb(191, 199, 213)">$(</span><span class="token variable" style="color:rgb(191, 199, 213)">minikube docker-env -u</span><span class="token variable" style="color:rgb(191, 199, 213)">)</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></li><li><p>Deploy new pods in the cluster</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">helm upgrade --set submarine.database.dev</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">true submarine ./helm-charts/submarine</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></li></ol><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="develop-operator"></a>Develop operator<a class="hash-link" href="#develop-operator" title="Direct link to heading">#</a></h2><ul><li><p>Before building</p><ol><li>We assume the developer use <strong>minikube</strong> as a local kubernetes cluster.</li><li>Make sure you have <strong>NOT</strong> installed the submarine helm-chart in the cluster.</li></ol></li></ul><ol><li><p>Start the minikube cluster</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">minikube start --vm-driver</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">docker --kubernetes-version v1.15.11</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></li><li><p>Install the dependencies</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token builtin class-name" style="color:rgb(255, 203, 107)">cd</span><span class="token plain"> submarine-cloud-v2/</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">go mod vendor</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></li><li><p>Run the operator out-of-cluster</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">make</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">./submarine-operator</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></li><li><p>Deploy a Submarine</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -f artifacts/examples/crd.yaml</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl create ns submarine-user-test</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -n submarine-user-test -f artifacts/examples/example-submarine.yaml</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></li><li><p>Exposing service</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Method1 -- use minikube ip</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">minikube </span><span class="token function" style="color:rgb(130, 170, 255)">ip</span><span class="token plain">  </span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># you&#x27;ll get the IP address of minikube, ex: 192.168.49.2</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Method2 -- use port-forwarding</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl port-forward --address </span><span class="token number" style="color:rgb(247, 140, 108)">0.0</span><span class="token plain">.0.0 -n submarine-user-test service/traefik </span><span class="token number" style="color:rgb(247, 140, 108)">32080</span><span class="token plain">:80</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></li><li><p>View workbench</p><p>If you use method 1 in step 5, please go to <code>http://{minikube ip}:32080</code>, ex: <a href="http://192.168.49.2:32080" target="_blank" rel="noopener noreferrer">http://192.168.49.2:32080</a></p><p>If you use method 2 in step 5, please go to <a href="http://127.0.0.1:32080" target="_blank" rel="noopener noreferrer">http://127.0.0.1:32080</a></p></li><li><p>Delete submarine</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl delete submarine example-submarine -n submarine-user-test</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></li><li><p>Stop the operator</p><p>Press ctrl+c to stop the operator.</p></li></ol><p>For other details, please check out the <a href="https://github.com/apache/submarine/blob/master/submarine-cloud-v2/README.md" target="_blank" rel="noopener noreferrer">README</a> and <a href="https://github.com/apache/submarine/blob/master/submarine-cloud-v2/docs/developer-guide.md" target="_blank" rel="noopener noreferrer">Developer Guide</a> on GitHub.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/devDocs/Development.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/devDocs/BuildFromCode"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« How to Build Submarine</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/devDocs/IntegrationTestK8s"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">How to Run Integration K8s Test »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#video" class="table-of-contents__link">Video</a></li><li><a href="#develop-server" class="table-of-contents__link">Develop server</a><ul><li><a href="#prerequisites" class="table-of-contents__link">Prerequisites</a></li><li><a href="#setting-up-checkstyle-in-ide" class="table-of-contents__link">Setting up checkstyle in IDE</a></li><li><a href="#testing" class="table-of-contents__link">Testing</a></li><li><a href="#build-from-source" class="table-of-contents__link">Build from source</a></li></ul></li><li><a href="#develop-workbench" class="table-of-contents__link">Develop workbench</a></li><li><a href="#develop-database" class="table-of-contents__link">Develop database</a></li><li><a href="#develop-operator" class="table-of-contents__link">Develop operator</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/devDocs/IntegrationTestE2E/index.html b/docs/devDocs/IntegrationTestE2E/index.html
index bbca213..820d33a 100644
--- a/docs/devDocs/IntegrationTestE2E/index.html
+++ b/docs/devDocs/IntegrationTestE2E/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">How to Run Frontend Integration Test | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="How to Run Frontend Integration Test | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!---"><meta data-react-helmet="true" property="og:description" content="&lt;!---"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/devDocs/IntegrationTestE2E"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/devDocs/IntegrationTestE2E"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -25,7 +25,7 @@
 If your Submarine workbench is running on 127.0.0.1:4200, you should modify the <strong>WORKBENCH_PORT</strong> to 4200.</p></blockquote><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># at submarine-test/test_e2e/run_frontend_e2e.sh</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># ======= Modifiable Variables ======= #</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Note: URL must start with &quot;http&quot; </span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># (Ref: https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/WebDriver.html#get(java.lang.String))</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">WORKBENCH_PORT</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token number" style="color:rgb(247, 140, 108)">8080</span><span class="token plain"> </span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic">#&lt;= modify this</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">URL</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;http://127.0.0.1&quot;</span><span class="token plain"> </span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic">#&lt;=modify this</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># ==================================== #</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></li><li><p>Run run_frontend_e2e.sh (Run a specific test case)</p><p>This script will check whether the port can be accessed or not, and run the test case.</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># at submarine-test/test_e2e</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">./run_fronted_e2e.sh </span><span class="token variable" style="color:rgb(191, 199, 213)">${TESTCASE}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># TESTCASE is the IT you want to run, ex: loginIT, experimentIT...</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></li><li><p>Run all test cases</p></li></ol><ul><li><p>Following commands will compile all files and run all files ending with &quot;IT&quot; in the <a href="https://github.com/apache/submarine/tree/master/submarine-test/test-e2e/src/test/java/org/apache/submarine/integration" target="_blank" rel="noopener noreferrer">directory</a>.</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Make sure the Submarine workbench is running on 127.0.0.1:8080</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">cd</span><span class="token plain"> submarine/submarine-test/test-e2e</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Method 1: </span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">mvn verify</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Method 2:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">mvn clean </span><span class="token function" style="color:rgb(130, 170, 255)">install</span><span class="token plain"> -U</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="run-e2e-test-in-github-actions"></a>Run E2E test in GitHub Actions<a class="hash-link" href="#run-e2e-test-in-github-actions" title="Direct link to heading">#</a></h2><ul><li>Each time a commit is pushed, GitHub Actions will be triggered automatically.</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="add-a-new-frontend-e2e-test-case"></a>Add a new frontend E2E test case<a class="hash-link" href="#add-a-new-frontend-e2e-test-case" title="Direct link to heading">#</a></h2><ul><li><strong>WARNING</strong><ul><li>You <strong>MUST</strong> read the <a href="https://www.selenium.dev/documentation/en/webdriver/waits/" target="_blank" rel="noopener noreferrer">document</a> carefully, and understand the difference between <strong>explicit wait</strong>, <strong>implicit wait</strong>, and <strong>fluent wait</strong>.</li><li><strong>Do not mix implicit and explicit waits.</strong> Doing so can cause unpredictable wait times.</li></ul></li><li>We define many useful functions in <a href="https://github.com/apache/submarine/blob/master/submarine-test/test-e2e/src/test/java/org/apache/submarine/AbstractSubmarineIT.java" target="_blank" rel="noopener noreferrer">AbstractSubmarineIT.java</a>.</li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/devDocs/IntegrationTestE2E.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/devDocs/IntegrationTestK8s"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« How to Run Integration K8s Test</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/community/README"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Apache Submarine Community »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link">Introduction</a></li><li><a href="#run-e2e-test-locally" class="table-of-contents__link">Run E2E test locally</a></li><li><a href="#run-e2e-test-in-github-actions" class="table-of-contents__link">Run E2E test in GitHub Actions</a></li><li><a href="#add-a-new-frontend-e2e-test-case" class="table-of-contents__link">Add a new frontend E2E test case</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/devDocs/IntegrationTestK8s/index.html b/docs/devDocs/IntegrationTestK8s/index.html
index 3121143..c1c164e 100644
--- a/docs/devDocs/IntegrationTestK8s/index.html
+++ b/docs/devDocs/IntegrationTestK8s/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">How to Run Integration K8s Test | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="How to Run Integration K8s Test | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!---"><meta data-react-helmet="true" property="og:description" content="&lt;!---"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/devDocs/IntegrationTestK8s"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/devDocs/IntegrationTestK8s"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -17,13 +17,13 @@
 <link rel="preload" href="/78.25baa806.js" as="script">
 <link rel="preload" href="/935f2afb.4fd644c9.js" as="script">
 <link rel="preload" href="/17896441.bdc3ce75.js" as="script">
-<link rel="preload" href="/b3da5595.2307e74a.js" as="script">
+<link rel="preload" href="/b3da5595.ccc45762.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">How to Run Integration K8s Test</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="introduction"></a>Introduction<a class="hash-link" href="#introduction" title="Direct link to heading">#</a></h2><ul><li><p>The test cases under the directory <code>test-k8s</code> are integration tests to ensure the correctness of the Submarine RESTful API.</p></li><li><p>You can run these tests either locally or on GitHub Actions.</p><ul><li>Before running the tests, the minikube (KinD) cluster must be created. </li><li>Then, compile and package the submarine project in <code>submarine-dist</code> directory for building a docker image. </li><li>In addition, the 8080 port in submarine-traefik should be forwarded.</li></ul></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="run-k8s-test-locally"></a>Run k8s test locally<a class="hash-link" href="#run-k8s-test-locally" title="Direct link to heading">#</a></h2><ol><li><p>Ensure you have setup the KinD cluster or minikube cluster. If you haven&#x27;t, follow this <a href="https://minikube.sigs.k8s.io/docs/start/" target="_blank" rel="noopener noreferrer"><code>minikube tutorial</code></a></p></li><li><p>Build the submarine from source and upgrade the server pod through this <a href="/docs/devDocs/Development/#build-from-source"><code>guide</code></a></p></li><li><p>Forward port</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl port-forward --address </span><span class="token number" style="color:rgb(247, 140, 108)">0.0</span><span class="token plain">.0.0 service/submarine-traefik </span><span class="token number" style="color:rgb(247, 140, 108)">8080</span><span class="token plain">:80</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></li><li><p>Execute the test command</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">mvn verify -DskipRat -pl :submarine-test-k8s -Phadoop-2.9 -B</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></li></ol><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="run-k8s-test-in-github-actions"></a>Run k8s test in GitHub Actions<a class="hash-link" href="#run-k8s-test-in-github-actions" title="Direct link to heading">#</a></h2><ul><li>Each time a code is submitted, GitHub Actions is triggered automatically.</li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/devDocs/IntegrationTestK8s.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/devDocs/Development"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Development Guide</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/devDocs/IntegrationTestE2E"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">How to Run Frontend Integration Test »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link">Introduction</a></li><li><a href="#run-k8s-test-locally" class="table-of-contents__link">Run k8s test locally</a></li><li><a href="#run-k8s-test-in-github-actions" class="table-of-contents__link">Run k8s test in GitHub Actions</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">How to Run Integration K8s Test</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="introduction"></a>Introduction<a class="hash-link" href="#introduction" title="Direct link to heading">#</a></h2><ul><li><p>The test cases under the directory <code>test-k8s</code> are integration tests to ensure the correctness of the Submarine RESTful API.</p></li><li><p>You can run these tests either locally or on GitHub Actions.</p><ul><li>Before running the tests, the minikube (KinD) cluster must be created. </li><li>Then, compile and package the submarine project in <code>submarine-dist</code> directory for building a docker image. </li><li>In addition, the 8080 port in submarine-traefik should be forwarded.</li></ul></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="run-k8s-test-locally"></a>Run k8s test locally<a class="hash-link" href="#run-k8s-test-locally" title="Direct link to heading">#</a></h2><ol><li><p>Ensure you have setup the KinD cluster or minikube cluster. If you haven&#x27;t, follow this <a href="https://minikube.sigs.k8s.io/docs/start/" target="_blank" rel="noopener noreferrer"><code>minikube tutorial</code></a></p></li><li><p>Build the submarine from source and upgrade the server pod through this <a href="/docs/devDocs/Development/#build-from-source"><code>guide</code></a></p></li><li><p>Forward port</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl port-forward --address </span><span class="token number" style="color:rgb(247, 140, 108)">0.0</span><span class="token plain">.0.0 service/submarine-traefik </span><span class="token number" style="color:rgb(247, 140, 108)">8080</span><span class="token plain">:80</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></li><li><p>Execute the test command</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">mvn verify -DskipRat -pl :submarine-test-k8s -Phadoop-2.9 -B</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></li></ol><p><img src="/assets/images/test-k8s-result-883d99774542cc9898f086937cb80190.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="run-k8s-test-in-github-actions"></a>Run k8s test in GitHub Actions<a class="hash-link" href="#run-k8s-test-in-github-actions" title="Direct link to heading">#</a></h2><ul><li>Each time a code is submitted, GitHub Actions is triggered automatically.</li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/devDocs/IntegrationTestK8s.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/devDocs/Development"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Development Guide</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/devDocs/IntegrationTestE2E"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">How to Run Frontend Integration Test »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#introduction" class="table-of-contents__link">Introduction</a></li><li><a href="#run-k8s-test-locally" class="table-of-contents__link">Run k8s test locally</a></li><li><a href="#run-k8s-test-in-github-actions" class="table-of-contents__link">Run k8s test in GitHub Actions</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
@@ -33,6 +33,6 @@
 <script src="/78.25baa806.js"></script>
 <script src="/935f2afb.4fd644c9.js"></script>
 <script src="/17896441.bdc3ce75.js"></script>
-<script src="/b3da5595.2307e74a.js"></script>
+<script src="/b3da5595.ccc45762.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/devDocs/README/index.html b/docs/devDocs/README/index.html
index 0507a67..f95efbd 100644
--- a/docs/devDocs/README/index.html
+++ b/docs/devDocs/README/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Project Architecture | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Project Architecture | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/devDocs/README"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/devDocs/README"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -31,7 +31,7 @@
 <code>docker</code>, <code>nvidia-docker</code>, <code>nvidia driver</code>, <code>ETCD</code>, <code>Calico network</code> etc.
 required by yarn-3.1+.</li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/devDocs/README.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/adminDocs/yarn/README"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Running Submarine on YARN</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/devDocs/Dependencies"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Dependencies for Submarine »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#1-introduction" class="table-of-contents__link">1. Introduction</a></li><li><a href="#2-submarine-project-structure" class="table-of-contents__link">2. Submarine Project Structure</a><ul><li><a href="#21-submarine-client" class="table-of-contents__link">2.1. submarine-client</a></li><li><a href="#22-submarine-cloud-v2" class="table-of-contents__link">2.2. submarine-cloud-v2</a></li><li><a href="#23-submarine-commons" class="table-of-contents__link">2.3. submarine-commons</a></li><li><a href="#24-submarine-dist" class="table-of-contents__link">2.4. submarine-dist</a></li><li><a href="#25-submarine-sdk" class="table-of-contents__link">2.5. submarine-sdk</a></li><li><a href="#26-submarine-security" class="table-of-contents__link">2.6. submarine-security</a></li><li><a href="#27-submarine-server" class="table-of-contents__link">2.7. submarine-server</a></li><li><a href="#28-submarine-test" class="table-of-contents__link">2.8. submarine-test</a></li><li><a href="#29-submarine-workbench" class="table-of-contents__link">2.9. submarine-workbench</a></li><li><a href="#210-dev-support" class="table-of-contents__link">2.10 dev-support</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/download/index.html b/docs/download/index.html
index b102131..5f7c467 100644
--- a/docs/download/index.html
+++ b/docs/download/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Download Apache Submarine | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Download Apache Submarine | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/download"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/download"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -53,7 +53,7 @@
 <a href="https://www.apache.org/dist/hadoop/common/hadoop-3.2.0/hadoop-3.2.0-src.tar.gz.mds" target="_blank" rel="noopener noreferrer">checksum</a>,
 <a href="https://www.apache.org/dist/hadoop/common/hadoop-3.2.0/hadoop-3.2.0-src.tar.gz.asc" target="_blank" rel="noopener noreferrer">signature</a>)</p></li></ul></li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/download.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#verify-the-integrity-of-the-files" class="table-of-contents__link">Verify the integrity of the files</a></li><li><a href="#old-releases" class="table-of-contents__link">Old releases</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs/index.html b/docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs/index.html
index d129a24..01bd281 100644
--- a/docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs/index.html
+++ b/docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">RunningDistributedThchs30KaldiJobs | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="RunningDistributedThchs30KaldiJobs | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -33,7 +33,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Creating config file /etc/default/gridengine with new version</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Setting up gridengine-client (6.2u5-7.4) ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Setting up tcsh (6.18.01-5) ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">update-alternatives: using /bin/tcsh to provide /bin/csh (csh) in auto mode</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Setting up gridengine-exec (6.2u5-7.4) ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">invoke-rc.d: could not determine current runlevel</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">invoke-rc.d: policy-rc.d denied execution of start.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Setting up ncurses-term (6.0+20160213-1ubuntu1) ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Setting up openssh-sftp-server (1:7.2p2-4ubuntu2.8) ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Setting up openssh-server (1:7.2p2-4ubuntu2.8) ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Creating SSH2 RSA key; this may take some time ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">2048 SHA256:ok/TxzwtF5W8I55sDxrt4Agy4fuWn39BiSovvDObhVE root@worker-0.XXX (RSA)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Creating SSH2 DSA key; this may take some time ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">1024 SHA256:4y48kVYt3mS3q1KgZzEoYMnS/2d/tA8TJUK5uNSaxZY root@worker-0.XXX (DSA)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Creating SSH2 ECDSA key; this may take some time ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">256 SHA256:4D7zm4cD2IbDnHoXnzcIo3FISbvOW8eOstGBNf1/bvo root@worker-0.XXX (ECDSA)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Creating SSH2 ED25519 key; this may take some time ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">256 SHA256:/HrA3xiZiH5CZkXwtcfE6GwcMM+hEhZzTdFHxj4PzDg root@worker-0.XXX (ED25519)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">invoke-rc.d: could not determine current runlevel</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">invoke-rc.d: policy-rc.d denied execution of start.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Setting up python3-pkg-resources (20.7.0-1) ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Setting up python3-chardet (2.3.0-2) ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Setting up python3-six (1.10.0-3) ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Setting up python3-urllib3 (1.13.1-2ubuntu0.16.04.3) ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Setting up python3-requests (2.9.1-3ubuntu0.1) ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Setting up ssh-import-id (5.5-0ubuntu1) ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Processing triggers for libc-bin (2.23-0ubuntu11) ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Processing triggers for systemd (229-4ubuntu21.22) ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Reading package lists...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Building dependency tree...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Reading state information...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">0 upgraded, 0 newly installed, 0 to remove and 30 not upgraded.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>cat $SGE_CFG_PATH/setcfg.log</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">please wait</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Start SGE for worker is finished</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">done for worker-0.XXX worker.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Sample output of sge:
 <img alt="alt text" src="/assets/images/sge_cluster-b9ac6485a770b5f8a031b29f6f430810.png" title="SGE for multiple jobs"></p><p><img alt="alt text" src="/assets/images/sge_stat-29ad9dfe485895eb54eea5baad709e15.png" title="SGE for user multiple jobs"></p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#prepare-data-for-training" class="table-of-contents__link">Prepare data for training</a></li><li><a href="#prepare-docker-images" class="table-of-contents__link">Prepare Docker images</a></li><li><a href="#run-kaldi-jobs" class="table-of-contents__link">Run Kaldi jobs</a><ul><li><a href="#run-distributed-training" class="table-of-contents__link">Run distributed training</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/ecosystem/kaldi/WriteDockerfileKaldi/index.html b/docs/ecosystem/kaldi/WriteDockerfileKaldi/index.html
index 3f87aec..374b279 100644
--- a/docs/ecosystem/kaldi/WriteDockerfileKaldi/index.html
+++ b/docs/ecosystem/kaldi/WriteDockerfileKaldi/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">WriteDockerfileKaldi | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="WriteDockerfileKaldi | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/ecosystem/kaldi/WriteDockerfileKaldi"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/ecosystem/kaldi/WriteDockerfileKaldi"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -26,7 +26,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">git</span><span class="token plain"> clone --depth </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token plain"> https://github.com/kaldi-asr/kaldi.git /opt/kaldi </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">cd</span><span class="token plain"> /opt/kaldi </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">cd</span><span class="token plain"> /opt/kaldi/tools </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    ./extras/install_mkl.sh </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token function" style="color:rgb(130, 170, 255)">make</span><span class="token plain"> -j </span><span class="token variable" style="color:rgb(191, 199, 213)">$(</span><span class="token variable" style="color:rgb(191, 199, 213)">nproc</span><span class="token variable" style="color:rgb(191, 199, 213)">)</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">cd</span><span class="token plain"> /opt/kaldi/src </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    ./configure --shared --use-cuda </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token function" style="color:rgb(130, 170, 255)">make</span><span class="token plain"> depend -j </span><span class="token variable" style="color:rgb(191, 199, 213)">$(</span><span class="token variable" style="color:rgb(191, 199, 213)">nproc</span><span class="token variable" style="color:rgb(191, 199, 213)">)</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token function" style="color:rgb(130, 170, 255)">make</span><span class="token plain"> -j </span><span class="token variable" style="color:rgb(191, 199, 213)">$(</span><span class="token variable" style="color:rgb(191, 199, 213)">nproc</span><span class="token variable" style="color:rgb(191, 199, 213)">)</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>On top of above image, add files, install packages to access HDFS</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-shell codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">apt-get</span><span class="token plain"> update </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token function" style="color:rgb(130, 170, 255)">apt-get</span><span class="token plain"> </span><span class="token function" style="color:rgb(130, 170, 255)">install</span><span class="token plain"> -y openjdk-8-jdk </span><span class="token function" style="color:rgb(130, 170, 255)">wget</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Install hadoop</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">ENV </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">HADOOP_VERSION</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;3.2.1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">ENV </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">JAVA_HOME</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">/usr/lib/jvm/java-8-openjdk-amd64</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">wget</span><span class="token plain"> https://archive.apache.org/dist/hadoop/common/hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">/hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">.tar.gz </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token function" style="color:rgb(130, 170, 255)">tar</span><span class="token plain"> zxf hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">.tar.gz </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token function" style="color:rgb(130, 170, 255)">ln</span><span class="token plain"> -s hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain"> hadoop-current </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token function" style="color:rgb(130, 170, 255)">rm</span><span class="token plain"> hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">.tar.gz</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Build and push to your own docker registry: Use <code>docker build ... </code> and <code>docker push ...</code> to finish this step.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="use-examples-to-build-your-own-kaldi-docker-images"></a>Use examples to build your own Kaldi docker images<a class="hash-link" href="#use-examples-to-build-your-own-kaldi-docker-images" title="Direct link to heading">#</a></h3><p>We provided following examples for you to build kaldi docker images.</p><p>For latest Kaldi</p><ul><li>*base/ubuntu-18.04/Dockerfile.gpu.kaldi_latest: Latest Kaldi that supports GPU, which is prebuilt to CUDA10, with models.</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="build-docker-images"></a>Build Docker images<a class="hash-link" href="#build-docker-images" title="Direct link to heading">#</a></h3><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="manually-build-docker-image"></a>Manually build Docker image:<a class="hash-link" href="#manually-build-docker-image" title="Direct link to heading">#</a></h4><p>Under <code>docker/</code> directory,The CLUSTER_NAME can be modified in build-all.sh to have installation permissions, run <code>build-all.sh</code> to build Docker images. It will build following images:</p><ul><li><code>kaldi-latest-gpu-base:0.0.1</code> for base Docker image which includes Hadoop, Kaldi, GPU base libraries, which includes thchs30 model.</li></ul><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="use-prebuilt-images"></a>Use prebuilt images<a class="hash-link" href="#use-prebuilt-images" title="Direct link to heading">#</a></h4><p>(No liability)
 You can also use prebuilt images for convenience in the docker hub:</p><ul><li>hadoopsubmarine/kaldi-latest-gpu-base:0.0.1</li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/ecosystem/kaldi/WriteDockerfileKaldi.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#creating-docker-images-for-running-kaldi-on-yarn" class="table-of-contents__link">Creating Docker Images for Running Kaldi on YARN</a><ul><li><a href="#how-to-create-docker-images-to-run-kaldi-on-yarn" class="table-of-contents__link">How to create docker images to run Kaldi on YARN</a></li><li><a href="#use-examples-to-build-your-own-kaldi-docker-images" class="table-of-contents__link">Use examples to build your own Kaldi docker images</a></li><li><a href="#build-docker-images" class="table-of-contents__link">Build Docker images</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/gettingStarted/helm/index.html b/docs/gettingStarted/helm/index.html
index 97f6194..f63df14 100644
--- a/docs/gettingStarted/helm/index.html
+++ b/docs/gettingStarted/helm/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Deploy Submarine with Helm | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Deploy Submarine with Helm | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/gettingStarted/helm"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/gettingStarted/helm"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -33,7 +33,7 @@
 please refer to this <a href="https://kind.sigs.k8s.io/docs/user/configuration/#extra-port-mappings" target="_blank" rel="noopener noreferrer">docs</a>
 and set the configuration &quot;extraPortMappings&quot; when creating the k8s cluster.</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kind: Cluster</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apiVersion: kind.x-k8s.io/v1alpha4</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">nodes:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">- role: control-plane</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  extraPortMappings:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  - containerPort: 32080</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    hostPort: [the port you want to access]</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain"># Use nodePort and Traefik ingress controller by default.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># To access the submarine server, open the following URL in your browser.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">http://127.0.0.1:32080</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>If minikube is installed, use the following command to find the URL to the Submarine server.</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ minikube service submarine-traefik --url</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/gettingStarted/helm.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#prerequisite" class="table-of-contents__link">Prerequisite</a></li><li><a href="#deploy-submarine-to-kubernetes" class="table-of-contents__link">Deploy Submarine to Kubernetes</a></li><li><a href="#verify-installation" class="table-of-contents__link">Verify installation</a></li><li><a href="#uninstall-submarine" class="table-of-contents__link">Uninstall Submarine</a></li><li><a href="#volume-type" class="table-of-contents__link">Volume Type</a><ul><li><a href="#access-to-submarine-server" class="table-of-contents__link">Access to Submarine Server</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/gettingStarted/kind/index.html b/docs/gettingStarted/kind/index.html
index f8655a0..d56ff59 100644
--- a/docs/gettingStarted/kind/index.html
+++ b/docs/gettingStarted/kind/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Setup a Kubernetes cluster using KinD | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Setup a Kubernetes cluster using KinD | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/gettingStarted/kind"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/gettingStarted/kind"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Setup a Kubernetes cluster using KinD</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="create-kubernetes-cluster-with-kind"></a>Create Kubernetes cluster with KinD<a class="hash-link" href="#create-kubernetes-cluster-with-kind" title="Direct link to heading">#</a></h2><p>We recommend users developing Submarine with minikube. However, <a href="https://kind.sigs.k8s.io/" target="_blank" rel="noopener noreferrer"><code>KinD</code></a> is also an option to setup a Kubernetes cluster on your local machine.</p><p>Run the following command, and specify the KinD version and Kubernetes version <a href="/docs/devDocs/Dependencies"><code>here</code></a>.</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Download the specific version of KinD (must &gt;= v0.6.0)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">KIND_VERSION</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">v0.11.1</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> -Lo ./kind https://github.com/kubernetes-sigs/kind/releases/download/</span><span class="token variable" style="color:rgb(191, 199, 213)">${KIND_VERSION}</span><span class="token plain">/kind-linux-amd64</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Make the binary executable</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">chmod</span><span class="token plain"> +x ./kind</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Move the binary to your executable path</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">sudo</span><span class="token plain"> </span><span class="token function" style="color:rgb(130, 170, 255)">mv</span><span class="token plain"> ./kind /usr/local/bin/</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Create cluster with specific version of kubernetes</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">export</span><span class="token plain"> </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">KUBE_VERSION</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">v1.15.12</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">kind create cluster --image kindest/node:</span><span class="token variable" style="color:rgb(191, 199, 213)">${KUBE_VERSION}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="kubernetes-dashboard-optional"></a>Kubernetes Dashboard (optional)<a class="hash-link" href="#kubernetes-dashboard-optional" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="deploy"></a>Deploy<a class="hash-link" href="#deploy" title="Direct link to heading">#</a></h3><p>To deploy Dashboard, execute the following command:</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="create-rbac"></a>Create RBAC<a class="hash-link" href="#create-rbac" title="Direct link to heading">#</a></h3><p>Run the following commands to grant the cluster access permission of dashboard:</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl create serviceaccount dashboard-admin-sa</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl create clusterrolebinding dashboard-admin-sa --clusterrole=cluster-admin --serviceaccount=default:dashboard-admin-sa</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="get-access-token-optional"></a>Get access token (optional)<a class="hash-link" href="#get-access-token-optional" title="Direct link to heading">#</a></h3><p>If you want to use the token to login the dashboard, run the following commands to get key:</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl get secrets</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># select the right dashboard-admin-sa-token to describe the secret</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl describe secret dashboard-admin-sa-token-6nhkx</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="start-dashboard-service"></a>Start dashboard service<a class="hash-link" href="#start-dashboard-service" title="Direct link to heading">#</a></h3><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl proxy</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Now access Dashboard at:</p><blockquote><p>http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/</p></blockquote><p>Dashboard screenshot:</p><p><img src="/assets/images/kind-dashboard-96b734dca17dd1d6043efad54f4c4725.png"></p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/gettingStarted/kind.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Submarine Local Deployment</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/gettingStarted/notebook"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Notebook Tutorial »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#create-kubernetes-cluster-with-kind" class="table-of-contents__link">Create Kubernetes cluster with KinD</a></li><li><a href="#kubernetes-dashboard-optional" class="table-of-contents__link">Kubernetes Dashboard (optional)</a><ul><li><a href="#deploy" class="table-of-contents__link">Deploy</a></li><li><a href="#create-rbac" class="table-of-contents__link">Create RBAC</a></li><li><a href="#get-access-token-optional" class="table-of-contents__link">Get access token (optional)</a></li><li><a href="#start-dashboard-service" class="table-of-contents__link">Start dashboard service</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/gettingStarted/notebook/index.html b/docs/gettingStarted/notebook/index.html
index 381b8c3..df643fa 100644
--- a/docs/gettingStarted/notebook/index.html
+++ b/docs/gettingStarted/notebook/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Notebook Tutorial | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Notebook Tutorial | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/gettingStarted/notebook"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/gettingStarted/notebook"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -17,7 +17,7 @@
 <link rel="preload" href="/78.25baa806.js" as="script">
 <link rel="preload" href="/935f2afb.4fd644c9.js" as="script">
 <link rel="preload" href="/17896441.bdc3ce75.js" as="script">
-<link rel="preload" href="/ed46a2dd.d5da6044.js" as="script">
+<link rel="preload" href="/ed46a2dd.3bf8c92b.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -34,7 +34,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Create experiment</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">experiment </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> submarine_client</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">create_experiment</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">experiment_spec</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">experiment_spec</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>You can create a new notebook, paste the above code and run it. Or, you can find the notebook <a href="https://github.com/apache/submarine/blob/master/submarine-sdk/pysubmarine/example/submarine_experiment_sdk.ipynb" target="_blank" rel="noopener noreferrer"><code>submarine_experiment_sdk.ipynb</code></a> inside the launched notebook session. You can open it, try it out.</p><p>After experiment submitted to Submarine server, you can find the experiment jobs on the UI.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/gettingStarted/notebook.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/gettingStarted/kind"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Setup a Kubernetes cluster using KinD</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/gettingStarted/python-sdk"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Submarine Python SDK »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#working-with-notebooks" class="table-of-contents__link">Working with notebooks</a><ul><li><a href="#notebooks-web-ui" class="table-of-contents__link">Notebooks Web UI</a></li></ul></li><li><a href="#experiment-with-your-notebook" class="table-of-contents__link">Experiment with your notebook</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
@@ -44,6 +44,6 @@
 <script src="/78.25baa806.js"></script>
 <script src="/935f2afb.4fd644c9.js"></script>
 <script src="/17896441.bdc3ce75.js"></script>
-<script src="/ed46a2dd.d5da6044.js"></script>
+<script src="/ed46a2dd.3bf8c92b.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/gettingStarted/python-sdk/index.html b/docs/gettingStarted/python-sdk/index.html
index fd3b078..6235b0c 100644
--- a/docs/gettingStarted/python-sdk/index.html
+++ b/docs/gettingStarted/python-sdk/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Submarine Python SDK | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Submarine Python SDK | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/gettingStarted/python-sdk"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/gettingStarted/python-sdk"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -26,7 +26,7 @@
 A sample Python virtual env can be setup like this:</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">wget</span><span class="token plain"> https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">tar</span><span class="token plain"> xf virtualenv-16.0.0.tar.gz</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Make sure to install using Python 3</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">python3 virtualenv-16.0.0/virtualenv.py venv</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">.</span><span class="token plain"> venv/bin/activate</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="install-submarine-sdk"></a>Install Submarine SDK<a class="hash-link" href="#install-submarine-sdk" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="install-sdk-from-pypiorg-recommended"></a>Install SDK from pypi.org (recommended)<a class="hash-link" href="#install-sdk-from-pypiorg-recommended" title="Direct link to heading">#</a></h3><p>Starting from <code>0.4.0</code>, Submarine provides Python SDK. Please change it to a proper version needed. </p><p>More detail: <a href="https://pypi.org/project/apache-submarine/" target="_blank" rel="noopener noreferrer">https://pypi.org/project/apache-submarine/</a></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Install latest stable version</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pip </span><span class="token function" style="color:rgb(130, 170, 255)">install</span><span class="token plain"> apache-submarine</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Install specific version</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pip </span><span class="token function" style="color:rgb(130, 170, 255)">install</span><span class="token plain"> apache-submarine</span><span class="token operator" style="color:rgb(137, 221, 255)">==</span><span class="token operator" style="color:rgb(137, 221, 255)">&lt;</span><span class="token plain">REPLACE_VERSION</span><span class="token operator" style="color:rgb(137, 221, 255)">&gt;</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="install-sdk-from-source-code"></a>Install SDK from source code<a class="hash-link" href="#install-sdk-from-source-code" title="Direct link to heading">#</a></h3><p>Please first clone code from github or go to <code>http://submarine.apache.org/download.html</code> to download released source code.</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">git</span><span class="token plain"> clone https://github.com/apache/submarine.git</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># (optional) chackout specific branch or release</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">git</span><span class="token plain"> checkout </span><span class="token operator" style="color:rgb(137, 221, 255)">&lt;</span><span class="token plain">correct release tag/branch</span><span class="token operator" style="color:rgb(137, 221, 255)">&gt;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">cd</span><span class="token plain"> submarine/submarine-sdk/pysubmarine</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pip </span><span class="token function" style="color:rgb(130, 170, 255)">install</span><span class="token plain"> </span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="manage-submarine-experiment"></a>Manage Submarine Experiment<a class="hash-link" href="#manage-submarine-experiment" title="Direct link to heading">#</a></h2><p>Assuming you&#x27;ve installed submarine on K8s and forward the traefik service to localhost, now you can open a Python shell, Jupyter notebook or any tools with Submarine SDK installed.</p><p>Follow <a href="https://github.com/apache/submarine/blob/master/submarine-sdk/pysubmarine/example/submarine_experiment_sdk.ipynb" target="_blank" rel="noopener noreferrer">SDK experiment example</a> to run an experiment.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="training-a-deepfm-model"></a>Training a DeepFM model<a class="hash-link" href="#training-a-deepfm-model" title="Direct link to heading">#</a></h2><p>The Submarine also supports users to train an easy-to-use CTR model with a few lines of code and a configuration file, so they don’t need to reimplement the model by themself. In addition, they can train the model on both local on distributed systems, such as Hadoop or Kubernetes.</p><p>Follow <a href="https://github.com/apache/submarine/blob/master/submarine-sdk/pysubmarine/example/deepfm_example.ipynb" target="_blank" rel="noopener noreferrer">SDK DeepFM example</a> to try the model.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/gettingStarted/python-sdk.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/gettingStarted/notebook"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Notebook Tutorial</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/userDocs/api/experiment"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Experiment REST API »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#prepare-python-environment-to-run-submarine-sdk" class="table-of-contents__link">Prepare Python Environment to run Submarine SDK</a></li><li><a href="#install-submarine-sdk" class="table-of-contents__link">Install Submarine SDK</a><ul><li><a href="#install-sdk-from-pypiorg-recommended" class="table-of-contents__link">Install SDK from pypi.org (recommended)</a></li><li><a href="#install-sdk-from-source-code" class="table-of-contents__link">Install SDK from source code</a></li></ul></li><li><a href="#manage-submarine-experiment" class="table-of-contents__link">Manage Submarine Experiment</a></li><li><a href="#training-a-deepfm-model" class="table-of-contents__link">Training a DeepFM model</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/index.html b/docs/index.html
index 2324ddb..48dff6a 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Submarine Local Deployment | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Submarine Local Deployment | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -24,7 +24,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a aria-current="page" class="menu__link navbar__link--active navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Submarine Local Deployment</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="prerequisite"></a>Prerequisite<a class="hash-link" href="#prerequisite" title="Direct link to heading">#</a></h2><ul><li><a href="https://kubernetes.io/docs/tasks/tools/install-kubectl/" target="_blank" rel="noopener noreferrer">kubectl</a></li><li><a href="https://helm.sh/docs/intro/install/" target="_blank" rel="noopener noreferrer">helm</a> (Helm v3 is minimum requirement.)</li><li><a href="https://minikube.sigs.k8s.io/docs/start/" target="_blank" rel="noopener noreferrer">minikube</a>.</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="deploy-kubernetes-cluster"></a>Deploy Kubernetes Cluster<a class="hash-link" href="#deploy-kubernetes-cluster" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ minikube start --vm-driver=docker --cpus 8 --memory 4096 --disk-size=20G --kubernetes-version v1.15.11</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="install-submarine-on-kubernetes"></a>Install Submarine on Kubernetes<a class="hash-link" href="#install-submarine-on-kubernetes" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ git clone https://github.com/apache/submarine.git</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ cd submarine</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ helm install submarine ./helm-charts/submarine</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME: submarine</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">LAST DEPLOYED: Fri Jan 29 05:35:36 2021</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAMESPACE: default</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">STATUS: deployed</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">REVISION: 1</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">TEST SUITE: None</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="verify-installation"></a>Verify installation<a class="hash-link" href="#verify-installation" title="Direct link to heading">#</a></h2><p>Once you got it installed, check with below commands and you should see similar outputs:</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ kubectl get pods</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME                                              READY   STATUS    RESTARTS   AGE</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">notebook-controller-deployment-5db8b6cbf7-k65jm   </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token plain">/1     Running   </span><span class="token number" style="color:rgb(247, 140, 108)">0</span><span class="token plain">          5s</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pytorch-operator-7ff5d96d59-gx7f5                 </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token plain">/1     Running   </span><span class="token number" style="color:rgb(247, 140, 108)">0</span><span class="token plain">          5s</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">submarine-database-8d95d74f7-ntvqp                </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token plain">/1     Running   </span><span class="token number" style="color:rgb(247, 140, 108)">0</span><span class="token plain">          5s</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">submarine-server-b6cd4787b-7bvr7                  </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token plain">/1     Running   </span><span class="token number" style="color:rgb(247, 140, 108)">0</span><span class="token plain">          5s</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">submarine-traefik-9bb6f8577-66sx6                 </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token plain">/1     Running   </span><span class="token number" style="color:rgb(247, 140, 108)">0</span><span class="token plain">          5s</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">tf-job-operator-7844656dd-lfgmd                   </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token plain">/1     Running   </span><span class="token number" style="color:rgb(247, 140, 108)">0</span><span class="token plain">          5s</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><div class="admonition admonition-warning alert alert--danger"><div class="admonition-heading"><h5><span class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" width="12" height="16" viewBox="0 0 12 16"><path fill-rule="evenodd" d="M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"></path></svg></span>warning</h5></div><div class="admonition-content"><p>Note that if you encounter below issue when installation:</p></div></div><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">Error: rendered manifests contain a resource that already exists.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Unable to </span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">continue</span><span class="token plain"> with install: existing resource conflict: namespace: , name: podgroups.scheduling.incubator.k8s.io, existing_kind: apiextensions.k8s.io/v1beta1, </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">Kind</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">CustomResourceDefinition, new_kind: apiextensions.k8s.io/v1beta1, </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">Kind</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">CustomResourceDefinition</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>It might be caused by the previous installed submarine charts. Fix it by running:</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ kubectl delete crd/tfjobs.kubeflow.org </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> kubectl delete crd/podgroups.scheduling.incubator.k8s.io </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> kubectl delete crd/pytorchjobs.kubeflow.org</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="access-submarine-in-a-cluster"></a>Access Submarine in a Cluster<a class="hash-link" href="#access-submarine-in-a-cluster" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># #Listen on port 32080 on all addresses, forwarding to 80 in the pod</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Method1 -- using minikube ip + NodePort</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ minikube </span><span class="token function" style="color:rgb(130, 170, 255)">ip</span><span class="token plain">  </span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># you&#x27;ll get the IP address of minikube, ex: 192.168.49.2</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Method2 -- using port-forwarding</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ kubectl port-forward --address </span><span class="token number" style="color:rgb(247, 140, 108)">0.0</span><span class="token plain">.0.0 service/submarine-traefik </span><span class="token number" style="color:rgb(247, 140, 108)">32080</span><span class="token plain">:80</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="open-workbench-in-the-browser"></a>Open Workbench in the browser.<a class="hash-link" href="#open-workbench-in-the-browser" title="Direct link to heading">#</a></h2><p>Open http://{minikube ip}:32080(from Method1), ex: <a href="http://192.168.49.2:32080" target="_blank" rel="noopener noreferrer">http://192.168.49.2:32080</a></p><p>or <a href="http://127.0.0.1:32080" target="_blank" rel="noopener noreferrer">http://127.0.0.1:32080</a> (from Method 2).</p><p>The default username and password is <code>admin</code> and <code>admin</code></p><p><img src="https://i.imgur.com/DkZhyEG.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="uninstall-submarine"></a>Uninstall Submarine<a class="hash-link" href="#uninstall-submarine" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ helm delete submarine</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/gettingStarted/localDeployment.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/gettingStarted/kind"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Setup a Kubernetes cluster using KinD »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#prerequisite" class="table-of-contents__link">Prerequisite</a></li><li><a href="#deploy-kubernetes-cluster" class="table-of-contents__link">Deploy Kubernetes Cluster</a></li><li><a href="#install-submarine-on-kubernetes" class="table-of-contents__link">Install Submarine on Kubernetes</a></li><li><a href="#verify-installation" class="table-of-contents__link">Verify installation</a></li><li><a href="#access-submarine-in-a-cluster" class="table-of-contents__link">Access Submarine in a Cluster</a></li><li><a href="#open-workbench-in-the-browser" class="table-of-contents__link">Open Workbench in the browser.</a></li><li><a href="#uninstall-submarine" class="table-of-contents__link">Uninstall Submarine</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/releases/submarine-release-0.2.0/index.html b/docs/releases/submarine-release-0.2.0/index.html
index 816826f..993b297 100644
--- a/docs/releases/submarine-release-0.2.0/index.html
+++ b/docs/releases/submarine-release-0.2.0/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Apache Submarine Release 0.2.0 | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Apache Submarine Release 0.2.0 | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/releases/submarine-release-0.2.0"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/releases/submarine-release-0.2.0"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -24,7 +24,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Apache Submarine Release 0.2.0</h1></header><div class="markdown"><p>The Apache Submarine community is pleased to announce the availability of the <code>0.2.0</code> release.</p><p>The community put significant effort into improving Apache Submarine since the last release.
 46 patches for improvements and bug fixes.</p><p>We encourage to <a href="/docs/download">download</a> the latest release. Feedback through the <a href="/docs/community/README">mailing lists</a> is very welcome.</p><p>You can visit <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12343240&amp;styleName=&amp;projectId=12316221" target="_blank" rel="noopener noreferrer">issue tracker</a> for full list of issues that are resolved.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/releases/submarine-release-0.2.0.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/designDocs/wip-designs/security-implementation"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Security Implementation</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/releases/submarine-release-0.3.0"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Apache Submarine Release 0.3.0 »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/releases/submarine-release-0.3.0/index.html b/docs/releases/submarine-release-0.3.0/index.html
index e38b009..b4d3156 100644
--- a/docs/releases/submarine-release-0.3.0/index.html
+++ b/docs/releases/submarine-release-0.3.0/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Apache Submarine Release 0.3.0 | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Apache Submarine Release 0.3.0 | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/releases/submarine-release-0.3.0"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/releases/submarine-release-0.3.0"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -24,7 +24,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Apache Submarine Release 0.3.0</h1></header><div class="markdown"><p>The Apache Submarine community is pleased to announce the availability of the <code>0.3.0</code> release.</p><p>The community put significant effort into improving Apache Submarine since the last release.
 196 patches for improvements and bug fixes. The highlighted features are as follows:</p><ul><li>Mini-submarine (YARN)</li><li>Basic Tensorflow job submission to k8s through submarine-server RESTful API</li><li>Job submission on YARN through submarine-server RPC protocol</li></ul><p>We encourage to <a href="/docs/download">download</a> the latest release. Feedback through the <a href="/docs/community/README">mailing lists</a> is very welcome.</p><p>You can visit <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12322824&amp;version=12345556" target="_blank" rel="noopener noreferrer">issue tracker</a> for full list of issues that are resolved.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/releases/submarine-release-0.3.0.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/releases/submarine-release-0.2.0"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Apache Submarine Release 0.2.0</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/releases/submarine-release-0.4.0"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Apache Submarine Release 0.4.0 »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/releases/submarine-release-0.4.0/index.html b/docs/releases/submarine-release-0.4.0/index.html
index b5e2f6c..fd192f8 100644
--- a/docs/releases/submarine-release-0.4.0/index.html
+++ b/docs/releases/submarine-release-0.4.0/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Apache Submarine Release 0.4.0 | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Apache Submarine Release 0.4.0 | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/releases/submarine-release-0.4.0"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/releases/submarine-release-0.4.0"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -24,7 +24,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Apache Submarine Release 0.4.0</h1></header><div class="markdown"><p>The Apache Submarine Community is pleased to announce the availability of the <code>0.4.0</code> release.</p><p>The community put significant effort into improving Apache Submarine since the last release.
 175 patches for improvements and bug fixes. The highlighted features are as follows:</p><ul><li>Submarine Experiments: Refactor the Job to experiment and redefined the experiment spec</li><li>Submarine Helm Charts: Provides one command to install the submarine into the Kubernetes cluster</li><li>PySubmarine: Submarine Python SDK</li></ul><p>We encourage to <a href="/docs/download">download</a> the latest release. Feedback through the <a href="/docs/community/README">mailing lists</a> is very welcome.</p><p>You can visit <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12322824&amp;version=12346621" target="_blank" rel="noopener noreferrer">issue tracker</a> for full list of issues that are resolved.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/releases/submarine-release-0.4.0.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/releases/submarine-release-0.3.0"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Apache Submarine Release 0.3.0</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/releases/submarine-release-0.5.0"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Apache Submarine Release 0.5.0 »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/releases/submarine-release-0.5.0/index.html b/docs/releases/submarine-release-0.5.0/index.html
index fe7fd4a..4a2ada3 100644
--- a/docs/releases/submarine-release-0.5.0/index.html
+++ b/docs/releases/submarine-release-0.5.0/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Apache Submarine Release 0.5.0 | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Apache Submarine Release 0.5.0 | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/releases/submarine-release-0.5.0"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/releases/submarine-release-0.5.0"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -24,7 +24,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Apache Submarine Release 0.5.0</h1></header><div class="markdown"><p>The Apache Submarine Community is pleased to announce the availability of the <code>0.5.0</code> release.</p><p>The community put significant effort into improving Apache Submarine since the last release.
 99 patches for improvements and bug fixes. The highlighted features are as follows:</p><ul><li>Submarine Experiments: Redefined the experiment spec, sync up code from Git, it could be HTTP and ssh</li><li>Predefined experiment template: Register A experiment template and submit the related parameter to run an experiment using Rest API</li><li>Environment profile: Users could easily manage their docker image and conda environment</li><li>Jupyter Notebook: Spawn a jupyter notebook using Rest API, and execute ML code on K8s, or submit an experiment to submarine server</li><li>Submarine Workbench UI: CRUD Experiment, Environment, Notebook through the UI </li><li>Disable interpreter module</li></ul><p>We encourage to <a href="/docs/download">download</a> the latest release. Feedback through the <a href="/docs/community/README">mailing lists</a> is very welcome.</p><p>You can visit <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12348041&amp;projectId=12322824" target="_blank" rel="noopener noreferrer">issue tracker</a> for full list of issues that are resolved.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/releases/submarine-release-0.5.0.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/releases/submarine-release-0.4.0"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Apache Submarine Release 0.4.0</div></a></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/api/environment/index.html b/docs/userDocs/api/environment/index.html
index bc9fc2b..17c8661 100644
--- a/docs/userDocs/api/environment/index.html
+++ b/docs/userDocs/api/environment/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Environment REST API | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Environment REST API | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/api/environment"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/api/environment"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!" tabindex="0">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Environment REST API</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="create-environment"></a>Create Environment<a class="hash-link" href="#create-environment" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">POST /api/v1/environment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h3><p>Put EnvironmentSpec in request body.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="environmentspec"></a><strong>EnvironmentSpec</strong><a class="hash-link" href="#environmentspec" title="Direct link to heading">#</a></h4><table><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>name</td><td>String</td><td>Environment name.</td></tr><tr><td>dockerImage</td><td>String</td><td>Docker image name.</td></tr><tr><td>kernelSpec</td><td>KernelSpec</td><td>Environment spec.</td></tr><tr><td>description</td><td>String</td><td>Description of environment.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="kernelspec"></a><strong>KernelSpec</strong><a class="hash-link" href="#kernelspec" title="Direct link to heading">#</a></h4><table><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>name</td><td>String</td><td>Kernel name.</td></tr><tr><td>channels</td><td>List\&lt;String&gt;</td><td>Names of the channels.</td></tr><tr><td>condaDependencies</td><td>List\&lt;String&gt;</td><td>List of kernel conda dependencies.</td></tr><tr><td>pipDependencies</td><td>List\&lt;String&gt;</td><td>List of kernel pip dependencies.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example"></a>Code Example<a class="hash-link" href="#code-example" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;name&quot;: &quot;my-submarine-env&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;dockerImage&quot; : &quot;continuumio/anaconda3&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;kernelSpec&quot; : {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot; : &quot;team_default_python_3.7&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;channels&quot; : [&quot;defaults&quot;],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;condaDependencies&quot; : </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      [&quot;_ipyw_jlab_nb_ext_conf=0.1.0=py37_0&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;alabaster=0.7.12=py37_0&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;anaconda=2020.02=py37_0&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;anaconda-client=1.7.2=py37_0&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;anaconda-navigator=1.9.12=py37_0&quot;],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;pipDependencies&quot; : </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      [&quot;apache-submarine==0.5.0&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;pyarrow==0.17.0&quot;]</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/environment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;environment_1626160071451_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-submarine-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;continuumio/anaconda3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;team_default_python_3.7&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;channels&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;_ipyw_jlab_nb_ext_conf\u003d0.1.0\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;alabaster\u003d0.7.12\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda\u003d2020.02\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda-client\u003d1.7.2\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda-navigator\u003d1.9.12\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache-submarine\u003d\u003d0.5.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;pyarrow\u003d\u003d0.17.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="list-environment"></a>List Environment<a class="hash-link" href="#list-environment" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">GET /api/v1/environment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-1"></a>Code Example<a class="hash-link" href="#code-example-1" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/environment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environmentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;environment_1600862964725_0002&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environmentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook-gpu-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:jupyter-notebook-gpu-0.6.0-SNAPSHOT&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;submarine_jupyter_py3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;channels&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environmentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;environment_1626160071451_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environmentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-submarine-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;continuumio/anaconda3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;team_default_python_3.7&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;channels&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;_ipyw_jlab_nb_ext_conf\u003d0.1.0\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;alabaster\u003d0.7.12\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda\u003d2020.02\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda-client\u003d1.7.2\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda-navigator\u003d1.9.12\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache-submarine\u003d\u003d0.5.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;pyarrow\u003d\u003d0.17.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environmentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;environment_1600862964725_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environmentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:jupyter-notebook-0.6.0-SNAPSHOT&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;submarine_jupyter_py3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;channels&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain">  </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="get-environment"></a>Get Environment<a class="hash-link" href="#get-environment" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">GET /api/v1/environment/{name}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-1"></a>Parameters<a class="hash-link" href="#parameters-1" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field Name</th><th>Type</th><th>In</th><th>Description</th></tr></thead><tbody><tr><td>name</td><td>String</td><td>path</td><td>Environment name.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-2"></a>Code Example<a class="hash-link" href="#code-example-2" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/environment/my-submarine-env</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;environment_1626160071451_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-submarine-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;continuumio/anaconda3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;team_default_python_3.7&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;channels&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;_ipyw_jlab_nb_ext_conf\u003d0.1.0\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;alabaster\u003d0.7.12\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda\u003d2020.02\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda-client\u003d1.7.2\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda-navigator\u003d1.9.12\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache-submarine\u003d\u003d0.5.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;pyarrow\u003d\u003d0.17.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="patch-environment"></a>Patch Environment<a class="hash-link" href="#patch-environment" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">PATCH /api/v1/environment/{name}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-2"></a>Parameters<a class="hash-link" href="#parameters-2" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field Name</th><th>Type</th><th>In</th><th>Description</th></tr></thead><tbody><tr><td>name</td><td>String</td><td>path and body</td><td>Environment name.</td></tr><tr><td>dockerImage</td><td>String</td><td>body</td><td>Docker image name.</td></tr><tr><td>kernelSpec</td><td>KernelSpec</td><td>body</td><td>Environment spec.</td></tr><tr><td>description</td><td>String</td><td>body</td><td>Description of environment. This field is optional.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-3"></a>Code Example<a class="hash-link" href="#code-example-3" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X PATCH -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;name&quot;: &quot;my-submarine-env&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;dockerImage&quot; : &quot;continuumio/anaconda3&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;kernelSpec&quot; : {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot; : &quot;team_default_python_3.7_updated&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;channels&quot; : [&quot;defaults&quot;],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;condaDependencies&quot; : </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      [&quot;_ipyw_jlab_nb_ext_conf=0.1.0=py37_0&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;alabaster=0.7.12=py37_0&quot;],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;pipDependencies&quot; : </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      []</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/environment/my-submarine-env</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;environment_1626160071451_0003&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-submarine-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;continuumio/anaconda3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;team_default_python_3.7_updated&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;channels&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;_ipyw_jlab_nb_ext_conf\u003d0.1.0\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;alabaster\u003d0.7.12\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="delete-environment"></a>Delete Environment<a class="hash-link" href="#delete-environment" title="Direct link to heading">#</a></h3><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">DELETE /api/v1/environment/{name}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-3"></a>Parameters<a class="hash-link" href="#parameters-3" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field Name</th><th>Type</th><th>In</th><th>Description</th></tr></thead><tbody><tr><td>name</td><td>String</td><td>path</td><td>Environment name.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-4"></a>Code Example<a class="hash-link" href="#code-example-4" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X DELETE http://127.0.0.1:32080/api/v1/environment/my-submarine-env</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;environment_1626160071451_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;environmentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-submarine-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;continuumio/anaconda3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;team_default_python_3.7&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;channels&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;_ipyw_jlab_nb_ext_conf\u003d0.1.0\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;alabaster\u003d0.7.12\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda\u003d2020.02\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda-client\u003d1.7.2\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;anaconda-navigator\u003d1.9.12\u003dpy37_0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache-submarine\u003d\u003d0.5.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;pyarrow\u003d\u003d0.17.0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/api/environment.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/userDocs/api/experiment"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Experiment REST API</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/userDocs/api/experiment-template"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Experiment Template REST API »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#create-environment" class="table-of-contents__link">Create Environment</a><ul><li><a href="#parameters" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#list-environment" class="table-of-contents__link">List Environment</a><ul><li><a href="#code-example-1" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#get-environment" class="table-of-contents__link">Get Environment</a><ul><li><a href="#parameters-1" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example-2" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#patch-environment" class="table-of-contents__link">Patch Environment</a><ul><li><a href="#parameters-2" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example-3" class="table-of-contents__link">Code Example</a></li><li><a href="#delete-environment" class="table-of-contents__link">Delete Environment</a></li><li><a href="#parameters-3" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example-4" class="table-of-contents__link">Code Example</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/api/experiment-template/index.html b/docs/userDocs/api/experiment-template/index.html
index ffe3e36..f2f1e1d 100644
--- a/docs/userDocs/api/experiment-template/index.html
+++ b/docs/userDocs/api/experiment-template/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Experiment Template REST API | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Experiment Template REST API | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/api/experiment-template"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/api/experiment-template"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!" tabindex="0">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Experiment Template REST API</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="create-experiment-template"></a>Create Experiment Template<a class="hash-link" href="#create-experiment-template" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">POST /api/v1/template</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field Name</th><th>Type</th><th>In</th><th>Description</th></tr></thead><tbody><tr><td>name</td><td>String</td><td>body</td><td>Experiment template name. This is required.</td></tr><tr><td>author</td><td>String</td><td>body</td><td>Author name.</td></tr><tr><td>description</td><td>String</td><td>body</td><td>Description of the experiment template.</td></tr><tr><td>parameters</td><td>List\&lt;ExperimentTemplateParamSpec&gt;</td><td>body</td><td>Parameters of the experiment template.</td></tr><tr><td>experimentSpec</td><td>ExperimentSpec</td><td>body</td><td>Spec of the experiment template.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="experimenttemplateparamspec"></a><strong>ExperimentTemplateParamSpec</strong><a class="hash-link" href="#experimenttemplateparamspec" title="Direct link to heading">#</a></h4><table><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>name</td><td>String</td><td>Parameter name.</td></tr><tr><td>required</td><td>Boolean</td><td>true / false. Whether the parameter is required.</td></tr><tr><td>description</td><td>String</td><td>Description of the parameter.</td></tr><tr><td>value</td><td>String</td><td>Value of the parameter.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="experimentspec"></a><strong>ExperimentSpec</strong><a class="hash-link" href="#experimentspec" title="Direct link to heading">#</a></h4><table><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>meta</td><td>ExperimentMeta</td><td>Meta data of the experiment template.</td></tr><tr><td>environment</td><td>EnvironmentSpec</td><td>Environment of the experiment template.</td></tr><tr><td>spec</td><td>Map\&lt;String, ExperimentTaskSpec&gt;</td><td>Spec of pods.</td></tr><tr><td>code</td><td>CodeSpec</td><td>Experiment codespec.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="experimentmeta"></a><strong>ExperimentMeta</strong><a class="hash-link" href="#experimentmeta" title="Direct link to heading">#</a></h4><table><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>name</td><td>String</td><td>Experiment Name.</td></tr><tr><td>namespace</td><td>String</td><td>Experiment namespace.</td></tr><tr><td>framework</td><td>String</td><td>Experiment framework.</td></tr><tr><td>cmd</td><td>String</td><td>Command.</td></tr><tr><td>envVars</td><td>Map\&lt;String, String&gt;</td><td>Environmental variables.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="environmentspec"></a><strong>EnvironmentSpec</strong><a class="hash-link" href="#environmentspec" title="Direct link to heading">#</a></h4><p>See more details in <a href="https://submarine.apache.org/docs/userDocs/api/environment" target="_blank" rel="noopener noreferrer">environment api</a>.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="experimenttaskspec"></a><strong>ExperimentTaskSpec</strong><a class="hash-link" href="#experimenttaskspec" title="Direct link to heading">#</a></h4><table><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>replicas</td><td>Integer</td><td>Numbers of replicas.</td></tr><tr><td>resoureces</td><td>String</td><td>Resouces of the task</td></tr><tr><td>name</td><td>String</td><td>Task name.</td></tr><tr><td>image</td><td>String</td><td>Image name.</td></tr><tr><td>cmd</td><td>String</td><td>Command.</td></tr><tr><td>envVars</td><td>Map\&lt;String, String&gt;</td><td>Environmental variables.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="codespec"></a><strong>CodeSpec</strong><a class="hash-link" href="#codespec" title="Direct link to heading">#</a></h4><table><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>syncMode</td><td>String</td><td>sync mode of code spec.</td></tr><tr><td>url</td><td>String</td><td>url of code spec.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example"></a>Code Example<a class="hash-link" href="#code-example" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;name&quot;: &quot;my-tf-mnist-template&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;author&quot;: &quot;author&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;description&quot;: &quot;This is a template to run tf-mnist&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;parameters&quot;: [{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;learning_rate&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;value&quot;: 0.1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;required&quot;: true,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;description&quot;: &quot;This is learning_rate of training.&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;batch_size&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;value&quot;: 150,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;required&quot;: true,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;description&quot;: &quot;This is batch_size of training.&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;experiment_name&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;value&quot;: &quot;tf-mnist1&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;required&quot;: true,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;description&quot;: &quot;the name of experiment.&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  ],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;experimentSpec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;cmd&quot;: &quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate={{learning_rate}} --batch_size={{batch_size}}&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;{{experiment_name}}&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;ENV1&quot;: &quot;ENV1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;framework&quot;: &quot;TensorFlow&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;namespace&quot;: &quot;default&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;Ps&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;Worker&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;image&quot;: &quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/template</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentTemplateId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;id&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;serverTimestamp&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1626160071451</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentTemplateSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-tf-mnist-template&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;author&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;author&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;This is a template to run tf-mnist&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;parameters&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;learning_rate&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;true&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;This is learning_rate of training.&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;0.1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;batch_size&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;true&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;This is batch_size of training.&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;150&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_name&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;true&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;the name of experiment.&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Ps.replicas&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Ps.resourceMap.cpu&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Ps.resourceMap.memory&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Worker.replicas&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Worker.resourceMap.cpu&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Worker.resourceMap.memory&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain">&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          value</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;:&quot;</span><span class="token number" style="color:rgb(247, 140, 108)">1024</span><span class="token plain">M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;experimentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;{{experiment_name}}&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d{{learning_rate}} --batch_size\u003d{{batch_size}}&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;ENV1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="list-experiment-template"></a>List Experiment Template<a class="hash-link" href="#list-experiment-template" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">GET /api/v1/template</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-1"></a>Code Example<a class="hash-link" href="#code-example-1" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/template</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;experimentTemplateId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;id&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;serverTimestamp&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1626160071451</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;experimentTemplateSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-tf-mnist-template&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;author&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;author&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;This is a template to run tf-mnist&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;parameters&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;learning_rate&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;true&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;This is learning_rate of training.&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;0.1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;batch_size&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;true&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;This is batch_size of training.&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;150&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_name&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;true&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;the name of experiment.&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Ps.replicas&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Ps.resourceMap.cpu&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Ps.resourceMap.memory&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Worker.replicas&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Worker.resourceMap.cpu&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Worker.resourceMap.memory&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain">&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            value</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;:&quot;</span><span class="token number" style="color:rgb(247, 140, 108)">1024</span><span class="token plain">M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;experimentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;{{experiment_name}}&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d{{learning_rate}} --batch_size\u003d{{batch_size}}&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;ENV1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">              </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="patch-experiment-template"></a>Patch Experiment Template<a class="hash-link" href="#patch-experiment-template" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">PATCH /api/v1/template{name}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-1"></a>Parameters<a class="hash-link" href="#parameters-1" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field Name</th><th>Type</th><th>In</th><th>Description</th></tr></thead><tbody><tr><td>name</td><td>String</td><td>path and body</td><td>Experiment template name. This is required.</td></tr><tr><td>author</td><td>String</td><td>body</td><td>Author name.</td></tr><tr><td>description</td><td>String</td><td>body</td><td>Description of the experiment template.</td></tr><tr><td>parameters</td><td>List\&lt;ExperimentTemplateParamSpec&gt;</td><td>body</td><td>Parameters of the experiment template.</td></tr><tr><td>experimentSpec</td><td>ExperimentSpec</td><td>body</td><td>Spec of the experiment template.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-2"></a>Code Example<a class="hash-link" href="#code-example-2" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X PATCH -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;name&quot;: &quot;my-tf-mnist-template&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;author&quot;: &quot;author-new&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;description&quot;: &quot;This is a template to run tf-mnist&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;parameters&quot;: [{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;learning_rate&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;value&quot;: 0.1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;required&quot;: true,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;description&quot;: &quot;This is learning_rate of training.&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;batch_size&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;value&quot;: 150,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;required&quot;: true,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;description&quot;: &quot;This is batch_size of training.&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;experiment_name&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;value&quot;: &quot;tf-mnist1&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;required&quot;: true,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;description&quot;: &quot;the name of experiment.&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  ],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;experimentSpec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;cmd&quot;: &quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate={{learning_rate}} --batch_size={{batch_size}}&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;name&quot;: &quot;{{experiment_name}}&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;ENV1&quot;: &quot;ENV1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;framework&quot;: &quot;TensorFlow&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;namespace&quot;: &quot;default&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;Ps&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;Worker&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;image&quot;: &quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/template/my-tf-mnist-template</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentTemplateId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;id&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">2</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;serverTimestamp&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1626160071451</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentTemplateSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-tf-mnist-template&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;author&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;author-new&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;This is a template to run tf-mnist&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;parameters&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;learning_rate&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;true&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;This is learning_rate of training.&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;0.1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;batch_size&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;true&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;This is batch_size of training.&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;150&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_name&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;true&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;the name of experiment.&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Ps.replicas&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Ps.resourceMap.cpu&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Ps.resourceMap.memory&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Worker.replicas&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Worker.resourceMap.cpu&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Worker.resourceMap.memory&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;experimentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;{{experiment_name}}&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d{{learning_rate}} --batch_size\u003d{{batch_size}}&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;ENV1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="delete-experiment-template"></a>Delete Experiment Template<a class="hash-link" href="#delete-experiment-template" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">DELETE /api/v1/template{name}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-2"></a>Parameters<a class="hash-link" href="#parameters-2" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field Name</th><th>Type</th><th>In</th><th>Description</th></tr></thead><tbody><tr><td>name</td><td>String</td><td>path</td><td>Experiment template name. This is required.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-3"></a>Code Example<a class="hash-link" href="#code-example-3" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X DELETE http://127.0.0.1:32080/api/v1/template/my-tf-mnist-template</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>reponse</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentTemplateId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;id&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">2</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;serverTimestamp&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1626160071451</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentTemplateSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-tf-mnist-template&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;author&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;author-new&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;This is a template to run tf-mnist&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;parameters&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;learning_rate&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;true&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;This is learning_rate of training.&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;0.1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;batch_size&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;true&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;This is batch_size of training.&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;150&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_name&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;true&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;the name of experiment.&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Ps.replicas&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Ps.resourceMap.cpu&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Ps.resourceMap.memory&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Worker.replicas&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Worker.resourceMap.cpu&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;spec.Worker.resourceMap.memory&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;required&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;false&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;value&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;experimentSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;{{experiment_name}}&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d{{learning_rate}} --batch_size\u003d{{batch_size}}&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;ENV1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="use-template-to-create-a-experiment"></a>Use Template to Create a Experiment<a class="hash-link" href="#use-template-to-create-a-experiment" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">POST /api/v1/experiment/{template_name}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-3"></a>Parameters<a class="hash-link" href="#parameters-3" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field Name</th><th>Type</th><th>In</th><th>Description</th></tr></thead><tbody><tr><td>template_name</td><td>String</td><td>path</td><td>Experiment template name.</td></tr><tr><td>name</td><td>String</td><td>body</td><td>Experiment template name.</td></tr><tr><td>params</td><td>Map&lt;String, String&gt;</td><td>body</td><td>Parameters of the experiment including <code>experiment_name</code>.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-4"></a>Code Example<a class="hash-link" href="#code-example-4" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;tf-mnist&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;params&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;learning_rate&quot;:&quot;0.01&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;batch_size&quot;:&quot;150&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;experiment_name&quot;:&quot;newexperiment1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/experiment/my-tf-mnist-template</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1626160071451_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;newexperiment1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;b895985c-411c-4e89-90e0-c60a2a8a4235&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Accepted&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2021-07-13T16:21:31.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;runningTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;finishedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;newexperiment1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d0.01 --batch_size\u003d150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;ENV1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/api/experiment-template.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/userDocs/api/environment"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Environment REST API</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/userDocs/api/notebook"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Notebook REST API »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#create-experiment-template" class="table-of-contents__link">Create Experiment Template</a><ul><li><a href="#parameters" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#list-experiment-template" class="table-of-contents__link">List Experiment Template</a><ul><li><a href="#code-example-1" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#patch-experiment-template" class="table-of-contents__link">Patch Experiment Template</a><ul><li><a href="#parameters-1" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example-2" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#delete-experiment-template" class="table-of-contents__link">Delete Experiment Template</a><ul><li><a href="#parameters-2" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example-3" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#use-template-to-create-a-experiment" class="table-of-contents__link">Use Template to Create a Experiment</a><ul><li><a href="#parameters-3" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example-4" class="table-of-contents__link">Code Example</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/api/experiment/index.html b/docs/userDocs/api/experiment/index.html
index 0119db9..eea4cbc 100644
--- a/docs/userDocs/api/experiment/index.html
+++ b/docs/userDocs/api/experiment/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Experiment REST API | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Experiment REST API | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/api/experiment"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/api/experiment"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!" tabindex="0">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Experiment REST API</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="create-experiment-using-anonymousembedded-environment"></a>Create Experiment (Using Anonymous/Embedded Environment)<a class="hash-link" href="#create-experiment-using-anonymousembedded-environment" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">POST /api/v1/experiment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h3><p>Put ExperimentSpec in request body.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="experimentspec"></a><strong>ExperimentSpec</strong><a class="hash-link" href="#experimentspec" title="Direct link to heading">#</a></h4><table><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>meta</td><td>ExperimentMeta</td><td>Meta data of the experiment template.</td></tr><tr><td>environment</td><td>EnvironmentSpec</td><td>Environment of the experiment template.</td></tr><tr><td>spec</td><td>Map\&lt;String, ExperimentTaskSpec&gt;</td><td>Spec of pods.</td></tr><tr><td>code</td><td>CodeSpec</td><td>Experiment codespec.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="experimentmeta"></a><strong>ExperimentMeta</strong><a class="hash-link" href="#experimentmeta" title="Direct link to heading">#</a></h4><table><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>name</td><td>String</td><td>Experiment name.</td></tr><tr><td>namespace</td><td>String</td><td>Experiment namespace.</td></tr><tr><td>framework</td><td>String</td><td>Experiemnt framework.</td></tr><tr><td>cmd</td><td>String</td><td>Command.</td></tr><tr><td>envVars</td><td>Map\&lt;String, String&gt;</td><td>Environmental variables.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="environmentspec"></a><strong>EnvironmentSpec</strong><a class="hash-link" href="#environmentspec" title="Direct link to heading">#</a></h4><p>See more details in <a href="https://submarine.apache.org/docs/userDocs/api/environment" target="_blank" rel="noopener noreferrer">environment api</a>.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="experimenttaskspec"></a><strong>ExperimentTaskSpec</strong><a class="hash-link" href="#experimenttaskspec" title="Direct link to heading">#</a></h4><table><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>replicas</td><td>Integer</td><td>Numbers of replicas.</td></tr><tr><td>resoureces</td><td>String</td><td>Resouces of the task</td></tr><tr><td>name</td><td>String</td><td>Task name.</td></tr><tr><td>image</td><td>String</td><td>Image name.</td></tr><tr><td>cmd</td><td>String</td><td>Command.</td></tr><tr><td>envVars</td><td>Map\&lt;String, String&gt;</td><td>Environmental variables.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="codespec"></a><strong>CodeSpec</strong><a class="hash-link" href="#codespec" title="Direct link to heading">#</a></h4><table><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>syncMode</td><td>String</td><td>sync mode of code spec.</td></tr><tr><td>url</td><td>String</td><td>url of code spec.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example"></a>Code Example<a class="hash-link" href="#code-example" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;tf-mnist-json&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;namespace&quot;: &quot;default&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;framework&quot;: &quot;TensorFlow&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;cmd&quot;: &quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;ENV_1&quot;: &quot;ENV1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;image&quot;: &quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Ps&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Worker&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=2048M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/experiment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1626160071451_0002&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;5a6ec922-6c90-43d4-844f-039f6804ed36&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Accepted&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2021-07-13T16:47:51.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;runningTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;finishedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d0.01 --batch_size\u003d150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d2048M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2048M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="create-experiment-using-pre-definedstored-environment"></a>Create Experiment (Using Pre-defined/Stored Environment)<a class="hash-link" href="#create-experiment-using-pre-definedstored-environment" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">POST /api/v1/experiment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-1"></a>Parameters<a class="hash-link" href="#parameters-1" title="Direct link to heading">#</a></h3><p>Put ExperimentSpec in request body.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-1"></a>Code Example<a class="hash-link" href="#code-example-1" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;tf-mnist-json&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;namespace&quot;: &quot;default&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;framework&quot;: &quot;TensorFlow&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;cmd&quot;: &quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;ENV_1&quot;: &quot;ENV1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;my-submarine-env&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Ps&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Worker&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=2048M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/experiment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Above example assume environment &quot;my-submarine-env&quot; already exists in Submarine. Please refer Environment API Reference doc to <a href="https://submarine.apache.org/docs/userDocs/api/environment" target="_blank" rel="noopener noreferrer">environment rest api</a>.</p><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1626160071451_0005&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;4944c603-0f21-49e5-826a-2ff820bb4d93&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Accepted&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2021-07-13T16:57:27.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;runningTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;finishedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d0.01 --batch_size\u003d150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-submarine-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d2048M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2048M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="list-experiment"></a>List Experiment<a class="hash-link" href="#list-experiment" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">GET /api/v1/experiment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-2"></a>Code Example<a class="hash-link" href="#code-example-2" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/experiment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1626160071451_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;newexperiment1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;b895985c-411c-4e89-90e0-c60a2a8a4235&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Succeeded&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2021-07-13T16:21:31.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2021-07-13T16:21:31.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;runningTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2021-07-13T16:21:46.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;finishedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2021-07-13T16:26:54.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;newexperiment1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d0.01 --batch_size\u003d150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;ENV1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1626160071451_0005&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;4944c603-0f21-49e5-826a-2ff820bb4d93&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Accepted&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2021-07-13T16:57:27.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;runningTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;finishedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d0.01 --batch_size\u003d150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-submarine-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d2048M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2048M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="get-experiment"></a>Get Experiment<a class="hash-link" href="#get-experiment" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">GET /api/v1/experiment/{id}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-2"></a>Parameters<a class="hash-link" href="#parameters-2" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field Name</th><th>Type</th><th>In</th><th>Description</th></tr></thead><tbody><tr><td>id</td><td>String</td><td>path</td><td>Experiment id.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-3"></a>Code Example<a class="hash-link" href="#code-example-3" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/experiment/experiment_1626160071451_0005</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1626160071451_0005&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;4944c603-0f21-49e5-826a-2ff820bb4d93&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Accepted&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2021-07-13T16:57:27.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;runningTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;finishedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d0.01 --batch_size\u003d150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;my-submarine-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d2048M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2048M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="patch-experiment"></a>Patch Experiment<a class="hash-link" href="#patch-experiment" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">PATCH /api/v1/experiment/{id}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-3"></a>Parameters<a class="hash-link" href="#parameters-3" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field Name</th><th>Type</th><th>In</th><th>Description</th></tr></thead><tbody><tr><td>id</td><td>String</td><td>path</td><td>Experiment id.</td></tr><tr><td>meta</td><td>ExperimentMeta</td><td>body</td><td>Meta data of the experiment template.</td></tr><tr><td>environment</td><td>EnvironmentSpec</td><td>body</td><td>Environment of the experiment template.</td></tr><tr><td>spec</td><td>Map\&lt;String, ExperimentTaskSpec&gt;</td><td>body</td><td>Spec of pods.</td></tr><tr><td>code</td><td>CodeSpec</td><td>body</td><td>TODO</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-4"></a>Code Example<a class="hash-link" href="#code-example-4" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X PATCH -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;tf-mnist-json&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;namespace&quot;: &quot;default&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;framework&quot;: &quot;TensorFlow&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;cmd&quot;: &quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;ENV_1&quot;: &quot;ENV1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;image&quot;: &quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Ps&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Worker&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 2,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=2048M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/experiment/experiment_1626160071451_0005</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1626160071451_0005&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;4944c603-0f21-49e5-826a-2ff820bb4d93&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Accepted&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2021-07-13T16:57:27.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;runningTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;finishedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d0.01 --batch_size\u003d150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">2</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d2048M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2048M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="delete-experiment"></a>Delete Experiment<a class="hash-link" href="#delete-experiment" title="Direct link to heading">#</a></h3><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">DELETE /api/v1/experiment/{id}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-4"></a>Parameters<a class="hash-link" href="#parameters-4" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field Name</th><th>Type</th><th>In</th><th>Description</th></tr></thead><tbody><tr><td>id</td><td>String</td><td>path</td><td>Experiment id.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-5"></a>Code Example<a class="hash-link" href="#code-example-5" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X DELETE http://127.0.0.1:32080/api/v1/experiment/experiment_1626160071451_0005</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1626160071451_0005&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;4944c603-0f21-49e5-826a-2ff820bb4d93&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Deleted&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;runningTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;finishedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir\u003d/train/log --learning_rate\u003d0.01 --batch_size\u003d150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1024M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">2</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d2048M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;resourceMap&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;memory&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2048M&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token property">&quot;cpu&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;1&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="list-experiment-log"></a>List Experiment Log<a class="hash-link" href="#list-experiment-log" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">GET /api/v1/experiment/logs</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-6"></a>Code Example<a class="hash-link" href="#code-example-6" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1626160071451_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;logContent&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;podName&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;newexperiment1-ps-0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;podLog&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;podName&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;newexperiment1-worker-0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;podLog&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="get-experiment-log"></a>Get Experiment Log<a class="hash-link" href="#get-experiment-log" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">GET /api/v1/experiment/logs/{id}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-5"></a>Parameters<a class="hash-link" href="#parameters-5" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field Name</th><th>Type</th><th>In</th><th>Description</th></tr></thead><tbody><tr><td>id</td><td>String</td><td>path</td><td>Experiment id.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-7"></a>Code Example<a class="hash-link" href="#code-example-7" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs/experiment_1626160071451_0001</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1626160071451_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;logContent&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;podName&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;newexperiment1-ps-0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;podLog&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;podName&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;newexperiment1-worker-0&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;podLog&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/api/experiment.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/gettingStarted/python-sdk"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Submarine Python SDK</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/userDocs/api/environment"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Environment REST API »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#create-experiment-using-anonymousembedded-environment" class="table-of-contents__link">Create Experiment (Using Anonymous/Embedded Environment)</a><ul><li><a href="#parameters" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#create-experiment-using-pre-definedstored-environment" class="table-of-contents__link">Create Experiment (Using Pre-defined/Stored Environment)</a><ul><li><a href="#parameters-1" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example-1" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#list-experiment" class="table-of-contents__link">List Experiment</a><ul><li><a href="#code-example-2" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#get-experiment" class="table-of-contents__link">Get Experiment</a><ul><li><a href="#parameters-2" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example-3" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#patch-experiment" class="table-of-contents__link">Patch Experiment</a><ul><li><a href="#parameters-3" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example-4" class="table-of-contents__link">Code Example</a></li><li><a href="#delete-experiment" class="table-of-contents__link">Delete Experiment</a></li><li><a href="#parameters-4" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example-5" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#list-experiment-log" class="table-of-contents__link">List Experiment Log</a><ul><li><a href="#code-example-6" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#get-experiment-log" class="table-of-contents__link">Get Experiment Log</a><ul><li><a href="#parameters-5" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example-7" class="table-of-contents__link">Code Example</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/api/notebook/index.html b/docs/userDocs/api/notebook/index.html
index 9948fc6..667d8d7 100644
--- a/docs/userDocs/api/notebook/index.html
+++ b/docs/userDocs/api/notebook/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Notebook REST API | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Notebook REST API | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/api/notebook"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/api/notebook"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!" tabindex="0">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Notebook REST API</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="create-a-notebook-instance"></a>Create a Notebook Instance<a class="hash-link" href="#create-a-notebook-instance" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">POST /api/v1/notebook</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h3><p>NotebookSpec in request body.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="notebookspec"></a><strong>NotebookSpec</strong><a class="hash-link" href="#notebookspec" title="Direct link to heading">#</a></h4><table><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>meta</td><td>NotebookMeta</td><td>Meta data of the notebook.</td></tr><tr><td>environment</td><td>EnvironmentSpec</td><td>Environment of the experiment template.</td></tr><tr><td>spec</td><td>NotebookPodSpec</td><td>Spec of the notebook pods.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="notebookmeta"></a><strong>NotebookMeta</strong><a class="hash-link" href="#notebookmeta" title="Direct link to heading">#</a></h4><table><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>name</td><td>String</td><td>Notebook name.</td></tr><tr><td>namespace</td><td>String</td><td>Notebook namespace.</td></tr><tr><td>ownerId</td><td>String</td><td>User id.</td></tr></tbody></table><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="environmentspec"></a><strong>EnvironmentSpec</strong><a class="hash-link" href="#environmentspec" title="Direct link to heading">#</a></h4><p>See more details in <a href="https://submarine.apache.org/docs/userDocs/api/environment" target="_blank" rel="noopener noreferrer">environment api</a>.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="notebookpodspec"></a><strong>NotebookPodSpec</strong><a class="hash-link" href="#notebookpodspec" title="Direct link to heading">#</a></h4><table><thead><tr><th>Field Name</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>envVars</td><td>Map\&lt;String, String&gt;</td><td>Environmental variables.</td></tr><tr><td>resources</td><td>String</td><td>Resourecs of the pod.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example"></a>Code Example<a class="hash-link" href="#code-example" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;test-nb&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;namespace&quot;: &quot;default&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;ownerId&quot;: &quot;e9ca23d68d884d4ebb19d07889727dae&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;notebook-env&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;TEST_ENV&quot;: &quot;test&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;resources&quot;: &quot;cpu=1,memory=1.0Gi&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/notebook</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Create a notebook instance&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;notebookId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook_1626160071451_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;a56713da-f2a3-40d0-ae2e-45fdc0bb15f5&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;url&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/notebook/default/test-nb/lab&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;creating&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;reason&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;The notebook instance is creating&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2021-07-13T16:23:38.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;deletedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;ownerId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;e9ca23d68d884d4ebb19d07889727dae&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:jupyter-notebook-0.6.0-SNAPSHOT&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;submarine_jupyter_py3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;channels&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;TEST_ENV&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1.0Gi&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="list-notebook-instances-which-belong-to-user"></a>List notebook instances which belong to user<a class="hash-link" href="#list-notebook-instances-which-belong-to-user" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">GET /api/v1/notebook</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-1"></a>Parameters<a class="hash-link" href="#parameters-1" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field Name</th><th>Type</th><th>In</th><th>Description</th></tr></thead><tbody><tr><td>id</td><td>String</td><td>query</td><td>User id.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-1"></a>Code Example<a class="hash-link" href="#code-example-1" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/notebook?id=e9ca23d68d884d4ebb19d07889727dae</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;List all notebook instances&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;notebookId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook_1626160071451_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;a56713da-f2a3-40d0-ae2e-45fdc0bb15f5&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;url&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/notebook/default/test-nb/lab&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;waiting&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;reason&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ContainerCreating&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2021-07-13T16:23:38.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;deletedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;ownerId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;e9ca23d68d884d4ebb19d07889727dae&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:jupyter-notebook-0.6.0-SNAPSHOT&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;submarine_jupyter_py3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;channels&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;TEST_ENV&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1.0Gi&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="get-the-notebook-instance"></a>Get the notebook instance<a class="hash-link" href="#get-the-notebook-instance" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">GET /api/v1/notebook/{id}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-2"></a>Parameters<a class="hash-link" href="#parameters-2" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field Name</th><th>Type</th><th>In</th><th>Description</th></tr></thead><tbody><tr><td>id</td><td>String</td><td>path</td><td>Notebook id.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-2"></a>Code Example<a class="hash-link" href="#code-example-2" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X GET http://127.0.0.1:32080/api/v1/notebook/notebook_1626160071451_0001</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Get the notebook instance&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;notebookId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook_1626160071451_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;a56713da-f2a3-40d0-ae2e-45fdc0bb15f5&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;url&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/notebook/default/test-nb/lab&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;waiting&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;reason&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ContainerCreating&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2021-07-13T16:23:38.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;deletedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;ownerId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;e9ca23d68d884d4ebb19d07889727dae&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:jupyter-notebook-0.6.0-SNAPSHOT&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;submarine_jupyter_py3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;channels&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;TEST_ENV&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1.0Gi&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="delete-the-notebook-instance"></a>Delete the notebook instance<a class="hash-link" href="#delete-the-notebook-instance" title="Direct link to heading">#</a></h2><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">DELETE /api/v1/notebook/{id}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-3"></a>Parameters<a class="hash-link" href="#parameters-3" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field Name</th><th>Type</th><th>In</th><th>Description</th></tr></thead><tbody><tr><td>id</td><td>String</td><td>path</td><td>Notebook id.</td></tr></tbody></table><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="code-example-3"></a>Code Example<a class="hash-link" href="#code-example-3" title="Direct link to heading">#</a></h3><p><strong>shell</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X DELETE http://127.0.0.1:32080/api/v1/notebook/notebook_1626160071451_0001</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;success&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token boolean" style="color:rgb(255, 88, 116)">true</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;message&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Delete the notebook instance&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;notebookId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook_1626160071451_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;a56713da-f2a3-40d0-ae2e-45fdc0bb15f5&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;url&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/notebook/default/test-nb/lab&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;terminating&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;reason&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;The notebook instance is terminating&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;createdTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2021-07-13T16:23:38.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;deletedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test-nb&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;ownerId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;e9ca23d68d884d4ebb19d07889727dae&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;notebook-env&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;dockerImage&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:jupyter-notebook-0.6.0-SNAPSHOT&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;kernelSpec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;submarine_jupyter_py3&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;channels&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;defaults&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;condaDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">          </span><span class="token property">&quot;pipDependencies&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;description&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token null keyword" style="font-style:italic">null</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token property">&quot;TEST_ENV&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;test&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu\u003d1,memory\u003d1.0Gi&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;attributes&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/api/notebook.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/userDocs/api/experiment-template"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Experiment Template REST API</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/userDocs/submarine-sdk/experiment-client"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Experiment Client »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#create-a-notebook-instance" class="table-of-contents__link">Create a Notebook Instance</a><ul><li><a href="#parameters" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#list-notebook-instances-which-belong-to-user" class="table-of-contents__link">List notebook instances which belong to user</a><ul><li><a href="#parameters-1" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example-1" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#get-the-notebook-instance" class="table-of-contents__link">Get the notebook instance</a><ul><li><a href="#parameters-2" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example-2" class="table-of-contents__link">Code Example</a></li></ul></li><li><a href="#delete-the-notebook-instance" class="table-of-contents__link">Delete the notebook instance</a><ul><li><a href="#parameters-3" class="table-of-contents__link">Parameters</a></li><li><a href="#code-example-3" class="table-of-contents__link">Code Example</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/k8s/how-to-use-tensorboard/index.html b/docs/userDocs/k8s/how-to-use-tensorboard/index.html
index 2433dd4..2f8e3c5 100644
--- a/docs/userDocs/k8s/how-to-use-tensorboard/index.html
+++ b/docs/userDocs/k8s/how-to-use-tensorboard/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">How to use tensorboard in Submarine | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="How to use tensorboard in Submarine | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/k8s/how-to-use-tensorboard"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/k8s/how-to-use-tensorboard"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -24,7 +24,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link navbar__link--active" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">How to use tensorboard in Submarine</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="write-to-logdirs-by-the-environment-variable"></a>Write to LogDirs by the environment variable<a class="hash-link" href="#write-to-logdirs-by-the-environment-variable" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="environment-variable"></a>Environment variable<a class="hash-link" href="#environment-variable" title="Direct link to heading">#</a></h3><ul><li><code>SUBMARINE_TENSORBOARD_LOG_DIR</code>: Exist in every experiment container. You just need to direct your logs to <code>$(SUBMARINE_TENSORBOARD_LOG_DIR)</code> (<strong>NOTICE: it is <code>()</code> not <code>{}</code></strong>), and you can inspect the process on the tensorboard webpage.</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="example"></a>Example<a class="hash-link" href="#example" title="Direct link to heading">#</a></h3><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;tensorflow-tensorboard-dist-mnist&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;namespace&quot;: &quot;default&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;framework&quot;: &quot;TensorFlow&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;cmd&quot;: &quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=$(SUBMARINE_TENSORBOARD_LOG_DIR) --learning_rate=0.01 --batch_size=20&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;ENV_1&quot;: &quot;ENV1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;image&quot;: &quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Worker&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=512M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="connect-to-the-tensorboard-webpaage"></a>Connect to the tensorboard webpaage<a class="hash-link" href="#connect-to-the-tensorboard-webpaage" title="Direct link to heading">#</a></h2><ol><li>Open the experiment page in the workbench, and Click the <code>TensorBoard</code> button.</li></ol><p><img src="/assets/images/tensorboard-experiment-page-bf5d5aad633d80ef059ce4b7e4d91db3.png"></p><ol start="2"><li>Inspect the process on tensorboard page.</li></ol><p><img src="/assets/images/tensorboard-webpage-f8b9c5ceeb7b5ef535939ea22f680d96.png"></p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/k8s/how-to-use-tensorboard.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#write-to-logdirs-by-the-environment-variable" class="table-of-contents__link">Write to LogDirs by the environment variable</a><ul><li><a href="#environment-variable" class="table-of-contents__link">Environment variable</a></li><li><a href="#example" class="table-of-contents__link">Example</a></li></ul></li><li><a href="#connect-to-the-tensorboard-webpaage" class="table-of-contents__link">Connect to the tensorboard webpaage</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/k8s/run-experiment-template-rest/index.html b/docs/userDocs/k8s/run-experiment-template-rest/index.html
index b390db6..371e25c 100644
--- a/docs/userDocs/k8s/run-experiment-template-rest/index.html
+++ b/docs/userDocs/k8s/run-experiment-template-rest/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Run Experiment Template Guide (REST) | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Run Experiment Template Guide (REST) | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/k8s/run-experiment-template-rest"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/k8s/run-experiment-template-rest"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link navbar__link--active" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Run Experiment Template Guide (REST)</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="experiment-template-spec"></a>Experiment Template Spec<a class="hash-link" href="#experiment-template-spec" title="Direct link to heading">#</a></h2><p>The experiment is represented in <a href="https://www.json.org" target="_blank" rel="noopener noreferrer">JSON</a> or <a href="https://yaml.org" target="_blank" rel="noopener noreferrer">YAML</a> format.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="use-existing-experiment-template-to-create-a-experiment"></a>Use existing experiment template to create a experiment<a class="hash-link" href="#use-existing-experiment-template-to-create-a-experiment" title="Direct link to heading">#</a></h3><p><code>POST /api/v1/experiment/{template-name}</code></p><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;params&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;learning_rate&quot;:&quot;0.01&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;batch_size&quot;:&quot;150&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;experiment_name&quot;:&quot;newexperiment1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/experiment/tf-mnist</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Request:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;params&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        &quot;experiment_name&quot;:&quot;new-pytorch-mnist&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/experiment/pytorch-mnist</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Register experiment template and more info see <a href="/docs/api/experiment-template">Experiment Template API Reference</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/k8s/run-experiment-template-rest.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#experiment-template-spec" class="table-of-contents__link">Experiment Template Spec</a><ul><li><a href="#use-existing-experiment-template-to-create-a-experiment" class="table-of-contents__link">Use existing experiment template to create a experiment</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/k8s/run-pytorch-experiment-rest/index.html b/docs/userDocs/k8s/run-pytorch-experiment-rest/index.html
index 743f323..73b596a 100644
--- a/docs/userDocs/k8s/run-pytorch-experiment-rest/index.html
+++ b/docs/userDocs/k8s/run-pytorch-experiment-rest/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Run PyTorch Experiment Guide (REST) | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Run PyTorch Experiment Guide (REST) | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/k8s/run-pytorch-experiment-rest"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/k8s/run-pytorch-experiment-rest"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -24,7 +24,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link navbar__link--active" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Run PyTorch Experiment Guide (REST)</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="experiment-spec"></a>Experiment Spec<a class="hash-link" href="#experiment-spec" title="Direct link to heading">#</a></h2><p>The experiment is represented in <a href="https://www.json.org" target="_blank" rel="noopener noreferrer">JSON</a> or <a href="https://yaml.org" target="_blank" rel="noopener noreferrer">YAML</a> format.</p><p><strong>YAML Format:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-yaml codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">meta</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> pytorch</span><span class="token punctuation" style="color:rgb(199, 146, 234)">-</span><span class="token plain">mnist</span><span class="token punctuation" style="color:rgb(199, 146, 234)">-</span><span class="token plain">yaml</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">namespace</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> default</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">framework</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> PyTorch</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">cmd</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> python /var/mnist.py </span><span class="token punctuation" style="color:rgb(199, 146, 234)">-</span><span class="token punctuation" style="color:rgb(199, 146, 234)">-</span><span class="token plain">backend gloo</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">envVars</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">ENV_1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> ENV1</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">environment</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">image</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apache/submarine</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain">pytorch</span><span class="token punctuation" style="color:rgb(199, 146, 234)">-</span><span class="token plain">dist</span><span class="token punctuation" style="color:rgb(199, 146, 234)">-</span><span class="token plain">mnist</span><span class="token punctuation" style="color:rgb(199, 146, 234)">-</span><span class="token number" style="color:rgb(247, 140, 108)">1.0</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">spec</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">Master</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">replicas</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">resources</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> cpu=1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain">memory=1024M</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">Worker</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">replicas</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">resources</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> cpu=1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain">memory=1024M</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>JSON Format:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;pytorch-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;PyTorch&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/mnist.py --backend gloo&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:pytorch-dist-mnist-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;Master&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="create-experiment-by-rest-api"></a>Create Experiment by REST API<a class="hash-link" href="#create-experiment-by-rest-api" title="Direct link to heading">#</a></h2><p><code>POST /api/v1/experiment</code></p><p><strong>Example Request</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;pytorch-mnist-json&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;namespace&quot;: &quot;default&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;framework&quot;: &quot;PyTorch&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;cmd&quot;: &quot;python /var/mnist.py --backend gloo&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;ENV_1&quot;: &quot;ENV1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;image&quot;: &quot;apache/submarine:pytorch-dist-mnist-1.0&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Master&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Worker&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/experiment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1592057447228_0002&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;mnist&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;38e39dcd-77d4-11ea-8dbb-0242ac110003&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Accepted&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2020-06-13T22:19:29.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;pytorch-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;PyTorch&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/mnist.py --backend gloo&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:pytorch-dist-mnist-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;Master&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>More info see <a href="/docs/api/experiment">Experiment API Reference</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/k8s/run-pytorch-experiment-rest.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#experiment-spec" class="table-of-contents__link">Experiment Spec</a></li><li><a href="#create-experiment-by-rest-api" class="table-of-contents__link">Create Experiment by REST API</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/k8s/run-tensorflow-experiment-rest/index.html b/docs/userDocs/k8s/run-tensorflow-experiment-rest/index.html
index 88d1640..f3599fd 100644
--- a/docs/userDocs/k8s/run-tensorflow-experiment-rest/index.html
+++ b/docs/userDocs/k8s/run-tensorflow-experiment-rest/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Run TensorFlow Experiment Guide (REST) | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Run TensorFlow Experiment Guide (REST) | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/k8s/run-tensorflow-experiment-rest"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/k8s/run-tensorflow-experiment-rest"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link navbar__link--active" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Run TensorFlow Experiment Guide (REST)</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="experiment-spec"></a>Experiment Spec<a class="hash-link" href="#experiment-spec" title="Direct link to heading">#</a></h2><p>The experiment is represented in <a href="https://www.json.org" target="_blank" rel="noopener noreferrer">JSON</a> or <a href="https://yaml.org" target="_blank" rel="noopener noreferrer">YAML</a> format.</p><p><strong>YAML Format:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-yaml codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">meta</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">name</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-yaml&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">namespace</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">framework</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">cmd</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">envVars</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">ENV_1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">environment</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">image</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">spec</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">Ps</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">replicas</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">resources</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">Worker</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">replicas</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">resources</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>JSON Format:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="create-experiment-by-rest-api"></a>Create Experiment by REST API<a class="hash-link" href="#create-experiment-by-rest-api" title="Direct link to heading">#</a></h2><p><code>POST /api/v1/experiment</code></p><p><strong>Example Request</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-sh codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl -X POST -H &quot;Content-Type: application/json&quot; -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;tf-mnist-json&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;namespace&quot;: &quot;default&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;framework&quot;: &quot;TensorFlow&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;cmd&quot;: &quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;ENV_1&quot;: &quot;ENV1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;image&quot;: &quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Ps&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Worker&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=1024M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&#x27; http://127.0.0.1:32080/api/v1/experiment</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p><strong>Example Response:</strong></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-json codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;OK&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;code&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token property">&quot;result&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;experimentId&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1592057447228_0001&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;uid&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;28e39dcd-77d4-11ea-8dbb-0242ac110003&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;status&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Accepted&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;acceptedTime&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2020-06-13T22:59:29.000+08:00&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;meta&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;name&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;tf-mnist-json&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;namespace&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;default&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;framework&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;TensorFlow&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;cmd&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;envVars&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;ENV_1&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ENV1&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;environment&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;image&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token property">&quot;spec&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;Ps&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token property">&quot;Worker&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;replicas&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                    </span><span class="token property">&quot;resources&quot;</span><span class="token operator" style="color:rgb(137, 221, 255)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cpu=1,memory=1024M&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>More info see <a href="/docs/api/experiment">Experiment API Reference</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/k8s/run-tensorflow-experiment-rest.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#experiment-spec" class="table-of-contents__link">Experiment Spec</a></li><li><a href="#create-experiment-by-rest-api" class="table-of-contents__link">Create Experiment by REST API</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/others/mlflow/index.html b/docs/userDocs/others/mlflow/index.html
index cea4d61..cef2c2b 100644
--- a/docs/userDocs/others/mlflow/index.html
+++ b/docs/userDocs/others/mlflow/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">MLflow UI | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="MLflow UI | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/others/mlflow"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/others/mlflow"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -28,7 +28,7 @@
 result. You can also compare the training between different workers.
 <img src="/assets/images/mlflow-ui-e2fbae31ba60c324e66f00f0ae3caebf.png"></li></ol></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/others/mlflow.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Building Submarine Spark Security Plugin</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/userDocs/others/tensorboard"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Tensorboard »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#usage" class="table-of-contents__link">Usage</a></li><li><a href="#example" class="table-of-contents__link">Example</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/others/tensorboard/index.html b/docs/userDocs/others/tensorboard/index.html
index 52fe650..a4def44 100644
--- a/docs/userDocs/others/tensorboard/index.html
+++ b/docs/userDocs/others/tensorboard/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Tensorboard | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Tensorboard | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/others/tensorboard"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/others/tensorboard"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -24,7 +24,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!" tabindex="0">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Tensorboard</h1></header><div class="markdown"><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="write-to-logdirs-by-the-environment-variable"></a>Write to LogDirs by the environment variable<a class="hash-link" href="#write-to-logdirs-by-the-environment-variable" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="environment-variable"></a>Environment variable<a class="hash-link" href="#environment-variable" title="Direct link to heading">#</a></h3><ul><li><code>SUBMARINE_TENSORBOARD_LOG_DIR</code>: Exist in every experiment container. You just need to direct your logs to <code>$(SUBMARINE_TENSORBOARD_LOG_DIR)</code> (<strong>NOTICE: it is <code>()</code> not <code>{}</code></strong>), and you can inspect the process on the tensorboard webpage.</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="example"></a>Example<a class="hash-link" href="#example" title="Direct link to heading">#</a></h3><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;meta&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;name&quot;: &quot;tensorflow-tensorboard-dist-mnist&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;namespace&quot;: &quot;default&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;framework&quot;: &quot;TensorFlow&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;cmd&quot;: &quot;python /var/tf_mnist/mnist_with_summaries.py --log_dir=$(SUBMARINE_TENSORBOARD_LOG_DIR) --learning_rate=0.01 --batch_size=20&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;envVars&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;ENV_1&quot;: &quot;ENV1&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;environment&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;image&quot;: &quot;apache/submarine:tf-mnist-with-summaries-1.0&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  },</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  &quot;spec&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;Worker&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;replicas&quot;: 1,</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      &quot;resources&quot;: &quot;cpu=1,memory=512M&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  }</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="connect-to-the-tensorboard-webpage"></a>Connect to the tensorboard webpage<a class="hash-link" href="#connect-to-the-tensorboard-webpage" title="Direct link to heading">#</a></h2><ol><li>Open the experiment page in the workbench, and Click the <code>TensorBoard</code> button.</li></ol><p><img src="/assets/images/tensorboard-experiment-page-bf5d5aad633d80ef059ce4b7e4d91db3.png"></p><ol start="2"><li>Inspect the process on tensorboard page.</li></ol><p><img src="/assets/images/tensorboard-webpage-f8b9c5ceeb7b5ef535939ea22f680d96.png"></p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/others/tensorboard.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/userDocs/others/mlflow"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« MLflow UI</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/adminDocs/yarn/README"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Running Submarine on YARN »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#write-to-logdirs-by-the-environment-variable" class="table-of-contents__link">Write to LogDirs by the environment variable</a><ul><li><a href="#environment-variable" class="table-of-contents__link">Environment variable</a></li><li><a href="#example" class="table-of-contents__link">Example</a></li></ul></li><li><a href="#connect-to-the-tensorboard-webpage" class="table-of-contents__link">Connect to the tensorboard webpage</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/submarine-sdk/README/index.html b/docs/userDocs/submarine-sdk/README/index.html
index 3236792..d0f9d54 100644
--- a/docs/userDocs/submarine-sdk/README/index.html
+++ b/docs/userDocs/submarine-sdk/README/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Submarine-SDK | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Submarine-SDK | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/submarine-sdk/README"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/submarine-sdk/README"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -24,7 +24,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link navbar__link--active" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Submarine-SDK</h1></header><div class="markdown"><h1><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="submarine-sdk"></a>Submarine-SDK<a class="hash-link" href="#submarine-sdk" title="Direct link to heading">#</a></h1><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="summary"></a>Summary<a class="hash-link" href="#summary" title="Direct link to heading">#</a></h2><ul><li><p>Support Python, Scala, R language for algorithm development</p></li><li><p>Support tracking/metrics APIs which allows developers
 add tracking/metrics and view tracking/metrics from Submarine Workbench UI.</p></li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/submarine-sdk/README.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#summary" class="table-of-contents__link">Summary</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/submarine-sdk/experiment-client/index.html b/docs/userDocs/submarine-sdk/experiment-client/index.html
index 890f6d5..6bf9544 100644
--- a/docs/userDocs/submarine-sdk/experiment-client/index.html
+++ b/docs/userDocs/submarine-sdk/experiment-client/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Experiment Client | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Experiment Client | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/submarine-sdk/experiment-client"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/submarine-sdk/experiment-client"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -30,7 +30,7 @@
 <strong>Returns</strong></li><li>List of submarine experiment logs.</li></ul></blockquote><p>Example</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-python codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">logs </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> client</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">list_log</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Succeeded&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Output</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-python codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;experimentId&#x27;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;experiment_1626160071451_0009&#x27;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;logContent&#x27;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;podName&#x27;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;tf-mnist-json-2-ps-0&#x27;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;podLog&#x27;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">   </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;podName&#x27;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;tf-mnist-json-2-worker-0&#x27;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;podLog&#x27;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="wait_for_finishid-str-polling_interval-optionalint10---dict"></a><code>wait_for_finish(id: str, polling_interval: Optional[int]=10) -&gt; dict</code><a class="hash-link" href="#wait_for_finishid-str-polling_interval-optionalint10---dict" title="Direct link to heading">#</a></h3><p>Waits until the experiment is finished or failed.</p><blockquote><p><strong>Parameters</strong></p><ul><li><strong>id</strong>: Submarine experiment id.</li><li><strong>polling_interval</strong>: How many seconds between two polls for the status of the experiment.
 <strong>Returns</strong></li><li>Submarine experiment logs.</li></ul></blockquote><p>Example</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-python codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">logs </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> client</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">wait_for_finish</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;experiment_1626160071451_0009&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">5</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/submarine-sdk/experiment-client.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/userDocs/api/notebook"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Notebook REST API</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/userDocs/submarine-sdk/model-client"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Model Client »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#class-experimentclient" class="table-of-contents__link">class ExperimentClient()</a><ul><li><a href="#create_experimentexperiment_spec-json---dict" class="table-of-contents__link"><code>create_experiment(experiment_spec: json) -&gt; dict</code></a></li><li><a href="#patch_experimentid-str-experiment_spec-json---dict" class="table-of-contents__link"><code>patch_experiment(id: str, experiment_spec: json) -&gt; dict</code></a></li><li><a href="#get_experimentid-str---dict" class="table-of-contents__link"><code>get_experiment(id: str) -&gt; dict</code></a></li><li><a href="#list_experimentsstatus-optionalstrnone---listdict" class="table-of-contents__link"><code>list_experiments(status: Optional[str]=None) -&gt; list[dict]</code></a></li><li><a href="#delete_experimentid-str---dict" class="table-of-contents__link"><code>delete_experiment(id: str) -&gt; dict</code></a></li><li><a href="#get_logid-str-onlymaster-optionalboolfalse---none" class="table-of-contents__link"><code>get_log(id: str, onlyMaster: Optional[bool]=False) -&gt; None</code></a></li><li><a href="#list_logstatus-str---listdict" class="table-of-contents__link"><code>list_log(status: str) -&gt; list[dict]</code></a></li><li><a href="#wait_for_finishid-str-polling_interval-optionalint10---dict" class="table-of-contents__link"><code>wait_for_finish(id: str, polling_interval: Optional[int]=10) -&gt; dict</code></a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/submarine-sdk/model-client/index.html b/docs/userDocs/submarine-sdk/model-client/index.html
index 32207b6..2804a81 100644
--- a/docs/userDocs/submarine-sdk/model-client/index.html
+++ b/docs/userDocs/submarine-sdk/model-client/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Model Client | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Model Client | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/submarine-sdk/model-client"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/submarine-sdk/model-client"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -30,7 +30,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">metrics = {&quot;mse&quot;: 2500.00, &quot;rmse&quot;: 50.00}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">periscope = ModelsClient()</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">with periscope.start() as run:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  periscope.log_metrics(metrics)</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="modelsclientload_modelself-name-version--mlflowpyfuncpyfuncmodel"></a>ModelsClient.load_model(self, name, version)-&gt;<a href="https://mlflow.org/docs/latest/_modules/mlflow/pyfunc.html#PyFuncModel" target="_blank" rel="noopener noreferrer"> mlflow.pyfunc.PyFuncModel</a><a class="hash-link" href="#modelsclientload_modelself-name-version--mlflowpyfuncpyfuncmodel" title="Direct link to heading">#</a></h2><p>Load a model stored in models Python function format with specific name and version.</p><ul><li><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-4"></a>Parameters<a class="hash-link" href="#parameters-4" title="Direct link to heading">#</a></h3><ul><li><strong>name</strong> – Name of the containing registered model.(string).</li><li><strong>version</strong> – Version number of the model version.(string).</li></ul></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="modelsclientupdate_modelself-name-new_name-none"></a>ModelsClient.update_model(self, name, new_name)-&gt;None<a class="hash-link" href="#modelsclientupdate_modelself-name-new_name-none" title="Direct link to heading">#</a></h2><p>Update registered model name.</p><ul><li><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-5"></a>Parameters<a class="hash-link" href="#parameters-5" title="Direct link to heading">#</a></h3><ul><li><strong>name</strong> – Name of the registered model to update(string).</li><li><strong>new name</strong> – New proposed name for the registered model(string).</li></ul></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="modelsclientdelete_modelself-name-version-none"></a>ModelsClient.delete_model(self, name, version)-&gt;None<a class="hash-link" href="#modelsclientdelete_modelself-name-version-none" title="Direct link to heading">#</a></h2><p>Delete model version in backend.</p><ul><li><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-6"></a>Parameters<a class="hash-link" href="#parameters-6" title="Direct link to heading">#</a></h3><ul><li><strong>name</strong> – Name of the containing registered model.(string).</li><li><strong>version</strong> – Version number of the model version.(string).</li></ul></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="modelsclientsave_modelself-model_type-model-artifact_path-registered_model_namenone"></a>ModelsClient.save_model(self, model_type, model, artifact_path, registered_model_name=None)<a class="hash-link" href="#modelsclientsave_modelself-model_type-model-artifact_path-registered_model_namenone" title="Direct link to heading">#</a></h2><p>Beta: Save model to server for managment and servering.</p><ul><li><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="parameters-7"></a>Parameters<a class="hash-link" href="#parameters-7" title="Direct link to heading">#</a></h3><ul><li><strong>name</strong> – Name of the containing registered model.(string).</li><li><strong>version</strong> – Version number of the model version.(string).</li></ul></li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/submarine-sdk/model-client.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/userDocs/submarine-sdk/experiment-client"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Experiment Client</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/userDocs/submarine-sdk/tracking"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Tracking »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#modelsclientstart-active-run" class="table-of-contents__link">ModelsClient.start()-&gt;Active Run</a></li><li><a href="#modelsclientlog_paramkey-value-none" class="table-of-contents__link">ModelsClient.log_param(key, value)-&gt;None</a></li><li><a href="#modelsclientlog_paramsparams-none" class="table-of-contents__link">ModelsClient.log_params(params)-&gt;None</a></li><li><a href="#modelsclientlog_metricself-key-value-stepnone-none" class="table-of-contents__link">ModelsClient.log_metric(self, key, value, step=None)-&gt;None</a></li><li><a href="#modelsclientlog_metricsself-metrics-stepnone-none" class="table-of-contents__link">ModelsClient.log_metrics(self, metrics, step=None)-&gt;None</a></li><li><a href="#modelsclientload_modelself-name-version--mlflowpyfuncpyfuncmodel" class="table-of-contents__link">ModelsClient.load_model(self, name, version)-&gt; mlflow.pyfunc.PyFuncModel</a></li><li><a href="#modelsclientupdate_modelself-name-new_name-none" class="table-of-contents__link">ModelsClient.update_model(self, name, new_name)-&gt;None</a></li><li><a href="#modelsclientdelete_modelself-name-version-none" class="table-of-contents__link">ModelsClient.delete_model(self, name, version)-&gt;None</a></li><li><a href="#modelsclientsave_modelself-model_type-model-artifact_path-registered_model_namenone" class="table-of-contents__link">ModelsClient.save_model(self, model_type, model, artifact_path, registered_model_name=None)</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/submarine-sdk/pysubmarine/development/index.html b/docs/userDocs/submarine-sdk/pysubmarine/development/index.html
index 8bd1b31..e45df9f 100644
--- a/docs/userDocs/submarine-sdk/pysubmarine/development/index.html
+++ b/docs/userDocs/submarine-sdk/pysubmarine/development/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Python SDK Development | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Python SDK Development | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!---"><meta data-react-helmet="true" property="og:description" content="&lt;!---"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/submarine-sdk/pysubmarine/development"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/submarine-sdk/pysubmarine/development"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -33,7 +33,7 @@
 in <a href="https://github.com/apache/submarine/blob/master/submarine-sdk/pysubmarine/setup.py" target="_blank" rel="noopener noreferrer">setup.py</a></li><li>Install Python packages</li></ol><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token builtin class-name" style="color:rgb(255, 203, 107)">cd</span><span class="token plain"> submarine-sdk/pysubmarine</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pip </span><span class="token function" style="color:rgb(130, 170, 255)">install</span><span class="token plain"> -r github-actions/pypi-requirements.txt</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><ol start="3"><li>Compiling Your Package</li></ol><p>It will create <code>build</code>, <code>dist</code>, and <code>project.egg.info</code>
 in your local directory</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">python setup.py bdist_wheel</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><ol start="4"><li>Upload python package to TestPyPI for testing</li></ol><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">python -m twine upload --repository testpypi dist/*</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><ol start="5"><li>Upload python package to PyPi</li></ol><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">python -m twine upload --repository-url https://upload.pypi.org/legacy/ dist/*</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/submarine-sdk/pysubmarine/development.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#prerequisites" class="table-of-contents__link">Prerequisites</a></li><li><a href="#pysubmarine-docker" class="table-of-contents__link">PySubmarine Docker</a></li><li><a href="#coding-style" class="table-of-contents__link">Coding Style</a></li><li><a href="#unit-testing" class="table-of-contents__link">Unit Testing</a></li><li><a href="#generate-python-sdk-from-swagger" class="table-of-contents__link">Generate python SDK from swagger</a></li><li><a href="#model-management-model-development" class="table-of-contents__link">Model Management Model Development</a></li><li><a href="#upload-package-to-pypi" class="table-of-contents__link">Upload package to PyPi</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/submarine-sdk/pysubmarine/tracking/index.html b/docs/userDocs/submarine-sdk/pysubmarine/tracking/index.html
index 8f249b1..de6f47f 100644
--- a/docs/userDocs/submarine-sdk/pysubmarine/tracking/index.html
+++ b/docs/userDocs/submarine-sdk/pysubmarine/tracking/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">PySubmarine Tracking | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="PySubmarine Tracking | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!---"><meta data-react-helmet="true" property="og:description" content="&lt;!---"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/submarine-sdk/pysubmarine/tracking"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/submarine-sdk/pysubmarine/tracking"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -32,7 +32,7 @@
 More detail : <a href="https://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls" target="_blank" rel="noopener noreferrer">SQLAlchemy docs</a></li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="submarinelog_metrickey-value-step0"></a><code>submarine.log_metric(key, value, step=0)</code><a class="hash-link" href="#submarinelog_metrickey-value-step0" title="Direct link to heading">#</a></h3><p>logs a single key-value metric. The value must always be a number.</p><p><strong>Parameters</strong></p><ul><li>key - Metric name (string).</li><li>value - Metric value (float).</li><li>step - A single integer step at which to log the specified Metrics,
 by default it&#x27;s 0.</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="submarinelog_paramkey-value"></a><code>submarine.log_param(key, value)</code><a class="hash-link" href="#submarinelog_paramkey-value" title="Direct link to heading">#</a></h3><p>logs a single key-value parameter. The key and value are both strings.</p><p><strong>Parameters</strong></p><ul><li>key - Parameter name (string).</li><li>value - Parameter value (string).</li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/submarine-sdk/pysubmarine/tracking.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#quickstart" class="table-of-contents__link">Quickstart</a></li><li><a href="#functions" class="table-of-contents__link">Functions</a><ul><li><a href="#submarineget_tracking_uri" class="table-of-contents__link"><code>submarine.get_tracking_uri()</code></a></li><li><a href="#submarineset_tracking_uriuri" class="table-of-contents__link"><code>submarine.set_tracking_uri(URI)</code></a></li><li><a href="#submarinelog_metrickey-value-step0" class="table-of-contents__link"><code>submarine.log_metric(key, value, step=0)</code></a></li><li><a href="#submarinelog_paramkey-value" class="table-of-contents__link"><code>submarine.log_param(key, value)</code></a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/submarine-sdk/tracking/index.html b/docs/userDocs/submarine-sdk/tracking/index.html
index 591762f..41569b1 100644
--- a/docs/userDocs/submarine-sdk/tracking/index.html
+++ b/docs/userDocs/submarine-sdk/tracking/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Tracking | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Tracking | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/submarine-sdk/tracking"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/submarine-sdk/tracking"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -27,7 +27,7 @@
 By default it&#x27;s <code>mysql+pymysql://submarine:password@localhost:3306/submarine</code>.
 More detail : <a href="https://docs.sqlalchemy.org/en/latest/core/engines.html#database-urls" target="_blank" rel="noopener noreferrer">SQLAlchemy docs</a></li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="submarinelog_paramkey-str-value-str---none"></a><code>submarine.log_param(key: str, value: str) -&gt; None</code><a class="hash-link" href="#submarinelog_paramkey-str-value-str---none" title="Direct link to heading">#</a></h3><p>log a single key-value parameter. The key and value are both strings.</p><blockquote><p><strong>Parameters</strong></p></blockquote><ul><li><strong>key</strong> - Parameter name.</li><li><strong>value</strong> - Parameter value.</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="submarinelog_metrickey-str-value-float-step0---none"></a><code>submarine.log_metric(key: str, value: float, step=0) -&gt; None</code><a class="hash-link" href="#submarinelog_metrickey-str-value-float-step0---none" title="Direct link to heading">#</a></h3><p>log a single key-value metric. The value must always be a number.</p><blockquote><p><strong>Parameters</strong></p></blockquote><ul><li><strong>key</strong> - Metric name.</li><li><strong>value</strong> - Metric value.</li><li><strong>step</strong> - A single integer step at which to log the specified Metrics, by default it&#x27;s 0.</li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/submarine-sdk/tracking.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/userDocs/submarine-sdk/model-client"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Model Client</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/userDocs/submarine-security/spark-security/README"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Submarine Spark Security Plugin »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#functions" class="table-of-contents__link">Functions</a><ul><li><a href="#submarineget_tracking_uri---str" class="table-of-contents__link"><code>submarine.get_tracking_uri() -&gt; str</code></a></li><li><a href="#submarineset_tracking_uriuri-str---none" class="table-of-contents__link"><code>submarine.set_tracking_uri(uri: str) -&gt; None</code></a></li><li><a href="#submarinelog_paramkey-str-value-str---none" class="table-of-contents__link"><code>submarine.log_param(key: str, value: str) -&gt; None</code></a></li><li><a href="#submarinelog_metrickey-str-value-float-step0---none" class="table-of-contents__link"><code>submarine.log_metric(key: str, value: float, step=0) -&gt; None</code></a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/submarine-security/spark-security/README/index.html b/docs/userDocs/submarine-security/spark-security/README/index.html
index 3986de6..ef88bd0 100644
--- a/docs/userDocs/submarine-security/spark-security/README/index.html
+++ b/docs/userDocs/submarine-security/spark-security/README/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Submarine Spark Security Plugin | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Submarine Spark Security Plugin | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/submarine-security/spark-security/README"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/submarine-security/spark-security/README"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -46,7 +46,7 @@
 For example, <code>spark.sql.extensions=org.apache.submarine.spark.security.api.RangerSparkAuthzExtension</code></p><p>Currently, you can set the following options to <code>spark.sql.extensions</code> to choose authorization w/ or w/o
 extra functions.</p><table><thead><tr><th>option</th><th>authorization</th><th>row filtering</th><th>data masking</th></tr></thead><tbody><tr><td>org.apache.submarine.spark.security.api.RangerSparkAuthzExtension</td><td>√</td><td>×</td><td>×</td></tr><tr><td>org.apache.submarine.spark.security.api.RangerSparkSQLExtension</td><td>√</td><td>√</td><td>√</td></tr></tbody></table></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/submarine-security/spark-security/README.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/userDocs/submarine-sdk/tracking"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Tracking</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Building Submarine Spark Security Plugin »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#build" class="table-of-contents__link">Build</a></li><li><a href="#quick-start" class="table-of-contents__link">Quick Start</a><ul><li><a href="#installation" class="table-of-contents__link">Installation</a></li><li><a href="#configurations" class="table-of-contents__link">Configurations</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin/index.html b/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin/index.html
index a3b1d09..13937d8 100644
--- a/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin/index.html
+++ b/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Building Submarine Spark Security Plugin | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Building Submarine Spark Security Plugin | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link navbar__link--active" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><div class="docSidebarContainer_3Ak5" role="complementary"><div class="sidebar_3gvy"><div class="menu menu--responsive thin-scrollbar menu_1yIk"><button aria-label="Open Menu" aria-haspopup="true" class="button button--secondary button--sm menu__button" type="button"><svg aria-label="Menu" class="sidebarMenuIcon_1CUI" width="24" height="24" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Getting Started</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/">Submarine Local Deployment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/kind">Setup a Kubernetes cluster using KinD</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/notebook">Notebook Tutorial</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/gettingStarted/python-sdk">Submarine Python SDK</a></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!">User Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">API documentation</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment">Experiment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/environment">Environment REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/experiment-template">Experiment Template REST API</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/api/notebook">Notebook REST API</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Submarine SDK</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/experiment-client">Experiment Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/model-client">Model Client</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/submarine-sdk/tracking">Tracking</a></li></ul></li><li class="menu__list-item"><a class="menu__link menu__link--sublist menu__link--active" href="#!" tabindex="0">Submarine Security</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="0" href="/docs/userDocs/submarine-security/spark-security/README">Submarine Spark Security Plugin</a></li><li class="menu__list-item"><a aria-current="page" class="menu__link menu__link--active active" tabindex="0" href="/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin">Building Submarine Spark Security Plugin</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="0">Others</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/mlflow">MLflow UI</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/userDocs/others/tensorboard">Tensorboard</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Administrator Docs</a><ul class="menu__list"><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine on Yarn</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/adminDocs/yarn/README">Running Submarine on YARN</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Developer Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/README">Project Architecture</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Dependencies">Dependencies for Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/BuildFromCode">How to Build Submarine</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/Development">Development Guide</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestK8s">How to Run Integration K8s Test</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/devDocs/IntegrationTestE2E">How to Run Frontend Integration Test</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Community</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/README">Apache Submarine Community</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/HowToCommit">Guide for Apache Submarine Committers</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/community/contributing">How To Contribute to Submarine</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/architecture-and-requirements">Architecture and Requirment</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/implementation-notes">Implementation Notes</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/environments-implementation">Environments Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/experiment-implementation">Experiment Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/notebook-implementation">Notebook Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/storage-implementation">Storage Implementation</a></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">Submarine Server</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/architecture">Submarine Server Implementation</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/submarine-server/experimentSpec">Generic Expeiment Spec</a></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!" tabindex="-1">WIP Design Docs</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-launcher">Submarine Launcher</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/submarine-clusterServer">Cluster Server Design - High-Availability</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/designDocs/wip-designs/security-implementation">Security Implementation</a></li></ul></li></ul></li><li class="menu__list-item menu__list-item--collapsed"><a class="menu__link menu__link--sublist" href="#!">Releases</a><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.2.0">Apache Submarine Release 0.2.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.3.0">Apache Submarine Release 0.3.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.4.0">Apache Submarine Release 0.4.0</a></li><li class="menu__list-item"><a class="menu__link" tabindex="-1" href="/docs/releases/submarine-release-0.5.0">Apache Submarine Release 0.5.0</a></li></ul></li></ul></div></div></div><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Building Submarine Spark Security Plugin</h1></header><div class="markdown"><p>Submarine Spark Security Plugin is built using <a href="http://maven.apache.org" target="_blank" rel="noopener noreferrer">Apache Maven</a>. To build it, <code>cd</code> to the root direct of submarine project and run:</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">mvn clean package -Dmaven.javadoc.skip</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">true -DskipTests -pl :submarine-spark-security</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>By default, Submarine Spark Security Plugin is built against Apache Spark <code>2.3.x</code> and Apache Ranger <code>1.1.0</code>, which may be incompatible with other Apache Spark or Apache Ranger releases.</p><p>Currently, available profiles are:</p><p><strong>Spark</strong>: <code>-Pspark-2.3</code>, <code>-Pspark-2.4</code>, <code>-Pspark-3.0</code></p><p><strong>Ranger</strong>: <code>-Pranger-1.2</code>, <code>-Pranger-2.0</code></p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/userDocs/submarine-security/spark-security/README"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">« Submarine Spark Security Plugin</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/docs/userDocs/others/mlflow"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">MLflow UI »</div></a></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/yarn/Dockerfiles/index.html b/docs/userDocs/yarn/Dockerfiles/index.html
index 19b60df..0d2f23c 100644
--- a/docs/userDocs/yarn/Dockerfiles/index.html
+++ b/docs/userDocs/yarn/Dockerfiles/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Write Dockerfiles for Submarine | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Write Dockerfiles for Submarine | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/yarn/Dockerfiles"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/yarn/Dockerfiles"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link navbar__link--active" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link navbar__link--active" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><div class="docPage_vMrn"><main class="docMainContainer_2iGs"><div class="container padding-vert--lg docItemWrapper_1bxp"><div class="row"><div class="col docItemCol_U38p"><div class="docItemContainer_a7m4"><article><header><h1 class="docTitle_Oumm">Write Dockerfiles for Submarine</h1></header><div class="markdown"><p><a href="/docs/userDocs/yarn/WriteDockerfileTF">How to write Dockerfile for Submarine TensorFlow jobs</a></p><p><a href="/docs/userDocs/yarn/WriteDockerfilePT">How to write Dockerfile for Submarine PyTorch jobs</a></p><p><a href="/docs/userDocs/yarn/WriteDockerfileMX">How to write Dockerfile for Submarine MXNet jobs</a></p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/yarn/Dockerfiles.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/yarn/TestAndTroubleshooting/index.html b/docs/userDocs/yarn/TestAndTroubleshooting/index.html
index c0dcfca..8cb8f89 100644
--- a/docs/userDocs/yarn/TestAndTroubleshooting/index.html
+++ b/docs/userDocs/yarn/TestAndTroubleshooting/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Test and Troubleshooting | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Test and Troubleshooting | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/yarn/TestAndTroubleshooting"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/yarn/TestAndTroubleshooting"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -29,7 +29,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"> -z </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token string variable" style="color:rgb(191, 199, 213)">$MOUNTS</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain">  </span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;No pids found&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">exit</span><span class="token plain"> </span><span class="token number" style="color:rgb(247, 140, 108)">0</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">printf</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;PID</span><span class="token string entity" style="color:rgb(195, 232, 141)">\t</span><span class="token string" style="color:rgb(195, 232, 141)">NAME</span><span class="token string entity" style="color:rgb(195, 232, 141)">\t</span><span class="token string entity" style="color:rgb(195, 232, 141)">\t</span><span class="token string" style="color:rgb(195, 232, 141)">MNTNS</span><span class="token string entity" style="color:rgb(195, 232, 141)">\n</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token string variable" style="color:rgb(191, 199, 213)">$MOUNTS</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">|</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">while</span><span class="token plain"> </span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">read</span><span class="token plain"> LINE</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">do</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">PID</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token variable" style="color:rgb(191, 199, 213)">`</span><span class="token variable builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token variable" style="color:rgb(191, 199, 213)"> $LINE </span><span class="token variable operator" style="color:rgb(137, 221, 255)">|</span><span class="token variable" style="color:rgb(191, 199, 213)"> </span><span class="token variable function" style="color:rgb(130, 170, 255)">cut</span><span class="token variable" style="color:rgb(191, 199, 213)"> -d </span><span class="token variable string" style="color:rgb(195, 232, 141)">&quot;:&quot;</span><span class="token variable" style="color:rgb(191, 199, 213)"> -f1 </span><span class="token variable operator" style="color:rgb(137, 221, 255)">|</span><span class="token variable" style="color:rgb(191, 199, 213)"> </span><span class="token variable function" style="color:rgb(130, 170, 255)">cut</span><span class="token variable" style="color:rgb(191, 199, 213)"> -d </span><span class="token variable string" style="color:rgb(195, 232, 141)">&quot;/&quot;</span><span class="token variable" style="color:rgb(191, 199, 213)"> -f3</span><span class="token variable" style="color:rgb(191, 199, 213)">`</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Ignore self and thread-self</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">if</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token string variable" style="color:rgb(191, 199, 213)">$PID</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">==</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;self&quot;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">||</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token string variable" style="color:rgb(191, 199, 213)">$PID</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">==</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;thread-self&quot;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token punctuation" style="color:rgb(199, 146, 234)">;</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">then</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">continue</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">fi</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">NAME</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token variable" style="color:rgb(191, 199, 213)">`</span><span class="token variable function" style="color:rgb(130, 170, 255)">ps</span><span class="token variable" style="color:rgb(191, 199, 213)"> -q $PID -o </span><span class="token variable assign-left variable" style="color:rgb(191, 199, 213)">comm</span><span class="token variable operator" style="color:rgb(137, 221, 255)">=</span><span class="token variable" style="color:rgb(191, 199, 213)">`</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">MNTNS</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token variable" style="color:rgb(191, 199, 213)">`</span><span class="token variable" style="color:rgb(191, 199, 213)">readlink /proc/$PID/ns/mnt</span><span class="token variable" style="color:rgb(191, 199, 213)">`</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">printf</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;%s</span><span class="token string entity" style="color:rgb(195, 232, 141)">\t</span><span class="token string" style="color:rgb(195, 232, 141)">%s</span><span class="token string entity" style="color:rgb(195, 232, 141)">\t</span><span class="token string entity" style="color:rgb(195, 232, 141)">\t</span><span class="token string" style="color:rgb(195, 232, 141)">%s</span><span class="token string entity" style="color:rgb(195, 232, 141)">\n</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token string variable" style="color:rgb(191, 199, 213)">$PID</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token string variable" style="color:rgb(191, 199, 213)">$NAME</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token string variable" style="color:rgb(191, 199, 213)">$MNTNS</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">done</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Kill the process by pid, which is found by the script</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-bash codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">chmod</span><span class="token plain"> +x find-busy-mnt.sh</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">./find-busy-mnt.sh 0bfafa146431771f6024dcb9775ef47f170edb2f152f71916ba44209ca6120a</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># PID   NAME            MNTNS</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 5007  ntpd            mnt:[4026533598]</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">kill</span><span class="token plain"> -9 </span><span class="token number" style="color:rgb(247, 140, 108)">5007</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="issue-5:yarn-failed-to-start-containers"></a>Issue 5:Yarn failed to start containers<a class="hash-link" href="#issue-5:yarn-failed-to-start-containers" title="Direct link to heading">#</a></h3><p>if the number of GPUs required by applications is larger than the number of GPUs in the cluster, there would be some containers can&#x27;t be created.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/yarn/TestAndTroubleshooting.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#test-with-a-tensorflow-job" class="table-of-contents__link">Test with a tensorflow job</a></li><li><a href="#issues" class="table-of-contents__link">Issues:</a><ul><li><a href="#issue-1-fail-to-start-nodemanager-after-system-reboot" class="table-of-contents__link">Issue 1: Fail to start nodemanager after system reboot</a></li><li><a href="#issue-2-container-executor-permission-denied" class="table-of-contents__link">Issue 2: container-executor permission denied</a></li><li><a href="#issue-3:how-to-get-docker-service-log" class="table-of-contents__link">Issue 3:How to get docker service log</a></li><li><a href="#issue-4:docker-cant-remove-containers-with-errors-like-device-or-resource-busy" class="table-of-contents__link">Issue 4:docker can&#39;t remove containers with errors like <code>device or resource busy</code></a></li><li><a href="#issue-5:yarn-failed-to-start-containers" class="table-of-contents__link">Issue 5:Yarn failed to start containers</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/yarn/WriteDockerfileMX/index.html b/docs/userDocs/yarn/WriteDockerfileMX/index.html
index 437fcde..e9caeff 100644
--- a/docs/userDocs/yarn/WriteDockerfileMX/index.html
+++ b/docs/userDocs/yarn/WriteDockerfileMX/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Docker Images for MXNet | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Docker Images for MXNet | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/yarn/WriteDockerfileMX"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/yarn/WriteDockerfileMX"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -29,7 +29,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Install hadoop</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">ENV </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">HADOOP_VERSION</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;3.1.2&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">wget</span><span class="token plain"> https://archive.apache.org/dist/hadoop/common/hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">/hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">.tar.gz</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># If you are in mainland China, you can use the following command.</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># RUN wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-${HADOOP_VERSION}/hadoop-${HADOOP_VERSION}.tar.gz</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">tar</span><span class="token plain"> zxf hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">.tar.gz</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">ln</span><span class="token plain"> -s hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain"> hadoop-current</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">rm</span><span class="token plain"> hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">.tar.gz</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Build and push to your own docker registry: Use <code>docker build ... </code> and <code>docker push ...</code> to finish this step.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="use-examples-to-build-your-own-mxnet-docker-images"></a>Use examples to build your own MXNet docker images<a class="hash-link" href="#use-examples-to-build-your-own-mxnet-docker-images" title="Direct link to heading">#</a></h2><p>We provided some example Dockerfiles for you to build your own MXNet docker images.</p><p>For latest MXNet</p><ul><li><em>docker/mxnet/base/ubuntu-18.04/Dockerfile.cpu.mxnet_latest</em>: Latest MXNet that supports CPU</li><li><em>docker/mxnet/base/ubuntu-18.04/Dockerfile.gpu.mxnet_latest</em>: Latest MXNet that supports GPU, which is prebuilt to CUDA10.</li></ul><h1><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="build-docker-images"></a>Build Docker images<a class="hash-link" href="#build-docker-images" title="Direct link to heading">#</a></h1><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="manually-build-docker-image"></a>Manually build Docker image:<a class="hash-link" href="#manually-build-docker-image" title="Direct link to heading">#</a></h3><p>Under <code>docker/mxnet</code> directory, run <code>build-all.sh</code> to build all Docker images. This command will build the following Docker images:</p><ul><li><code>mxnet-latest-cpu-base:0.0.1</code> for base Docker image which includes Hadoop, MXNet</li><li><code>mxnet-latest-gpu-base:0.0.1</code> for base Docker image which includes Hadoop, MXNet, GPU base libraries.</li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/yarn/WriteDockerfileMX.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#how-to-create-docker-images-to-run-mxnet-on-yarn" class="table-of-contents__link">How to create docker images to run MXNet on YARN</a></li><li><a href="#use-examples-to-build-your-own-mxnet-docker-images" class="table-of-contents__link">Use examples to build your own MXNet docker images</a><ul><li><a href="#manually-build-docker-image" class="table-of-contents__link">Manually build Docker image:</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/yarn/WriteDockerfilePT/index.html b/docs/userDocs/yarn/WriteDockerfilePT/index.html
index c51cbb4..32ad839 100644
--- a/docs/userDocs/yarn/WriteDockerfilePT/index.html
+++ b/docs/userDocs/yarn/WriteDockerfilePT/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Docker Images for PyTorch | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Docker Images for PyTorch | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/yarn/WriteDockerfilePT"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/yarn/WriteDockerfilePT"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -28,7 +28,7 @@
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>On top of above image, add files, install packages to access HDFS</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-shell codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">apt-get</span><span class="token plain"> update </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token function" style="color:rgb(130, 170, 255)">apt-get</span><span class="token plain"> </span><span class="token function" style="color:rgb(130, 170, 255)">install</span><span class="token plain"> -y openjdk-8-jdk </span><span class="token function" style="color:rgb(130, 170, 255)">wget</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Install hadoop</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">ENV </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">HADOOP_VERSION</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2.9.2&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">wget</span><span class="token plain"> http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">/hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">.tar.gz</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">tar</span><span class="token plain"> zxf hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">.tar.gz</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">ln</span><span class="token plain"> -s hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain"> hadoop-current</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">rm</span><span class="token plain"> hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">.tar.gz</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Build and push to your own docker registry: Use <code>docker build ... </code> and <code>docker push ...</code> to finish this step.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="use-examples-to-build-your-own-pytorch-docker-images"></a>Use examples to build your own PyTorch docker images<a class="hash-link" href="#use-examples-to-build-your-own-pytorch-docker-images" title="Direct link to heading">#</a></h2><p>We provided some example Dockerfiles for you to build your own PyTorch docker images.</p><p>For latest PyTorch</p><ul><li><em>docker/pytorch/base/ubuntu-18.04/Dockerfile.gpu.pytorch_latest</em>: Latest Pytorch that supports GPU, which is prebuilt to CUDA10.</li><li><em>docker/pytorch/with-cifar10-models/ubuntu-18.04/Dockerfile.gpu.pytorch_latest</em>: Latest Pytorch that GPU, which is prebuilt to CUDA10, with models.</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="build-docker-images"></a>Build Docker images<a class="hash-link" href="#build-docker-images" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="manually-build-docker-image"></a>Manually build Docker image:<a class="hash-link" href="#manually-build-docker-image" title="Direct link to heading">#</a></h3><p>Under <code>docker/pytorch</code> directory, run <code>build-all.sh</code> to build all Docker images. This command will build the following Docker images:</p><ul><li><code>pytorch-latest-gpu-base:0.0.1</code> for base Docker image which includes Hadoop, PyTorch, GPU base libraries.</li><li><code>pytorch-latest-gpu:0.0.1</code> which includes cifar10 model as well</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="use-prebuilt-images"></a>Use prebuilt images<a class="hash-link" href="#use-prebuilt-images" title="Direct link to heading">#</a></h3><p>(No liability)
 You can also use prebuilt images for convenience:</p><ul><li>hadoopsubmarine/pytorch-latest-gpu-base:0.0.1</li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/yarn/WriteDockerfilePT.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#how-to-create-docker-images-to-run-pytorch-on-yarn" class="table-of-contents__link">How to create docker images to run PyTorch on YARN</a></li><li><a href="#use-examples-to-build-your-own-pytorch-docker-images" class="table-of-contents__link">Use examples to build your own PyTorch docker images</a></li><li><a href="#build-docker-images" class="table-of-contents__link">Build Docker images</a><ul><li><a href="#manually-build-docker-image" class="table-of-contents__link">Manually build Docker image:</a></li><li><a href="#use-prebuilt-images" class="table-of-contents__link">Use prebuilt images</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/yarn/WriteDockerfileTF/index.html b/docs/userDocs/yarn/WriteDockerfileTF/index.html
index 18c9beb..54aa258 100644
--- a/docs/userDocs/yarn/WriteDockerfileTF/index.html
+++ b/docs/userDocs/yarn/WriteDockerfileTF/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Docker Images for TensorFlow | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="Docker Images for TensorFlow | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/yarn/WriteDockerfileTF"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/yarn/WriteDockerfileTF"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -29,7 +29,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN pip --no-cache-dir </span><span class="token function" style="color:rgb(130, 170, 255)">install</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    http://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.13.1-cp27-none-linux_x86_64.whl</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>On top of above image, add files, install packages to access HDFS</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-shell codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">apt-get</span><span class="token plain"> update </span><span class="token operator" style="color:rgb(137, 221, 255)">&amp;&amp;</span><span class="token plain"> </span><span class="token function" style="color:rgb(130, 170, 255)">apt-get</span><span class="token plain"> </span><span class="token function" style="color:rgb(130, 170, 255)">install</span><span class="token plain"> -y openjdk-8-jdk </span><span class="token function" style="color:rgb(130, 170, 255)">wget</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Install hadoop</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">ENV </span><span class="token assign-left variable" style="color:rgb(191, 199, 213)">HADOOP_VERSION</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;2.9.2&quot;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">wget</span><span class="token plain"> http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">/hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">.tar.gz</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">tar</span><span class="token plain"> zxf hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">.tar.gz</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">ln</span><span class="token plain"> -s hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain"> hadoop-current</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">RUN </span><span class="token function" style="color:rgb(130, 170, 255)">rm</span><span class="token plain"> hadoop-</span><span class="token variable" style="color:rgb(191, 199, 213)">${HADOOP_VERSION}</span><span class="token plain">.tar.gz</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>Build and push to your own docker registry: Use <code>docker build ... </code> and <code>docker push ...</code> to finish this step.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="use-examples-to-build-your-own-tensorflow-docker-images"></a>Use examples to build your own Tensorflow docker images<a class="hash-link" href="#use-examples-to-build-your-own-tensorflow-docker-images" title="Direct link to heading">#</a></h2><p>We provided following examples for you to build tensorflow docker images.</p><p>For Tensorflow 1.13.1 (Precompiled to CUDA 10.x)</p><ul><li><em>docker/tensorflow/base/ubuntu-18.04/Dockerfile.cpu.tf_1.13.1</em>: Tensorflow 1.13.1 supports CPU only.</li><li><em>docker/tensorflow/with-cifar10-models/ubuntu-18.04/Dockerfile.cpu.tf_1.13.1</em>: Tensorflow 1.13.1 supports CPU only, and included models</li><li><em>docker/tensorflow/base/ubuntu-18.04/Dockerfile.gpu.tf_1.13.1</em>: Tensorflow 1.13.1 supports GPU, which is prebuilt to CUDA10.</li><li><em>docker/tensorflow/with-cifar10-models/ubuntu-18.04/Dockerfile.gpu.tf_1.13.1</em>: Tensorflow 1.13.1 supports GPU, which is prebuilt to CUDA10, with models.</li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="build-docker-images"></a>Build Docker images<a class="hash-link" href="#build-docker-images" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="manually-build-docker-image"></a>Manually build Docker image:<a class="hash-link" href="#manually-build-docker-image" title="Direct link to heading">#</a></h3><p>Under <code>docker/</code> directory, run <code>build-all.sh</code> to build Docker images. It will build following images:</p><ul><li><code>tf-1.13.1-gpu-base:0.0.1</code> for base Docker image which includes Hadoop, Tensorflow, GPU base libraries.</li><li><code>tf-1.13.1-gpu-base:0.0.1</code> for base Docker image which includes Hadoop. Tensorflow.</li><li><code>tf-1.13.1-gpu:0.0.1</code> which includes cifar10 model</li><li><code>tf-1.13.1-cpu:0.0.1</code> which inclues cifar10 model (cpu only).</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="use-prebuilt-images"></a>Use prebuilt images<a class="hash-link" href="#use-prebuilt-images" title="Direct link to heading">#</a></h3><p>(No liability)
 You can also use prebuilt images for convenience:</p><ul><li>hadoopsubmarine/tf-1.13.1-gpu:0.0.1</li><li>hadoopsubmarine/tf-1.13.1-cpu:0.0.1</li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/yarn/WriteDockerfileTF.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#how-to-create-docker-images-to-run-tensorflow-on-yarn" class="table-of-contents__link">How to create docker images to run Tensorflow on YARN</a></li><li><a href="#use-examples-to-build-your-own-tensorflow-docker-images" class="table-of-contents__link">Use examples to build your own Tensorflow docker images</a></li><li><a href="#build-docker-images" class="table-of-contents__link">Build Docker images</a><ul><li><a href="#manually-build-docker-image" class="table-of-contents__link">Manually build Docker image:</a></li><li><a href="#use-prebuilt-images" class="table-of-contents__link">Use prebuilt images</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/docs/userDocs/yarn/YARNRuntimeGuide/index.html b/docs/userDocs/yarn/YARNRuntimeGuide/index.html
index adf2fd6..6083730 100644
--- a/docs/userDocs/yarn/YARNRuntimeGuide/index.html
+++ b/docs/userDocs/yarn/YARNRuntimeGuide/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">YARN Runtime Quick Start Guide | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="YARN Runtime Quick Start Guide | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/yarn/YARNRuntimeGuide"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/yarn/YARNRuntimeGuide"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -17,7 +17,7 @@
 <link rel="preload" href="/78.25baa806.js" as="script">
 <link rel="preload" href="/935f2afb.4fd644c9.js" as="script">
 <link rel="preload" href="/17896441.bdc3ce75.js" as="script">
-<link rel="preload" href="/fa111d7f.ae15f946.js" as="script">
+<link rel="preload" href="/fa111d7f.fb61093d.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -29,7 +29,7 @@
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="with-docker-1"></a>With Docker<a class="hash-link" href="#with-docker-1" title="Direct link to heading">#</a></h3><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">SUBMARINE_VERSION=&lt;REPLACE_VERSION&gt;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">SUBMARINE_HADOOP_VERSION=3.1</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">CLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">java org.apache.submarine.client.cli.Cli job run --name PyTorch-job-001 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --framework pytorch</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --docker_image pytorch-latest-gpu:0.0.1 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --input_path &quot;&quot; \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --num_workers 1 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --worker_resources memory=3G,vcores=2 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --worker_launch_cmd &quot;cd /test/ &amp;&amp; python cifar10_tutorial.py&quot; \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --env JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --env DOCKER_HADOOP_HDFS_HOME=/hadoop-3.1.2 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --env DOCKER_JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --env HADOOP_HOME=/hadoop-3.1.2 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --env HADOOP_YARN_HOME=/hadoop-3.1.2 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --env HADOOP_COMMON_HOME=/hadoop-3.1.2 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --env HADOOP_HDFS_HOME=/hadoop-3.1.2 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --env HADOOP_CONF_DIR=/hadoop-3.1.2/etc/hadoop \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --conf tony.containers.resources=path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="launch-mxnet-application"></a>Launch MXNet Application:<a class="hash-link" href="#launch-mxnet-application" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="without-docker-2"></a>Without Docker<a class="hash-link" href="#without-docker-2" title="Direct link to heading">#</a></h3><p>You need:</p><ul><li>Build a Python virtual environment with MXNet installed</li><li>A cluster with Hadoop 2.9 or above.</li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="building-a-python-virtual-environment-with-mxnet"></a>Building a Python virtual environment with MXNet<a class="hash-link" href="#building-a-python-virtual-environment-with-mxnet" title="Direct link to heading">#</a></h3><p>TonY requires a Python virtual environment zip with MXNet and any needed Python libraries already installed.</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">wget https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">tar xf virtualenv-16.0.0.tar.gz</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">python virtualenv-16.0.0/virtualenv.py venv</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">. venv/bin/activate</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pip install mxnet==1.5.1</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">zip -r myvenv.zip venv</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">deactivate</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="get-the-training-examples-2"></a>Get the training examples<a class="hash-link" href="#get-the-training-examples-2" title="Direct link to heading">#</a></h3><p>Get image_classification.py from this <a href="https://github.com/apache/submarine/blob/master/dev-support/mini-submarine/submarine/image_classification.py" target="_blank" rel="noopener noreferrer">link</a></p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">SUBMARINE_VERSION=&lt;REPLACE_VERSION&gt;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">SUBMARINE_HADOOP_VERSION=3.1</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">CLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">java org.apache.submarine.client.cli.Cli job run --name MXNet-job-001 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --framework mxnet</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --input_path &quot;&quot; \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --num_workers 2 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --worker_resources memory=3G,vcores=2 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --worker_launch_cmd &quot;myvenv.zip/venv/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync&quot; \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --num_ps 2 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --ps_resources memory=3G,vcores=2 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --ps_launch_cmd &quot;myvenv.zip/venv/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync&quot; \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --num_schedulers=1 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --scheduler_resources memory=1G,vcores=1 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --scheduler_launch_cmd=&quot;myvenv.zip/venv/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync&quot; \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --insecure \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --conf tony.containers.resources=path-to/myvenv.zip#archive,path-to/image_classification.py, \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>You should then be able to see links and status of the jobs from command line:</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi status: RUNNING</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi status: RUNNING</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi status: RUNNING</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi status: RUNNING</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: scheduler, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi status: RUNNING</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">2020-04-16 20:23:43,839 INFO tony.TonyClient: Logs for scheduler 0 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">2020-04-16 20:23:43,839 INFO tony.TonyClient: Logs for server 0 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">2020-04-16 20:23:43,840 INFO tony.TonyClient: Logs for server 1 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">2020-04-16 20:23:43,840 INFO tony.TonyClient: Logs for worker 0 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">2020-04-16 20:23:43,840 INFO tony.TonyClient: Logs for worker 1 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">2020-04-16 21:02:09,723 INFO tony.TonyClient: Task status updated: [TaskInfo] name: scheduler, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi status: SUCCEEDED</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">2020-04-16 21:02:09,736 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi status: SUCCEEDED</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">2020-04-16 21:02:09,737 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi status: SUCCEEDED</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">2020-04-16 21:02:09,737 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi status: SUCCEEDED</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">2020-04-16 21:02:09,737 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi status: SUCCEEDED</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="with-docker-2"></a>With Docker<a class="hash-link" href="#with-docker-2" title="Direct link to heading">#</a></h3><p>You could refer to this <a target="_blank" href="/assets/files/Dockerfile.cifar10.mx_1.5-cff207e9070bfca947922e0977637093.1">sample Dockerfile</a> for building your own Docker image.</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-undefined codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">SUBMARINE_VERSION=&lt;REPLACE_VERSION&gt;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">SUBMARINE_HADOOP_VERSION=3.1</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">CLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">java org.apache.submarine.client.cli.Cli job run --name MXNet-job-001 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --framework mxnet</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --docker_image &lt;your_docker_image&gt; \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --input_path &quot;&quot; \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --num_schedulers 1 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --scheduler_resources memory=1G,vcores=1 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --scheduler_launch_cmd &quot;/usr/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync&quot; \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --num_workers 2 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --worker_resources memory=2G,vcores=1 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --worker_launch_cmd &quot;/usr/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync&quot; \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --num_ps 2 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --ps_resources memory=2G,vcores=1 \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --ps_launch_cmd &quot;/usr/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync&quot; \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --verbose \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --insecure \</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> --conf tony.containers.resources=path-to/image_classification.py,path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="use-yarn-service-to-run-submarine-deprecated"></a>Use YARN Service to run Submarine: Deprecated<a class="hash-link" href="#use-yarn-service-to-run-submarine-deprecated" title="Direct link to heading">#</a></h2><p>Historically, Submarine supports to use <a href="https://hadoop.apache.org/docs/r3.1.0/hadoop-yarn/hadoop-yarn-site/yarn-service/Overview.html" target="_blank" rel="noopener noreferrer">YARN Service</a> to submit deep learning jobs. Now we stop supporting it because YARN service is not actively developed by community, and extra dependencies such as RegistryDNS/ATS-v2 causes lots of issues for setup.</p><p>As of now, you can still use YARN service to run Submarine, but code will be removed in the future release. We will only support use TonY when use Submarine on YARN.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/yarn/YARNRuntimeGuide.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#prerequisite" class="table-of-contents__link">Prerequisite</a></li><li><a href="#build-your-own-docker-image" class="table-of-contents__link">Build your own Docker image</a></li><li><a href="#launch-tensorflow-application" class="table-of-contents__link">Launch TensorFlow Application:</a><ul><li><a href="#without-docker" class="table-of-contents__link">Without Docker</a></li><li><a href="#building-a-python-virtual-environment-with-tensorflow" class="table-of-contents__link">Building a Python virtual environment with TensorFlow</a></li><li><a href="#get-the-training-examples" class="table-of-contents__link">Get the training examples</a></li><li><a href="#with-docker" class="table-of-contents__link">With Docker</a></li></ul></li><li><a href="#launch-pytorch-application" class="table-of-contents__link">Launch PyTorch Application:</a><ul><li><a href="#without-docker-1" class="table-of-contents__link">Without Docker</a></li><li><a href="#building-a-python-virtual-environment-with-pytorch" class="table-of-contents__link">Building a Python virtual environment with PyTorch</a></li><li><a href="#get-the-training-examples-1" class="table-of-contents__link">Get the training examples</a></li><li><a href="#with-docker-1" class="table-of-contents__link">With Docker</a></li></ul></li><li><a href="#launch-mxnet-application" class="table-of-contents__link">Launch MXNet Application:</a><ul><li><a href="#without-docker-2" class="table-of-contents__link">Without Docker</a></li><li><a href="#building-a-python-virtual-environment-with-mxnet" class="table-of-contents__link">Building a Python virtual environment with MXNet</a></li><li><a href="#get-the-training-examples-2" class="table-of-contents__link">Get the training examples</a></li><li><a href="#with-docker-2" class="table-of-contents__link">With Docker</a></li></ul></li><li><a href="#use-yarn-service-to-run-submarine-deprecated" class="table-of-contents__link">Use YARN Service to run Submarine: Deprecated</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
@@ -39,6 +39,6 @@
 <script src="/78.25baa806.js"></script>
 <script src="/935f2afb.4fd644c9.js"></script>
 <script src="/17896441.bdc3ce75.js"></script>
-<script src="/fa111d7f.ae15f946.js"></script>
+<script src="/fa111d7f.fb61093d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README/index.html b/docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README/index.html
index d2e7d34..728ba91 100644
--- a/docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README/index.html
+++ b/docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">README | Apache Submarine</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_version" content="current"><meta data-react-helmet="true" name="docusaurus_tag" content="docs-default-current"><meta data-react-helmet="true" property="og:title" content="README | Apache Submarine"><meta data-react-helmet="true" name="description" content="&lt;!--"><meta data-react-helmet="true" property="og:description" content="&lt;!--"><meta data-react-helmet="true" property="og:url" content="https://submarine.apache.org//docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://submarine.apache.org//docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README"><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -71,7 +71,7 @@
 model_dir you chose on the previous step.</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-shell codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">tensorboard --log-dir</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&lt;job dir&gt;&quot;</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_prK2" id="warnings"></a>Warnings<a class="hash-link" href="#warnings" title="Direct link to heading">#</a></h2><p>When running <code>cifar10_main.py</code> with <code>--sync</code> argument you may see an error
 similar to:</p><div class="mdxCodeBlock_1zKU"><div class="codeBlockContent_actS"><div tabindex="0" class="prism-code language-python codeBlock_tuNs thin-scrollbar"><div class="codeBlockLines_3uvA" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">File </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cifar10_main.py&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> line </span><span class="token number" style="color:rgb(247, 140, 108)">538</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">&lt;</span><span class="token plain">module</span><span class="token operator" style="color:rgb(137, 221, 255)">&gt;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    tf</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">app</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">run</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">File </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> line </span><span class="token number" style="color:rgb(247, 140, 108)">48</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> run</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    _sys</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">exit</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">main</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">_sys</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">argv</span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token number" style="color:rgb(247, 140, 108)">1</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">+</span><span class="token plain"> flags_passthrough</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">File </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cifar10_main.py&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> line </span><span class="token number" style="color:rgb(247, 140, 108)">518</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> main</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    hooks</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> run_config</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">config</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">File </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/learn_runner.py&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> line </span><span class="token number" style="color:rgb(247, 140, 108)">210</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> run</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token keyword" style="font-style:italic">return</span><span class="token plain"> _execute_schedule</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">experiment</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> schedule</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">File </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/learn_runner.py&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> line </span><span class="token number" style="color:rgb(247, 140, 108)">47</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> _execute_schedule</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token keyword" style="font-style:italic">return</span><span class="token plain"> task</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">File </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/experiment.py&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> line </span><span class="token number" style="color:rgb(247, 140, 108)">501</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> train_and_evaluate</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    hooks</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">self</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">_eval_hooks</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">File </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/experiment.py&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> line </span><span class="token number" style="color:rgb(247, 140, 108)">681</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> _call_evaluate</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    hooks</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">hooks</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">File </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/usr/local/lib/python2.7/dist-packages/tensorflow/python/estimator/estimator.py&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> line </span><span class="token number" style="color:rgb(247, 140, 108)">292</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> evaluate</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    name</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">name</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">File </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/usr/local/lib/python2.7/dist-packages/tensorflow/python/estimator/estimator.py&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> line </span><span class="token number" style="color:rgb(247, 140, 108)">638</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> _evaluate_model</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    features</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> labels</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> model_fn_lib</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">ModeKeys</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">EVAL</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">File </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/usr/local/lib/python2.7/dist-packages/tensorflow/python/estimator/estimator.py&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> line </span><span class="token number" style="color:rgb(247, 140, 108)">545</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> _call_model_fn</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    features</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">features</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> labels</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">labels</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">**</span><span class="token plain">kwargs</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">File </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;cifar10_main.py&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> line </span><span class="token number" style="color:rgb(247, 140, 108)">331</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> _resnet_model_fn</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    gradvars</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> global_step</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">tf</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">train</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">get_global_step</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">File </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/sync_replicas_optimizer.py&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> line </span><span class="token number" style="color:rgb(247, 140, 108)">252</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> apply_gradients</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    variables</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">global_variables</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">File </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/usr/local/lib/python2.7/dist-packages/tensorflow/python/util/tf_should_use.py&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> line </span><span class="token number" style="color:rgb(247, 140, 108)">170</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> wrapped</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token keyword" style="font-style:italic">return</span><span class="token plain"> _add_should_use_warning</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">fn</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token operator" style="color:rgb(137, 221, 255)">*</span><span class="token plain">args</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">**</span><span class="token plain">kwargs</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">File </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/usr/local/lib/python2.7/dist-packages/tensorflow/python/util/tf_should_use.py&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> line </span><span class="token number" style="color:rgb(247, 140, 108)">139</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> _add_should_use_warning</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    wrapped </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> TFShouldUseWarningWrapper</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">x</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">File </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;/usr/local/lib/python2.7/dist-packages/tensorflow/python/util/tf_should_use.py&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> line </span><span class="token number" style="color:rgb(247, 140, 108)">96</span><span class="token punctuation" style="color:rgb(199, 146, 234)">,</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> __init__</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    stack </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">[</span><span class="token plain">s</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">strip</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token plain"> </span><span class="token keyword" style="font-style:italic">for</span><span class="token plain"> s </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> traceback</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">format_stack</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span><span class="token punctuation" style="color:rgb(199, 146, 234)">]</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_2GIj">Copy</button></div></div><p>This should not affect your training, and should be fixed on the next releases.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/submarine/edit/master/website/docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2LL7"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div></div></div><div class="margin-vert--lg"><nav class="pagination-nav" aria-label="Blog list page navigation"><div class="pagination-nav__item"></div><div class="pagination-nav__item pagination-nav__item--next"></div></nav></div></div></div><div class="col col--3"><div class="tableOfContents_2xL- thin-scrollbar"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#prerequisite" class="table-of-contents__link">Prerequisite</a></li><li><a href="#training-on-a-single-machine-with-gpus-or-cpu" class="table-of-contents__link">Training on a single machine with GPUs or CPU</a></li><li><a href="#run-distributed-training" class="table-of-contents__link">Run distributed training</a><ul><li><a href="#optional-running-on-google-cloud-machine-learning-engine" class="table-of-contents__link">(Optional) Running on Google Cloud Machine Learning Engine</a></li><li><a href="#set-tf_config" class="table-of-contents__link">Set TF_CONFIG</a></li><li><a href="#running-script" class="table-of-contents__link">Running script</a></li></ul></li><li><a href="#visualizing-results-with-tensorboard" class="table-of-contents__link">Visualizing results with TensorBoard</a></li><li><a href="#warnings" class="table-of-contents__link">Warnings</a></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/e3af4e10.33d3d928.js b/e3af4e10.fa802387.js
similarity index 99%
rename from e3af4e10.33d3d928.js
rename to e3af4e10.fa802387.js
index b939572..1a59c4d 100644
--- a/e3af4e10.33d3d928.js
+++ b/e3af4e10.fa802387.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[67],{134:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return s})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return d}));var a=n(3),r=n(7),o=(n(0),n(144)),i={title:"Architecture and Requirment"},s={unversionedId:"designDocs/architecture-and-requirements",id:"designDocs/architecture-and-requirements",isDocsHomePage:!1,title:"Architecture and Requirment",description:"\x3c!--",source:"@site/docs/designDocs/architecture-and-requirements.md",slug:"/designDocs/architecture-and-requirements",permalink:"/docs/designDocs/architecture-and-requirements",editUrl:"https://github.com/apache/submarine/edit/master/website/docs/designDocs/architecture-and-requirements.md",version:"current",sidebar:"docs",previous:{title:"How To Contribute to Submarine",permalink:"/docs/community/contributing"},next:{title:"Implementation Notes",permalink:"/docs/designDocs/implementation-notes"}},l=[{value:"Terminology",id:"terminology",children:[]},{value:"Background",id:"background",children:[]},{value:"Machine Learning Workflows &amp; Pain points",id:"machine-learning-workflows--pain-points",children:[{value:"Pain #1 Complex workflow/steps from raw data to model, different tools needed by different steps, hard to make changes to workflow, and not error-proof",id:"pain-1-complex-workflowsteps-from-raw-data-to-model-different-tools-needed-by-different-steps-hard-to-make-changes-to-workflow-and-not-error-proof",children:[]},{value:"Pain #2 Dependencies of underlying resource management platform",id:"pain-2-dependencies-of-underlying-resource-management-platform",children:[]},{value:"Pain #3 Data scientist are forced to interact with lower-level platform components",id:"pain-3-data-scientist-are-forced-to-interact-with-lower-level-platform-components",children:[]},{value:"Pain #4 Comply with data security/governance requirements",id:"pain-4-comply-with-data-securitygovernance-requirements",children:[]},{value:"Pain #5 No good way to reduce routine ML code development",id:"pain-5-no-good-way-to-reduce-routine-ml-code-development",children:[]}]},{value:"Overview",id:"overview",children:[{value:"A little bit history",id:"a-little-bit-history",children:[]},{value:"Why Submarine?",id:"why-submarine",children:[]}]},{value:"Requirements and non-requirements",id:"requirements-and-non-requirements",children:[{value:"Notebook",id:"notebook",children:[]},{value:"Experiment",id:"experiment",children:[]},{value:"Environment Profiles",id:"environment-profiles",children:[]},{value:"Model",id:"model",children:[]},{value:"Metrics for training job and model",id:"metrics-for-training-job-and-model",children:[]},{value:"Deployment",id:"deployment",children:[]},{value:"Security / Access Control / User Management / Quota Management",id:"security--access-control--user-management--quota-management",children:[]},{value:"Dataset",id:"dataset",children:[]}]},{value:"Architecture Overview",id:"architecture-overview",children:[{value:"Architecture Diagram",id:"architecture-diagram",children:[]}]}],c={toc:l};function d(e){var t=e.components,i=Object(r.a)(e,["components"]);return Object(o.b)("wrapper",Object(a.a)({},c,i,{components:t,mdxType:"MDXLayout"}),Object(o.b)("h2",{id:"terminology"},"Terminology"),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",{parentName:"tr",align:null},"Term"),Object(o.b)("th",{parentName:"tr",align:null},"Description"))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",{parentName:"tr",align:null},"User"),Object(o.b)("td",{parentName:"tr",align:null},"A single data-scientist/data-engineer. User has resource quota, credentials")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",{parentName:"tr",align:null},"Team"),Object(o.b)("td",{parentName:"tr",align:null},"User belongs to one or more teams, teams have ACLs for artifacts sharing such as notebook content, model, etc.")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",{parentName:"tr",align:null},"Admin"),Object(o.b)("td",{parentName:"tr",align:null},"Also called SRE, who manages user's quotas, credentials, team, and other components.")))),Object(o.b)("h2",{id:"background"},"Background"),Object(o.b)("p",null,"Everybody talks about machine learning today, and lots of companies are trying to leverage machine learning to push the business to the next level. Nowadays, as more and more developers, infrastructure software companies coming to this field, machine learning becomes more and more achievable. "),Object(o.b)("p",null,"In the last decade, the software industry has built many open source tools for machine learning to solve the pain points: "),Object(o.b)("ol",null,Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"It was not easy to build machine learning algorithms manually, such as logistic regression, GBDT, and many other algorithms:\n",Object(o.b)("strong",{parentName:"p"},"Answer to that:")," Industries have open sourced many algorithm libraries, tools, and even pre-trained models so that data scientists can directly reuse these building blocks to hook up to their data without knowing intricate details inside these algorithms and models. ")),Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},'It was not easy to achieve "WYSIWYG, what you see is what you get" from IDEs: not easy to get output, visualization, troubleshooting experiences at the same place.\n',Object(o.b)("strong",{parentName:"p"},"Answer to that:")," Notebooks concept was added to this picture, notebook brought the experiences of interactive coding, sharing, visualization, debugging under the same user interface. There're popular open-source notebooks like Apache Zeppelin/Jupyter.")),Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"It was not easy to manage dependencies: ML applications can run on one machine is hard to deploy on another machine because it has lots of libraries dependencies.\n",Object(o.b)("strong",{parentName:"p"},"Answer to that:"),' Containerization becomes popular and a standard to packaging dependencies to make it easier to "build once, run anywhere". ')),Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"Fragmented tools, libraries were hard for ML engineers to learn. Experiences learned in one company are not naturally migratable to another company.\n",Object(o.b)("strong",{parentName:"p"},"Answer to that:")," A few dominant open-source frameworks reduced the overhead of learning too many different frameworks, concepts. Data-scientist can learn a few libraries such as Tensorflow/PyTorch, and a few high-level wrappers like Keras will be able to create your machine learning application from other open-source building blocks.")),Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"Similarly, models built by one library (such as libsvm) were hard to be integrated into machine learning pipeline since there's no standard format.\n",Object(o.b)("strong",{parentName:"p"},"Answer to that:")," Industry has built successful open-source standard machine learning frameworks such as Tensorflow/PyTorch/Keras so their format can be easily shared across. And efforts to build an even more general model format such as ONNX.")),Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"It was hard to build a data pipeline that flows/transform data from a raw data source to whatever required by ML applications.\n",Object(o.b)("strong",{parentName:"p"},"Answer to that:")," Open source big data industry plays an important role in providing, simplify, unify processes and building blocks for data flows, transformations, etc."))),Object(o.b)("p",null,"The machine learning industry is moving on the right track to solve major roadblocks. So what are the pain points now for companies which have machine learning needs? What can we help here? To answer this question, let's look at machine learning workflow first. "),Object(o.b)("h2",{id:"machine-learning-workflows--pain-points"},"Machine Learning Workflows & Pain points"),Object(o.b)("pre",null,Object(o.b)("code",{parentName:"pre"},"1) From different data sources such as edge, clickstream, logs, etc.\n   => Land to data lakes  \n   \n2) From data lake, data transformation: \n   => Data transformations: Cleanup, remove invalid rows/columns, \n                            select columns, sampling, split train/test\n                            data-set, join table, etc.\n   => Data prepared for training.\n                            \n3) From prepared data: \n   => Training, model hyper-parameter tuning, cross-validation, etc. \n   => Models saved to storage. \n   \n4) From saved models: \n   => Model assurance, deployment, A/B testing, etc.\n   => Model deployed for online serving or offline scoring.\n")),Object(o.b)("p",null,"Typically data scientists responsible for item 2)-4), 1) typically handled by a different team (called Data Engineering team in many companies, some Data Engineering team also responsible for part of data transformation)"),Object(o.b)("h3",{id:"pain-1-complex-workflowsteps-from-raw-data-to-model-different-tools-needed-by-different-steps-hard-to-make-changes-to-workflow-and-not-error-proof"},"Pain ","#","1 Complex workflow/steps from raw data to model, different tools needed by different steps, hard to make changes to workflow, and not error-proof"),Object(o.b)("p",null,"It is a complex workflow from raw data to usable models, after talking to many different data scientists, we have learned that a typical procedure to train a new model and push to production can take months to 1-2 years. "),Object(o.b)("p",null,"It is also a wide skill set required by this workflow. For example, data transformation needs tools like Spark/Hive for large scale and tools like Pandas for a small scale. And model training needs to be switched between XGBoost, Tensorflow, Keras, PyTorch. Building a data pipeline requires Apache Airflow or Oozie. "),Object(o.b)("p",null,"Yes, there are great, standardized open-source tools built for many of such purposes. But how about changes need to be made for a particular part of the data pipeline? How about adding a few columns to the training data for experiments? How about training models, and push models to validation, A/B testing before rolling to production? All these steps need jumping between different tools, UIs, and very hard to make changes, and it is not error-proof during these procedures."),Object(o.b)("h3",{id:"pain-2-dependencies-of-underlying-resource-management-platform"},"Pain ","#","2 Dependencies of underlying resource management platform"),Object(o.b)("p",null,"To make jobs/services required by a machine learning platform to be able to run, we need an underlying resource management platform. There're some choices of resource management platform, and they have distinct advantages and disadvantages. "),Object(o.b)("p",null,"For example, there're many machine learning platform built on top of K8s. It is relatively easy to get a K8s from a cloud vendor, easy to orchestrate machine learning required services/daemons run on K8s. However, K8s doesn't offer good support jobs like Spark/Flink/Hive. So if your company has Spark/Flink/Hive running on YARN, there're gaps and a significant amount of work to move required jobs from YARN to K8s. Maintaining a separate K8s cluster is also overhead to Hadoop-based data infrastructure."),Object(o.b)("p",null,"Similarly, if your company's data pipelines are mostly built on top of cloud resources and SaaS offerings, asking you to install a separate YARN cluster to run a new machine learning platform doesn't make a lot of sense."),Object(o.b)("h3",{id:"pain-3-data-scientist-are-forced-to-interact-with-lower-level-platform-components"},"Pain ","#","3 Data scientist are forced to interact with lower-level platform components"),Object(o.b)("p",null,"In addition to the above pain, we do see Data Scientists are forced to learn underlying platform knowledge to be able to build a real-world machine learning workflow."),Object(o.b)("p",null,"For most of the data scientists we talked with, they're experts of ML algorithms/libraries, feature engineering, etc. They're also most familiar with Python, R, and some of them understand Spark, Hive, etc. "),Object(o.b)("p",null,"If they're asked to do interactions with lower-level components like fine-tuning a Spark job's performance; or troubleshooting job failed to launch because of resource constraints; or write a K8s/YARN job spec and mount volumes, set networks properly. They will scratch their heads and typically cannot perform these operations efficiently."),Object(o.b)("h3",{id:"pain-4-comply-with-data-securitygovernance-requirements"},"Pain ","#","4 Comply with data security/governance requirements"),Object(o.b)("p",null,"TODO: Add more details."),Object(o.b)("h3",{id:"pain-5-no-good-way-to-reduce-routine-ml-code-development"},"Pain ","#","5 No good way to reduce routine ML code development"),Object(o.b)("p",null,"After the data is prepared, the data scientist needs to do several routine tasks to build the ML pipeline. To get a sense of the existing the data set, it usually needs a split of the data set, the statistics of data set. These tasks have a common duplicate part of code, which reduces the efficiency of data scientists."),Object(o.b)("p",null,"An abstraction layer/framework to help the developer to boost ML pipeline development could be valuable. It's better than the developer only needs to fill callback function to focus on their key logic."),Object(o.b)("h1",{id:"submarine"},"Submarine"),Object(o.b)("h2",{id:"overview"},"Overview"),Object(o.b)("h3",{id:"a-little-bit-history"},"A little bit history"),Object(o.b)("p",null,"Initially, Submarine is built to solve problems of running deep learning jobs like Tensorflow/PyTorch on Apache Hadoop YARN, allows admin to monitor launched deep learning jobs, and manage generated models. "),Object(o.b)("p",null,"It was part of YARN initially, and code resides under ",Object(o.b)("inlineCode",{parentName:"p"},"hadoop-yarn-applications"),". Later, the community decided to convert it to be a subproject within Hadoop (Sibling project of YARN, HDFS, etc.) because we want to support other resource management platforms like K8s. And finally, we're reconsidering Submarine's charter, and the Hadoop community voted that it is the time to moved Submarine to a separate Apache TLP."),Object(o.b)("h3",{id:"why-submarine"},"Why Submarine?"),Object(o.b)("p",null,Object(o.b)("inlineCode",{parentName:"p"},"ONE PLATFORM")),Object(o.b)("p",null,"Submarine is the ONE PLATFORM to allow Data Scientists to create end-to-end machine learning workflow. ",Object(o.b)("inlineCode",{parentName:"p"},"ONE PLATFORM")," means it supports Data Scientists and data engineers to finish their jobs on the same platform without frequently switching their toolsets. From dataset exploring data pipeline creation, model training, and tuning, and push model to production. All these steps can be completed within the ",Object(o.b)("inlineCode",{parentName:"p"},"ONE PLATFORM"),"."),Object(o.b)("p",null,Object(o.b)("inlineCode",{parentName:"p"},"Resource Management Independent")),Object(o.b)("p",null,"It is also designed to be resource management independent, no matter if you have Apache Hadoop YARN, K8s, or just a container service, you will be able to run Submarine on top it."),Object(o.b)("h2",{id:"requirements-and-non-requirements"},"Requirements and non-requirements"),Object(o.b)("h3",{id:"notebook"},"Notebook"),Object(o.b)("p",null,"1) Users should be able to create, edit, delete a notebook. (P0)\n2) Notebooks can be persisted to storage and can be recovered if failure happens. (P0)\n3) Users can trace back to history versions of a notebook. (P1)\n4) Notebooks can be shared with different users. (P1)\n5) Users can define a list of parameters of a notebook (looks like parameters of the notebook's main function) to allow executing a notebook like a job. (P1)\n6) Different users can collaborate on the same notebook at the same time. (P2)"),Object(o.b)("p",null,"A running notebook instance is called notebook session (or session for short)."),Object(o.b)("h3",{id:"experiment"},"Experiment"),Object(o.b)("p",null,"Experiments of Submarine is an offline task. It could be a shell command, a Python command, a Spark job, a SQL query, or even a workflow. "),Object(o.b)("p",null,"The primary purposes of experiments under Submarine's context is to do training tasks, offline scoring, etc. However, experiment can be generalized to do other tasks as well."),Object(o.b)("p",null,"Major requirement of experiment: "),Object(o.b)("p",null,"1) Experiments can be submitted from UI/CLI/SDK.\n2) Experiments can be monitored/managed from UI/CLI/SDK.\n3) Experiments should not bind to one resource management platform (K8s/YARN)."),Object(o.b)("h4",{id:"type-of-experiments"},"Type of experiments"),Object(o.b)("p",null,Object(o.b)("img",{src:n(216).default})),Object(o.b)("p",null,"There're two types of experiments:\n",Object(o.b)("inlineCode",{parentName:"p"},"Adhoc experiments"),": which includes a Python/R/notebook, or even an adhoc Tensorflow/PyTorch task, etc. "),Object(o.b)("p",null,Object(o.b)("inlineCode",{parentName:"p"},"Predefined experiment library"),": This is specialized experiments, which including developed libraries such as CTR, BERT, etc. Users are only required to specify a few parameters such as input, output, hyper parameters, etc. Instead of worrying about where's training script/dependencies located."),Object(o.b)("h4",{id:"adhoc-experiment"},"Adhoc experiment"),Object(o.b)("p",null,"Requirements:"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Allow run adhoc scripts."),Object(o.b)("li",{parentName:"ul"},"Allow model engineer, data scientist to run Tensorflow/Pytorch programs on YARN/K8s/Container-cloud. "),Object(o.b)("li",{parentName:"ul"},"Allow jobs easy access data/models in HDFS/s3, etc. "),Object(o.b)("li",{parentName:"ul"},"Support run distributed Tensorflow/Pytorch jobs with simple configs."),Object(o.b)("li",{parentName:"ul"},"Support run user-specified Docker images."),Object(o.b)("li",{parentName:"ul"},"Support specify GPU and other resources.")),Object(o.b)("h4",{id:"predefined-experiment-library"},"Predefined experiment library"),Object(o.b)("p",null,"Here's an example of predefined experiment library to train deepfm model: "),Object(o.b)("pre",null,Object(o.b)("code",{parentName:"pre"},'{\n  "input": {\n    "train_data": ["hdfs:///user/submarine/data/tr.libsvm"],\n    "valid_data": ["hdfs:///user/submarine/data/va.libsvm"],\n    "test_data": ["hdfs:///user/submarine/data/te.libsvm"],\n    "type": "libsvm"\n  },\n  "output": {\n    "save_model_dir": "hdfs:///user/submarine/deepfm",\n    "metric": "auc"\n  },\n  "training": {\n    "batch_size" : 512,\n    "field_size": 39,\n    "num_epochs": 3,\n    "feature_size": 117581,\n    ...\n  }\n}\n')),Object(o.b)("p",null,"Predefined experiment libraries can be shared across users on the same platform, users can also add new or modified predefined experiment library via UI/REST API."),Object(o.b)("p",null,"We will also model AutoML, auto hyper-parameter tuning to predefined experiment library."),Object(o.b)("h4",{id:"pipeline"},"Pipeline"),Object(o.b)("p",null,"Pipeline is a special kind of experiment:"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"A pipeline is a DAG of experiments. "),Object(o.b)("li",{parentName:"ul"},"Can be also treated as a special kind of experiment."),Object(o.b)("li",{parentName:"ul"},"Users can submit/terminate a pipeline."),Object(o.b)("li",{parentName:"ul"},"Pipeline can be created/submitted via UI/API.")),Object(o.b)("h3",{id:"environment-profiles"},"Environment Profiles"),Object(o.b)("p",null,"Environment profiles (or environment for short) defines a set of libraries and when Docker is being used, a Docker image in order to run an experiment or a notebook. "),Object(o.b)("p",null,"Docker or VM image (such as AMI: Amazon Machine Images) defines the base layer of the environment. "),Object(o.b)("p",null,"On top of that, users can define a set of libraries (such as Python/R) to install."),Object(o.b)("p",null,"Users can save different environment configs which can be also shared across the platform. Environment profiles can be used to run a notebook (e.g. by choosing different kernel from Jupyter), or an experiment. Predefined experiment library includes what environment to use so users don't have to choose which environment to use."),Object(o.b)("p",null,"Environments can be added/listed/deleted/selected through CLI/SDK."),Object(o.b)("h3",{id:"model"},"Model"),Object(o.b)("h4",{id:"model-management"},"Model management"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Model artifacts are generated by experiments or notebook."),Object(o.b)("li",{parentName:"ul"},"A model consists of artifacts from one or multiple files. "),Object(o.b)("li",{parentName:"ul"},"Users can choose to save, tag, version a produced model."),Object(o.b)("li",{parentName:"ul"},"Once The Model is saved, Users can do the online model serving or offline scoring of the model.")),Object(o.b)("h4",{id:"model-serving"},"Model serving"),Object(o.b)("p",null,"After model saved, users can specify a serving script, a model and create a web service to serve the model. "),Object(o.b)("p",null,'We call the web service to "endpoint". Users can manage (add/stop) model serving endpoints via CLI/API/UI.'),Object(o.b)("h3",{id:"metrics-for-training-job-and-model"},"Metrics for training job and model"),Object(o.b)("p",null,"Submarine-SDK provides tracking/metrics APIs, which allows developers to add tracking/metrics and view tracking/metrics from Submarine Workbench UI."),Object(o.b)("h3",{id:"deployment"},"Deployment"),Object(o.b)("p",null,"Submarine Services (See architecture overview below) should be deployed easily on-prem / on-cloud. Since there're more and more public cloud offering for compute/storage management on cloud, we need to support deploy Submarine compute-related workloads (such as notebook session, experiments, etc.) to cloud-managed clusters. "),Object(o.b)("p",null,"This also include Submarine may need to take input parameters from customers and create/manage clusters if needed. It is also a common requirement to use hybrid of on-prem/on-cloud clusters."),Object(o.b)("h3",{id:"security--access-control--user-management--quota-management"},"Security / Access Control / User Management / Quota Management"),Object(o.b)("p",null,"There're 4 kinds of objects need access-control: "),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Assets belong to Submarine system, which includes notebook, experiments and results, models, predefined experiment libraries, environment profiles."),Object(o.b)("li",{parentName:"ul"},"Data security. (Who owns what data, and what data can be accessed by each users). "),Object(o.b)("li",{parentName:"ul"},"User credentials. (Such as LDAP)."),Object(o.b)("li",{parentName:"ul"},"Other security, such as Git repo access, etc.")),Object(o.b)("p",null,"For the data security / user credentials / other security, it will be delegated to 3rd libraries such as Apache Ranger, IAM roles, etc. "),Object(o.b)("p",null,"Assets belong to Submarine system will be handled by Submarine itself."),Object(o.b)("p",null,"Here're operations which Submarine admin can do for users / teams which can be used to access Submarine's assets. "),Object(o.b)("p",null,Object(o.b)("strong",{parentName:"p"},"Operations for admins")," "),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},'Admin uses "User Management System" to onboard new users, upload user credentials, assign resource quotas, etc. '),Object(o.b)("li",{parentName:"ul"},"Admins can create new users, new teams, update user/team mappings. Or remove users/teams. "),Object(o.b)("li",{parentName:"ul"},"Admin can set resource quotas (if different from system default), permissions, upload/update necessary credentials (like Kerberos keytab) of a user."),Object(o.b)("li",{parentName:"ul"},"A DE/DS can also be an admin if the DE/DS has admin access. (Like a privileged user). This will be useful when a cluster is exclusively shared by a user or only shared by a small team."),Object(o.b)("li",{parentName:"ul"},Object(o.b)("inlineCode",{parentName:"li"},"Resource Quota Management System")," helps admin to manage resources quotas of teams, organizations. Resources can be machine resources like CPU/Memory/Disk, etc. It can also include non-machine resources like $$-based budgets.")),Object(o.b)("h3",{id:"dataset"},"Dataset"),Object(o.b)("p",null,"There's also need to tag dataset which will be used for training and shared across the platform by different users. "),Object(o.b)("p",null,"Like mentioned above, access to the actual data will be handled by 3rd party system like Apache Ranger / Hive Metastore which is out of the Submarine's scope."),Object(o.b)("h2",{id:"architecture-overview"},"Architecture Overview"),Object(o.b)("h3",{id:"architecture-diagram"},"Architecture Diagram"),Object(o.b)("pre",null,Object(o.b)("code",{parentName:"pre"},"     +-----------------------------------------------------------------+\n     |            Submarine UI / CLI / REST API / SDK                  |\n     |                 Mini-Submarine                                  |\n     +-----------------------------------------------------------------+\n\n     +--------------------Submarine Server-----------------------------+\n     | +---------+ +---------+ +----------+ +----------+ +------------+|\n     | |Data set | |Notebooks| |Experiment| |Models    | |Servings    ||\n     | +---------+ +---------+ +----------+ +----------+ +------------+|\n     |-----------------------------------------------------------------|\n     |                                                                 |\n     | +-----------------+ +-----------------+ +---------------------+ |\n     | |Experiment       | |Compute Resource | |Other Management     | |\n     | |Manager          | |   Manager       | |Services             | |\n     | +-----------------+ +-----------------+ +---------------------+ |\n     |   Spark, template      YARN/K8s/Docker                          |\n     |   TF, PyTorch, pipeline                                         |\n     |                                                                 |\n     + +-----------------+                                             +\n     | |Submarine Meta   |                                             |\n     | |    Store        |                                             |\n     | +-----------------+                                             |\n     |                                                                 |\n     +-----------------------------------------------------------------+\n\n      (You can use http://stable.ascii-flow.appspot.com/#Draw\n      to draw such diagrams)\n")),Object(o.b)("p",null,Object(o.b)("inlineCode",{parentName:"p"},"Compute Resource Manager")," Helps to manage compute resources on-prem/on-cloud, this module can also handle cluster creation / management, etc."),Object(o.b)("p",null,Object(o.b)("inlineCode",{parentName:"p"},"Experiment Manager"),' Work with "Compute Resource Manager" to submit different kinds of workloads such as (distributed) Tensorflow / Pytorch, etc.'),Object(o.b)("p",null,Object(o.b)("inlineCode",{parentName:"p"},"Submarine SDK")," provides Java/Python/REST API to allow DS or other engineers to integrate into Submarine services. It also includes a ",Object(o.b)("inlineCode",{parentName:"p"},"mini-submarine")," component that launches Submarine components from a single Docker container (or a VM image)."),Object(o.b)("p",null,"Details of Submarine Server design can be found at ",Object(o.b)("a",{parentName:"p",href:"/docs/designDocs/submarine-server/architecture"},"submarine-server-design"),"."))}d.isMDXComponent=!0},144:function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return p}));var a=n(0),r=n.n(a);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=r.a.createContext({}),d=function(e){var t=r.a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},m=function(e){var t=d(e.components);return r.a.createElement(c.Provider,{value:t},e.children)},b={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},u=r.a.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=d(n),u=a,p=m["".concat(i,".").concat(u)]||m[u]||b[u]||o;return n?r.a.createElement(p,s(s({ref:t},c),{},{components:n})):r.a.createElement(p,s({ref:t},c))}));function p(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=u;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:a,i[1]=s;for(var c=2;c<o;c++)i[c]=n[c];return r.a.createElement.apply(null,i)}return r.a.createElement.apply(null,n)}u.displayName="MDXCreateElement"},216:function(e,t,n){"use strict";n.r(t),t.default=n.p+"assets/images/experiments-7a09831687ecbc0e1dcf01b0c6f45445.png"}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[67],{134:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return s})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return d}));var a=n(3),r=n(7),o=(n(0),n(144)),i={title:"Architecture and Requirment"},s={unversionedId:"designDocs/architecture-and-requirements",id:"designDocs/architecture-and-requirements",isDocsHomePage:!1,title:"Architecture and Requirment",description:"\x3c!--",source:"@site/docs/designDocs/architecture-and-requirements.md",slug:"/designDocs/architecture-and-requirements",permalink:"/docs/designDocs/architecture-and-requirements",editUrl:"https://github.com/apache/submarine/edit/master/website/docs/designDocs/architecture-and-requirements.md",version:"current",sidebar:"docs",previous:{title:"How To Contribute to Submarine",permalink:"/docs/community/contributing"},next:{title:"Implementation Notes",permalink:"/docs/designDocs/implementation-notes"}},l=[{value:"Terminology",id:"terminology",children:[]},{value:"Background",id:"background",children:[]},{value:"Machine Learning Workflows &amp; Pain points",id:"machine-learning-workflows--pain-points",children:[{value:"Pain #1 Complex workflow/steps from raw data to model, different tools needed by different steps, hard to make changes to workflow, and not error-proof",id:"pain-1-complex-workflowsteps-from-raw-data-to-model-different-tools-needed-by-different-steps-hard-to-make-changes-to-workflow-and-not-error-proof",children:[]},{value:"Pain #2 Dependencies of underlying resource management platform",id:"pain-2-dependencies-of-underlying-resource-management-platform",children:[]},{value:"Pain #3 Data scientist are forced to interact with lower-level platform components",id:"pain-3-data-scientist-are-forced-to-interact-with-lower-level-platform-components",children:[]},{value:"Pain #4 Comply with data security/governance requirements",id:"pain-4-comply-with-data-securitygovernance-requirements",children:[]},{value:"Pain #5 No good way to reduce routine ML code development",id:"pain-5-no-good-way-to-reduce-routine-ml-code-development",children:[]}]},{value:"Overview",id:"overview",children:[{value:"A little bit history",id:"a-little-bit-history",children:[]},{value:"Why Submarine?",id:"why-submarine",children:[]}]},{value:"Requirements and non-requirements",id:"requirements-and-non-requirements",children:[{value:"Notebook",id:"notebook",children:[]},{value:"Experiment",id:"experiment",children:[]},{value:"Environment Profiles",id:"environment-profiles",children:[]},{value:"Model",id:"model",children:[]},{value:"Metrics for training job and model",id:"metrics-for-training-job-and-model",children:[]},{value:"Deployment",id:"deployment",children:[]},{value:"Security / Access Control / User Management / Quota Management",id:"security--access-control--user-management--quota-management",children:[]},{value:"Dataset",id:"dataset",children:[]}]},{value:"Architecture Overview",id:"architecture-overview",children:[{value:"Architecture Diagram",id:"architecture-diagram",children:[]}]}],c={toc:l};function d(e){var t=e.components,i=Object(r.a)(e,["components"]);return Object(o.b)("wrapper",Object(a.a)({},c,i,{components:t,mdxType:"MDXLayout"}),Object(o.b)("h2",{id:"terminology"},"Terminology"),Object(o.b)("table",null,Object(o.b)("thead",{parentName:"table"},Object(o.b)("tr",{parentName:"thead"},Object(o.b)("th",{parentName:"tr",align:null},"Term"),Object(o.b)("th",{parentName:"tr",align:null},"Description"))),Object(o.b)("tbody",{parentName:"table"},Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",{parentName:"tr",align:null},"User"),Object(o.b)("td",{parentName:"tr",align:null},"A single data-scientist/data-engineer. User has resource quota, credentials")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",{parentName:"tr",align:null},"Team"),Object(o.b)("td",{parentName:"tr",align:null},"User belongs to one or more teams, teams have ACLs for artifacts sharing such as notebook content, model, etc.")),Object(o.b)("tr",{parentName:"tbody"},Object(o.b)("td",{parentName:"tr",align:null},"Admin"),Object(o.b)("td",{parentName:"tr",align:null},"Also called SRE, who manages user's quotas, credentials, team, and other components.")))),Object(o.b)("h2",{id:"background"},"Background"),Object(o.b)("p",null,"Everybody talks about machine learning today, and lots of companies are trying to leverage machine learning to push the business to the next level. Nowadays, as more and more developers, infrastructure software companies coming to this field, machine learning becomes more and more achievable. "),Object(o.b)("p",null,"In the last decade, the software industry has built many open source tools for machine learning to solve the pain points: "),Object(o.b)("ol",null,Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"It was not easy to build machine learning algorithms manually, such as logistic regression, GBDT, and many other algorithms:\n",Object(o.b)("strong",{parentName:"p"},"Answer to that:")," Industries have open sourced many algorithm libraries, tools, and even pre-trained models so that data scientists can directly reuse these building blocks to hook up to their data without knowing intricate details inside these algorithms and models. ")),Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},'It was not easy to achieve "WYSIWYG, what you see is what you get" from IDEs: not easy to get output, visualization, troubleshooting experiences at the same place.\n',Object(o.b)("strong",{parentName:"p"},"Answer to that:")," Notebooks concept was added to this picture, notebook brought the experiences of interactive coding, sharing, visualization, debugging under the same user interface. There're popular open-source notebooks like Apache Zeppelin/Jupyter.")),Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"It was not easy to manage dependencies: ML applications can run on one machine is hard to deploy on another machine because it has lots of libraries dependencies.\n",Object(o.b)("strong",{parentName:"p"},"Answer to that:"),' Containerization becomes popular and a standard to packaging dependencies to make it easier to "build once, run anywhere". ')),Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"Fragmented tools, libraries were hard for ML engineers to learn. Experiences learned in one company are not naturally migratable to another company.\n",Object(o.b)("strong",{parentName:"p"},"Answer to that:")," A few dominant open-source frameworks reduced the overhead of learning too many different frameworks, concepts. Data-scientist can learn a few libraries such as Tensorflow/PyTorch, and a few high-level wrappers like Keras will be able to create your machine learning application from other open-source building blocks.")),Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"Similarly, models built by one library (such as libsvm) were hard to be integrated into machine learning pipeline since there's no standard format.\n",Object(o.b)("strong",{parentName:"p"},"Answer to that:")," Industry has built successful open-source standard machine learning frameworks such as Tensorflow/PyTorch/Keras so their format can be easily shared across. And efforts to build an even more general model format such as ONNX.")),Object(o.b)("li",{parentName:"ol"},Object(o.b)("p",{parentName:"li"},"It was hard to build a data pipeline that flows/transform data from a raw data source to whatever required by ML applications.\n",Object(o.b)("strong",{parentName:"p"},"Answer to that:")," Open source big data industry plays an important role in providing, simplify, unify processes and building blocks for data flows, transformations, etc."))),Object(o.b)("p",null,"The machine learning industry is moving on the right track to solve major roadblocks. So what are the pain points now for companies which have machine learning needs? What can we help here? To answer this question, let's look at machine learning workflow first. "),Object(o.b)("h2",{id:"machine-learning-workflows--pain-points"},"Machine Learning Workflows & Pain points"),Object(o.b)("pre",null,Object(o.b)("code",{parentName:"pre"},"1) From different data sources such as edge, clickstream, logs, etc.\n   => Land to data lakes  \n   \n2) From data lake, data transformation: \n   => Data transformations: Cleanup, remove invalid rows/columns, \n                            select columns, sampling, split train/test\n                            data-set, join table, etc.\n   => Data prepared for training.\n                            \n3) From prepared data: \n   => Training, model hyper-parameter tuning, cross-validation, etc. \n   => Models saved to storage. \n   \n4) From saved models: \n   => Model assurance, deployment, A/B testing, etc.\n   => Model deployed for online serving or offline scoring.\n")),Object(o.b)("p",null,"Typically data scientists responsible for item 2)-4), 1) typically handled by a different team (called Data Engineering team in many companies, some Data Engineering team also responsible for part of data transformation)"),Object(o.b)("h3",{id:"pain-1-complex-workflowsteps-from-raw-data-to-model-different-tools-needed-by-different-steps-hard-to-make-changes-to-workflow-and-not-error-proof"},"Pain ","#","1 Complex workflow/steps from raw data to model, different tools needed by different steps, hard to make changes to workflow, and not error-proof"),Object(o.b)("p",null,"It is a complex workflow from raw data to usable models, after talking to many different data scientists, we have learned that a typical procedure to train a new model and push to production can take months to 1-2 years. "),Object(o.b)("p",null,"It is also a wide skill set required by this workflow. For example, data transformation needs tools like Spark/Hive for large scale and tools like Pandas for a small scale. And model training needs to be switched between XGBoost, Tensorflow, Keras, PyTorch. Building a data pipeline requires Apache Airflow or Oozie. "),Object(o.b)("p",null,"Yes, there are great, standardized open-source tools built for many of such purposes. But how about changes need to be made for a particular part of the data pipeline? How about adding a few columns to the training data for experiments? How about training models, and push models to validation, A/B testing before rolling to production? All these steps need jumping between different tools, UIs, and very hard to make changes, and it is not error-proof during these procedures."),Object(o.b)("h3",{id:"pain-2-dependencies-of-underlying-resource-management-platform"},"Pain ","#","2 Dependencies of underlying resource management platform"),Object(o.b)("p",null,"To make jobs/services required by a machine learning platform to be able to run, we need an underlying resource management platform. There're some choices of resource management platform, and they have distinct advantages and disadvantages. "),Object(o.b)("p",null,"For example, there're many machine learning platform built on top of K8s. It is relatively easy to get a K8s from a cloud vendor, easy to orchestrate machine learning required services/daemons run on K8s. However, K8s doesn't offer good support jobs like Spark/Flink/Hive. So if your company has Spark/Flink/Hive running on YARN, there're gaps and a significant amount of work to move required jobs from YARN to K8s. Maintaining a separate K8s cluster is also overhead to Hadoop-based data infrastructure."),Object(o.b)("p",null,"Similarly, if your company's data pipelines are mostly built on top of cloud resources and SaaS offerings, asking you to install a separate YARN cluster to run a new machine learning platform doesn't make a lot of sense."),Object(o.b)("h3",{id:"pain-3-data-scientist-are-forced-to-interact-with-lower-level-platform-components"},"Pain ","#","3 Data scientist are forced to interact with lower-level platform components"),Object(o.b)("p",null,"In addition to the above pain, we do see Data Scientists are forced to learn underlying platform knowledge to be able to build a real-world machine learning workflow."),Object(o.b)("p",null,"For most of the data scientists we talked with, they're experts of ML algorithms/libraries, feature engineering, etc. They're also most familiar with Python, R, and some of them understand Spark, Hive, etc. "),Object(o.b)("p",null,"If they're asked to do interactions with lower-level components like fine-tuning a Spark job's performance; or troubleshooting job failed to launch because of resource constraints; or write a K8s/YARN job spec and mount volumes, set networks properly. They will scratch their heads and typically cannot perform these operations efficiently."),Object(o.b)("h3",{id:"pain-4-comply-with-data-securitygovernance-requirements"},"Pain ","#","4 Comply with data security/governance requirements"),Object(o.b)("p",null,"TODO: Add more details."),Object(o.b)("h3",{id:"pain-5-no-good-way-to-reduce-routine-ml-code-development"},"Pain ","#","5 No good way to reduce routine ML code development"),Object(o.b)("p",null,"After the data is prepared, the data scientist needs to do several routine tasks to build the ML pipeline. To get a sense of the existing the data set, it usually needs a split of the data set, the statistics of data set. These tasks have a common duplicate part of code, which reduces the efficiency of data scientists."),Object(o.b)("p",null,"An abstraction layer/framework to help the developer to boost ML pipeline development could be valuable. It's better than the developer only needs to fill callback function to focus on their key logic."),Object(o.b)("h1",{id:"submarine"},"Submarine"),Object(o.b)("h2",{id:"overview"},"Overview"),Object(o.b)("h3",{id:"a-little-bit-history"},"A little bit history"),Object(o.b)("p",null,"Initially, Submarine is built to solve problems of running deep learning jobs like Tensorflow/PyTorch on Apache Hadoop YARN, allows admin to monitor launched deep learning jobs, and manage generated models. "),Object(o.b)("p",null,"It was part of YARN initially, and code resides under ",Object(o.b)("inlineCode",{parentName:"p"},"hadoop-yarn-applications"),". Later, the community decided to convert it to be a subproject within Hadoop (Sibling project of YARN, HDFS, etc.) because we want to support other resource management platforms like K8s. And finally, we're reconsidering Submarine's charter, and the Hadoop community voted that it is the time to moved Submarine to a separate Apache TLP."),Object(o.b)("h3",{id:"why-submarine"},"Why Submarine?"),Object(o.b)("p",null,Object(o.b)("inlineCode",{parentName:"p"},"ONE PLATFORM")),Object(o.b)("p",null,"Submarine is the ONE PLATFORM to allow Data Scientists to create end-to-end machine learning workflow. ",Object(o.b)("inlineCode",{parentName:"p"},"ONE PLATFORM")," means it supports Data Scientists and data engineers to finish their jobs on the same platform without frequently switching their toolsets. From dataset exploring data pipeline creation, model training, and tuning, and push model to production. All these steps can be completed within the ",Object(o.b)("inlineCode",{parentName:"p"},"ONE PLATFORM"),"."),Object(o.b)("p",null,Object(o.b)("inlineCode",{parentName:"p"},"Resource Management Independent")),Object(o.b)("p",null,"It is also designed to be resource management independent, no matter if you have Apache Hadoop YARN, K8s, or just a container service, you will be able to run Submarine on top it."),Object(o.b)("h2",{id:"requirements-and-non-requirements"},"Requirements and non-requirements"),Object(o.b)("h3",{id:"notebook"},"Notebook"),Object(o.b)("p",null,"1) Users should be able to create, edit, delete a notebook. (P0)\n2) Notebooks can be persisted to storage and can be recovered if failure happens. (P0)\n3) Users can trace back to history versions of a notebook. (P1)\n4) Notebooks can be shared with different users. (P1)\n5) Users can define a list of parameters of a notebook (looks like parameters of the notebook's main function) to allow executing a notebook like a job. (P1)\n6) Different users can collaborate on the same notebook at the same time. (P2)"),Object(o.b)("p",null,"A running notebook instance is called notebook session (or session for short)."),Object(o.b)("h3",{id:"experiment"},"Experiment"),Object(o.b)("p",null,"Experiments of Submarine is an offline task. It could be a shell command, a Python command, a Spark job, a SQL query, or even a workflow. "),Object(o.b)("p",null,"The primary purposes of experiments under Submarine's context is to do training tasks, offline scoring, etc. However, experiment can be generalized to do other tasks as well."),Object(o.b)("p",null,"Major requirement of experiment: "),Object(o.b)("p",null,"1) Experiments can be submitted from UI/CLI/SDK.\n2) Experiments can be monitored/managed from UI/CLI/SDK.\n3) Experiments should not bind to one resource management platform (K8s/YARN)."),Object(o.b)("h4",{id:"type-of-experiments"},"Type of experiments"),Object(o.b)("p",null,Object(o.b)("img",{src:n(217).default})),Object(o.b)("p",null,"There're two types of experiments:\n",Object(o.b)("inlineCode",{parentName:"p"},"Adhoc experiments"),": which includes a Python/R/notebook, or even an adhoc Tensorflow/PyTorch task, etc. "),Object(o.b)("p",null,Object(o.b)("inlineCode",{parentName:"p"},"Predefined experiment library"),": This is specialized experiments, which including developed libraries such as CTR, BERT, etc. Users are only required to specify a few parameters such as input, output, hyper parameters, etc. Instead of worrying about where's training script/dependencies located."),Object(o.b)("h4",{id:"adhoc-experiment"},"Adhoc experiment"),Object(o.b)("p",null,"Requirements:"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Allow run adhoc scripts."),Object(o.b)("li",{parentName:"ul"},"Allow model engineer, data scientist to run Tensorflow/Pytorch programs on YARN/K8s/Container-cloud. "),Object(o.b)("li",{parentName:"ul"},"Allow jobs easy access data/models in HDFS/s3, etc. "),Object(o.b)("li",{parentName:"ul"},"Support run distributed Tensorflow/Pytorch jobs with simple configs."),Object(o.b)("li",{parentName:"ul"},"Support run user-specified Docker images."),Object(o.b)("li",{parentName:"ul"},"Support specify GPU and other resources.")),Object(o.b)("h4",{id:"predefined-experiment-library"},"Predefined experiment library"),Object(o.b)("p",null,"Here's an example of predefined experiment library to train deepfm model: "),Object(o.b)("pre",null,Object(o.b)("code",{parentName:"pre"},'{\n  "input": {\n    "train_data": ["hdfs:///user/submarine/data/tr.libsvm"],\n    "valid_data": ["hdfs:///user/submarine/data/va.libsvm"],\n    "test_data": ["hdfs:///user/submarine/data/te.libsvm"],\n    "type": "libsvm"\n  },\n  "output": {\n    "save_model_dir": "hdfs:///user/submarine/deepfm",\n    "metric": "auc"\n  },\n  "training": {\n    "batch_size" : 512,\n    "field_size": 39,\n    "num_epochs": 3,\n    "feature_size": 117581,\n    ...\n  }\n}\n')),Object(o.b)("p",null,"Predefined experiment libraries can be shared across users on the same platform, users can also add new or modified predefined experiment library via UI/REST API."),Object(o.b)("p",null,"We will also model AutoML, auto hyper-parameter tuning to predefined experiment library."),Object(o.b)("h4",{id:"pipeline"},"Pipeline"),Object(o.b)("p",null,"Pipeline is a special kind of experiment:"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"A pipeline is a DAG of experiments. "),Object(o.b)("li",{parentName:"ul"},"Can be also treated as a special kind of experiment."),Object(o.b)("li",{parentName:"ul"},"Users can submit/terminate a pipeline."),Object(o.b)("li",{parentName:"ul"},"Pipeline can be created/submitted via UI/API.")),Object(o.b)("h3",{id:"environment-profiles"},"Environment Profiles"),Object(o.b)("p",null,"Environment profiles (or environment for short) defines a set of libraries and when Docker is being used, a Docker image in order to run an experiment or a notebook. "),Object(o.b)("p",null,"Docker or VM image (such as AMI: Amazon Machine Images) defines the base layer of the environment. "),Object(o.b)("p",null,"On top of that, users can define a set of libraries (such as Python/R) to install."),Object(o.b)("p",null,"Users can save different environment configs which can be also shared across the platform. Environment profiles can be used to run a notebook (e.g. by choosing different kernel from Jupyter), or an experiment. Predefined experiment library includes what environment to use so users don't have to choose which environment to use."),Object(o.b)("p",null,"Environments can be added/listed/deleted/selected through CLI/SDK."),Object(o.b)("h3",{id:"model"},"Model"),Object(o.b)("h4",{id:"model-management"},"Model management"),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Model artifacts are generated by experiments or notebook."),Object(o.b)("li",{parentName:"ul"},"A model consists of artifacts from one or multiple files. "),Object(o.b)("li",{parentName:"ul"},"Users can choose to save, tag, version a produced model."),Object(o.b)("li",{parentName:"ul"},"Once The Model is saved, Users can do the online model serving or offline scoring of the model.")),Object(o.b)("h4",{id:"model-serving"},"Model serving"),Object(o.b)("p",null,"After model saved, users can specify a serving script, a model and create a web service to serve the model. "),Object(o.b)("p",null,'We call the web service to "endpoint". Users can manage (add/stop) model serving endpoints via CLI/API/UI.'),Object(o.b)("h3",{id:"metrics-for-training-job-and-model"},"Metrics for training job and model"),Object(o.b)("p",null,"Submarine-SDK provides tracking/metrics APIs, which allows developers to add tracking/metrics and view tracking/metrics from Submarine Workbench UI."),Object(o.b)("h3",{id:"deployment"},"Deployment"),Object(o.b)("p",null,"Submarine Services (See architecture overview below) should be deployed easily on-prem / on-cloud. Since there're more and more public cloud offering for compute/storage management on cloud, we need to support deploy Submarine compute-related workloads (such as notebook session, experiments, etc.) to cloud-managed clusters. "),Object(o.b)("p",null,"This also include Submarine may need to take input parameters from customers and create/manage clusters if needed. It is also a common requirement to use hybrid of on-prem/on-cloud clusters."),Object(o.b)("h3",{id:"security--access-control--user-management--quota-management"},"Security / Access Control / User Management / Quota Management"),Object(o.b)("p",null,"There're 4 kinds of objects need access-control: "),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},"Assets belong to Submarine system, which includes notebook, experiments and results, models, predefined experiment libraries, environment profiles."),Object(o.b)("li",{parentName:"ul"},"Data security. (Who owns what data, and what data can be accessed by each users). "),Object(o.b)("li",{parentName:"ul"},"User credentials. (Such as LDAP)."),Object(o.b)("li",{parentName:"ul"},"Other security, such as Git repo access, etc.")),Object(o.b)("p",null,"For the data security / user credentials / other security, it will be delegated to 3rd libraries such as Apache Ranger, IAM roles, etc. "),Object(o.b)("p",null,"Assets belong to Submarine system will be handled by Submarine itself."),Object(o.b)("p",null,"Here're operations which Submarine admin can do for users / teams which can be used to access Submarine's assets. "),Object(o.b)("p",null,Object(o.b)("strong",{parentName:"p"},"Operations for admins")," "),Object(o.b)("ul",null,Object(o.b)("li",{parentName:"ul"},'Admin uses "User Management System" to onboard new users, upload user credentials, assign resource quotas, etc. '),Object(o.b)("li",{parentName:"ul"},"Admins can create new users, new teams, update user/team mappings. Or remove users/teams. "),Object(o.b)("li",{parentName:"ul"},"Admin can set resource quotas (if different from system default), permissions, upload/update necessary credentials (like Kerberos keytab) of a user."),Object(o.b)("li",{parentName:"ul"},"A DE/DS can also be an admin if the DE/DS has admin access. (Like a privileged user). This will be useful when a cluster is exclusively shared by a user or only shared by a small team."),Object(o.b)("li",{parentName:"ul"},Object(o.b)("inlineCode",{parentName:"li"},"Resource Quota Management System")," helps admin to manage resources quotas of teams, organizations. Resources can be machine resources like CPU/Memory/Disk, etc. It can also include non-machine resources like $$-based budgets.")),Object(o.b)("h3",{id:"dataset"},"Dataset"),Object(o.b)("p",null,"There's also need to tag dataset which will be used for training and shared across the platform by different users. "),Object(o.b)("p",null,"Like mentioned above, access to the actual data will be handled by 3rd party system like Apache Ranger / Hive Metastore which is out of the Submarine's scope."),Object(o.b)("h2",{id:"architecture-overview"},"Architecture Overview"),Object(o.b)("h3",{id:"architecture-diagram"},"Architecture Diagram"),Object(o.b)("pre",null,Object(o.b)("code",{parentName:"pre"},"     +-----------------------------------------------------------------+\n     |            Submarine UI / CLI / REST API / SDK                  |\n     |                 Mini-Submarine                                  |\n     +-----------------------------------------------------------------+\n\n     +--------------------Submarine Server-----------------------------+\n     | +---------+ +---------+ +----------+ +----------+ +------------+|\n     | |Data set | |Notebooks| |Experiment| |Models    | |Servings    ||\n     | +---------+ +---------+ +----------+ +----------+ +------------+|\n     |-----------------------------------------------------------------|\n     |                                                                 |\n     | +-----------------+ +-----------------+ +---------------------+ |\n     | |Experiment       | |Compute Resource | |Other Management     | |\n     | |Manager          | |   Manager       | |Services             | |\n     | +-----------------+ +-----------------+ +---------------------+ |\n     |   Spark, template      YARN/K8s/Docker                          |\n     |   TF, PyTorch, pipeline                                         |\n     |                                                                 |\n     + +-----------------+                                             +\n     | |Submarine Meta   |                                             |\n     | |    Store        |                                             |\n     | +-----------------+                                             |\n     |                                                                 |\n     +-----------------------------------------------------------------+\n\n      (You can use http://stable.ascii-flow.appspot.com/#Draw\n      to draw such diagrams)\n")),Object(o.b)("p",null,Object(o.b)("inlineCode",{parentName:"p"},"Compute Resource Manager")," Helps to manage compute resources on-prem/on-cloud, this module can also handle cluster creation / management, etc."),Object(o.b)("p",null,Object(o.b)("inlineCode",{parentName:"p"},"Experiment Manager"),' Work with "Compute Resource Manager" to submit different kinds of workloads such as (distributed) Tensorflow / Pytorch, etc.'),Object(o.b)("p",null,Object(o.b)("inlineCode",{parentName:"p"},"Submarine SDK")," provides Java/Python/REST API to allow DS or other engineers to integrate into Submarine services. It also includes a ",Object(o.b)("inlineCode",{parentName:"p"},"mini-submarine")," component that launches Submarine components from a single Docker container (or a VM image)."),Object(o.b)("p",null,"Details of Submarine Server design can be found at ",Object(o.b)("a",{parentName:"p",href:"/docs/designDocs/submarine-server/architecture"},"submarine-server-design"),"."))}d.isMDXComponent=!0},144:function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return p}));var a=n(0),r=n.n(a);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},o=Object.keys(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=r.a.createContext({}),d=function(e){var t=r.a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},m=function(e){var t=d(e.components);return r.a.createElement(c.Provider,{value:t},e.children)},b={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},u=r.a.forwardRef((function(e,t){var n=e.components,a=e.mdxType,o=e.originalType,i=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=d(n),u=a,p=m["".concat(i,".").concat(u)]||m[u]||b[u]||o;return n?r.a.createElement(p,s(s({ref:t},c),{},{components:n})):r.a.createElement(p,s({ref:t},c))}));function p(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=n.length,i=new Array(o);i[0]=u;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:a,i[1]=s;for(var c=2;c<o;c++)i[c]=n[c];return r.a.createElement.apply(null,i)}return r.a.createElement.apply(null,n)}u.displayName="MDXCreateElement"},217:function(e,t,n){"use strict";n.r(t),t.default=n.p+"assets/images/experiments-7a09831687ecbc0e1dcf01b0c6f45445.png"}}]);
\ No newline at end of file
diff --git a/ed46a2dd.d5da6044.js b/ed46a2dd.3bf8c92b.js
similarity index 94%
rename from ed46a2dd.d5da6044.js
rename to ed46a2dd.3bf8c92b.js
index 61d15d1..195ea46 100644
--- a/ed46a2dd.d5da6044.js
+++ b/ed46a2dd.3bf8c92b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[69],{136:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(7),i=(n(0),n(144)),a={title:"Notebook Tutorial"},c={unversionedId:"gettingStarted/notebook",id:"gettingStarted/notebook",isDocsHomePage:!1,title:"Notebook Tutorial",description:"\x3c!--",source:"@site/docs/gettingStarted/notebook.md",slug:"/gettingStarted/notebook",permalink:"/docs/gettingStarted/notebook",editUrl:"https://github.com/apache/submarine/edit/master/website/docs/gettingStarted/notebook.md",version:"current",sidebar:"docs",previous:{title:"Setup a Kubernetes cluster using KinD",permalink:"/docs/gettingStarted/kind"},next:{title:"Submarine Python SDK",permalink:"/docs/gettingStarted/python-sdk"}},s=[{value:"Working with notebooks",id:"working-with-notebooks",children:[{value:"Notebooks Web UI",id:"notebooks-web-ui",children:[]}]},{value:"Experiment with your notebook",id:"experiment-with-your-notebook",children:[]}],p={toc:s};function b(e){var t=e.components,a=Object(r.a)(e,["components"]);return Object(i.b)("wrapper",Object(o.a)({},p,a,{components:t,mdxType:"MDXLayout"}),Object(i.b)("p",null,"This guide describes how to use Jupyter notebook in Submarine to launch\nand manage Jupyter notebooks."),Object(i.b)("h2",{id:"working-with-notebooks"},"Working with notebooks"),Object(i.b)("p",null,"We recommend using Web UI to manage notebooks."),Object(i.b)("h3",{id:"notebooks-web-ui"},"Notebooks Web UI"),Object(i.b)("p",null,"Notebooks can be started from the Web UI. You can click the \u201cNotebook\u201d tab in the \\\nleft-hand panel to manage your notebooks."),Object(i.b)("p",null,Object(i.b)("img",{src:n(217).default})),Object(i.b)("p",null,"To create a new notebook server, click \u201cNew Notebook\u201d. You should see a form for entering \\\ndetails of your new notebook server."),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"Notebook Name : Name of the notebook server. It should follow the rules below.",Object(i.b)("ol",{parentName:"li"},Object(i.b)("li",{parentName:"ol"},"Contain at most 63 characters."),Object(i.b)("li",{parentName:"ol"},"Contain only lowercase alphanumeric characters or '-'."),Object(i.b)("li",{parentName:"ol"},"Start with an alphabetic character."),Object(i.b)("li",{parentName:"ol"},"End with an alphanumeric character."))),Object(i.b)("li",{parentName:"ul"},"Environment : It defines a set of libraries and docker image."),Object(i.b)("li",{parentName:"ul"},"CPU and Memory"),Object(i.b)("li",{parentName:"ul"},"GPU (optional)"),Object(i.b)("li",{parentName:"ul"},"EnvVar (optional) : Injects environment variables into the notebook.")),Object(i.b)("p",null,Object(i.b)("strong",{parentName:"p"},"If you\u2019re not sure which environment you need, please choose the environment \u201cnotebook-env\u201d \\\nfor the new notebook.")),Object(i.b)("p",null,Object(i.b)("img",{src:n(218).default})),Object(i.b)("p",null,"You should see your new notebook server. Click the name of your notebook server to connect to it."),Object(i.b)("p",null,Object(i.b)("img",{src:n(219).default})),Object(i.b)("h2",{id:"experiment-with-your-notebook"},"Experiment with your notebook"),Object(i.b)("p",null,"The environment \u201cnotebook-env\u201d includes Submarine Python SDK which can talk to Submarine Server to \\\ncreate experiments, as the example below:"),Object(i.b)("pre",null,Object(i.b)("code",{parentName:"pre",className:"language-python"},"from __future__ import print_function\nimport submarine\nfrom submarine.experiment.models.environment_spec import EnvironmentSpec\nfrom submarine.experiment.models.experiment_spec import ExperimentSpec\nfrom submarine.experiment.models.experiment_task_spec import ExperimentTaskSpec\nfrom submarine.experiment.models.experiment_meta import ExperimentMeta\nfrom submarine.experiment.models.code_spec import CodeSpec\n\n# Create Submarine Client\nsubmarine_client = submarine.ExperimentClient()\n\n# Define TensorFlow experiment spec\nenvironment = EnvironmentSpec(image='apache/submarine:tf-dist-mnist-test-1.0')\nexperiment_meta = ExperimentMeta(name='mnist-dist',\n                                 namespace='default',\n                                 framework='Tensorflow',\n                                 cmd='python /var/tf_dist_mnist/dist_mnist.py --train_steps=100',\n                                 env_vars={'ENV1': 'ENV1'})\n\nworker_spec = ExperimentTaskSpec(resources='cpu=1,memory=1024M',\n                                 replicas=1)\nps_spec = ExperimentTaskSpec(resources='cpu=1,memory=1024M',\n                                 replicas=1)\ncode_spec = CodeSpec(sync_mode='git', url='https://github.com/apache/submarine.git')\n\nexperiment_spec = ExperimentSpec(meta=experiment_meta,\n                                 environment=environment,\n                                 code=code_spec,\n                                 spec={'Ps' : ps_spec,'Worker': worker_spec})\n\n# Create experiment\nexperiment = submarine_client.create_experiment(experiment_spec=experiment_spec)\n\n")),Object(i.b)("p",null,"You can create a new notebook, paste the above code and run it. Or, you can find the notebook ",Object(i.b)("a",{parentName:"p",href:"https://github.com/apache/submarine/blob/master/submarine-sdk/pysubmarine/example/submarine_experiment_sdk.ipynb"},Object(i.b)("inlineCode",{parentName:"a"},"submarine_experiment_sdk.ipynb"))," inside the launched notebook session. You can open it, try it out."),Object(i.b)("p",null,"After experiment submitted to Submarine server, you can find the experiment jobs on the UI."))}b.isMDXComponent=!0},144:function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return d}));var o=n(0),r=n.n(o);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var p=r.a.createContext({}),b=function(e){var t=r.a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},m=function(e){var t=b(e.components);return r.a.createElement(p.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},l=r.a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),m=b(n),l=o,d=m["".concat(a,".").concat(l)]||m[l]||u[l]||i;return n?r.a.createElement(d,c(c({ref:t},p),{},{components:n})):r.a.createElement(d,c({ref:t},p))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=l;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var p=2;p<i;p++)a[p]=n[p];return r.a.createElement.apply(null,a)}return r.a.createElement.apply(null,n)}l.displayName="MDXCreateElement"},217:function(e,t,n){"use strict";n.r(t),t.default=n.p+"assets/images/notebook-list-d1c9ea9b0b8b1d383268073068328a63.png"},218:function(e,t,n){"use strict";n.r(t),t.default=n.p+"assets/images/notebook-form-1c2959c2de638b11edb28f20e2fe171b.png"},219:function(e,t,n){"use strict";n.r(t),t.default=n.p+"assets/images/created-notebook-360544388021273ece4a1d7fba8900ee.png"}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[69],{136:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(7),i=(n(0),n(144)),a={title:"Notebook Tutorial"},c={unversionedId:"gettingStarted/notebook",id:"gettingStarted/notebook",isDocsHomePage:!1,title:"Notebook Tutorial",description:"\x3c!--",source:"@site/docs/gettingStarted/notebook.md",slug:"/gettingStarted/notebook",permalink:"/docs/gettingStarted/notebook",editUrl:"https://github.com/apache/submarine/edit/master/website/docs/gettingStarted/notebook.md",version:"current",sidebar:"docs",previous:{title:"Setup a Kubernetes cluster using KinD",permalink:"/docs/gettingStarted/kind"},next:{title:"Submarine Python SDK",permalink:"/docs/gettingStarted/python-sdk"}},s=[{value:"Working with notebooks",id:"working-with-notebooks",children:[{value:"Notebooks Web UI",id:"notebooks-web-ui",children:[]}]},{value:"Experiment with your notebook",id:"experiment-with-your-notebook",children:[]}],p={toc:s};function b(e){var t=e.components,a=Object(r.a)(e,["components"]);return Object(i.b)("wrapper",Object(o.a)({},p,a,{components:t,mdxType:"MDXLayout"}),Object(i.b)("p",null,"This guide describes how to use Jupyter notebook in Submarine to launch\nand manage Jupyter notebooks."),Object(i.b)("h2",{id:"working-with-notebooks"},"Working with notebooks"),Object(i.b)("p",null,"We recommend using Web UI to manage notebooks."),Object(i.b)("h3",{id:"notebooks-web-ui"},"Notebooks Web UI"),Object(i.b)("p",null,"Notebooks can be started from the Web UI. You can click the \u201cNotebook\u201d tab in the \\\nleft-hand panel to manage your notebooks."),Object(i.b)("p",null,Object(i.b)("img",{src:n(218).default})),Object(i.b)("p",null,"To create a new notebook server, click \u201cNew Notebook\u201d. You should see a form for entering \\\ndetails of your new notebook server."),Object(i.b)("ul",null,Object(i.b)("li",{parentName:"ul"},"Notebook Name : Name of the notebook server. It should follow the rules below.",Object(i.b)("ol",{parentName:"li"},Object(i.b)("li",{parentName:"ol"},"Contain at most 63 characters."),Object(i.b)("li",{parentName:"ol"},"Contain only lowercase alphanumeric characters or '-'."),Object(i.b)("li",{parentName:"ol"},"Start with an alphabetic character."),Object(i.b)("li",{parentName:"ol"},"End with an alphanumeric character."))),Object(i.b)("li",{parentName:"ul"},"Environment : It defines a set of libraries and docker image."),Object(i.b)("li",{parentName:"ul"},"CPU and Memory"),Object(i.b)("li",{parentName:"ul"},"GPU (optional)"),Object(i.b)("li",{parentName:"ul"},"EnvVar (optional) : Injects environment variables into the notebook.")),Object(i.b)("p",null,Object(i.b)("strong",{parentName:"p"},"If you\u2019re not sure which environment you need, please choose the environment \u201cnotebook-env\u201d \\\nfor the new notebook.")),Object(i.b)("p",null,Object(i.b)("img",{src:n(219).default})),Object(i.b)("p",null,"You should see your new notebook server. Click the name of your notebook server to connect to it."),Object(i.b)("p",null,Object(i.b)("img",{src:n(220).default})),Object(i.b)("h2",{id:"experiment-with-your-notebook"},"Experiment with your notebook"),Object(i.b)("p",null,"The environment \u201cnotebook-env\u201d includes Submarine Python SDK which can talk to Submarine Server to \\\ncreate experiments, as the example below:"),Object(i.b)("pre",null,Object(i.b)("code",{parentName:"pre",className:"language-python"},"from __future__ import print_function\nimport submarine\nfrom submarine.experiment.models.environment_spec import EnvironmentSpec\nfrom submarine.experiment.models.experiment_spec import ExperimentSpec\nfrom submarine.experiment.models.experiment_task_spec import ExperimentTaskSpec\nfrom submarine.experiment.models.experiment_meta import ExperimentMeta\nfrom submarine.experiment.models.code_spec import CodeSpec\n\n# Create Submarine Client\nsubmarine_client = submarine.ExperimentClient()\n\n# Define TensorFlow experiment spec\nenvironment = EnvironmentSpec(image='apache/submarine:tf-dist-mnist-test-1.0')\nexperiment_meta = ExperimentMeta(name='mnist-dist',\n                                 namespace='default',\n                                 framework='Tensorflow',\n                                 cmd='python /var/tf_dist_mnist/dist_mnist.py --train_steps=100',\n                                 env_vars={'ENV1': 'ENV1'})\n\nworker_spec = ExperimentTaskSpec(resources='cpu=1,memory=1024M',\n                                 replicas=1)\nps_spec = ExperimentTaskSpec(resources='cpu=1,memory=1024M',\n                                 replicas=1)\ncode_spec = CodeSpec(sync_mode='git', url='https://github.com/apache/submarine.git')\n\nexperiment_spec = ExperimentSpec(meta=experiment_meta,\n                                 environment=environment,\n                                 code=code_spec,\n                                 spec={'Ps' : ps_spec,'Worker': worker_spec})\n\n# Create experiment\nexperiment = submarine_client.create_experiment(experiment_spec=experiment_spec)\n\n")),Object(i.b)("p",null,"You can create a new notebook, paste the above code and run it. Or, you can find the notebook ",Object(i.b)("a",{parentName:"p",href:"https://github.com/apache/submarine/blob/master/submarine-sdk/pysubmarine/example/submarine_experiment_sdk.ipynb"},Object(i.b)("inlineCode",{parentName:"a"},"submarine_experiment_sdk.ipynb"))," inside the launched notebook session. You can open it, try it out."),Object(i.b)("p",null,"After experiment submitted to Submarine server, you can find the experiment jobs on the UI."))}b.isMDXComponent=!0},144:function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return d}));var o=n(0),r=n.n(o);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n,o,r={},i=Object.keys(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)n=i[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var p=r.a.createContext({}),b=function(e){var t=r.a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):c(c({},t),e)),n},m=function(e){var t=b(e.components);return r.a.createElement(p.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},l=r.a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),m=b(n),l=o,d=m["".concat(a,".").concat(l)]||m[l]||u[l]||i;return n?r.a.createElement(d,c(c({ref:t},p),{},{components:n})):r.a.createElement(d,c({ref:t},p))}));function d(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=l;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"==typeof e?e:o,a[1]=c;for(var p=2;p<i;p++)a[p]=n[p];return r.a.createElement.apply(null,a)}return r.a.createElement.apply(null,n)}l.displayName="MDXCreateElement"},218:function(e,t,n){"use strict";n.r(t),t.default=n.p+"assets/images/notebook-list-d1c9ea9b0b8b1d383268073068328a63.png"},219:function(e,t,n){"use strict";n.r(t),t.default=n.p+"assets/images/notebook-form-1c2959c2de638b11edb28f20e2fe171b.png"},220:function(e,t,n){"use strict";n.r(t),t.default=n.p+"assets/images/created-notebook-360544388021273ece4a1d7fba8900ee.png"}}]);
\ No newline at end of file
diff --git a/fa111d7f.ae15f946.js b/fa111d7f.fb61093d.js
similarity index 99%
rename from fa111d7f.ae15f946.js
rename to fa111d7f.fb61093d.js
index 29ff71c..eae7110 100644
--- a/fa111d7f.ae15f946.js
+++ b/fa111d7f.fb61093d.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[74],{141:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return i})),t.d(n,"metadata",(function(){return s})),t.d(n,"toc",(function(){return c})),t.d(n,"default",(function(){return l}));var a=t(3),o=t(7),r=(t(0),t(144)),i={title:"YARN Runtime Quick Start Guide"},s={unversionedId:"userDocs/yarn/YARNRuntimeGuide",id:"userDocs/yarn/YARNRuntimeGuide",isDocsHomePage:!1,title:"YARN Runtime Quick Start Guide",description:"\x3c!--",source:"@site/docs/userDocs/yarn/YARNRuntimeGuide.md",slug:"/userDocs/yarn/YARNRuntimeGuide",permalink:"/docs/userDocs/yarn/YARNRuntimeGuide",editUrl:"https://github.com/apache/submarine/edit/master/website/docs/userDocs/yarn/YARNRuntimeGuide.md",version:"current"},c=[{value:"Prerequisite",id:"prerequisite",children:[]},{value:"Build your own Docker image",id:"build-your-own-docker-image",children:[]},{value:"Launch TensorFlow Application:",id:"launch-tensorflow-application",children:[{value:"Without Docker",id:"without-docker",children:[]},{value:"Building a Python virtual environment with TensorFlow",id:"building-a-python-virtual-environment-with-tensorflow",children:[]},{value:"Get the training examples",id:"get-the-training-examples",children:[]},{value:"With Docker",id:"with-docker",children:[]}]},{value:"Launch PyTorch Application:",id:"launch-pytorch-application",children:[{value:"Without Docker",id:"without-docker-1",children:[]},{value:"Building a Python virtual environment with PyTorch",id:"building-a-python-virtual-environment-with-pytorch",children:[]},{value:"Get the training examples",id:"get-the-training-examples-1",children:[]},{value:"With Docker",id:"with-docker-1",children:[]}]},{value:"Launch MXNet Application:",id:"launch-mxnet-application",children:[{value:"Without Docker",id:"without-docker-2",children:[]},{value:"Building a Python virtual environment with MXNet",id:"building-a-python-virtual-environment-with-mxnet",children:[]},{value:"Get the training examples",id:"get-the-training-examples-2",children:[]},{value:"With Docker",id:"with-docker-2",children:[]}]},{value:"Use YARN Service to run Submarine: Deprecated",id:"use-yarn-service-to-run-submarine-deprecated",children:[]}],p={toc:c};function l(e){var n=e.components,i=Object(o.a)(e,["components"]);return Object(r.b)("wrapper",Object(a.a)({},p,i,{components:n,mdxType:"MDXLayout"}),Object(r.b)("h2",{id:"prerequisite"},"Prerequisite"),Object(r.b)("p",null,"Check out the ",Object(r.b)("a",{parentName:"p",href:"../../adminDocs/yarn/README"},"Running Submarine on YARN")),Object(r.b)("h2",{id:"build-your-own-docker-image"},"Build your own Docker image"),Object(r.b)("p",null,"When you follow the documents below, and want to build your own Docker image for Tensorflow/PyTorch/MXNet? Please check out ",Object(r.b)("a",{parentName:"p",href:"Dockerfiles"},"Build your Docker image")," for more details."),Object(r.b)("h2",{id:"launch-tensorflow-application"},"Launch TensorFlow Application:"),Object(r.b)("h3",{id:"without-docker"},"Without Docker"),Object(r.b)("p",null,"You need:"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},"Build a Python virtual environment with TensorFlow 1.13.1 installed"),Object(r.b)("li",{parentName:"ul"},"A cluster with Hadoop 2.9 or above.")),Object(r.b)("h3",{id:"building-a-python-virtual-environment-with-tensorflow"},"Building a Python virtual environment with TensorFlow"),Object(r.b)("p",null,"TonY requires a Python virtual environment zip with TensorFlow and any needed Python libraries already installed."),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},"wget https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz\ntar xf virtualenv-16.0.0.tar.gz\n\n# Make sure to install using Python 3, as TensorFlow only provides Python 3 artifacts\npython virtualenv-16.0.0/virtualenv.py venv\n. venv/bin/activate\npip install tensorflow==1.13.1\nzip -r myvenv.zip venv\ndeactivate\n")),Object(r.b)("p",null,"The above commands will produced a myvenv.zip and it will be used in below example. There's no need to copy it to other nodes. And it is not needed when using Docker to run the job."),Object(r.b)("p",null,Object(r.b)("strong",{parentName:"p"},"Note:")," If you require a version of TensorFlow and TensorBoard prior to ",Object(r.b)("inlineCode",{parentName:"p"},"1.13.1"),", take a look at ",Object(r.b)("a",{parentName:"p",href:"https://github.com/linkedin/TonY/issues/42"},"this")," issue."),Object(r.b)("h3",{id:"get-the-training-examples"},"Get the training examples"),Object(r.b)("p",null,"Get mnist_distributed.py from ",Object(r.b)("a",{parentName:"p",href:"https://github.com/linkedin/TonY/tree/master/tony-examples/mnist-tensorflow"},"https://github.com/linkedin/TonY/tree/master/tony-examples/mnist-tensorflow")),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},'SUBMARINE_VERSION=<REPLACE_VERSION>\nSUBMARINE_HADOOP_VERSION=3.1\nCLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\\njava org.apache.submarine.client.cli.Cli job run --name tf-job-001 \\\n --framework tensorflow \\\n --verbose \\\n --input_path "" \\\n --num_workers 2 \\\n --worker_resources memory=1G,vcores=1 \\\n --num_ps 1 \\\n --ps_resources memory=1G,vcores=1 \\\n --worker_launch_cmd "myvenv.zip/venv/bin/python mnist_distributed.py --steps 2 --data_dir /tmp/data --working_dir /tmp/mode" \\\n --ps_launch_cmd "myvenv.zip/venv/bin/python mnist_distributed.py --steps 2 --data_dir /tmp/data --working_dir /tmp/mode" \\\n --insecure \\\n --conf tony.containers.resources=path-to/myvenv.zip#archive,path-to/mnist_distributed.py,path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar\n')),Object(r.b)("p",null,"You should then be able to see links and status of the jobs from command line:"),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},"2019-04-22 20:30:42,611 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: RUNNING\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: RUNNING\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: RUNNING\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for ps 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 1 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi\n2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: FINISHED\n2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: FINISHED\n2019-04-22 20:30:44,626 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: FINISHED\n\n")),Object(r.b)("h3",{id:"with-docker"},"With Docker"),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},'SUBMARINE_VERSION=<REPLACE_VERSION>\nSUBMARINE_HADOOP_VERSION=3.1\nCLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\\njava org.apache.submarine.client.cli.Cli job run --name tf-job-001 \\\n --framework tensorflow \\\n --docker_image hadoopsubmarine/tf-1.8.0-cpu:0.0.1 \\\n --input_path hdfs://pi-aw:9000/dataset/cifar-10-data \\\n --worker_resources memory=3G,vcores=2 \\\n --worker_launch_cmd "export CLASSPATH=\\$(/hadoop-3.1.0/bin/hadoop classpath --glob) && cd /test/models/tutorials/image/cifar10_estimator && python cifar10_main.py --data-dir=%input_path% --job-dir=%checkpoint_path% --train-steps=10000 --eval-batch-size=16 --train-batch-size=16 --variable-strategy=CPU --num-gpus=0 --sync" \\\n --env JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\\n --env DOCKER_HADOOP_HDFS_HOME=/hadoop-3.1.0 \\\n --env DOCKER_JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\\n --env HADOOP_HOME=/hadoop-3.1.0 \\\n --env HADOOP_YARN_HOME=/hadoop-3.1.0 \\\n --env HADOOP_COMMON_HOME=/hadoop-3.1.0 \\\n --env HADOOP_HDFS_HOME=/hadoop-3.1.0 \\\n --env HADOOP_CONF_DIR=/hadoop-3.1.0/etc/hadoop \\\n --conf tony.containers.resources=path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar\n')),Object(r.b)("h4",{id:"notes"},"Notes:"),Object(r.b)("p",null,"1) ",Object(r.b)("inlineCode",{parentName:"p"},"DOCKER_JAVA_HOME")," points to JAVA_HOME inside Docker image."),Object(r.b)("p",null,"2) ",Object(r.b)("inlineCode",{parentName:"p"},"DOCKER_HADOOP_HDFS_HOME")," points to HADOOP_HDFS_HOME inside Docker image."),Object(r.b)("p",null,"We removed TonY submodule after applying ",Object(r.b)("a",{parentName:"p",href:"https://issues.apache.org/jira/browse/SUBMARINE-371"},"SUBMARINE-371")," and changed to use TonY dependency directly."),Object(r.b)("p",null,"After Submarine v0.2.0, there is a uber jar ",Object(r.b)("inlineCode",{parentName:"p"},"submarine-all-${SUBMARINE_VERSION}-hadoop-${HADOOP_VERSION}.jar")," released together with\nthe ",Object(r.b)("inlineCode",{parentName:"p"},"submarine-core-${SUBMARINE_VERSION}.jar"),", ",Object(r.b)("inlineCode",{parentName:"p"},"submarine-yarnservice-runtime-${SUBMARINE_VERSION}.jar")," and ",Object(r.b)("inlineCode",{parentName:"p"},"submarine-tony-runtime-${SUBMARINE_VERSION}.jar"),"."),Object(r.b)("br",null),Object(r.b)("h2",{id:"launch-pytorch-application"},"Launch PyTorch Application:"),Object(r.b)("h3",{id:"without-docker-1"},"Without Docker"),Object(r.b)("p",null,"You need:"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},"Build a Python virtual environment with PyTorch 0.4.0+ installed"),Object(r.b)("li",{parentName:"ul"},"A cluster with Hadoop 2.9 or above.")),Object(r.b)("h3",{id:"building-a-python-virtual-environment-with-pytorch"},"Building a Python virtual environment with PyTorch"),Object(r.b)("p",null,"TonY requires a Python virtual environment zip with PyTorch and any needed Python libraries already installed."),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},"wget https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz\ntar xf virtualenv-16.0.0.tar.gz\n\npython virtualenv-16.0.0/virtualenv.py venv\n. venv/bin/activate\npip install pytorch==0.4.0\nzip -r myvenv.zip venv\ndeactivate\n")),Object(r.b)("h3",{id:"get-the-training-examples-1"},"Get the training examples"),Object(r.b)("p",null,"Get mnist_distributed.py from ",Object(r.b)("a",{parentName:"p",href:"https://github.com/linkedin/TonY/tree/master/tony-examples/mnist-pytorch"},"https://github.com/linkedin/TonY/tree/master/tony-examples/mnist-pytorch")),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},'SUBMARINE_VERSION=<REPLACE_VERSION>\nSUBMARINE_HADOOP_VERSION=3.1\nCLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\\njava org.apache.submarine.client.cli.Cli job run --name PyTorch-job-001 \\\n --framework pytorch\n --num_workers 2 \\\n --worker_resources memory=3G,vcores=2 \\\n --num_ps 2 \\\n --ps_resources memory=3G,vcores=2 \\\n --worker_launch_cmd "myvenv.zip/venv/bin/python mnist_distributed.py" \\\n --ps_launch_cmd "myvenv.zip/venv/bin/python mnist_distributed.py" \\\n --insecure \\\n --conf tony.containers.resources=path-to/myvenv.zip#archive,path-to/mnist_distributed.py, \\\npath-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar\n')),Object(r.b)("p",null,"You should then be able to see links and status of the jobs from command line:"),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},"2019-04-22 20:30:42,611 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: RUNNING\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: RUNNING\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: RUNNING\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for ps 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 1 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi\n2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: FINISHED\n2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: FINISHED\n2019-04-22 20:30:44,626 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: FINISHED\n\n")),Object(r.b)("h3",{id:"with-docker-1"},"With Docker"),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},'SUBMARINE_VERSION=<REPLACE_VERSION>\nSUBMARINE_HADOOP_VERSION=3.1\nCLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\\njava org.apache.submarine.client.cli.Cli job run --name PyTorch-job-001 \\\n --framework pytorch\n --docker_image pytorch-latest-gpu:0.0.1 \\\n --input_path "" \\\n --num_workers 1 \\\n --worker_resources memory=3G,vcores=2 \\\n --worker_launch_cmd "cd /test/ && python cifar10_tutorial.py" \\\n --env JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\\n --env DOCKER_HADOOP_HDFS_HOME=/hadoop-3.1.2 \\\n --env DOCKER_JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\\n --env HADOOP_HOME=/hadoop-3.1.2 \\\n --env HADOOP_YARN_HOME=/hadoop-3.1.2 \\\n --env HADOOP_COMMON_HOME=/hadoop-3.1.2 \\\n --env HADOOP_HDFS_HOME=/hadoop-3.1.2 \\\n --env HADOOP_CONF_DIR=/hadoop-3.1.2/etc/hadoop \\\n --conf tony.containers.resources=path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar\n')),Object(r.b)("h2",{id:"launch-mxnet-application"},"Launch MXNet Application:"),Object(r.b)("h3",{id:"without-docker-2"},"Without Docker"),Object(r.b)("p",null,"You need:"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},"Build a Python virtual environment with MXNet installed"),Object(r.b)("li",{parentName:"ul"},"A cluster with Hadoop 2.9 or above.")),Object(r.b)("h3",{id:"building-a-python-virtual-environment-with-mxnet"},"Building a Python virtual environment with MXNet"),Object(r.b)("p",null,"TonY requires a Python virtual environment zip with MXNet and any needed Python libraries already installed."),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},"wget https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz\ntar xf virtualenv-16.0.0.tar.gz\n\npython virtualenv-16.0.0/virtualenv.py venv\n. venv/bin/activate\npip install mxnet==1.5.1\nzip -r myvenv.zip venv\ndeactivate\n")),Object(r.b)("h3",{id:"get-the-training-examples-2"},"Get the training examples"),Object(r.b)("p",null,"Get image_classification.py from this ",Object(r.b)("a",{parentName:"p",href:"https://github.com/apache/submarine/blob/master/dev-support/mini-submarine/submarine/image_classification.py"},"link")),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},'SUBMARINE_VERSION=<REPLACE_VERSION>\nSUBMARINE_HADOOP_VERSION=3.1\nCLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\\njava org.apache.submarine.client.cli.Cli job run --name MXNet-job-001 \\\n --framework mxnet\n --input_path "" \\\n --num_workers 2 \\\n --worker_resources memory=3G,vcores=2 \\\n --worker_launch_cmd "myvenv.zip/venv/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync" \\\n --num_ps 2 \\\n --ps_resources memory=3G,vcores=2 \\\n --ps_launch_cmd "myvenv.zip/venv/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync" \\\n --num_schedulers=1 \\\n --scheduler_resources memory=1G,vcores=1 \\\n --scheduler_launch_cmd="myvenv.zip/venv/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync" \\\n --insecure \\\n --conf tony.containers.resources=path-to/myvenv.zip#archive,path-to/image_classification.py, \\\npath-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar\n')),Object(r.b)("p",null,"You should then be able to see links and status of the jobs from command line:"),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},"2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi status: RUNNING\n2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi status: RUNNING\n2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi status: RUNNING\n2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi status: RUNNING\n2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: scheduler, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi status: RUNNING\n2020-04-16 20:23:43,839 INFO tony.TonyClient: Logs for scheduler 0 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi\n2020-04-16 20:23:43,839 INFO tony.TonyClient: Logs for server 0 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi\n2020-04-16 20:23:43,840 INFO tony.TonyClient: Logs for server 1 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi\n2020-04-16 20:23:43,840 INFO tony.TonyClient: Logs for worker 0 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi\n2020-04-16 20:23:43,840 INFO tony.TonyClient: Logs for worker 1 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi\n2020-04-16 21:02:09,723 INFO tony.TonyClient: Task status updated: [TaskInfo] name: scheduler, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi status: SUCCEEDED\n2020-04-16 21:02:09,736 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi status: SUCCEEDED\n2020-04-16 21:02:09,737 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi status: SUCCEEDED\n2020-04-16 21:02:09,737 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi status: SUCCEEDED\n2020-04-16 21:02:09,737 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi status: SUCCEEDED\n")),Object(r.b)("h3",{id:"with-docker-2"},"With Docker"),Object(r.b)("p",null,"You could refer to this ",Object(r.b)("a",{target:"_blank",href:t(220).default},"sample Dockerfile")," for building your own Docker image."),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},'SUBMARINE_VERSION=<REPLACE_VERSION>\nSUBMARINE_HADOOP_VERSION=3.1\nCLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\\njava org.apache.submarine.client.cli.Cli job run --name MXNet-job-001 \\\n --framework mxnet\n --docker_image <your_docker_image> \\\n --input_path "" \\\n --num_schedulers 1 \\\n --scheduler_resources memory=1G,vcores=1 \\\n --scheduler_launch_cmd "/usr/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync" \\\n --num_workers 2 \\\n --worker_resources memory=2G,vcores=1 \\\n --worker_launch_cmd "/usr/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync" \\\n --num_ps 2 \\\n --ps_resources memory=2G,vcores=1 \\\n --ps_launch_cmd "/usr/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync" \\\n --verbose \\\n --insecure \\\n --conf tony.containers.resources=path-to/image_classification.py,path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar\n')),Object(r.b)("h2",{id:"use-yarn-service-to-run-submarine-deprecated"},"Use YARN Service to run Submarine: Deprecated"),Object(r.b)("p",null,"Historically, Submarine supports to use ",Object(r.b)("a",{parentName:"p",href:"https://hadoop.apache.org/docs/r3.1.0/hadoop-yarn/hadoop-yarn-site/yarn-service/Overview.html"},"YARN Service")," to submit deep learning jobs. Now we stop supporting it because YARN service is not actively developed by community, and extra dependencies such as RegistryDNS/ATS-v2 causes lots of issues for setup."),Object(r.b)("p",null,"As of now, you can still use YARN service to run Submarine, but code will be removed in the future release. We will only support use TonY when use Submarine on YARN."))}l.isMDXComponent=!0},144:function(e,n,t){"use strict";t.d(n,"a",(function(){return u})),t.d(n,"b",(function(){return b}));var a=t(0),o=t.n(a);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function s(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach((function(n){r(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function c(e,n){if(null==e)return{};var t,a,o=function(e,n){if(null==e)return{};var t,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var p=o.a.createContext({}),l=function(e){var n=o.a.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):s(s({},n),e)),t},u=function(e){var n=l(e.components);return o.a.createElement(p.Provider,{value:n},e.children)},d={inlineCode:"code",wrapper:function(e){var n=e.children;return o.a.createElement(o.a.Fragment,{},n)}},h=o.a.forwardRef((function(e,n){var t=e.components,a=e.mdxType,r=e.originalType,i=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=l(t),h=a,b=u["".concat(i,".").concat(h)]||u[h]||d[h]||r;return t?o.a.createElement(b,s(s({ref:n},p),{},{components:t})):o.a.createElement(b,s({ref:n},p))}));function b(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=t.length,i=new Array(r);i[0]=h;var s={};for(var c in n)hasOwnProperty.call(n,c)&&(s[c]=n[c]);s.originalType=e,s.mdxType="string"==typeof e?e:a,i[1]=s;for(var p=2;p<r;p++)i[p]=t[p];return o.a.createElement.apply(null,i)}return o.a.createElement.apply(null,t)}h.displayName="MDXCreateElement"},220:function(e,n,t){"use strict";t.r(n),n.default=t.p+"assets/files/Dockerfile.cifar10.mx_1.5-cff207e9070bfca947922e0977637093.1"}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[74],{141:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return i})),t.d(n,"metadata",(function(){return s})),t.d(n,"toc",(function(){return c})),t.d(n,"default",(function(){return l}));var a=t(3),o=t(7),r=(t(0),t(144)),i={title:"YARN Runtime Quick Start Guide"},s={unversionedId:"userDocs/yarn/YARNRuntimeGuide",id:"userDocs/yarn/YARNRuntimeGuide",isDocsHomePage:!1,title:"YARN Runtime Quick Start Guide",description:"\x3c!--",source:"@site/docs/userDocs/yarn/YARNRuntimeGuide.md",slug:"/userDocs/yarn/YARNRuntimeGuide",permalink:"/docs/userDocs/yarn/YARNRuntimeGuide",editUrl:"https://github.com/apache/submarine/edit/master/website/docs/userDocs/yarn/YARNRuntimeGuide.md",version:"current"},c=[{value:"Prerequisite",id:"prerequisite",children:[]},{value:"Build your own Docker image",id:"build-your-own-docker-image",children:[]},{value:"Launch TensorFlow Application:",id:"launch-tensorflow-application",children:[{value:"Without Docker",id:"without-docker",children:[]},{value:"Building a Python virtual environment with TensorFlow",id:"building-a-python-virtual-environment-with-tensorflow",children:[]},{value:"Get the training examples",id:"get-the-training-examples",children:[]},{value:"With Docker",id:"with-docker",children:[]}]},{value:"Launch PyTorch Application:",id:"launch-pytorch-application",children:[{value:"Without Docker",id:"without-docker-1",children:[]},{value:"Building a Python virtual environment with PyTorch",id:"building-a-python-virtual-environment-with-pytorch",children:[]},{value:"Get the training examples",id:"get-the-training-examples-1",children:[]},{value:"With Docker",id:"with-docker-1",children:[]}]},{value:"Launch MXNet Application:",id:"launch-mxnet-application",children:[{value:"Without Docker",id:"without-docker-2",children:[]},{value:"Building a Python virtual environment with MXNet",id:"building-a-python-virtual-environment-with-mxnet",children:[]},{value:"Get the training examples",id:"get-the-training-examples-2",children:[]},{value:"With Docker",id:"with-docker-2",children:[]}]},{value:"Use YARN Service to run Submarine: Deprecated",id:"use-yarn-service-to-run-submarine-deprecated",children:[]}],p={toc:c};function l(e){var n=e.components,i=Object(o.a)(e,["components"]);return Object(r.b)("wrapper",Object(a.a)({},p,i,{components:n,mdxType:"MDXLayout"}),Object(r.b)("h2",{id:"prerequisite"},"Prerequisite"),Object(r.b)("p",null,"Check out the ",Object(r.b)("a",{parentName:"p",href:"../../adminDocs/yarn/README"},"Running Submarine on YARN")),Object(r.b)("h2",{id:"build-your-own-docker-image"},"Build your own Docker image"),Object(r.b)("p",null,"When you follow the documents below, and want to build your own Docker image for Tensorflow/PyTorch/MXNet? Please check out ",Object(r.b)("a",{parentName:"p",href:"Dockerfiles"},"Build your Docker image")," for more details."),Object(r.b)("h2",{id:"launch-tensorflow-application"},"Launch TensorFlow Application:"),Object(r.b)("h3",{id:"without-docker"},"Without Docker"),Object(r.b)("p",null,"You need:"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},"Build a Python virtual environment with TensorFlow 1.13.1 installed"),Object(r.b)("li",{parentName:"ul"},"A cluster with Hadoop 2.9 or above.")),Object(r.b)("h3",{id:"building-a-python-virtual-environment-with-tensorflow"},"Building a Python virtual environment with TensorFlow"),Object(r.b)("p",null,"TonY requires a Python virtual environment zip with TensorFlow and any needed Python libraries already installed."),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},"wget https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz\ntar xf virtualenv-16.0.0.tar.gz\n\n# Make sure to install using Python 3, as TensorFlow only provides Python 3 artifacts\npython virtualenv-16.0.0/virtualenv.py venv\n. venv/bin/activate\npip install tensorflow==1.13.1\nzip -r myvenv.zip venv\ndeactivate\n")),Object(r.b)("p",null,"The above commands will produced a myvenv.zip and it will be used in below example. There's no need to copy it to other nodes. And it is not needed when using Docker to run the job."),Object(r.b)("p",null,Object(r.b)("strong",{parentName:"p"},"Note:")," If you require a version of TensorFlow and TensorBoard prior to ",Object(r.b)("inlineCode",{parentName:"p"},"1.13.1"),", take a look at ",Object(r.b)("a",{parentName:"p",href:"https://github.com/linkedin/TonY/issues/42"},"this")," issue."),Object(r.b)("h3",{id:"get-the-training-examples"},"Get the training examples"),Object(r.b)("p",null,"Get mnist_distributed.py from ",Object(r.b)("a",{parentName:"p",href:"https://github.com/linkedin/TonY/tree/master/tony-examples/mnist-tensorflow"},"https://github.com/linkedin/TonY/tree/master/tony-examples/mnist-tensorflow")),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},'SUBMARINE_VERSION=<REPLACE_VERSION>\nSUBMARINE_HADOOP_VERSION=3.1\nCLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\\njava org.apache.submarine.client.cli.Cli job run --name tf-job-001 \\\n --framework tensorflow \\\n --verbose \\\n --input_path "" \\\n --num_workers 2 \\\n --worker_resources memory=1G,vcores=1 \\\n --num_ps 1 \\\n --ps_resources memory=1G,vcores=1 \\\n --worker_launch_cmd "myvenv.zip/venv/bin/python mnist_distributed.py --steps 2 --data_dir /tmp/data --working_dir /tmp/mode" \\\n --ps_launch_cmd "myvenv.zip/venv/bin/python mnist_distributed.py --steps 2 --data_dir /tmp/data --working_dir /tmp/mode" \\\n --insecure \\\n --conf tony.containers.resources=path-to/myvenv.zip#archive,path-to/mnist_distributed.py,path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar\n')),Object(r.b)("p",null,"You should then be able to see links and status of the jobs from command line:"),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},"2019-04-22 20:30:42,611 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: RUNNING\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: RUNNING\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: RUNNING\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for ps 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 1 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi\n2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: FINISHED\n2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: FINISHED\n2019-04-22 20:30:44,626 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: FINISHED\n\n")),Object(r.b)("h3",{id:"with-docker"},"With Docker"),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},'SUBMARINE_VERSION=<REPLACE_VERSION>\nSUBMARINE_HADOOP_VERSION=3.1\nCLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\\njava org.apache.submarine.client.cli.Cli job run --name tf-job-001 \\\n --framework tensorflow \\\n --docker_image hadoopsubmarine/tf-1.8.0-cpu:0.0.1 \\\n --input_path hdfs://pi-aw:9000/dataset/cifar-10-data \\\n --worker_resources memory=3G,vcores=2 \\\n --worker_launch_cmd "export CLASSPATH=\\$(/hadoop-3.1.0/bin/hadoop classpath --glob) && cd /test/models/tutorials/image/cifar10_estimator && python cifar10_main.py --data-dir=%input_path% --job-dir=%checkpoint_path% --train-steps=10000 --eval-batch-size=16 --train-batch-size=16 --variable-strategy=CPU --num-gpus=0 --sync" \\\n --env JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\\n --env DOCKER_HADOOP_HDFS_HOME=/hadoop-3.1.0 \\\n --env DOCKER_JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\\n --env HADOOP_HOME=/hadoop-3.1.0 \\\n --env HADOOP_YARN_HOME=/hadoop-3.1.0 \\\n --env HADOOP_COMMON_HOME=/hadoop-3.1.0 \\\n --env HADOOP_HDFS_HOME=/hadoop-3.1.0 \\\n --env HADOOP_CONF_DIR=/hadoop-3.1.0/etc/hadoop \\\n --conf tony.containers.resources=path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar\n')),Object(r.b)("h4",{id:"notes"},"Notes:"),Object(r.b)("p",null,"1) ",Object(r.b)("inlineCode",{parentName:"p"},"DOCKER_JAVA_HOME")," points to JAVA_HOME inside Docker image."),Object(r.b)("p",null,"2) ",Object(r.b)("inlineCode",{parentName:"p"},"DOCKER_HADOOP_HDFS_HOME")," points to HADOOP_HDFS_HOME inside Docker image."),Object(r.b)("p",null,"We removed TonY submodule after applying ",Object(r.b)("a",{parentName:"p",href:"https://issues.apache.org/jira/browse/SUBMARINE-371"},"SUBMARINE-371")," and changed to use TonY dependency directly."),Object(r.b)("p",null,"After Submarine v0.2.0, there is a uber jar ",Object(r.b)("inlineCode",{parentName:"p"},"submarine-all-${SUBMARINE_VERSION}-hadoop-${HADOOP_VERSION}.jar")," released together with\nthe ",Object(r.b)("inlineCode",{parentName:"p"},"submarine-core-${SUBMARINE_VERSION}.jar"),", ",Object(r.b)("inlineCode",{parentName:"p"},"submarine-yarnservice-runtime-${SUBMARINE_VERSION}.jar")," and ",Object(r.b)("inlineCode",{parentName:"p"},"submarine-tony-runtime-${SUBMARINE_VERSION}.jar"),"."),Object(r.b)("br",null),Object(r.b)("h2",{id:"launch-pytorch-application"},"Launch PyTorch Application:"),Object(r.b)("h3",{id:"without-docker-1"},"Without Docker"),Object(r.b)("p",null,"You need:"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},"Build a Python virtual environment with PyTorch 0.4.0+ installed"),Object(r.b)("li",{parentName:"ul"},"A cluster with Hadoop 2.9 or above.")),Object(r.b)("h3",{id:"building-a-python-virtual-environment-with-pytorch"},"Building a Python virtual environment with PyTorch"),Object(r.b)("p",null,"TonY requires a Python virtual environment zip with PyTorch and any needed Python libraries already installed."),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},"wget https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz\ntar xf virtualenv-16.0.0.tar.gz\n\npython virtualenv-16.0.0/virtualenv.py venv\n. venv/bin/activate\npip install pytorch==0.4.0\nzip -r myvenv.zip venv\ndeactivate\n")),Object(r.b)("h3",{id:"get-the-training-examples-1"},"Get the training examples"),Object(r.b)("p",null,"Get mnist_distributed.py from ",Object(r.b)("a",{parentName:"p",href:"https://github.com/linkedin/TonY/tree/master/tony-examples/mnist-pytorch"},"https://github.com/linkedin/TonY/tree/master/tony-examples/mnist-pytorch")),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},'SUBMARINE_VERSION=<REPLACE_VERSION>\nSUBMARINE_HADOOP_VERSION=3.1\nCLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\\njava org.apache.submarine.client.cli.Cli job run --name PyTorch-job-001 \\\n --framework pytorch\n --num_workers 2 \\\n --worker_resources memory=3G,vcores=2 \\\n --num_ps 2 \\\n --ps_resources memory=3G,vcores=2 \\\n --worker_launch_cmd "myvenv.zip/venv/bin/python mnist_distributed.py" \\\n --ps_launch_cmd "myvenv.zip/venv/bin/python mnist_distributed.py" \\\n --insecure \\\n --conf tony.containers.resources=path-to/myvenv.zip#archive,path-to/mnist_distributed.py, \\\npath-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar\n')),Object(r.b)("p",null,"You should then be able to see links and status of the jobs from command line:"),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},"2019-04-22 20:30:42,611 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: RUNNING\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: RUNNING\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: RUNNING\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for ps 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi\n2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 1 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi\n2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: FINISHED\n2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: FINISHED\n2019-04-22 20:30:44,626 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: FINISHED\n\n")),Object(r.b)("h3",{id:"with-docker-1"},"With Docker"),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},'SUBMARINE_VERSION=<REPLACE_VERSION>\nSUBMARINE_HADOOP_VERSION=3.1\nCLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\\njava org.apache.submarine.client.cli.Cli job run --name PyTorch-job-001 \\\n --framework pytorch\n --docker_image pytorch-latest-gpu:0.0.1 \\\n --input_path "" \\\n --num_workers 1 \\\n --worker_resources memory=3G,vcores=2 \\\n --worker_launch_cmd "cd /test/ && python cifar10_tutorial.py" \\\n --env JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\\n --env DOCKER_HADOOP_HDFS_HOME=/hadoop-3.1.2 \\\n --env DOCKER_JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\\n --env HADOOP_HOME=/hadoop-3.1.2 \\\n --env HADOOP_YARN_HOME=/hadoop-3.1.2 \\\n --env HADOOP_COMMON_HOME=/hadoop-3.1.2 \\\n --env HADOOP_HDFS_HOME=/hadoop-3.1.2 \\\n --env HADOOP_CONF_DIR=/hadoop-3.1.2/etc/hadoop \\\n --conf tony.containers.resources=path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar\n')),Object(r.b)("h2",{id:"launch-mxnet-application"},"Launch MXNet Application:"),Object(r.b)("h3",{id:"without-docker-2"},"Without Docker"),Object(r.b)("p",null,"You need:"),Object(r.b)("ul",null,Object(r.b)("li",{parentName:"ul"},"Build a Python virtual environment with MXNet installed"),Object(r.b)("li",{parentName:"ul"},"A cluster with Hadoop 2.9 or above.")),Object(r.b)("h3",{id:"building-a-python-virtual-environment-with-mxnet"},"Building a Python virtual environment with MXNet"),Object(r.b)("p",null,"TonY requires a Python virtual environment zip with MXNet and any needed Python libraries already installed."),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},"wget https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz\ntar xf virtualenv-16.0.0.tar.gz\n\npython virtualenv-16.0.0/virtualenv.py venv\n. venv/bin/activate\npip install mxnet==1.5.1\nzip -r myvenv.zip venv\ndeactivate\n")),Object(r.b)("h3",{id:"get-the-training-examples-2"},"Get the training examples"),Object(r.b)("p",null,"Get image_classification.py from this ",Object(r.b)("a",{parentName:"p",href:"https://github.com/apache/submarine/blob/master/dev-support/mini-submarine/submarine/image_classification.py"},"link")),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},'SUBMARINE_VERSION=<REPLACE_VERSION>\nSUBMARINE_HADOOP_VERSION=3.1\nCLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\\njava org.apache.submarine.client.cli.Cli job run --name MXNet-job-001 \\\n --framework mxnet\n --input_path "" \\\n --num_workers 2 \\\n --worker_resources memory=3G,vcores=2 \\\n --worker_launch_cmd "myvenv.zip/venv/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync" \\\n --num_ps 2 \\\n --ps_resources memory=3G,vcores=2 \\\n --ps_launch_cmd "myvenv.zip/venv/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync" \\\n --num_schedulers=1 \\\n --scheduler_resources memory=1G,vcores=1 \\\n --scheduler_launch_cmd="myvenv.zip/venv/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync" \\\n --insecure \\\n --conf tony.containers.resources=path-to/myvenv.zip#archive,path-to/image_classification.py, \\\npath-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar\n')),Object(r.b)("p",null,"You should then be able to see links and status of the jobs from command line:"),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},"2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi status: RUNNING\n2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi status: RUNNING\n2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi status: RUNNING\n2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi status: RUNNING\n2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: scheduler, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi status: RUNNING\n2020-04-16 20:23:43,839 INFO tony.TonyClient: Logs for scheduler 0 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi\n2020-04-16 20:23:43,839 INFO tony.TonyClient: Logs for server 0 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi\n2020-04-16 20:23:43,840 INFO tony.TonyClient: Logs for server 1 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi\n2020-04-16 20:23:43,840 INFO tony.TonyClient: Logs for worker 0 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi\n2020-04-16 20:23:43,840 INFO tony.TonyClient: Logs for worker 1 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi\n2020-04-16 21:02:09,723 INFO tony.TonyClient: Task status updated: [TaskInfo] name: scheduler, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi status: SUCCEEDED\n2020-04-16 21:02:09,736 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi status: SUCCEEDED\n2020-04-16 21:02:09,737 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi status: SUCCEEDED\n2020-04-16 21:02:09,737 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi status: SUCCEEDED\n2020-04-16 21:02:09,737 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi status: SUCCEEDED\n")),Object(r.b)("h3",{id:"with-docker-2"},"With Docker"),Object(r.b)("p",null,"You could refer to this ",Object(r.b)("a",{target:"_blank",href:t(221).default},"sample Dockerfile")," for building your own Docker image."),Object(r.b)("pre",null,Object(r.b)("code",{parentName:"pre"},'SUBMARINE_VERSION=<REPLACE_VERSION>\nSUBMARINE_HADOOP_VERSION=3.1\nCLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\\njava org.apache.submarine.client.cli.Cli job run --name MXNet-job-001 \\\n --framework mxnet\n --docker_image <your_docker_image> \\\n --input_path "" \\\n --num_schedulers 1 \\\n --scheduler_resources memory=1G,vcores=1 \\\n --scheduler_launch_cmd "/usr/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync" \\\n --num_workers 2 \\\n --worker_resources memory=2G,vcores=1 \\\n --worker_launch_cmd "/usr/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync" \\\n --num_ps 2 \\\n --ps_resources memory=2G,vcores=1 \\\n --ps_launch_cmd "/usr/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync" \\\n --verbose \\\n --insecure \\\n --conf tony.containers.resources=path-to/image_classification.py,path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar\n')),Object(r.b)("h2",{id:"use-yarn-service-to-run-submarine-deprecated"},"Use YARN Service to run Submarine: Deprecated"),Object(r.b)("p",null,"Historically, Submarine supports to use ",Object(r.b)("a",{parentName:"p",href:"https://hadoop.apache.org/docs/r3.1.0/hadoop-yarn/hadoop-yarn-site/yarn-service/Overview.html"},"YARN Service")," to submit deep learning jobs. Now we stop supporting it because YARN service is not actively developed by community, and extra dependencies such as RegistryDNS/ATS-v2 causes lots of issues for setup."),Object(r.b)("p",null,"As of now, you can still use YARN service to run Submarine, but code will be removed in the future release. We will only support use TonY when use Submarine on YARN."))}l.isMDXComponent=!0},144:function(e,n,t){"use strict";t.d(n,"a",(function(){return u})),t.d(n,"b",(function(){return b}));var a=t(0),o=t.n(a);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function s(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?i(Object(t),!0).forEach((function(n){r(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):i(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}function c(e,n){if(null==e)return{};var t,a,o=function(e,n){if(null==e)return{};var t,a,o={},r=Object.keys(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||(o[t]=e[t]);return o}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)t=r[a],n.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var p=o.a.createContext({}),l=function(e){var n=o.a.useContext(p),t=n;return e&&(t="function"==typeof e?e(n):s(s({},n),e)),t},u=function(e){var n=l(e.components);return o.a.createElement(p.Provider,{value:n},e.children)},d={inlineCode:"code",wrapper:function(e){var n=e.children;return o.a.createElement(o.a.Fragment,{},n)}},h=o.a.forwardRef((function(e,n){var t=e.components,a=e.mdxType,r=e.originalType,i=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),u=l(t),h=a,b=u["".concat(i,".").concat(h)]||u[h]||d[h]||r;return t?o.a.createElement(b,s(s({ref:n},p),{},{components:t})):o.a.createElement(b,s({ref:n},p))}));function b(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=t.length,i=new Array(r);i[0]=h;var s={};for(var c in n)hasOwnProperty.call(n,c)&&(s[c]=n[c]);s.originalType=e,s.mdxType="string"==typeof e?e:a,i[1]=s;for(var p=2;p<r;p++)i[p]=t[p];return o.a.createElement.apply(null,i)}return o.a.createElement.apply(null,t)}h.displayName="MDXCreateElement"},221:function(e,n,t){"use strict";t.r(n),n.default=t.p+"assets/files/Dockerfile.cifar10.mx_1.5-cff207e9070bfca947922e0977637093.1"}}]);
\ No newline at end of file
diff --git a/index.html b/index.html
index 0535f29..a083375 100644
--- a/index.html
+++ b/index.html
@@ -7,7 +7,7 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Submarine Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Submarine Blog Atom Feed"><title data-react-helmet="true">Hello from Apache Submarine | Apache Submarine</title><meta data-react-helmet="true" property="og:title" content="Hello from Apache Submarine | Apache Submarine"><meta data-react-helmet="true" name="description" content="Description will go into a meta tag in &lt;head /&gt;"><meta data-react-helmet="true" property="og:description" content="Description will go into a meta tag in &lt;head /&gt;"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docusaurus_locale" content="en"><meta data-react-helmet="true" name="docusaurus_tag" content="default"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon.ico"><script data-react-helmet="true">document.addEventListener("DOMContentLoaded",(function(){var n=document.getElementById("base-url-issue-banner-container");if(n){var e=window.location.pathname,t="/"===e.substr(-1)?e:e+"/";n.innerHTML=t}}))</script><link rel="stylesheet" href="/styles.058db332.css">
 <link rel="preload" href="/styles.d28ad9a6.js" as="script">
-<link rel="preload" href="/runtime~main.7e0c9b3a.js" as="script">
+<link rel="preload" href="/runtime~main.5ca17d9d.js" as="script">
 <link rel="preload" href="/main.4fdf81d8.js" as="script">
 <link rel="preload" href="/1.ecdfe063.js" as="script">
 <link rel="preload" href="/2.ff74b3cd.js" as="script">
@@ -19,7 +19,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div class="baseUrlIssueBanner_1-cE" style="border:solid red thick;background-color:#ffe6b3;margin:20px;padding:20px;font-size:20px"><p style="font-weight:bold;font-size:30px">Your Docusaurus site did not load properly.</p><p>A very common reason is a wrong site <a href="https://v2.docusaurus.io/docs/docusaurus.config.js/#baseurl" style="font-weight:bold">baseUrl configuration</a>.</p><p>Current configured baseUrl = <span style="font-weight:bold;color:red">/</span>  (default value)</p><p>We suggest trying baseUrl = <span style="font-weight:bold;color:green" id="base-url-issue-banner-container"></span> </p></div><nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></div><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a><a class="navbar__item navbar__link" href="/docs/">Docs</a><a class="navbar__item navbar__link" href="/docs/api/environment">API</a><a class="navbar__item navbar__link" href="/docs/download">Download</a></div><div class="navbar__items navbar__items--right"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class="navbar__item navbar__link">Apache</a><ul class="dropdown__menu"><li><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache Software Foundation</a></li><li><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Apache License</a></li><li><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="react-toggle react-toggle--disabled displayOnlyInLargeViewport_2N3Q"><div class="react-toggle-track"><div class="react-toggle-track-check"><span class="toggle_3NWk">🌜</span></div><div class="react-toggle-track-x"><span class="toggle_3NWk">🌞</span></div></div><div class="react-toggle-thumb"></div><input type="checkbox" disabled="" aria-label="Dark mode toggle" class="react-toggle-screenreader-only"></div><div class="navbar__search"><span aria-label="expand searchbar" role="button" class="search-icon" tabindex="0"></span><input type="search" id="search_input_react" placeholder="Search" aria-label="Search" class="navbar__search-input search-bar"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div><div class="navbar-sidebar"><div class="navbar-sidebar__brand"><a class="navbar__brand" href="/"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--light_3CMI navbar__logo"><img src="https://github.com/apache/submarine/blob/master/website/docs/assets/128-black.png?raw=true" alt="Apache Submarine Site Logo" class="themedImage_YANc themedImage--dark_3ARp navbar__logo"><strong class="navbar__title">Apache Submarine</strong></a></div><div class="navbar-sidebar__items"><div class="menu"><ul class="menu__list"><li class="menu__list-item"><a class="menu__link" href="/docs/">Docs</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/api/environment">API</a></li><li class="menu__list-item"><a class="menu__link" href="/docs/download">Download</a></li><li class="menu__list-item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="menu__link">GitHub</a></li><li class="menu__list-item menu__list-item--collapsed"><a role="button" class="menu__link menu__link--sublist">Apache</a><ul class="menu__list"><li class="menu__list-item"><a href="http://www.apache.org/foundation/how-it-works.html" target="_blank" rel="noopener noreferrer" class="menu__link">Apache Software Foundation</a></li><li class="menu__list-item"><a href="http://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="menu__link">Apache License</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="menu__link">Sponsorship</a></li><li class="menu__list-item"><a href="http://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="menu__link">Thanks</a></li></ul></li></ul></div></div></div></nav><div class="main-wrapper"><header class="hero hero--primary heroBanner_2Ftp"><div class="container"><h1 class="hero__title">Apache Submarine</h1><p class="hero__subtitle">Cloud Native Machine Learning Platform</p><div class="buttons_1Wc3"><a class="button button--outline button--secondary button--lg" href="/docs">Get Started</a><span class="index-ctas-github-button"><iframe src="https://ghbtns.com/github-btn.html?user=apache&amp;repo=submarine&amp;type=star&amp;count=true&amp;size=large" frameborder="0" scrolling="0" width="160" height="30" title="GitHub Stars"></iframe></span></div></div></header><main><section class="features_P2SU"><div class="container"><div class="row"><div class="col col--4"><div class="text--center"><img class="featureImage_3Xqx" src="/img/spark-flink.png" alt="Data Preprocessing"></div><h3>Data Preprocessing</h3><p>Submarine supports data processing and algorithm development using spark &amp; python through notebook</p></div><div class="col col--4"><div class="text--center"><img class="featureImage_3Xqx" src="/img/tf-pytorch.png" alt="Machine Learning"></div><h3>Machine Learning</h3><p>Submarine supports multiple machine learning frameworks for model training.</p></div><div class="col col--4"><div class="text--center"><img class="featureImage_3Xqx" src="/img/yarn-k8s.png" alt="Infrastructure"></div><h3>Infrastructure</h3><p>Submarine supports Yarn, Kubernetes, Docker with Resource Scheduling.</p></div></div></div></section></main></div><footer class="footer footer--dark"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">Docs</h4><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/docs/">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/api/environment">API docs</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">Community</h4><ul class="footer__items"><li class="footer__item"><a href="https://stackoverflow.com/questions/tagged/apache-submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Stack Overflow</a></li><li class="footer__item"><a href="https://s.apache.org/slack-invite" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li></ul></div><div class="col footer__col"><h4 class="footer__title">More</h4><ul class="footer__items"><li class="footer__item"><a href="https://medium.com/@apache.submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">Blog</a></li><li class="footer__item"><a href="https://github.com/apache/submarine" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">Copyright © 2021 Apache Submarine is Apache2 Licensed software.</div></div></div></footer></div>
 <script src="/styles.d28ad9a6.js"></script>
-<script src="/runtime~main.7e0c9b3a.js"></script>
+<script src="/runtime~main.5ca17d9d.js"></script>
 <script src="/main.4fdf81d8.js"></script>
 <script src="/1.ecdfe063.js"></script>
 <script src="/2.ff74b3cd.js"></script>
diff --git a/lunr-index.json b/lunr-index.json
index 66e339d..59fcdce 100644
--- a/lunr-index.json
+++ b/lunr-index.json
@@ -1 +1 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,259.691,1,157.565,2,535.669]],["content/0",[]],["keywords/0",[]],["title/1",[3,661.388,4,593.511]],["content/1",[0,2.825,1,1.714,2,10.001,3,9.456,4,5.534,5,5.534,6,5.092,7,12.363,8,7.448,9,9.732,10,3.296,11,9.237,12,11.788,13,7.487,14,8.245,15,9.899,16,16.726,17,10.58,18,7.075,19,15.818,20,12.363,21,4.881,22,5.005,23,5.588,24,5.89,25,16.726]],["keywords/1",[]],["title/2",[1,137.876,2,468.733,26,665.136,27,588.621]],["content/2",[0,3.889,1,2.36,2,9.674,10,4.538,22,6.89,23,6.05,26,11.383,27,10.073,28,11.673,29,3.032,30,10.878]],["keywords/2",[]],["title/3",[31,587.723,32,994.984]],["content/3",[]],["keywords/3",[]],["title/4",[22,460.136,31,503.795,33,448.753]],["content/4",[0,2.026,11,6.434,21,5.213,22,6.387,29,4.139,34,8.387,35,4.422,36,7.208,37,6.734,38,8.095,39,7.208,40,4.92,41,2.419,42,7.132,43,7.587,44,6.248,45,8.095,46,9.055,47,6.905,48,8.095,49,6.905,50,6.248,51,8.095,52,11.944,53,7.09,54,8.095,55,8.095,56,7.208,57,6.653,58,4.92,59,6.653,60,8.095,61,6.653,62,4.551,63,12.055,64,15.959,65,12.055,66,9.908,67,7.208,68,6.08,69,8.095,70,6.905,71,6.08,72,3.444,73,6.08,74,8.095,75,6.905,76,9.586,77,11.299,78,5.792,79,8.095,80,1.571]],["keywords/4",[]],["title/5",[81,813.298]],["content/5",[]],["keywords/5",[]],["title/6",[72,281.007,81,369.79,82,496.103,83,365.229,84,588.108,85,369.79,86,660.482]],["content/6",[2,9.165,11,4.76,36,13.569,80,2.958,82,9.724,84,7.941,87,11.527,88,11.527,89,11.527,90,8.919,91,6.243,92,8.919,93,8.919,94,5.341,95,3.567,96,8.919,97,8.919,98,8.919,99,3.209,100,8.919,101,10.294,102,8.919,103,8.919,104,8.919,105,8.919,106,8.919,107,8.919,108,8.919,109,8.919,110,8.919,111,8.919,112,8.919,113,8.919,114,8.919,115,8.919,116,5.503,117,8.919,118,4.132,119,7.33,120,8.359,121,6.699,122,8.359,123,3.464,124,7.248,125,15.239,126,8.919,127,8.359,128,12.946,129,11.241,130,10.64,131,12.946,132,8.919,133,7.092,134,7.608,135,3.621,136,7.33,137,12.946]],["keywords/6",[]],["title/7",[24,379.117,81,406.759,138,359.735,139,646.903,140,508.531,141,619.724]],["content/7",[0,3.242,80,2.515,87,11.536,88,11.536,121,9.732,139,14.896,140,11.71,141,11.052,142,12.956,143,12.956,144,10,145,12.956,146,12.956,147,7.874,148,6.617,149,12.956,150,11.052,151,16.729,152,12.912,153,16.729,154,12.956,155,12.956,156,12.956,157,12.956,158,12.956,159,12.956]],["keywords/7",[]],["title/8",[23,260.608,81,451.941,118,373.939,160,807.212,161,399.694]],["content/8",[18,7.533,23,6.217,80,3.157,121,12.214,148,8.304,161,8.052,162,16.261,163,13.871]],["keywords/8",[]],["title/9",[24,291.646,81,312.911,91,391.202,95,223.513,133,444.425,164,558.891,165,497.649,166,391.202,167,476.741]],["content/9",[23,1.95,29,4.157,35,3.299,41,3.581,58,5.844,72,4.092,80,2.326,91,4.227,95,3.846,101,10.867,121,4.536,130,4.963,133,9.529,166,6.731,167,12.729,168,4.963,169,6.039,170,2.724,171,4.802,172,5.66,173,6.039,174,6.039,175,6.039,176,10.009,177,5.844,178,5.377,179,3.381,180,8.388,181,11.984,182,6.039,183,5.151,184,5.151,185,3.985,186,4.536,187,17.309,188,3.052,189,6.039,190,10.671,191,4.423,192,6.039,193,5.6,194,8.563,195,9.014,196,6.039,197,6.039,198,6.039,199,6.039,200,5.66,201,6.039,202,6.039,203,7.423,204,9.617,205,6.039,206,4.423,207,7.044,208,6.039,209,9.617,210,5.525,211,6.039,212,6.039,213,5.66,214,13.665,215,9.014,216,5.377,217,6.039,218,5.66,219,5.377,220,6.039,221,6.039,222,6.039,223,6.039,224,9.617,225,4.963,226,9.617,227,2.569,228,6.039,229,9.617,230,6.039,231,6.039,232,6.039]],["keywords/9",[]],["title/10",[24,421.228,81,451.941,82,606.316,83,446.367,233,807.212]],["content/10",[11,10.137,24,8.293,99,5.718,165,14.151,234,13.023,235,7.949,236,11.371,237,13.061,238,6.655]],["keywords/10",[]],["title/11",[1,157.565,239,519.077,240,581.017]],["content/11",[]],["keywords/11",[]],["title/12",[241,1155.121]],["content/12",[242,18.676,243,11.691,244,17.052,245,18.676,246,18.676]],["keywords/12",[]],["title/13",[238,434.547,240,581.017,247,596.198]],["content/13",[4,7.453,29,2.966,80,2.951,83,8.407,247,8.734,248,10.878,249,11.419,250,15.203,251,11.419,252,11.419,253,12.969,254,16.651,255,14.25,256,16.651,257,15.203]],["keywords/13",[]],["title/14",[1,157.565,247,596.198,258,485.134]],["content/14",[1,2.789,29,3.583,31,6.176,41,3.801,72,5.412,80,3.209,188,6.429,240,9.256,243,11.334,258,5.947,259,7.618,260,9.555,261,10.851,262,7.85,263,11.327,264,10.116,265,13.932,266,12.721,267,13.932,268,13.932,269,12.721,270,4.976,271,6.497,272,13.932,273,11.923,274,7.85]],["keywords/14",[]],["title/15",[258,565.953,275,934.439]],["content/15",[0,4.452,1,2.28,22,3.185,24,3.748,29,3.16,41,3.291,42,3.557,58,10.387,80,2.916,81,4.022,91,5.028,95,4.405,144,5.544,148,3.668,172,6.732,188,3.63,216,6.396,240,4.022,258,7.021,271,3.668,276,5.028,277,4.365,278,6.413,279,3.748,280,5.903,281,4.925,282,10.297,283,4.74,284,6.732,285,6.127,286,7.867,287,2.637,288,5.261,289,7.867,290,7.867,291,18.718,292,18.718,293,3.878,294,6.694,295,7.867,296,7.867,297,4.829,298,7.867,299,7.867,300,2.501,301,7.867,302,7.867,303,5.712,304,7.867,305,7.867,306,7.867,307,7.867,308,4.127,309,7.867,310,7.867,311,7.867,312,5.395,313,7.139,314,7.867,315,7.867,316,7.867,317,12.063,318,12.063,319,7.867,320,6.396,321,6.732,322,5.712,323,5.903,324,7.149,325,7.867,326,7.867,327,7.867]],["keywords/15",[]],["title/16",[1,157.565,124,581.017,238,434.547]],["content/16",[10,4.636,29,4.043,80,2.322,248,12.751,282,8.201,283,7.893,303,9.512,328,6.384,329,12.751,330,11.962,331,13.053,332,14.171,333,10.651,334,11.211,335,13.755,336,11.211,337,10.651,338,10.203,339,11.962,340,11.962,341,10.203,342,11.211,343,11.211]],["keywords/16",[]],["title/17",[344,684.772,345,489.633,346,885.217]],["content/17",[138,7.61,270,6.012,334,14.406,338,13.111,344,10.142,347,15.37,348,16.834,349,15.37,350,14.406,351,14.406,352,13.686,353,13.111,354,13.031]],["keywords/17",[]],["title/18",[1,183.814,355,1134.696]],["content/18",[1,2.589,29,3.327,80,3.31,243,11.691,324,9.1]],["keywords/18",[]],["title/19",[356,1590.966]],["content/19",[]],["keywords/19",[]],["title/20",[1,137.876,4,445.183,345,428.45,357,588.621]],["content/20",[1,2.212,4,9.59,6,6.573,13,7.144,144,11.247,285,12.43,345,6.875,358,19.734,359,15.959,360,13.657,361,11.587,362,12.975,363,15.959,364,14.571,365,11.976,366,7.867]],["keywords/20",[]],["title/21",[1,157.565,367,560.269,368,1136.58]],["content/21",[0,4.367,1,3.047,23,5.634,24,5.987,41,4.614,80,2.227,135,4.658,210,8.87,297,12.55,300,3.994,308,6.591,345,7.285,369,5.859,370,8.03,371,13.748,372,12.565,373,12.565,374,12.565,375,12.565,376,16.91,377,12.565,378,12.565,379,12.565,380,12.565,381,8.855,382,8.03,383,11.472,384,12.565]],["keywords/21",[]],["title/22",[1,137.876,53,377.277,277,551.874,297,610.495]],["content/22",[0,2.737,1,2.585,10,3.193,23,4.825,24,5.707,29,3.739,30,7.654,53,6.21,80,3.305,183,9.328,297,13.3,328,9.767,345,5.16,385,10.936,386,12.749,387,10.25,388,10.936,389,11.536,390,11.977,391,11.977,392,10.936,393,18.302,394,12.749,395,8.01,396,11.977,397,8.988,398,11.977]],["keywords/22",[]],["title/23",[0,259.691,1,157.565,345,489.633]],["content/23",[1,2.525,80,3.228,83,9.196,135,5.212,179,7.187,262,10.262,300,4.47,345,6.057,370,8.986,389,12.836,399,18.213,400,16.63,401,14.06,402,8.18,403,12.032,404,13.667,405,9.642,406,7.375,407,14.06,408,7.688,409,4.88,410,18.213,411,9.642]],["keywords/23",[]],["title/24",[1,183.814,412,1210.635]],["content/24",[1,2.918,4,4.457,10,2.655,41,2.717,83,7.259,135,3.691,147,7.978,177,10.253,180,9.189,253,7.756,270,6.027,345,7.269,389,10.132,400,13.127,402,8.365,403,12.304,404,10.789,406,5.224,408,5.445,409,4.99,411,6.829,412,13.127,413,5.224,414,9.235,415,2.414,416,5.61,417,9.092,418,6.66,419,9.958,420,12.071,421,6.829,422,9.958,423,9.958,424,8.522,425,9.958,426,9.958,427,9.958,428,9.958,429,7.018,430,5.894,431,9.958,432,7.087,433,9.958,434,7.018,435,5.7,436,9.958]],["keywords/24",[]],["title/25",[1,183.814,437,1077.977]],["content/25",[0,1.854,1,2.815,10,3.988,41,2.214,85,4.149,94,8.178,270,7.252,300,5.315,329,8.071,331,5.428,341,6.321,345,3.497,353,15.344,406,8.77,414,3.825,437,6.599,438,5.822,439,7.411,440,8.116,441,8.116,442,6.946,443,8.116,444,15.264,445,6.321,446,8.116,447,6.321,448,5.081,449,8.116,450,8.116,451,5.081,452,6.599,453,5.428,454,8.116,455,19.701,456,10.044,457,8.071,458,8.116,459,7.895,460,11.28,461,8.262,462,12.354,463,12.354,464,8.116,465,14.957,466,11.28,467,8.262,468,8.116,469,4.573,470,2.986,471,8.116,472,14.957,473,8.116,474,5.302,475,4.686,476,8.116,477,8.116,478,5.428]],["keywords/25",[]],["title/26",[479,1239.112]],["content/26",[]],["keywords/26",[]],["title/27",[480,1039.366]],["content/27",[1,2.683,10,2.941,41,3.01,95,4.028,123,7.69,135,5.732,140,7.05,161,6.991,271,8.325,294,6.121,331,7.377,345,6.661,353,8.591,366,7.622,408,6.032,414,8.415,478,7.377,480,7.206,481,11.031,482,5.786,483,6.314,484,6.314,485,5.09,486,11.031,487,15.463,488,8.591,489,15.463,490,8.278,491,8.968,492,10.072,493,8.591,494,9.44,495,9.44,496,4.708,497,10.072,498,7.206,499,8.591,500,10.341,501,10.072,502,11.031,503,8.278,504,10.072]],["keywords/27",[]],["title/28",[381,1121.226]],["content/28",[1,2.845,123,6.035,161,7.695,345,7.332,352,13.837,353,13.256,381,11.995,382,13.118,386,13.256,413,8.928,421,11.673]],["keywords/28",[]],["title/29",[421,1091.105]],["content/29",[1,2.565,6,4.857,10,4.318,12,11.415,83,5.954,95,4.306,123,5.743,147,6.544,185,7.105,191,7.887,322,8.562,328,9.014,344,7.105,345,6.978,382,7.537,394,9.185,421,8.088,485,5.442,490,8.85,500,7.887,505,7.887,506,9.185,507,6.544,508,6.544,509,10.768,510,9.185,511,10.768,512,14.788,513,6.193,514,14.788,515,13.861,516,11.793,517,8.311,518,10.768,519,8.496,520,8.731,521,6.106,522,7.382,523,8.088]],["keywords/29",[]],["title/30",[524,1064.002]],["content/30",[234,10.655,382,10.878,413,8.928,517,11.995,524,11.383,525,11.995,526,17.02,527,17.02,528,16.687,529,14.565,530,17.02,531,15.54]],["keywords/30",[]],["title/31",[520,857.61]],["content/31",[6,3.534,18,1.553,27,2.174,30,2.347,33,1.45,40,2.038,41,2.341,62,1.266,72,1.427,85,1.877,99,2.819,123,3.042,124,3.288,129,2.254,138,1.66,140,4.11,147,6.497,179,4.386,185,3.875,239,1.677,259,2.008,270,1.312,287,5.403,293,1.81,294,2.038,344,3.875,345,6.346,366,3.17,382,5.483,395,2.456,397,4.826,402,3.742,413,4.5,414,8.686,438,8.319,459,4.11,475,1.393,482,1.926,483,2.102,484,4.911,485,3.959,488,8.022,491,2.986,499,2.86,506,5.009,508,2.038,509,3.353,512,7.834,514,3.353,517,2.588,519,1.926,520,12.286,524,2.456,525,2.588,532,3.353,533,6.431,534,2.986,535,3.672,536,1.677,537,3.353,538,2.937,539,5.504,540,3.353,541,3.672,542,2.756,543,3.672,544,3.672,545,3.672,546,5.009,547,2.666,548,6.431,549,3.672,550,3.672,551,2.254,552,5.872,553,5.504,554,3.672,555,3.672,556,4.532,557,4.826,558,3.672,559,3.672,560,3.672,561,9.354,562,3.672,563,2.069,564,3.672,565,1.66,566,2.588,567,14.716,568,3.672,569,4.133,570,2.86,571,2.986,572,7.374,573,2.102,574,1.81,575,5.229,576,5.872,577,3.672,578,1.474,579,2.986,580,2.756,581,3.143,582,10.902,583,2.86,584,3.353,585,3.672,586,10.665,587,3.353,588,12.671,589,3.672,590,9.119,591,2.756,592,2.588,593,3.353,594,15.47,595,8.501,596,1.712,597,2.588,598,3.444,599,2.86,600,2.519,601,2.588,602,3.143,603,3.353,604,3.143,605,3.672,606,0.808,607,3.672,608,3.353,609,2.666,610,5.009,611,3.672,612,2.347,613,3.353,614,2.588,615,2.86,616,3.353,617,3.672,618,5.605,619,3.672]],["keywords/31",[]],["title/32",[521,823.715]],["content/32",[620,8.015]],["keywords/32",[]],["title/33",[21,628.157]],["content/33",[620,8.015]],["keywords/33",[]],["title/34",[586,1016.786]],["content/34",[620,8.015]],["keywords/34",[]],["title/35",[621,941.602]],["content/35",[620,8.015]],["keywords/35",[]],["title/36",[622,1091.105]],["content/36",[620,8.015]],["keywords/36",[]],["title/37",[22,644.091]],["content/37",[620,8.015]],["keywords/37",[]],["title/38",[53,603.521]],["content/38",[620,8.015]],["keywords/38",[]],["title/39",[623,638.675]],["content/39",[620,8.015]],["keywords/39",[]],["title/40",[470,585.309]],["content/40",[]],["keywords/40",[]],["title/41",[123,564.141]],["content/41",[620,8.015]],["keywords/41",[]],["title/42",[586,1016.786]],["content/42",[620,8.015]],["keywords/42",[]],["title/43",[53,502.98,624,934.439]],["content/43",[620,8.015]],["keywords/43",[]],["title/44",[625,1361.513]],["content/44",[620,8.015]],["keywords/44",[]],["title/45",[0,302.953,345,571.202]],["content/45",[0,4.32,1,2.621,27,11.189,345,8.144]],["keywords/45",[]],["title/46",[612,847.398,626,847.398]],["content/46",[]],["keywords/46",[]],["title/47",[415,321.491,606,291.903]],["content/47",[]],["keywords/47",[]],["title/48",[247,695.52,626,847.398]],["content/48",[0,1.98,1,1.799,10,4.608,13,3.879,18,5.49,29,2.773,41,2.364,80,2.301,99,5.113,101,11.299,118,3.665,135,3.212,148,4.041,179,4.43,188,3.999,238,5.95,239,3.958,247,4.546,282,5.425,288,5.796,329,10.167,332,6.292,333,10.553,336,7.416,406,6.809,438,6.118,482,4.546,580,6.503,626,5.538,627,5.661,628,11.671,629,10.553,630,10.553,631,12.18,632,7.416,633,4.671,634,8.666,635,3.918,636,3.918,637,10.673,638,2.337,639,7.045,640,7.912,641,7.912,642,6.107,643,7.416,644,8.666,645,8.666,646,7.912,647,12.98,648,8.666,649,7.912,650,11.852,651,11.852,652,11.852,653,12.98,654,5.796,655,8.666,656,8.666,657,2.539,658,8.666,659,4.375]],["keywords/48",[]],["title/49",[240,581.017,287,381.044,612,726.388]],["content/49",[0,3.987,1,1.466,6,4.356,9,6.153,10,4.652,14,5.213,29,1.884,41,2.885,80,3.093,124,5.406,188,4.88,238,4.043,239,4.83,240,5.406,247,5.547,276,9.593,282,9.396,283,6.371,285,8.236,287,7.341,300,5.547,346,8.236,353,13.59,381,7.453,386,8.236,387,9.05,438,4.984,482,5.547,612,12.818,628,5.958,631,7.453,638,2.852,660,6.909,661,10.898,662,10.575,663,10.575,664,6.909,665,8.598,666,8.598,667,10.575,668,10.575,669,5.868,670,10.575,671,10.575]],["keywords/49",[]],["title/50",[672,1325.925,673,1325.925]],["content/50",[]],["keywords/50",[]],["title/51",[480,1039.366]],["content/51",[1,3.114,29,4.343,345,9.272,478,10.785]],["keywords/51",[]],["title/52",[381,1121.226]],["content/52",[1,2.924,29,4.138,345,7.672,381,12.551,421,12.214]],["keywords/52",[]],["title/53",[421,1091.105]],["content/53",[1,2.903,6,6.248,29,4.35,83,7.66,344,9.14,345,8.237,421,10.404,510,11.816,515,12.983,674,15.171]],["keywords/53",[]],["title/54",[524,1064.002]],["content/54",[29,4.062,524,12.34,528,17.506]],["keywords/54",[]],["title/55",[520,857.61]],["content/55",[1,1.496,6,4.445,29,4.404,140,4.358,147,3.784,179,5.517,185,4.108,259,3.729,287,6.775,293,3.361,344,4.108,345,8.256,402,6.279,520,10.894,524,7.217,546,8.405,552,12.228,556,4.806,557,5.117,561,9.723,567,17.498,574,3.361,576,6.226,582,4.806,586,10.603,590,12.921,595,4.951,598,2.737,608,6.226,610,5.311,612,4.358,613,6.226,614,4.806,618,4.455,675,6.819,676,6.819,677,6.819,678,6.819]],["keywords/55",[]],["title/56",[521,823.715]],["content/56",[620,8.015]],["keywords/56",[]],["title/57",[21,628.157]],["content/57",[620,8.015]],["keywords/57",[]],["title/58",[586,1016.786]],["content/58",[620,8.015]],["keywords/58",[]],["title/59",[621,941.602]],["content/59",[620,8.015]],["keywords/59",[]],["title/60",[622,1091.105]],["content/60",[620,8.015]],["keywords/60",[]],["title/61",[22,644.091]],["content/61",[620,8.015]],["keywords/61",[]],["title/62",[53,603.521]],["content/62",[620,8.015]],["keywords/62",[]],["title/63",[623,638.675]],["content/63",[620,8.015]],["keywords/63",[]],["title/64",[470,585.309]],["content/64",[]],["keywords/64",[]],["title/65",[123,564.141]],["content/65",[620,8.015]],["keywords/65",[]],["title/66",[586,1016.786]],["content/66",[620,8.015]],["keywords/66",[]],["title/67",[53,502.98,624,934.439]],["content/67",[620,8.015]],["keywords/67",[]],["title/68",[625,1361.513]],["content/68",[620,8.015]],["keywords/68",[]],["title/69",[0,302.953,345,571.202]],["content/69",[0,4.32,1,2.621,27,11.189,345,8.144]],["keywords/69",[]],["title/70",[415,275.581,679,581.017,680,480.737]],["content/70",[]],["keywords/70",[]],["title/71",[99,435.612,415,321.491]],["content/71",[1,1.838,5,5.936,29,4.292,37,5.66,41,4.783,80,2.35,170,3.673,210,4.678,227,3.464,270,4.736,271,4.158,475,3.383,496,3.806,578,3.58,638,3.576,681,7.251,682,7.25,683,3.55,684,4.876,685,4.678,686,4.876,687,8.475,688,9.628,689,7.251,690,9.094,691,7.848,692,7.989,693,9.345,694,9.345,695,10.328,696,12.353,697,10.328,698,10.328,699,7.989,700,10.781,701,10.781,702,7.25,703,5.278,704,2.835,705,5.278,706,6.945,707,6.945,708,5.278]],["keywords/71",[]],["title/72",[328,646.081,415,321.491]],["content/72",[1,1.913,5,4.212,29,4.343,37,5.889,41,4.909,80,2.445,138,4.254,170,3.875,227,3.655,270,4.928,271,4.387,496,4.016,578,3.777,638,3.721,682,7.65,683,3.746,687,8.817,688,6.831,689,7.544,690,6.453,691,8.165,692,8.312,693,9.723,694,6.631,695,7.328,696,9.723,697,7.328,698,7.328,699,8.312,700,7.65,701,7.65,702,7.65,703,5.569,704,2.991,705,5.569,706,10.745,707,7.328,708,8.165,709,9.409,710,9.409,711,9.409]],["keywords/72",[]],["title/73",[415,385.754]],["content/73",[1,2.21,5,5.16,29,4.23,37,6.806,41,4.35,80,2.826,170,4.748,227,4.478,270,4.117,271,5.375,496,4.92,578,4.628,638,4.3,683,4.589,687,7.367,688,8.37,689,6.303,690,7.906,691,6.822,692,6.945,693,8.124,694,8.124,695,8.978,696,11.237,697,8.978,698,8.978,699,6.945,700,9.372,701,9.372,703,6.822,704,3.665,705,6.822,706,8.978,707,8.978,708,6.822,712,8.65,713,8.65]],["keywords/73",[]],["title/74",[415,321.491,714,653.605]],["content/74",[1,2.172,10,2.337,29,4.305,37,6.688,41,5.323,80,2.32,170,3.61,210,4.598,227,3.405,270,4.676,271,4.087,448,5.487,475,3.325,496,3.741,536,4.003,578,3.519,638,3.531,680,3.707,683,3.489,684,4.792,685,4.598,686,4.792,687,10.014,688,9.505,689,8.568,691,9.273,692,9.44,693,9.226,694,9.226,699,9.44,703,5.187,704,2.786,705,5.187,706,6.826,707,6.826,708,7.748,712,6.577,713,6.577,714,6.453,715,11.203,716,6.177,717,3.776,718,4.598]],["keywords/74",[]],["title/75",[324,646.081,415,321.491]],["content/75",[1,2.281,29,4.279,37,7.024,41,4.49,80,2.917,170,4.972,227,4.689,270,4.311,271,5.629,324,5.882,496,5.152,578,4.846,638,4.438,683,4.805,687,7.715,688,8.764,689,6.6,691,7.144,692,7.273,693,8.507,694,8.507,699,7.273,703,7.144,704,3.837,705,7.144,706,9.401,707,9.401,708,7.144,712,9.058,713,9.058,715,10.33]],["keywords/75",[]],["title/76",[598,399.253,606,218.952,679,508.415,680,420.665]],["content/76",[]],["keywords/76",[]],["title/77",[99,373.406,598,456.267,606,250.219]],["content/77",[0,1.845,21,4.858,29,4.232,33,3.188,41,5.16,42,6.74,62,2.783,72,4.78,80,1.431,95,4.493,188,3.725,210,4.235,227,3.136,235,6.809,270,2.884,409,2.802,415,1.958,432,7.349,448,9.333,475,3.063,496,3.446,498,8.038,513,3.087,538,3.687,573,9.543,598,4.939,606,1.777,638,2.177,657,2.365,681,6.728,683,3.214,684,4.415,685,4.235,686,4.415,719,6.564,720,6.74,721,8.671,722,6.288,723,8.229,724,6.288,725,9.583,726,6.059,727,5.16,728,3.325,729,4.127,730,4.127,731,4.621,732,6.564,733,6.564,734,3.89,735,6.542,736,2.948,737,3.765,738,6.371,739,6.932,740,4.621,741,4.235,742,4.076,743,6.564]],["keywords/77",[]],["title/78",[328,553.82,598,456.267,606,250.219]],["content/78",[80,3.232,227,7.083,496,7.782,638,4.917,683,7.258,719,14.823,743,14.823]],["keywords/78",[]],["title/79",[598,532.277,606,291.903]],["content/79",[42,7.959,80,3.12,227,6.839,496,7.515,598,7.067,638,4.748,683,7.009,720,7.959,744,15.066,745,13.712]],["keywords/79",[]],["title/80",[598,532.277,714,653.605]],["content/80",[0,1.718,6,3.097,10,2.005,21,4.6,29,4.196,33,2.969,41,5.231,42,7.262,62,2.592,72,4.526,80,1.333,95,4.254,188,3.47,210,3.945,227,2.921,235,6.514,270,2.686,409,4.044,415,1.823,432,7.031,448,8.928,475,2.853,498,9.318,513,2.875,536,3.435,538,3.435,573,9.947,598,6.448,606,2.565,657,2.203,680,3.181,683,2.994,684,4.112,685,3.945,686,4.112,714,5.743,717,3.24,718,3.945,720,7.262,721,8.211,722,5.857,723,7.792,724,5.857,725,9.074,726,5.643,727,7.446,728,3.097,729,3.844,730,3.844,731,4.304,732,6.114,733,6.114,734,3.623,735,6.194,736,2.746,737,3.507,738,6.032,739,6.564,740,4.304,741,3.945,742,3.797,744,6.436,745,5.857]],["keywords/80",[]],["title/81",[324,646.081,598,532.277]],["content/81",[42,7.869,80,3.085,227,6.762,324,8.481,496,7.429,598,6.987,638,4.694,683,6.929,720,7.869,744,14.895,745,13.556]],["keywords/81",[]],["title/82",[10,265.168,99,326.746,598,399.253,606,218.952]],["content/82",[29,4.06,41,3.908,42,8.333,80,2.539,210,7.513,227,5.564,475,5.433,496,6.113,598,5.749,638,3.863,681,10.078,683,5.702,684,7.831,685,7.513,686,7.831,720,8.333,746,13.077,747,10.747,748,12.257,749,12.257,750,12.257,751,13.077]],["keywords/82",[]],["title/83",[606,250.219,679,581.017,680,480.737]],["content/83",[]],["keywords/83",[]],["title/84",[10,235.714,99,290.452,415,214.359,606,194.631,752,807.212]],["content/84",[29,4.262,33,4.306,41,3.686,42,6.108,62,3.759,72,5.959,80,1.933,95,5.602,170,2.846,188,5.033,210,3.625,227,2.685,270,3.895,271,5.086,415,2.644,475,2.622,496,2.95,513,4.17,538,4.981,578,2.774,638,2.941,657,3.195,681,5.964,683,2.751,684,3.779,685,3.625,686,3.779,703,4.09,704,2.197,705,4.09,720,7.549,728,4.492,729,5.575,730,5.575,731,6.243,734,5.255,735,5.798,736,4.933,737,5.086,738,7.942,739,6.145,740,6.243,741,5.721,742,5.507,753,4.871,754,7.182,755,6.455,756,6.695,757,6.243,758,7.48,759,4.871,760,4.515,761,5.914,762,4.74,763,5.186,764,5.018,765,5.018,766,5.018,767,5.018,768,4.417,769,4.871,770,4.622,771,5.018,772,5.186]],["keywords/84",[]],["title/85",[10,212.149,99,261.414,415,192.929,606,175.174,773,545.7,774,726.512]],["content/85",[1,2.05,13,2.898,29,4.233,33,4.088,37,5.524,41,4.412,42,5.85,62,3.569,72,5.744,80,1.835,95,5.399,170,2.667,188,4.778,210,3.396,227,2.515,270,3.699,271,4.828,312,4.44,313,3.832,415,3.921,475,2.456,496,2.763,513,3.959,538,4.729,578,2.599,633,5.582,638,3.49,679,3.31,680,2.738,681,5.662,683,2.577,684,3.54,685,3.396,686,3.54,703,3.832,704,2.058,705,3.832,720,5.85,728,4.265,729,5.293,730,5.293,731,5.927,734,4.989,735,5.505,736,4.725,737,4.828,738,7.656,739,5.834,753,4.563,754,6.88,755,6.129,756,6.356,757,5.927,758,7.102,759,4.563,760,4.23,761,5.541,762,4.44,763,4.858,764,4.701,765,4.701,766,4.701,767,4.701,768,4.138,769,4.563,770,4.33,771,4.701,772,4.858,775,3.593,776,4.858,777,4.563,778,6.474,779,6.474]],["keywords/85",[]],["title/86",[328,646.081,606,291.903]],["content/86",[29,4.259,33,2.6,41,4.074,42,4.745,62,3.618,72,5.8,80,1.86,95,5.452,170,2.712,188,4.843,227,2.558,270,3.749,271,6.103,293,5.174,415,2.545,496,2.811,513,4.013,538,4.794,578,2.644,638,2.831,657,3.075,683,2.622,703,3.897,704,2.093,705,3.897,720,7.856,728,4.323,729,5.366,730,3.366,731,3.769,734,5.057,735,5.58,736,5.452,737,3.071,738,7.73,739,7.374,740,3.769,741,3.454,742,5.3,753,4.641,754,6.958,755,3.897,756,4.042,757,6.008,758,4.516,759,4.641,760,6.857,762,7.199,763,4.942,764,7.621,765,7.621,766,7.621,767,7.621,768,6.708,769,7.397,770,7.02,771,7.621,772,4.942,780,5.636,781,6.013,782,6.013,783,6.013,784,5.636,785,5.129,786,5.129,787,5.636,788,4.122,789,4.209]],["keywords/86",[]],["title/87",[606,350.252]],["content/87",[29,4.194,33,3.692,41,3.747,42,6.209,62,3.223,72,5.335,80,2.434,95,5.015,170,3.852,188,4.315,227,3.633,270,3.34,271,6.404,415,2.267,496,3.992,513,3.575,538,4.271,578,3.754,638,3.704,657,2.74,683,3.723,703,5.535,704,2.973,705,5.535,720,7.359,728,3.852,729,4.781,730,4.781,731,5.353,734,4.505,735,4.972,736,5.015,737,4.361,738,7.111,739,5.269,740,5.353,741,4.906,742,4.722,754,7.302,755,5.535,756,5.74,757,5.353,758,6.414,760,6.109,762,6.414,763,7.018,764,6.79,765,6.79,766,6.79,767,6.79,768,5.977,769,6.591,770,6.254,771,6.79,772,7.018,780,8.003,790,7.018,791,8.003]],["keywords/87",[]],["title/88",[606,291.903,714,653.605]],["content/88",[29,4.281,33,4.618,41,3.191,42,5.287,62,4.031,72,4.543,80,2.073,95,5.881,138,5.287,170,3.113,188,5.397,210,3.964,227,2.936,270,4.177,271,3.524,415,2.836,448,4.731,475,2.867,496,3.226,513,4.471,538,5.341,578,3.034,638,3.154,657,3.427,683,3.009,684,4.132,685,3.964,686,4.132,703,4.473,704,2.402,705,4.473,714,5.765,716,5.326,720,7.281,728,4.817,729,5.979,730,5.979,731,6.694,734,5.635,735,6.218,736,4.271,737,5.453,738,8.338,739,6.589,740,6.694,741,6.135,742,5.905,754,6.218,755,6.922,756,7.179,757,6.694,758,8.021,790,5.671,791,6.467]],["keywords/88",[]],["title/89",[324,646.081,606,291.903]],["content/89",[29,4.19,33,3.67,41,3.731,42,6.182,62,3.204,72,3.611,80,2.424,95,4.993,138,4.202,170,3.828,188,4.289,227,3.611,270,3.32,271,6.376,324,4.529,415,2.254,496,3.968,513,3.554,538,4.245,578,3.731,638,3.688,657,2.723,683,3.7,703,5.501,704,2.955,705,5.501,720,7.333,728,3.828,729,4.752,730,4.752,731,5.32,734,4.478,735,4.942,736,4.993,737,4.334,738,7.079,739,5.237,740,5.32,741,4.876,742,4.693,754,7.27,755,5.501,756,5.706,757,5.32,758,6.375,760,6.072,761,7.955,762,6.375,763,6.975,764,6.749,765,6.749,766,6.749,767,6.749,768,5.941,769,6.551,770,6.216,771,6.749,772,6.975,790,6.975,791,7.955]],["keywords/89",[]],["title/90",[161,513.848,328,553.82,606,250.219]],["content/90",[29,4.276,58,9.646,80,2.647,170,4.326,227,4.08,271,4.897,293,7.363,496,4.483,513,5.711,578,4.216,638,4.028,683,4.181,703,6.216,704,3.339,705,6.216,716,7.402,720,7.859,760,9.758,786,11.633,788,9.35,789,6.712,792,9.59,793,9.59,794,17.119,795,7.626,796,10.503,797,11.633,798,14.876,799,13.539,800,9.59,801,5.239]],["keywords/90",[]],["title/91",[161,599.45,606,291.903]],["content/91",[10,2.296,29,3.377,34,4.579,58,4.779,72,8.925,80,1.527,170,2.128,227,2.007,271,2.41,293,6.369,496,2.206,513,1.976,578,2.074,638,2.323,657,3.786,683,2.057,703,3.058,704,1.643,705,3.058,716,3.642,720,3.894,760,3.376,786,10.063,788,5.392,789,3.303,794,7.371,795,3.752,797,4.025,798,7.371,799,6.708,800,4.718,801,2.578,802,4.718,803,5.167,804,8.613,805,12.921,806,12.921,807,15.506,808,11.057,809,12.921,810,12.921,811,8.613,812,18.679,813,8.613,814,8.613,815,8.613,816,8.613,817,8.613,818,8.613,819,8.613,820,8.613,821,8.613,822,8.613,823,8.613,824,8.613,825,8.613,826,8.613,827,8.613,828,8.613,829,8.613,830,8.613,831,8.613,832,8.613,833,8.613,834,8.613,835,8.613,836,8.613,837,8.613,838,8.613,839,8.613,840,8.613,841,8.613,842,8.613,843,8.613,844,8.613]],["keywords/91",[]],["title/92",[1,183.814,845,909.336]],["content/92",[]],["keywords/92",[]],["title/93",[846,1590.966]],["content/93",[1,2.618,5,9.769,13,6.659,206,9.949,513,5.688,522,9.313,523,10.203,704,4.729,845,10.203,847,16.162,848,15.354,849,16.162,850,11.164,851,14.877,852,13.583,853,14.877,854,10.203,855,14.877,856,13.583]],["keywords/93",[]],["title/94",[1,183.814,857,487.801]],["content/94",[704,6.162,857,7.131]],["keywords/94",[]],["title/95",[99,435.612,714,653.605]],["content/95",[1,2.558,18,7.804,29,3.287,556,13.003,623,7.407,858,11.55]],["keywords/95",[]],["title/96",[370,462.312,385,660.482,408,395.536,556,509.799,615,563.399,859,588.108,860,420.882]],["content/96",[99,5.99,556,15.069,570,14.2,615,14.2,861,12.849,862,18.232]],["keywords/96",[]],["title/97",[1,122.561,239,403.761,260,606.316,388,807.212,482,463.75]],["content/97",[1,1.497,29,4.087,41,2.946,80,1.914,123,3.829,179,7.787,259,11.47,260,10.447,261,8.41,262,6.084,277,5.992,352,8.779,414,7.179,430,6.391,616,9.859,789,6.901,860,6.283,863,17.649,864,10.798,865,18.448,866,16.405,867,15.233,868,7.406,869,11.549,870,15.233,871,10.798,872,13.036,873,12.384,874,8.103]],["keywords/97",[]],["title/98",[1,110.308,6,327.719,99,261.414,392,726.512,520,428.921,875,726.512]],["content/98",[1,2.729,6,8.108,13,5.966,81,11.124,99,5.778,135,4.94,234,8.343,313,7.888,352,10.836,411,9.14,492,16.058,520,7.184,531,12.169,654,8.913,875,19.869,876,10.001,877,12.169,878,13.328,879,13.328,880,7.396,881,13.328,882,13.328,883,11.406,884,11.406]],["keywords/98",[]],["title/99",[99,290.452,239,403.761,845,606.316,885,884.083,886,623.053]],["content/99",[1,2.902,6,5.489,14,6.57,29,3.507,80,2.362,81,6.813,99,4.379,239,6.087,259,11.899,262,7.509,638,3.595,789,11.24,865,11.406,873,10.836,883,11.406,886,9.393,887,8.707,888,13.328,889,16.004,890,12.169,891,11.406,892,13.328,893,13.698,894,14.299]],["keywords/99",[]],["title/100",[29,157.499,99,290.452,485,407.941,895,884.083,896,553.436]],["content/100",[1,2.801,27,8.321,29,2.505,80,2.492,179,7.187,259,11.047,438,6.626,561,13.224,638,3.792,704,6.422,718,7.375,795,10.208,845,9.642,883,12.032,886,9.909,893,14.185,896,13.378,897,11.431,898,14.06,899,14.185]],["keywords/100",[]],["title/101",[78,577.565,239,403.761,886,623.053,891,756.578,900,884.083]],["content/101",[1,2.023,10,3.891,13,6.533,14,7.194,29,2.6,80,2.587,99,4.795,239,6.665,259,11.85,858,11.679,865,12.489,873,11.865,886,13.148,890,13.325,891,12.489,893,11.367,896,11.679,901,12.489,902,14.53,903,11.865,904,14.594]],["keywords/101",[]],["title/102",[239,363.396,556,560.765,869,479.396,886,560.765,905,795.698,906,726.512]],["content/102",[1,2.558,80,3.27,259,10.089,869,11.117,872,15.79,893,14.371]],["keywords/102",[]],["title/103",[271,337.307,277,401.4,556,509.799,906,660.482,907,723.38,908,660.482,909,619.052]],["content/103",[6,6.933,14,8.298,15,9.963,31,7.462,99,5.53,496,7.185,503,12.632,551,10.333,858,10.538,861,11.863,896,10.538,910,15.37,911,16.834,912,10.333]],["keywords/103",[]],["title/104",[99,261.414,496,339.633,858,498.107,860,462.959,913,795.698,914,462.959]],["content/104",[29,2.703,99,4.984,177,8.418,496,9.383,556,10.692,570,11.816,598,7.676,638,4.092,858,13.76,861,10.692,915,15.171,916,13.852,917,15.171,918,15.171,919,11.015,920,15.171,921,10.404]],["keywords/104",[]],["title/105",[271,309.204,277,367.958,496,283.04,858,415.108,859,539.11,908,605.454,909,567.476,922,663.112]],["content/105",[14,8.678,15,10.42,31,7.804,496,7.515,503,13.211,551,10.807,858,11.021,861,12.407,910,16.074,923,17.605]],["keywords/105",[]],["title/106",[177,630.683,921,779.481,924,1136.58]],["content/106",[29,2.101,72,4.581,235,5.386,284,10.092,408,6.448,461,7.887,557,13.882,565,5.332,569,5.682,595,8.562,604,13.861,635,7.323,704,3.749,714,5.813,737,5.499,858,7.382,902,15.511,921,12.687,925,11.793,926,11.793,927,13.861,928,12.086,929,13.168,930,18.5,931,11.793,932,7.105,933,11.823,934,11.793,935,11.793,936,9.185,937,10.768,938,10.092,939,11.793,940,11.793,941,11.793,942,10.768]],["keywords/106",[]],["title/107",[331,665.136,557,746.322,921,682.079,943,994.556]],["content/107",[1,2.259,6,6.712,331,10.9,496,8.533,557,12.23,718,8.549,858,12.515,869,9.819,886,11.486,893,12.693,896,10.202,902,12.693,921,11.177,933,10.416,944,16.298]],["keywords/107",[]],["title/108",[704,421.502,945,1325.925]],["content/108",[10,3.967,18,6.292,27,8.805,193,7.909,414,8.901,420,9.719,459,9.508,704,6.003,897,15.354,946,12.095,947,14.877,948,15.57,949,12.731,950,9.132,951,13.583,952,13.583,953,12.731,954,12.731,955,14.877,956,14.877,957,14.877]],["keywords/108",[]],["title/109",[1,137.876,5,445.183,27,588.621,933,635.62]],["content/109",[]],["keywords/109",[]],["title/110",[6,546.099,933,847.398]],["content/110",[1,1.742,5,5.624,6,7.872,41,3.428,179,6.423,206,8.403,225,9.429,235,5.738,276,8.03,370,10.807,382,8.03,435,9.679,578,5.044,718,6.591,854,8.617,868,8.617,896,7.866,933,13.637,958,9.123,959,12.565,960,12.565,961,12.565,962,11.472,963,9.786,964,9.786,965,12.565,966,7.436,967,16.91,968,7.866,969,12.565,970,12.565,971,12.565,972,12.565,973,12.565,974,12.565,975,12.565]],["keywords/110",[]],["title/111",[921,1091.105]],["content/111",[1,1.518,29,1.951,203,7.718,274,6.171,328,7.497,382,7,494,9.373,496,4.675,498,7.155,505,7.325,581,9.373,714,10.891,896,11.134,912,6.723,921,13.937,928,7.155,933,12.987,966,6.482,976,11.983,977,10.952,978,9.329,979,10,980,8.53,981,8.219,982,10.952,983,10.952,984,10.952,985,10.952,986,10,987,10.952,988,10.952,989,10,990,10,991,9.373,992,10.952,993,10.952,994,10.952,995,10.952,996,10.952,997,10.952,998,10,999,9.373]],["keywords/111",[]],["title/112",[991,1361.513]],["content/112",[6,6.011,370,9.327,714,10.683,845,10.009,876,10.952,919,10.596,921,10.009,933,13.142,958,10.596,991,15.965,1000,14.594,1001,18.656,1002,14.594,1003,11.367,1004,14.594,1005,11.367,1006,11.865,1007,10.285,1008,14.594,1009,14.594,1010,11.367]],["keywords/112",[]],["title/113",[579,924.04,714,560.269,896,711.499]],["content/113",[1,2.167,4,6.998,10,5.195,180,9.992,259,8.549,279,7.449,288,10.456,614,11.018,627,10.214,704,4.97,902,12.177,968,9.787,1006,12.711,1011,15.634,1012,15.634,1013,15.634,1014,15.634,1015,14.275,1016,15.634,1017,15.634]],["keywords/113",[]],["title/114",[642,800.999,876,852.899,1018,800.999]],["content/114",[81,8.413,324,8.019,381,8.507,382,7.715,414,7.756,461,8.073,497,17.097,520,8.871,528,9.814,557,9.058,561,8.764,571,9.814,642,16.167,654,11.006,876,15.091,884,10.33,933,11.967,1019,9.401,1020,12.071,1021,12.071,1022,12.071,1023,9.401,1024,12.071,1025,12.071,1026,12.071,1027,12.071,1028,12.071,1029,10.33,1030,12.071,1031,12.071]],["keywords/114",[]],["title/115",[1,157.565,5,508.756,1032,684.772]],["content/115",[]],["keywords/115",[]],["title/116",[1032,958.533]],["content/116",[18,6.481,78,10.01,123,6.822,418,10.247,485,7.07,588,13.99,597,10.798,887,10.01,932,9.231,950,9.405,1032,9.231,1033,13.99,1034,10.01,1035,17.567,1036,19.24,1037,19.24,1038,15.322,1039,15.322,1040,15.322]],["keywords/116",[]],["title/117",[370,847.398,845,909.336]],["content/117",[1,2.495,6,6.433,9,6.512,24,5.332,31,4.961,81,9.955,83,5.651,136,8.398,176,7.485,273,9.577,279,5.332,313,6.624,456,9.099,494,9.577,496,6.667,513,4.279,520,6.033,614,11.008,636,5.06,714,5.517,808,9.577,845,12.34,858,9.778,860,6.512,876,11.722,902,8.716,966,9.245,978,10.215,1015,10.218,1019,8.716,1041,11.192,1042,11.192,1043,7.887,1044,8.398,1045,7.485,1046,8.126,1047,9.577,1048,10.218,1049,11.192,1050,11.192,1051,8.716,1052,11.192,1053,11.192,1054,7.485]],["keywords/117",[]],["title/118",[933,847.398,1019,1032.687]],["content/118",[5,5.864,18,5.541,81,6.697,123,6.166,135,4.856,177,7.269,308,6.872,370,8.373,485,6.045,522,10.885,574,6.458,704,4.165,714,6.458,768,8.373,854,8.985,876,13.049,880,7.269,933,11.113,978,6.872,1019,10.203,1034,8.559,1035,11.962,1055,11.211,1056,10.651,1057,13.101,1058,11.962,1059,15.877,1060,13.101,1061,13.101,1062,13.101,1063,8.559,1064,11.211,1065,13.101,1066,10.203,1067,13.101]],["keywords/118",[]],["title/119",[896,995.945]],["content/119",[1,2.558,279,8.791,522,11.55,777,13.003,896,11.55,933,11.792]],["keywords/119",[]],["title/120",[1032,958.533]],["content/120",[1,2.498,704,5.728,852,16.452,980,14.033,1032,12.794,1068,18.018,1069,18.018]],["keywords/120",[]],["title/121",[328,646.081,1070,994.984]],["content/121",[1,1.949,5,6.294,9,8.18,10,3.749,29,3.599,123,4.986,191,9.403,328,6.851,520,7.579,522,11.402,714,6.931,795,10.208,845,12.491,896,8.802,1047,12.032,1070,10.551,1071,20.203,1072,20.203,1073,20.203,1074,14.06,1075,14.06,1076,14.06]],["keywords/121",[]],["title/122",[848,1293.455]],["content/122",[1,2.413,5,7.791,279,8.293,438,8.203,636,7.869,704,5.533,847,14.895,848,16.913,968,10.896,1077,10.487]],["keywords/122",[]],["title/123",[287,381.044,679,581.017,680,480.737]],["content/123",[]],["keywords/123",[]],["title/124",[99,373.406,287,381.044,1078,604.261]],["content/124",[29,4.248,31,5.476,37,5.273,41,4.081,80,2.19,95,2.964,99,2.667,170,3.343,188,3.745,210,4.257,227,3.153,270,4.412,287,5.605,369,3.785,415,2.995,475,3.079,496,3.464,578,3.258,638,3.332,681,6.755,683,3.231,684,4.438,685,4.257,686,4.438,689,4.438,690,5.566,691,4.804,728,5.088,734,5.952,736,5.461,801,4.049,1078,6.568,1079,6.599,1080,11.782,1081,6.946,1082,7.411,1083,6.946,1084,6.946,1085,7.411,1086,4.202,1087,4.202,1088,4.202,1089,7.411,1090,6.946,1091,8.97,1092,6.946,1093,6.599,1094,6.599,1095,6.599,1096,6.599,1097,5.893,1098,7.411,1099,6.599,1100,6.946,1101,6.321,1102,6.946,1103,5.893,1104,4.646,1105,5.72,1106,5.72,1107,5.72,1108,6.091,1109,4.315,1110,4.315,1111,6.946,1112,6.946]],["keywords/124",[]],["title/125",[123,313.487,287,296.393,328,430.786,1078,470.021,1113,688.562]],["content/125",[0,3.27,29,4.183,37,4.223,41,2.699,80,2.536,170,4.075,227,3.843,270,3.534,271,4.613,287,5.636,369,4.613,415,2.399,496,4.223,578,3.972,638,3.86,683,3.939,689,5.41,690,6.785,691,5.856,728,4.075,734,4.767,736,5.225,801,4.935,1078,7.608,1079,8.044,1080,11.848,1086,5.123,1087,5.123,1088,5.123,1090,8.467,1091,10.39,1092,8.467,1093,8.044,1094,8.044,1095,8.044,1096,8.044,1097,7.183,1100,8.467,1101,7.706,1102,8.467,1103,7.183,1104,5.663,1105,6.973,1106,6.973,1107,6.973,1108,7.424,1109,5.26,1110,5.26,1111,8.467,1112,8.467,1114,9.894,1115,9.034,1116,8.044]],["keywords/125",[]],["title/126",[287,444.522,1078,704.925]],["content/126",[0,2.305,29,4.143,37,4.306,41,2.753,80,2.572,170,4.155,227,3.919,270,3.603,287,5.699,369,4.704,415,2.446,496,4.306,578,4.05,638,3.914,683,4.016,689,5.516,690,6.919,691,5.971,728,4.155,734,4.861,736,5.3,801,5.032,1078,7.716,1080,11.979,1086,5.223,1087,5.223,1088,5.223,1090,8.634,1091,10.537,1092,8.634,1093,8.202,1094,8.202,1095,8.202,1096,8.202,1097,7.325,1099,8.202,1100,8.634,1101,7.858,1102,8.634,1103,7.325,1104,5.775,1105,7.11,1106,7.11,1107,7.11,1108,7.571,1109,5.364,1110,5.364,1111,8.634,1112,8.634,1117,8.202,1118,9.212,1119,9.212,1120,10.089]],["keywords/126",[]],["title/127",[287,381.044,324,553.82,1078,604.261]],["content/127",[29,4.207,31,6.761,37,3.578,41,4.637,80,2.244,95,3.061,170,3.452,188,3.868,227,3.256,270,4.522,271,5.903,287,5.698,324,7.433,369,3.909,415,2.032,430,4.961,448,5.247,496,3.578,573,4.798,578,3.365,638,3.414,657,2.456,683,3.337,687,5.357,689,4.583,690,5.749,691,4.961,703,4.961,704,2.665,705,4.961,716,5.907,728,3.452,734,4.038,736,4.623,762,5.749,770,8.466,794,10.834,795,6.086,801,4.181,1078,6.73,1080,10.75,1083,7.173,1084,7.173,1093,6.815,1094,6.815,1095,6.815,1096,6.815,1101,9.86,1105,5.907,1108,6.29,1116,6.815,1117,6.815,1118,7.653,1121,8.382,1122,8.382,1123,8.382,1124,8.382,1125,10.834,1126,7.653,1127,8.382,1128,8.382,1129,8.382,1130,8.382]],["keywords/127",[]],["title/128",[235,605.55,1131,886.748]],["content/128",[]],["keywords/128",[]],["title/129",[1132,1590.966]],["content/129",[53,5.238,95,5.042,123,6.383,287,4.629,354,8.824,470,5.08,500,9.234,565,6.242,586,13.563,621,8.172,623,5.543,635,6.242,664,9.02,685,7.243,717,5.948,932,8.319,1063,9.02,1113,10.754,1133,12.607,1134,13.807,1135,13.807,1136,9.234,1137,14.634,1138,13.507,1139,13.807,1140,9.469,1141,12.607,1142,8.824]],["keywords/129",[]],["title/130",[1143,1590.966]],["content/130",[0,1.657,5,1.888,14,2.079,21,1.665,24,2.009,28,2.892,30,2.695,32,3.164,53,5.975,99,1.385,123,1.495,135,1.563,167,3.284,177,2.34,186,4.973,193,2.242,235,1.926,236,4.737,240,2.156,264,3.062,276,2.695,279,2.009,281,2.64,287,3.198,344,8.988,366,2.079,369,3.381,370,2.695,424,3.609,435,2.414,459,4.634,467,6.379,470,1.551,474,4.737,482,9.723,483,11.025,484,5.46,485,1.946,506,5.647,522,2.64,538,4.356,547,9.264,551,2.589,563,2.376,565,5.768,583,5.647,591,3.164,592,2.972,596,1.966,600,6.542,601,2.972,606,2.1,609,3.062,621,4.291,623,4.546,635,5.768,636,1.906,642,2.972,704,1.341,716,2.972,717,1.817,773,2.892,849,6.205,857,5.488,869,2.541,880,2.34,887,2.755,928,2.755,932,5.747,968,9.86,981,7.158,999,6.205,1005,3.284,1018,2.972,1019,5.647,1023,5.647,1047,3.609,1054,2.82,1077,2.541,1136,2.82,1144,4.217,1145,4.217,1146,5.895,1147,9.692,1148,4.217,1149,3.85,1150,4.217,1151,3.428,1152,4.217,1153,2.273,1154,6.205,1155,4.217,1156,12.759,1157,7.981,1158,6.205,1159,5.11,1160,4.217,1161,4.217,1162,4.217,1163,4.217,1164,6.147,1165,4.634,1166,3.428,1167,8.709,1168,3.85,1169,3.428,1170,4.217,1171,2.82,1172,4.217,1173,4.217,1174,7.251,1175,4.217,1176,4.217,1177,2.755,1178,2.64,1179,6.621,1180,4.217,1181,5.971,1182,8.821,1183,4.217,1184,8.163,1185,4.217,1186,4.217,1187,4.217,1188,4.217,1189,4.217,1190,4.217,1191,3.284,1192,3.85,1193,3.428,1194,3.428,1195,3.609,1196,3.85,1197,3.85,1198,3.609,1199,4.849,1200,3.062,1201,4.217,1202,4.217,1203,2.82,1204,3.284,1205,4.217,1206,4.217,1207,3.609,1208,3.609,1209,4.217,1210,3.85,1211,3.609,1212,2.892,1213,4.217,1214,4.217,1215,3.164,1216,3.609,1217,3.284,1218,3.609,1219,4.217,1220,3.164,1221,3.062,1222,4.217,1223,3.85]],["keywords/130",[]],["title/131",[29,141.753,186,545.7,482,417.387,483,455.433,1054,532.145,1159,560.765]],["content/131",[21,5.169,29,3.602,31,3.885,53,8.436,72,5.085,80,1.554,138,5.918,161,3.963,166,5.602,170,5.392,240,6.692,300,2.786,366,6.453,393,8.003,397,6.577,409,3.042,414,4.131,517,6.177,565,3.963,586,10.014,618,8.552,623,7.466,717,7.487,964,10.196,968,5.487,1063,5.726,1136,8.755,1147,7.501,1157,6.177,1165,5.602,1216,13.409,1224,8.765,1225,8.765,1226,8.765,1227,13.091,1228,8.765,1229,8.765,1230,8.765,1231,8.003,1232,6.577,1233,7.126,1234,8.765,1235,8.765,1236,9.226,1237,5.187,1238,8.003,1239,7.126,1240,8.765,1241,6.826,1242,4.66,1243,9.505,1244,8.765,1245,8.003,1246,6.826,1247,6.826,1248,7.501,1249,5.38,1250,5.726]],["keywords/131",[]],["title/132",[14,178.315,53,137.221,72,140.521,91,231.185,135,134.09,366,312.85,467,241.92,572,207.045,623,145.214,966,214.09,1054,241.92,1159,254.931,1182,281.734,1207,309.564,1251,271.448,1252,361.735,1253,294.09]],["content/132",[5,3.773,6,3.471,14,4.155,21,6.729,28,5.78,31,3.736,33,3.328,53,7.293,72,3.274,91,5.386,135,6.317,138,3.81,235,5.805,237,6.325,293,4.155,344,5.078,365,6.325,366,6.266,414,3.972,467,11.398,483,4.824,565,3.81,572,4.824,600,5.78,606,1.855,623,7.342,638,2.273,857,3.101,869,7.659,912,5.174,914,4.904,937,7.695,964,6.564,966,7.523,968,5.276,981,6.325,1018,5.94,1043,5.94,1054,8.501,1157,8.959,1165,5.386,1182,6.564,1184,7.213,1196,7.695,1199,8.501,1207,7.213,1216,7.213,1231,7.695,1241,6.564,1245,7.695,1250,5.506,1251,6.325,1253,6.852,1254,8.428,1255,12.712,1256,11.606,1257,5.94,1258,8.428,1259,8.428,1260,8.428,1261,8.428,1262,8.428,1263,11.606,1264,6.852,1265,9.539,1266,7.695,1267,8.428,1268,8.428,1269,6.852,1270,8.428,1271,7.695,1272,8.428,1273,7.695,1274,8.428,1275,6.325,1276,7.213]],["keywords/132",[]],["title/133",[95,264.142,138,327.04,369,337.307,470,266.128,1159,509.799,1277,563.399,1278,472.579]],["content/133",[0,3.982,2,7.41,3,4.397,6,3.631,14,6.481,22,5.322,53,4.987,95,5.741,135,3.268,235,7.18,238,5.026,258,3.763,456,7.167,470,4.837,482,9.143,483,9.976,505,8.792,513,3.37,536,4.026,547,9.545,574,4.345,600,9.016,638,2.377,659,9.872,929,7.167,1146,7.167,1147,7.544,1151,7.167,1157,6.212,1178,9.842,1192,8.049,1197,8.049,1199,5.895,1217,6.866,1277,6.866,1278,12.18,1279,8.815,1280,8.815,1281,8.815,1282,8.049,1283,8.049,1284,7.781,1285,8.049,1286,8.815,1287,8.815,1288,10.239,1289,12.004,1290,13.147,1291,8.815,1292,6.866,1293,8.049,1294,7.167,1295,9.016,1296,8.815,1297,8.815,1298,8.815,1299,8.049,1300,8.049]],["keywords/133",[]],["title/134",[53,215.618,506,442.694,1142,363.264,1159,400.577,1165,363.264,1177,371.332,1237,336.403,1278,371.332,1301,518.978,1302,462.109]],["content/134",[12,7.504,22,6.106,28,7.303,32,7.991,44,7.504,53,5.722,62,3.67,82,7.303,95,3.888,101,7.731,129,6.536,279,5.074,294,5.909,367,5.249,414,5.019,482,5.586,483,8.633,506,8.293,523,7.303,553,12.908,654,7.121,660,6.957,717,6.498,736,3.888,775,5.909,857,3.918,964,8.293,1054,7.121,1136,7.121,1142,6.805,1159,7.504,1165,9.64,1177,6.957,1181,6.666,1239,8.657,1277,8.293,1278,6.957,1299,9.723,1301,9.723,1302,8.657,1303,10.648,1304,9.723,1305,10.648,1306,14.989,1307,10.648,1308,10.648,1309,10.648,1310,9.64,1311,9.113,1312,10.648,1313,10.648,1314,9.113,1315,8.293,1316,7.303,1317,8.293,1318,10.648,1319,10.648,1320,9.723]],["keywords/134",[]],["title/135",[53,301.842,235,363.396,1159,560.765,1243,577.717,1321,795.698,1322,795.698]],["content/135",[179,9.664,620,7.719,635,8.547,636,8.547]],["keywords/135",[]],["title/136",[485,282.447,597,431.384,704,194.587,929,497.649,1159,431.384,1181,383.183,1191,476.741,1323,444.425,1324,558.891]],["content/136",[1,1.648,53,8.2,135,6.885,313,7.034,414,8.754,434,8.375,469,6.696,485,8.571,491,9.662,507,9.035,522,7.44,599,9.256,704,3.778,857,4.372,938,10.17,1007,8.375,1165,10.406,1181,10.193,1191,9.256,1199,10.889,1233,9.662,1236,8.375,1250,7.764,1300,10.851,1320,10.851,1324,10.851,1325,10.851,1326,7.44,1327,10.851,1328,10.17,1329,11.884,1330,11.884,1331,11.884,1332,11.884,1333,7.44,1334,11.884,1335,11.884]],["keywords/136",[]],["title/137",[1336,1155.121]],["content/137",[]],["keywords/137",[]],["title/138",[903,924.04,1337,1136.58,1338,1136.58]],["content/138",[0,2.485,1,2.122,2,9.063,3,9.592,5,6.853,9,6.327,22,6.198,95,3.971,236,7.104,322,7.896,354,6.95,367,5.361,408,5.946,435,6.224,470,5.632,483,8.762,519,5.704,520,5.862,536,4.966,595,11.115,600,7.458,623,4.365,659,5.491,704,3.457,717,4.685,980,8.47,1032,9.223,1059,9.929,1077,6.552,1158,9.306,1193,8.841,1217,8.47,1250,7.104,1278,7.104,1295,7.458,1339,9.306,1340,13.978,1341,7.104,1342,7.104,1343,10.875,1344,9.929,1345,9.306,1346,10.875,1347,10.875,1348,8.16,1349,10.875,1350,9.929,1351,10.875,1352,7.896,1353,10.875]],["keywords/138",[]],["title/139",[1,220.557]],["content/139",[0,2.502,1,2.133,2,5.162,3,5.463,5,4.902,21,4.324,22,4.434,24,5.218,30,7,53,7.317,95,5.618,99,3.598,118,4.632,365,8.219,470,5.66,474,7.155,482,5.745,483,6.269,505,7.325,536,5.002,572,6.269,623,6.176,659,5.53,850,8.219,869,6.598,932,11.622,980,8.53,1054,7.325,1136,7.325,1165,9.833,1199,7.325,1239,8.904,1256,10,1278,13.276,1341,7.155,1354,11.983,1355,7.325,1356,10,1357,10.952,1358,7.325,1359,10,1360,9.373,1361,8.53,1362,13.167,1363,7.155,1364,9.373]],["keywords/139",[]],["title/140",[235,721.096,274,640.358]],["content/140",[]],["keywords/140",[]],["title/141",[287,533.378]],["content/141",[0,2.52,4,4.938,22,4.466,72,4.285,99,3.624,123,7.225,138,4.987,147,6.121,287,7.541,324,5.375,328,5.375,366,7.622,408,6.032,409,5.367,474,10.102,561,8.009,621,6.528,903,8.968,928,7.206,1063,7.206,1064,9.44,1078,5.865,1237,6.528,1242,5.865,1243,8.009,1323,8.009,1333,6.905,1341,7.206,1365,14.119,1366,7.377,1367,11.031,1368,8.968,1369,9.44,1370,8.968,1371,17.854,1372,6.032,1373,8.968,1374,8.591,1375,9.44,1376,11.031,1377,9.44,1378,8.851,1379,8.968]],["keywords/141",[]],["title/142",[606,350.252]],["content/142",[0,2.971,1,0.724,6,2.15,11,2.544,21,5.134,22,4.516,23,1.539,29,3.301,34,2.775,35,2.604,53,1.98,62,1.799,72,2.028,80,0.925,95,3.172,123,4.611,124,2.669,136,3.917,138,2.36,148,4.05,150,4.066,179,2.669,184,4.066,235,5.095,281,5.438,357,3.089,409,3.872,418,5.809,435,2.988,470,1.92,474,3.41,475,4.232,485,2.409,507,7.215,536,2.384,547,3.79,565,3.927,569,4.185,606,4.711,621,3.089,623,4.478,628,4.894,638,1.408,680,2.208,717,6.22,723,3.491,932,3.145,978,2.738,981,3.917,1023,6.765,1054,3.491,1077,3.145,1136,3.491,1164,7.96,1165,3.336,1178,3.268,1193,9.069,1198,4.467,1199,7.46,1218,4.467,1237,5.141,1238,7.931,1239,4.244,1247,6.765,1248,4.467,1271,4.766,1278,5.675,1284,3.089,1310,3.336,1315,4.066,1341,5.675,1352,3.79,1380,4.766,1381,4.766,1382,4.766,1383,5.22,1384,8.686,1385,5.22,1386,5.22,1387,5.22,1388,5.22,1389,9.546,1390,10.181,1391,9.069,1392,4.244,1393,5.22,1394,6.602,1395,6.518,1396,4.766,1397,5.22,1398,4.766,1399,5.22,1400,4.066,1401,5.22,1402,5.22,1403,5.22,1404,4.766,1405,5.22,1406,5.22,1407,3.58,1408,4.066,1409,4.766,1410,4.766,1411,4.766,1412,4.766,1413,4.766,1414,4.766,1415,4.766,1416,4.766,1417,3.037,1418,4.766,1419,4.467,1420,4.766,1421,4.766,1422,4.766,1423,4.766,1424,4.766,1425,3.917,1426,5.22,1427,4.766,1428,4.766,1429,5.22,1430,5.22,1431,5.22,1432,5.22,1433,5.22,1434,5.22,1435,4.467]],["keywords/142",[]],["title/143",[415,321.491,566,934.439]],["content/143",[0,3.413,10,5.048,23,5.124,123,6.164,249,7.203,258,4.483,287,5.008,366,7.363,395,9.989,414,7.04,415,5.3,461,7.024,482,5.509,505,7.024,508,5.828,565,6.753,566,10.527,569,5.06,574,5.177,606,3.827,612,6.712,618,6.861,621,6.216,637,7.203,657,5.093,868,7.203,1164,8.375,1278,6.861,1372,9.505,1379,8.539,1390,6.861,1436,8.988,1437,8.18,1438,9.59,1439,9.59,1440,9.59,1441,9.59,1442,7.402,1443,9.59,1444,10.503]],["keywords/143",[]],["title/144",[623,638.675]],["content/144",[4,5.199,99,3.816,118,6.779,123,7.016,180,7.423,300,6.6,395,7.768,418,7.768,435,6.648,438,5.474,470,5.897,478,10.719,525,8.185,546,9.046,606,2.557,618,11.989,623,9.337,932,6.998,1063,7.588,1140,10.992,1246,9.046,1247,9.046,1248,9.94,1394,6.874,1445,11.615,1446,7.271,1447,10.605,1448,11.615,1449,13.716,1450,11.615,1451,11.615]],["keywords/144",[]],["title/145",[21,392.678,22,402.639,623,399.253,1417,578.66]],["content/145",[1,2.827,179,8.605,345,7.252,485,7.767,582,11.863,596,7.849,680,7.12,914,9.794,1341,10.997,1452,8.605,1453,20.027]],["keywords/145",[]],["title/146",[240,813.298]],["content/146",[1,2.575,10,3.169,29,2.117,118,5.027,135,6.885,235,5.428,238,7.101,240,8.324,278,6.318,279,5.662,287,3.984,409,4.125,429,8.375,470,5.99,536,5.428,565,5.373,569,5.726,590,9.256,606,2.616,635,7.361,717,5.12,1131,7.948,1178,7.44,1203,7.948,1257,8.375,1284,12.388,1289,10.851,1326,7.44,1336,8.629,1378,6.802,1395,8.918,1454,10.851,1455,11.884,1456,7.948,1457,7.595,1458,9.662,1459,11.884,1460,11.884,1461,10.851]],["keywords/146",[]],["title/147",[29,210.992,123,201.549,124,290.565,288,380.133,470,342.838,1137,462.109,1462,371.332]],["content/147",[1,2.095,5,3.012,6,5.468,10,3.54,29,2.693,53,5.036,85,8.426,95,6.406,99,2.211,123,7.138,124,8.426,135,2.495,140,4.301,166,4.301,238,2.573,259,3.68,270,2.404,274,3.791,287,2.256,288,4.501,294,5.926,354,12.191,366,3.317,413,3.53,414,3.172,415,1.632,470,4.884,482,5.602,501,6.144,522,4.213,565,6.002,569,5.145,574,3.317,578,2.702,586,8.485,606,2.351,610,5.241,614,4.743,621,6.32,623,2.702,628,3.791,632,5.759,642,4.743,717,6.511,718,3.53,877,6.144,884,5.759,1043,4.743,1048,6.144,1113,8.317,1137,12.288,1138,11.342,1164,5.145,1178,4.213,1243,4.886,1249,4.131,1352,4.886,1390,4.396,1462,9.874,1463,4.301,1464,11.361,1465,6.73,1466,6.73,1467,6.73,1468,5.241,1469,5.05,1470,6.73,1471,5.759,1472,6.144,1473,6.73,1474,5.759,1475,6.73,1476,6.73,1477,6.73,1478,6.144,1479,6.144,1480,6.73,1481,10.679,1482,6.73,1483,6.73,1484,6.73,1485,6.73]],["keywords/147",[]],["title/148",[1358,1064.002]],["content/148",[5,6.595,10,3.928,21,5.818,29,2.625,53,5.589,85,7.532,123,5.225,124,7.532,135,5.462,366,7.263,546,11.476,621,8.72,775,8.176,1034,9.626,1044,11.057,1200,10.698,1249,9.044,1278,9.626,1311,12.609,1352,10.698,1358,9.854,1468,11.476,1469,11.057,1486,12.609,1487,13.453,1488,11.979,1489,11.057]],["keywords/148",[]],["title/149",[1131,886.748,1336,962.687]],["content/149",[]],["keywords/149",[]],["title/150",[1131,886.748,1490,1077.977]],["content/150",[1,2.632,10,1.493,23,1.651,24,2.669,29,4.44,33,2.211,34,2.978,42,2.532,53,2.125,80,0.993,95,4.958,118,3.894,203,3.947,238,2.141,249,3.841,287,1.878,293,4.538,300,4.316,366,2.761,367,2.761,414,2.64,470,6.55,513,2.141,522,3.506,551,3.438,565,4.162,569,2.698,596,2.612,598,2.248,606,2.581,623,2.248,628,3.156,636,2.532,657,1.641,664,3.659,669,3.108,679,2.863,680,3.894,717,3.966,728,2.307,914,3.259,978,2.938,1136,3.746,1142,5.884,1199,3.746,1249,3.438,1284,3.315,1310,3.579,1341,3.659,1360,4.793,1363,6.015,1452,4.706,1456,9.08,1458,4.553,1461,5.114,1490,4.553,1491,4.203,1492,7.485,1493,5.601,1494,5.601,1495,5.601,1496,5.601,1497,3.206,1498,5.601,1499,5.601]],["keywords/150",[]],["title/151",[415,321.491,1500,677.81]],["content/151",[]],["keywords/151",[]],["title/152",[1336,1155.121]],["content/152",[0,1.765,4,3.458,9,2.642,10,3.555,11,2.213,13,2.033,23,3.506,29,4.372,33,1.793,37,3.297,62,1.565,80,1.369,123,5.143,249,9.145,258,1.938,270,2.759,279,2.164,287,2.59,308,2.382,357,2.688,366,8.032,369,3.602,395,6.742,414,3.641,415,4.506,429,7.105,461,3.037,475,1.723,482,2.382,505,5.166,508,2.52,565,5.378,566,5.444,569,2.188,574,6.573,606,2.619,612,2.902,618,2.967,621,2.688,637,3.114,638,1.225,657,4.774,717,3.328,775,2.52,868,3.114,1063,2.967,1078,2.414,1154,3.886,1164,7.85,1178,4.836,1264,3.692,1278,2.967,1372,5.512,1379,3.692,1390,2.967,1394,2.688,1436,3.886,1437,3.537,1438,4.146,1439,4.146,1440,4.146,1441,4.146,1442,8.383,1443,4.146,1500,2.321,1501,4.541,1502,4.541,1503,3.886,1504,7.725,1505,10.081,1506,4.541,1507,10.081,1508,7.725,1509,10.081,1510,3.408,1511,3.2,1512,4.146,1513,4.541,1514,4.541,1515,4.541,1516,4.541,1517,4.541,1518,4.541,1519,3.886,1520,4.146,1521,4.541,1522,4.146]],["keywords/152",[]],["title/153",[415,275.581,680,480.737,1523,885.217]],["content/153",[0,2.557,6,6.433,8,9.411,10,2.984,21,4.419,22,4.531,23,5.304,29,2.783,37,4.777,41,3.053,80,1.984,85,5.721,99,3.677,123,3.968,135,4.149,249,13.355,312,7.675,367,5.517,415,4.363,482,5.871,569,5.392,573,6.406,586,7.153,633,6.033,657,6.001,680,4.734,866,9.577,868,7.675,928,11.755,1284,6.624,1326,7.006,1372,6.119,1442,12.681,1463,9.983,1523,8.716,1524,10.218,1525,8.716,1526,11.192,1527,11.192,1528,10.218,1529,9.577]],["keywords/153",[]],["title/154",[23,293.172,249,682.079,657,420.858]],["content/154",[6,4.511,23,5.686,29,1.951,53,4.155,85,5.599,91,7,123,3.884,135,4.06,180,7,186,7.511,249,7.511,270,3.912,278,5.823,279,5.218,287,3.672,354,7,415,3.73,416,6.171,429,7.718,518,10,520,5.904,569,5.276,606,2.411,626,7,638,2.954,657,5.954,660,7.155,854,7.511,868,7.511,932,6.598,958,7.952,998,10,1116,8.904,1141,10,1165,7,1171,7.325,1182,8.53,1236,7.718,1253,8.904,1317,8.53,1364,9.373,1442,10.843,1523,8.53,1530,12.076,1531,10.952,1532,9.373,1533,10.952,1534,10.952,1535,10.952,1536,8.904,1537,10]],["keywords/154",[]],["title/155",[1442,934.439,1500,677.81]],["content/155",[1,1.108,6,3.291,10,4.421,23,3.598,24,3.807,29,2.639,37,5.21,41,4.041,62,2.754,80,2.164,123,4.328,166,5.106,179,4.084,203,5.631,249,5.479,270,4.36,276,5.106,287,2.679,300,2.54,361,5.801,366,3.938,367,6.017,369,6.907,415,4.566,438,5.753,536,3.649,539,6.837,565,3.612,569,3.849,574,3.938,606,1.759,635,3.612,636,3.612,657,4.34,661,8.863,690,5.479,691,7.224,693,8.603,694,8.603,695,9.507,696,12.589,697,9.507,698,9.507,717,3.442,928,7.974,1203,8.164,1344,7.295,1372,4.369,1378,4.573,1442,10.439,1463,5.106,1524,11.145,1538,7.99,1539,7.295,1540,7.99,1541,6.223,1542,13.199,1543,7.99,1544,5.22,1545,5.002,1546,7.99,1547,11.145,1548,6.223,1549,7.99,1550,9.507,1551,7.99,1552,7.99]],["keywords/155",[]],["title/156",[415,321.491,1242,704.925]],["content/156",[1,2.331,13,5.579,23,4.957,85,6.371,184,9.707,270,4.451,297,7.65,369,5.811,415,3.022,438,5.874,563,7.022,633,6.718,635,5.634,636,5.634,657,3.651,669,10.562,691,9.953,936,9.707,979,11.379,1171,8.335,1179,11.379,1242,8.941,1249,7.65,1295,8.547,1366,8.335,1457,7.965,1489,9.352,1500,8.597,1542,13.313,1553,12.463,1554,12.463,1555,7.802,1556,9.707,1557,12.463,1558,12.463,1559,12.463]],["keywords/156",[]],["title/157",[1,100.283,10,192.867,14,356.585,123,256.504,415,175.395,1203,483.78,1500,369.79]],["content/157",[0,3.689,1,2.42,4,5.255,9,4.419,10,3.13,14,7.959,15,6.948,18,4.966,21,2.999,22,3.075,23,4.23,29,2.557,62,2.617,80,2.544,123,5.726,135,2.815,148,3.541,258,5.011,279,3.619,287,4.811,300,3.732,357,4.495,367,5.787,409,2.636,415,2.847,429,5.352,513,4.489,569,5.656,574,3.744,606,2.585,612,7.503,614,5.352,635,3.434,636,3.434,659,3.835,717,3.272,723,5.079,736,2.773,868,5.209,912,4.662,1063,4.962,1064,10.047,1164,3.659,1178,4.754,1208,6.499,1232,5.699,1249,4.662,1250,7.67,1251,8.81,1323,5.514,1382,6.934,1442,10.114,1500,6.002,1511,5.352,1530,7.349,1532,6.499,1537,6.934,1542,9.376,1560,7.595,1561,7.595,1562,5.514,1563,7.595,1564,11.177,1565,7.595,1566,6.174,1567,9.545,1568,11.74,1569,9.144,1570,7.595,1571,11.74,1572,14.351,1573,6.499,1574,7.595,1575,6.499,1576,6.934]],["keywords/157",[]],["title/158",[308,695.52,1500,677.81]],["content/158",[1,2.926,2,4.354,10,2.463,29,1.646,99,3.035,118,5.758,161,4.177,206,6.179,235,6.217,240,6.959,276,5.905,278,4.912,287,3.098,300,4.327,308,4.847,370,5.905,415,3.301,470,5.946,513,5.205,523,6.336,534,7.512,598,5.465,606,4.186,636,4.177,659,4.665,669,9.896,717,5.864,912,5.671,921,6.336,1131,10.81,1154,7.907,1217,7.196,1242,4.912,1284,5.468,1355,6.179,1363,12.421,1390,8.893,1417,5.376,1472,8.436,1497,5.288,1500,8.263,1577,9.239,1578,9.239,1579,9.239,1580,9.239,1581,5.468,1582,9.239,1583,13.613,1584,12.429,1585,9.239,1586,13.613,1587,6.179,1588,9.239]],["keywords/158",[]],["title/159",[606,291.903,1500,677.81]],["content/159",[]],["keywords/159",[]],["title/160",[1336,1155.121]],["content/160",[0,2.799,1,1.445,10,1.267,11,2.315,18,3.396,21,4.115,28,5.506,29,4.379,32,3.566,34,2.526,53,3.954,62,1.638,76,3.45,80,0.842,95,4.473,186,3.259,239,2.17,253,3.701,255,4.066,278,4.268,281,7.669,357,2.812,367,5.138,369,2.216,394,6.252,413,2.493,415,2.527,435,2.72,461,3.178,470,3.835,507,8.777,517,3.349,523,3.259,525,5.658,565,3.629,566,3.349,574,2.342,587,7.33,591,3.566,606,4.242,623,1.908,637,5.506,679,2.429,704,3.895,717,5.278,775,2.637,777,3.349,854,3.259,856,4.339,963,3.701,986,4.339,1029,4.066,1063,3.104,1140,7.148,1142,5.131,1164,3.868,1177,3.104,1178,6.525,1199,3.178,1215,3.566,1249,2.917,1306,6.87,1314,4.066,1363,5.245,1372,2.598,1374,9.542,1379,3.863,1395,6.024,1446,2.975,1468,3.701,1488,3.863,1490,3.863,1500,2.429,1510,3.566,1511,3.349,1573,4.066,1589,3.45,1590,8.028,1591,4.752,1592,4.752,1593,4.752,1594,4.752,1595,8.028,1596,7.33,1597,4.752,1598,4.066,1599,4.752,1600,3.863,1601,3.701,1602,4.752,1603,4.752,1604,4.066,1605,4.752]],["keywords/160",[]],["title/161",[606,291.903,680,560.823]],["content/161",[10,3.45,11,6.306,13,2.898,14,3.191,15,3.832,19,5.042,22,4.192,23,1.908,29,1.845,33,2.556,34,6.88,37,4.42,41,4.034,42,4.682,52,6.618,62,3.569,80,1.835,95,2.364,147,3.593,180,6.618,251,4.44,259,5.662,270,5.281,366,7.289,369,3.019,402,6.025,409,3.594,415,3.921,430,6.129,475,4.909,485,2.987,513,2.475,522,4.053,523,4.44,536,2.957,569,3.119,586,9.45,606,4.38,633,3.49,635,2.927,636,2.927,638,2.793,657,1.897,680,2.738,704,4.701,717,2.789,736,3.781,737,3.019,880,3.593,912,3.974,928,4.23,932,6.239,1181,9.256,1200,4.701,1314,5.541,1317,5.042,1372,7.076,1394,3.832,1407,4.44,1463,4.138,1523,5.042,1525,10.079,1606,4.701,1607,11.815,1608,8.419,1609,5.911,1610,5.911,1611,5.911,1612,9.455,1613,10.355,1614,10.355,1615,12.941,1616,12.941,1617,12.941,1618,10.355,1619,9.455,1620,8.862,1621,8.419,1622,5.264,1623,6.474,1624,6.474,1625,5.911,1626,5.911,1627,6.474,1628,6.474,1629,3.832]],["keywords/161",[]],["title/162",[415,275.581,470,418.142,606,250.219]],["content/162",[13,8.259,415,4.474,633,9.946,635,8.342,636,8.342,1630,18.451]],["keywords/162",[]],["title/163",[470,418.142,606,250.219,1242,604.261]],["content/163",[13,6.928,161,6.997,366,7.629,369,7.217,415,3.753,470,5.694,475,5.871,565,6.997,569,7.456,606,3.407,633,8.343,635,8.753,636,8.753,704,6.155,1178,9.688,1242,10.293,1417,9.005,1500,7.912]],["keywords/163",[]],["title/164",[470,325.25,606,194.631,773,606.316,1164,425.931,1372,483.406]],["content/164",[]],["keywords/164",[]],["title/165",[606,250.219,978,596.198,1215,852.899]],["content/165",[]],["keywords/165",[]],["title/166",[418,665.136,978,521.699,1215,746.322,1452,508.415]],["content/166",[13,7.295,278,8.665,308,8.549,523,13.71,572,9.328,606,4.401,680,6.893,704,6.355,929,13.25,1007,11.486,1500,8.331,1631,13.25,1632,16.298,1633,16.298]],["keywords/166",[]],["title/167",[10,303.034,415,275.581,1394,672.677]],["content/167",[13,5.046,29,4.027,37,6.701,41,3.076,80,1.998,270,4.027,278,5.994,287,3.78,366,5.557,369,7.321,395,10.5,415,5.396,513,4.31,523,7.732,606,2.482,633,6.077,687,7.205,691,6.672,717,4.857,912,6.92,928,7.365,978,5.914,1007,7.945,1372,6.164,1373,9.166,1500,5.763,1542,7.365,1634,15.7,1635,11.274,1636,11.274,1637,9.648,1638,11.274,1639,11.274,1640,11.274,1641,11.274,1642,11.274,1643,11.274,1644,11.274,1645,11.274,1646,11.274]],["keywords/167",[]],["title/168",[21,261.815,99,217.855,409,230.153,606,145.985,704,210.798,1394,392.458,1398,605.454,1400,516.46]],["content/168",[0,3.291,9,3.6,10,2.662,21,4.956,22,2.505,29,4.301,41,3.93,52,6.381,62,2.132,80,2.225,135,2.294,270,2.21,281,3.873,287,4.208,367,3.05,402,3.6,409,5,415,4.311,438,5.916,475,4.762,598,5.039,606,3.479,661,4.492,704,4.579,723,4.138,773,4.243,776,4.643,976,4.819,1018,4.361,1164,4.81,1208,5.295,1221,4.492,1247,7.777,1250,4.042,1372,5.46,1374,4.819,1389,8.545,1394,5.909,1395,4.643,1400,4.819,1407,4.243,1419,5.295,1525,9.777,1528,5.649,1573,5.295,1608,5.03,1609,5.649,1610,9.117,1611,5.649,1612,9.117,1647,5.649,1648,4.643,1649,12.553,1650,12.553,1651,12.553,1652,9.985,1653,9.985,1654,12.553,1655,12.553,1656,6.523,1657,6.187,1658,6.187,1659,6.187,1660,6.187,1661,6.187,1662,6.187,1663,6.187,1664,6.187,1665,5.295]],["keywords/168",[]],["title/169",[287,296.393,606,194.631,1378,506.021,1666,884.083,1667,807.212]],["content/169",[0,4.645,1,1.363,23,2.898,24,4.684,28,6.742,29,1.751,40,5.455,94,5.375,161,4.444,239,6.505,281,6.154,287,6.158,366,8.257,415,2.384,474,6.422,507,5.455,542,7.377,582,6.928,606,4.044,621,9.914,623,3.946,657,2.88,680,4.158,704,3.125,717,6.136,728,4.049,860,5.72,903,11.581,914,5.72,1140,6.742,1177,6.422,1200,7.138,1242,7.573,1247,7.657,1265,7.377,1326,10.486,1366,6.574,1369,12.19,1373,7.992,1378,8.153,1417,5.72,1435,8.413,1608,7.992,1656,6.422,1667,8.976,1668,9.831,1669,9.831,1670,9.831,1671,9.831,1672,9.831,1673,9.831,1674,9.831,1675,9.831,1676,8.413,1677,9.831,1678,9.831]],["keywords/169",[]],["title/170",[1,110.308,300,252.947,606,175.174,1171,532.145,1457,508.531,1497,455.433]],["content/170",[1,2.528,13,8.161,300,5.796,633,9.828,635,8.243,636,8.243,1131,12.193]],["keywords/170",[]],["title/171",[470,487.801,606,291.903]],["content/171",[147,9.044,389,11.486,470,5.996,495,13.947,496,6.956,606,4.761,728,6.712,978,8.549,1342,10.647,1366,10.9,1497,9.328,1569,12.693,1604,13.947,1679,16.298,1680,16.298]],["keywords/171",[]],["title/172",[238,434.547,470,418.142,1456,760.119]],["content/172",[0,2.802,1,1.7,6,5.051,10,3.27,99,4.029,124,8.504,135,6.166,170,5.051,238,8.533,239,5.601,321,10.495,470,6.945,534,9.97,536,5.601,565,5.544,574,6.045,606,4.156,768,7.838,932,7.389,1055,10.495,1138,12.483,1200,8.904,1446,7.677,1454,11.197,1456,13.538,1486,10.495,1681,12.264,1682,11.724,1683,12.483,1684,12.264]],["keywords/172",[]],["title/173",[606,291.903,1685,886.748]],["content/173",[0,2.182,1,2.13,2,7.765,3,2.922,6,2.412,9,3.408,10,4.997,21,2.313,22,3.866,23,4.111,24,2.791,26,8.087,33,2.313,34,3.114,41,1.598,42,4.318,81,2.994,85,7.13,95,5.093,99,3.138,118,2.477,123,2.077,180,3.743,235,4.362,238,5.333,247,3.072,270,2.092,294,6.71,300,4.434,362,4.762,366,6.875,369,2.731,395,3.917,404,7.167,413,3.072,415,1.42,420,3.826,461,6.387,470,5.652,484,3.352,536,6.37,565,4.318,592,4.128,596,6.504,598,2.351,606,3.071,628,5.381,659,7.042,717,4.114,773,4.017,775,3.25,948,4.395,978,3.072,1018,4.128,1043,4.128,1077,5.754,1158,5.012,1199,3.917,1249,3.595,1263,5.348,1284,3.466,1295,4.017,1372,3.203,1427,5.348,1446,3.667,1463,3.743,1497,8.793,1500,4.882,1562,4.253,1587,3.917,1647,5.348,1685,13.692,1686,5.857,1687,5.348,1688,5.857,1689,18.013,1690,5.857,1691,4.253,1692,4.395,1693,5.857,1694,5.857,1695,9.55,1696,8.173,1697,4.395,1698,4.762,1699,5.857,1700,5.857,1701,5.857,1702,5.857,1703,4.253]],["keywords/173",[]],["title/174",[606,291.903,1342,866.217]],["content/174",[0,2.993,26,8.761,85,6.697,95,4.784,116,9.797,135,6.446,147,7.269,238,5.009,366,6.458,413,6.872,435,7.498,469,7.381,470,4.82,606,3.828,716,9.233,880,7.269,1056,10.651,1342,8.559,1361,10.203,1368,10.651,1374,10.203,1417,10.117,1471,11.211,1584,15.877,1685,8.761,1689,11.962,1704,13.101,1705,13.101,1706,9.512,1707,9.512,1708,13.101,1709,13.101,1710,13.101,1711,11.211,1712,13.101]],["keywords/174",[]],["title/175",[606,194.631,1142,565.017,1215,663.423,1457,565.017,1569,688.562]],["content/175",[6,2.107,10,2.932,22,2.071,29,4.486,53,1.941,80,0.907,99,2.806,119,3.839,123,1.814,179,2.615,238,3.266,271,5.127,276,3.27,297,3.14,313,3.028,366,2.522,415,1.24,470,3.142,482,2.684,598,2.054,606,3.777,620,2.089,628,2.882,635,2.313,636,2.313,717,3.68,718,4.48,728,2.107,736,1.868,874,9.635,932,3.082,978,6.735,1241,3.984,1315,3.984,1342,7.183,1366,3.421,1370,4.159,1456,3.421,1463,3.27,1685,5.712,1713,8.939,1714,8.541,1715,5.116,1716,5.116]],["keywords/175",[]],["title/176",[300,281.043,1326,553.436,1497,506.021,1529,756.578,1717,807.212]],["content/176",[0,3.907,14,6.297,53,4.846,85,6.53,95,4.664,135,6.338,161,5.775,271,7.973,300,4.061,408,6.985,461,8.543,470,4.699,474,8.345,621,10.12,659,6.449,717,5.503,728,5.261,857,4.699,976,9.949,978,6.701,1146,10.385,1167,11.663,1191,9.949,1326,7.996,1327,11.663,1342,11.17,1366,8.543,1458,10.385,1500,6.53,1529,10.931,1601,9.949,1622,10.385,1717,11.663,1718,12.774,1719,11.663,1720,12.774,1721,12.774,1722,12.774]],["keywords/176",[]],["title/177",[536,454.214,598,399.253,606,218.952,1390,649.736]],["content/177",[53,6.249,91,10.528,123,5.841,386,12.829,408,9.007,409,5.717,597,11.609,598,6.613,606,4.43,618,10.761,1165,10.528,1253,13.392,1390,10.761,1723,16.472,1724,16.472]],["keywords/177",[]],["title/178",[0,181.805,598,319.424,606,267.887,680,336.555,1390,519.824]],["content/178",[0,2.652,10,3.791,21,7.557,22,3.03,29,3.958,34,3.979,41,3.879,42,3.383,53,2.839,76,8.427,80,2.057,235,7.317,270,5.722,281,4.685,328,3.647,409,6.018,413,3.926,432,5.722,445,9.04,447,5.829,448,4.685,459,9.087,469,6.539,475,2.839,484,4.283,498,4.889,525,5.274,573,9.17,596,3.49,598,6.961,606,2.555,631,5.274,638,2.018,661,5.434,664,4.889,669,4.153,723,5.005,1131,5.005,1198,6.404,1237,4.429,1243,5.434,1390,4.889,1392,9.437,1395,5.616,1404,6.833,1408,9.04,1409,6.833,1410,6.833,1411,6.833,1412,6.833,1413,6.833,1414,6.833,1415,6.833,1416,6.833,1417,4.354,1418,6.833,1419,6.404,1420,6.833,1421,6.833,1422,6.833,1423,6.833,1424,6.833,1435,6.404,1486,6.404,1725,4.783,1726,7.484,1727,7.484,1728,11.607,1729,7.484,1730,7.484,1731,6.404,1732,7.484,1733,7.484,1734,6.404,1735,6.084]],["keywords/178",[]],["title/179",[300,252.947,598,319.424,606,175.174,1249,488.429,1390,519.824,1596,726.512]],["content/179",[1,1.612,6,1.277,9,1.805,10,0.827,13,1.388,21,2.963,22,1.256,29,4.469,31,1.375,33,1.225,34,2.945,41,0.846,42,2.504,53,1.177,80,1.617,99,1.019,123,1.1,135,1.15,176,2.074,179,1.585,238,1.186,280,2.327,300,3.697,308,1.627,409,2.604,418,2.074,451,3.467,470,1.141,480,2.026,542,2.327,565,1.402,574,1.529,578,1.245,592,3.903,598,7.691,599,2.416,606,3.638,620,1.266,628,1.747,679,1.585,680,1.312,704,0.986,717,1.336,727,1.982,736,1.133,747,2.327,773,2.127,777,2.186,874,10.688,928,2.026,936,2.416,978,3.936,1003,2.416,1166,2.522,1171,3.704,1184,4.74,1199,3.704,1215,2.327,1233,2.522,1241,4.314,1249,9.52,1266,2.832,1295,2.127,1310,1.982,1342,2.026,1345,2.654,1372,1.696,1390,4.902,1392,2.522,1395,2.327,1408,2.416,1456,2.074,1487,2.832,1525,2.416,1555,1.942,1569,2.416,1600,2.522,1648,2.327,1685,2.074,1692,2.327,1713,2.522,1736,3.101,1737,3.101,1738,3.101,1739,3.101,1740,3.101,1741,3.101,1742,9.122,1743,3.101,1744,3.101,1745,3.101,1746,3.101,1747,3.101,1748,2.832,1749,3.101,1750,2.522]],["keywords/179",[]],["title/180",[287,444.522,1500,677.81]],["content/180",[]],["keywords/180",[]],["title/181",[1336,1155.121]],["content/181",[]],["keywords/181",[]],["title/182",[500,886.748,1177,866.217]],["content/182",[0,3.138,1,1.904,13,4.186,29,1.666,58,5.189,83,6.935,95,5.015,123,7.321,234,5.854,237,7.018,280,7.018,287,7.555,328,4.557,367,6.77,395,12.779,415,3.33,453,6.254,532,8.539,565,4.228,566,6.591,595,6.79,606,2.059,633,5.041,635,4.228,636,4.228,704,2.973,717,4.029,914,5.441,1010,7.284,1043,6.591,1078,4.972,1113,7.284,1125,8.003,1316,6.414,1365,8.539,1366,6.254,1377,11.754,1378,12.371,1491,7.018,1500,4.781,1601,7.284,1735,7.603,1751,11.754,1752,9.352,1753,9.352,1754,9.352,1755,8.539,1756,9.352,1757,9.352,1758,9.352]],["keywords/182",[]],["title/183",[1177,866.217,1759,1210.635]],["content/183",[95,5.709,123,7.527,287,6.532,367,9.605,413,11.134,1137,12.711,1157,11.018,1377,13.379,1378,11.152,1760,19.484,1761,14.275,1762,14.275,1763,15.634]],["keywords/183",[]],["title/184",[1142,847.398,1764,1210.635]],["content/184",[]],["keywords/184",[]],["title/185",[669,735.749,1581,784.739]],["content/185",[0,4.023,135,6.526,287,5.902,297,10.807,669,9.769,1352,12.782,1366,11.774,1378,10.077,1581,12.396]],["keywords/185",[]],["title/186",[1,183.814,300,421.502]],["content/186",[1,2.639,6,3.038,10,1.967,29,4.478,80,1.307,123,2.615,276,4.714,287,6.6,300,3.648,367,5.657,470,2.714,679,3.771,680,3.12,874,8.612,914,6.678,1078,6.102,1171,4.933,1366,4.933,1378,8.064,1489,5.535,1581,4.365,1713,5.997,1719,6.735,1765,7.376]],["keywords/186",[]],["title/187",[95,484.161,470,487.801]],["content/187",[0,4.023,1,2.441,6,7.251,10,4.694,95,6.429,283,10.607,287,5.902,470,6.477,659,8.889,1378,10.077]],["keywords/187",[]],["title/188",[1242,845.834]],["content/188",[1,2.424,13,7.828,134,10.291,135,4.898,235,6.035,239,6.035,277,10.877,287,5.863,300,4.2,366,6.513,415,3.204,421,9.062,475,5.012,500,8.837,565,5.974,599,10.291,633,7.123,704,5.559,717,5.692,1010,13.62,1178,10.947,1242,11.091,1316,11.993,1378,7.563,1500,8.94,1766,12.064]],["keywords/188",[]],["title/189",[415,385.754]],["content/189",[0,3.843,1,2.331,4,5.579,10,4.484,13,8.52,14,6.143,18,5.271,23,3.674,123,4.419,277,9.332,287,6.381,300,3.962,308,6.537,354,7.965,415,4.941,569,6.004,591,9.352,606,2.744,623,5.003,635,5.634,657,3.651,717,5.369,857,4.585,1164,8.102,1203,8.335,1373,13.673,1500,8.597,1542,8.142,1767,9.352,1768,12.463,1769,9.707,1770,11.379]],["keywords/189",[]],["title/190",[1,137.876,606,218.952,717,428.45,1452,508.415]],["content/190",[0,2.4,1,3.163,4,4.701,6,4.326,10,3.982,28,7.203,62,3.62,94,5.743,123,6.164,124,5.369,135,3.893,136,7.881,185,6.328,258,6.376,287,3.521,294,5.828,300,5.526,335,7.402,367,5.177,411,7.203,415,3.622,574,5.177,596,4.897,601,7.402,606,3.288,623,4.216,627,6.861,1003,8.18,1007,7.402,1018,7.402,1032,6.328,1138,7.881,1164,7.196,1232,7.881,1378,6.011,1417,6.111,1449,8.988,1452,10.226,1530,6.575,1536,8.539,1542,6.861,1750,8.539,1769,8.18,1771,7.626,1772,10.503,1773,10.503]],["keywords/190",[]],["title/191",[1462,1039.366]],["content/191",[0,2.871,6,5.175,10,4.509,13,5.624,53,4.766,95,4.588,121,11.597,123,5.996,124,9.771,135,4.658,184,9.786,276,8.03,287,5.669,452,10.215,534,10.215,536,5.738,574,6.194,597,8.855,606,2.766,620,5.13,633,6.773,635,7.645,636,5.681,978,6.591,1275,9.429,1326,7.866,1378,7.192,1462,8.208,1500,6.423,1774,9.123,1775,12.565,1776,12.565,1777,10.753,1778,12.565,1779,12.565,1780,12.565,1781,12.565,1782,12.565]],["keywords/191",[]],["title/192",[1,157.565,300,361.311,1500,581.017]],["content/192",[]],["keywords/192",[]],["title/193",[1131,886.748,1336,962.687]],["content/193",[0,2.079,1,2.454,10,2.426,22,2.235,23,1.627,24,4.335,29,4.39,53,2.094,72,2.144,80,0.978,118,4.908,123,4.772,138,2.496,235,2.521,236,3.606,238,6.124,240,4.651,278,2.935,279,2.63,287,3.05,288,3.692,300,3.689,354,3.528,470,2.031,478,6.084,500,7.761,525,3.89,565,4.113,569,2.66,606,1.215,643,4.724,657,3.4,669,5.048,717,5.798,728,2.274,785,7.086,858,3.456,869,3.326,932,6.992,1044,4.142,1066,4.299,1078,4.837,1131,3.692,1169,4.488,1171,3.692,1177,3.606,1178,3.456,1242,4.837,1306,4.724,1352,6.605,1372,3.018,1400,4.299,1407,3.786,1446,3.456,1456,9.955,1464,7.786,1468,4.299,1488,4.488,1490,4.488,1555,5.695,1556,4.299,1567,4.488,1750,4.488,1783,5.52,1784,5.52,1785,5.52,1786,5.52,1787,5.52,1788,9.098,1789,5.52,1790,5.52,1791,5.52,1792,5.52,1793,5.52,1794,5.52,1795,5.52,1796,4.724,1797,5.52,1798,5.52,1799,5.52]],["keywords/193",[]],["title/194",[1,157.565,300,361.311,680,480.737]],["content/194",[1,2.176,10,3.004,13,3.224,21,2.844,22,5.618,29,4.332,53,2.732,80,1.277,99,2.366,116,4.058,118,3.047,123,2.554,124,5.759,170,2.967,225,5.405,276,4.603,287,2.415,300,4.989,308,3.778,361,5.23,420,4.706,435,4.123,452,5.856,470,4.145,490,5.405,496,3.074,573,4.123,574,3.551,580,5.405,623,4.523,633,3.883,635,3.256,636,5.094,679,9.647,680,7.204,717,3.103,736,4.114,874,5.405,914,6.555,962,6.577,1045,4.817,1054,4.817,1063,4.706,1142,7.2,1165,4.603,1171,4.817,1221,5.23,1237,4.263,1249,4.421,1341,4.706,1345,6.164,1350,6.577,1358,4.817,1363,4.706,1372,3.938,1449,6.164,1452,5.759,1464,6.164,1491,8.454,1522,6.577,1523,8.775,1800,7.203,1801,6.577,1802,6.164,1803,6.577,1804,9.642]],["keywords/194",[]],["title/195",[1046,1155.121]],["content/195",[0,0.977,1,1.017,2,3.458,22,4.628,26,2.859,29,4.501,80,0.758,116,2.409,118,1.808,238,4.37,294,2.373,300,3.064,345,1.842,357,2.53,360,3.659,366,2.108,383,3.904,451,4.593,470,1.573,508,2.373,542,3.208,596,1.994,659,3.705,679,4.927,680,1.808,872,3.659,963,3.33,978,3.849,1046,3.104,1063,2.793,1233,3.476,1342,2.793,1452,2.186,1491,5.506,1497,4.2,1685,2.859,1803,3.904,1805,4.276,1806,7.338,1807,4.276,1808,7.338,1809,4.276,1810,4.276,1811,4.276,1812,4.276]],["keywords/195",[]],["title/196",[1,157.565,300,361.311,1142,726.388]],["content/196",[1,1.074,29,4.496,80,1.373,140,4.952,238,2.962,287,2.598,300,3.79,415,1.879,606,1.706,623,4.786,1358,5.182,1378,4.435,1456,5.182,1474,6.631,1555,4.85,1581,4.586,1713,16.266]],["keywords/196",[]],["title/197",[470,487.801,606,291.903]],["content/197",[620,8.015]],["keywords/197",[]],["title/198",[287,381.044,470,418.142,1378,650.543]],["content/198",[620,8.015]],["keywords/198",[]],["title/199",[415,321.491,470,487.801]],["content/199",[620,8.015]],["keywords/199",[]],["title/200",[623,532.277,1555,830.029]],["content/200",[620,8.015]],["keywords/200",[]],["title/201",[300,361.311,470,418.142,623,456.267]],["content/201",[620,8.015]],["keywords/201",[]],["title/202",[238,434.547,470,418.142,1456,760.119]],["content/202",[620,8.015]],["keywords/202",[]],["title/203",[470,487.801,1358,886.748]],["content/203",[620,8.015]],["keywords/203",[]],["title/204",[140,726.388,470,418.142,1474,972.66]],["content/204",[620,8.015]],["keywords/204",[]],["title/205",[470,487.801,1581,784.739]],["content/205",[620,8.015]],["keywords/205",[]],["title/206",[1,122.561,1044,663.423,1556,688.562,1750,718.759,1813,884.083]],["content/206",[1,2.236,53,6.117,300,5.127,470,7.307,620,6.585,717,6.947,1034,10.535,1044,12.102,1045,10.785,1142,10.306,1242,10.56,1249,9.899,1489,12.102,1556,12.56,1814,16.127,1815,14.724]],["keywords/206",[]],["title/207",[1242,704.925,1500,677.81]],["content/207",[]],["keywords/207",[]],["title/208",[1181,622.592,1242,528.754,1457,635.62,1463,635.62]],["content/208",[1,1.131,10,2.174,18,2.048,21,1.912,22,1.96,23,2.404,29,4.376,32,3.633,80,0.858,85,2.475,123,1.717,135,4.596,161,3.687,185,4.914,191,3.238,206,3.238,274,2.728,281,3.031,287,5.35,300,5.073,366,2.387,369,4.927,370,5.212,408,2.647,415,3.006,429,3.412,435,2.771,438,2.282,475,1.837,507,2.687,565,6.257,578,1.944,583,3.771,598,1.944,606,3.69,623,7.237,635,2.189,657,2.39,669,2.687,680,2.048,704,2.593,717,5.342,728,6.903,812,3.936,880,7.68,928,3.163,964,3.771,1078,2.574,1140,7.247,1177,5.328,1178,5.105,1181,6.615,1193,3.936,1223,4.421,1242,4.336,1366,5.454,1378,2.771,1417,7.214,1457,6.753,1458,3.936,1463,3.094,1489,3.633,1545,3.031,1555,3.031,1562,3.515,1629,2.866,1796,4.143,1816,4.842,1817,7.447,1818,4.842,1819,4.421,1820,4.842,1821,4.842,1822,3.633,1823,4.842,1824,4.421,1825,4.842,1826,4.842,1827,4.842,1828,4.842,1829,4.842,1830,4.842]],["keywords/208",[]],["title/209",[1181,553.436,1457,565.017,1463,565.017,1500,451.941,1589,641.888]],["content/209",[1,1.236,4,3.992,13,3.992,23,3.909,53,6.005,135,4.915,161,4.032,176,5.964,237,6.692,239,7.23,259,4.876,278,4.741,288,5.964,294,4.948,297,8.14,369,4.158,408,7.251,415,3.215,438,8.261,475,3.383,614,6.285,623,5.323,636,4.032,657,2.613,691,5.278,704,4.215,728,3.673,880,4.948,936,6.945,1043,6.285,1140,6.116,1242,10.439,1284,10.374,1316,6.116,1348,13.154,1417,7.715,1463,5.699,1489,6.692,1542,5.826,1555,5.582,1676,7.631,1735,7.25,1817,8.142,1831,8.917,1832,8.917,1833,13.26,1834,13.26,1835,13.26,1836,8.917,1837,17.529,1838,13.26,1839,13.26,1840,8.917,1841,8.917,1842,8.142,1843,8.917,1844,8.142,1845,8.917,1846,8.917,1847,8.917,1848,8.917]],["keywords/209",[]],["title/210",[636,599.45,936,1032.687]],["content/210",[0,1.788,1,1.085,4,2.063,6,1.898,9,4.552,10,4.156,14,5.024,18,1.95,21,4.024,22,3.167,23,3.965,24,5.723,29,1.816,37,1.967,41,4.253,53,2.968,62,1.589,72,1.791,78,7.847,80,1.387,99,1.514,101,3.347,123,4.77,134,3.59,135,2.9,138,2.084,147,2.558,148,2.149,239,6.143,259,8.968,260,3.161,270,1.646,276,2.946,280,3.459,283,4.713,287,1.545,288,3.083,300,4.276,366,2.272,367,5.024,369,2.149,402,4.552,415,2.471,430,2.728,432,2.272,435,2.638,438,2.172,474,5.111,507,2.558,547,3.347,561,5.68,565,2.084,569,2.221,586,2.946,597,3.248,606,2.961,614,5.514,621,2.728,623,1.85,627,7.847,628,2.597,638,2.11,639,3.747,657,4.567,659,6.065,669,5.656,685,2.418,704,6.938,717,1.986,718,2.418,736,4.386,775,4.341,850,3.459,866,3.944,869,2.777,880,2.558,887,5.111,912,2.829,966,4.63,1023,3.59,1066,3.59,1077,2.777,1153,2.485,1165,2.946,1178,2.885,1181,2.885,1182,3.59,1200,3.347,1237,2.728,1242,5.419,1250,8.788,1288,3.59,1316,3.161,1369,3.944,1370,3.747,1396,4.208,1525,6.093,1567,3.747,1576,4.208,1581,2.728,1601,3.59,1607,4.208,1608,3.747,1625,4.208,1626,4.208,1676,3.944,1766,9.306,1801,7.143,1849,3.747,1850,3.59,1851,4.609,1852,4.609,1853,4.609,1854,4.609,1855,4.609,1856,4.609,1857,4.609,1858,4.609,1859,12.012,1860,7.823,1861,4.208,1862,4.609,1863,4.609,1864,4.609,1865,4.609,1866,7.823,1867,7.823,1868,4.609]],["keywords/210",[]],["title/211",[85,508.415,1242,528.754,1457,635.62,1869,908.079]],["content/211",[0,2.695,1,2.245,21,4.656,24,5.619,85,11.024,95,4.306,123,4.182,161,9.004,170,6.671,171,11.76,185,7.105,191,7.887,247,6.186,300,3.749,354,7.537,367,5.813,369,5.499,565,5.332,569,5.682,626,7.537,659,5.954,717,6.978,1142,7.537,1151,9.588,1177,7.704,1181,7.382,1249,7.239,1417,6.862,1457,11.823,1463,10.351,1468,9.185,1488,9.588,1759,10.768,1869,10.768,1870,11.793,1871,11.793,1872,11.793,1873,8.562]],["keywords/211",[]],["title/212",[1010,1032.687,1316,909.336]],["content/212",[0,2.758,1,1.673,4,5.403,10,4.992,29,2.15,81,6.171,123,4.28,134,9.401,135,4.475,178,9.814,235,5.513,287,7.056,362,9.814,411,8.278,421,8.278,438,5.689,456,9.814,500,8.073,507,6.698,536,5.513,603,11.021,606,2.657,618,7.886,685,6.332,976,9.401,1010,14.584,1023,9.401,1242,6.418,1302,9.814,1316,12.842,1326,7.556,1359,11.021,1389,10.33,1589,8.764,1874,12.071,1875,9.401,1876,12.071,1877,12.071,1878,10.33,1879,12.071]],["keywords/212",[]],["title/213",[29,177.18,1034,649.736,1044,1077.92]],["content/213",[1,3.006,520,11.689,1045,12.49]],["keywords/213",[]],["title/214",[1462,866.217,1500,677.81]],["content/214",[]],["keywords/214",[]],["title/215",[500,760.119,1138,852.899,1249,697.674]],["content/215",[23,4.472,123,5.379,418,10.146,469,8.547,500,10.146,569,7.309,620,6.195,635,6.859,636,6.859,638,4.092,659,7.66,669,8.418,717,6.536,860,8.827,1138,15.711,1478,13.852,1479,13.852,1555,9.497,1880,13.852,1881,15.171,1882,15.171,1883,13.852]],["keywords/215",[]],["title/216",[435,650.543,736,415.022,1884,1136.58]],["content/216",[]],["keywords/216",[]],["title/217",[1885,1590.966]],["content/217",[1,2.384,21,6.789,33,5.086,34,6.848,293,6.35,300,4.095,366,10.18,435,7.373,470,4.739,482,9.019,483,9.841,536,5.883,538,8.839,565,5.823,592,9.078,596,6.006,597,9.078,606,4.546,717,5.549,736,4.703,1142,8.232,1151,10.472,1251,9.666,1277,10.032,1278,8.415,1328,11.023,1363,8.415,1446,8.063,1532,11.023,1886,8.834]],["keywords/217",[]],["title/218",[1046,1155.121]],["content/218",[1,1.574,4,5.084,33,7.738,41,5.347,62,3.914,80,2.013,95,5.762,138,7.134,188,5.24,293,5.598,475,4.308,507,6.302,513,4.342,525,8.004,538,5.187,565,5.135,657,3.327,659,5.734,717,4.893,720,7.134,729,5.806,730,5.806,731,6.5,734,5.472,735,6.038,736,7.156,737,5.296,738,8.17,740,6.5,741,5.957,742,5.734,755,6.722,756,6.971,757,6.5,932,6.842,1046,8.246,1164,5.472,1589,8.246,1685,7.595,1887,11.357,1888,10.37,1889,11.357,1890,10.37,1891,14.409]],["keywords/218",[]],["title/219",[736,484.161,1164,638.8]],["content/219",[4,7.028,8,6.792,10,3.006,33,4.451,37,4.812,41,3.076,116,6.352,278,5.994,293,5.557,413,5.914,432,5.557,475,4.277,482,8.236,483,8.986,507,10.024,536,5.149,538,8.25,565,7.098,590,14.069,657,4.6,729,8.026,734,5.431,736,4.117,859,9.166,1045,7.54,1153,8.463,1164,5.431,1181,7.057,1269,12.764,1288,8.78,1364,9.648,1394,10.691,1598,9.648,1725,7.205,1888,10.293,1892,9.863,1893,11.274,1894,10.293,1895,10.293,1896,11.274]],["keywords/219",[]],["title/220",[736,484.161,1685,886.748]],["content/220",[0,2.45,1,2.101,2,7.144,3,5.349,4,4.8,5,4.8,8,6.46,10,2.859,95,3.915,116,6.041,123,3.802,188,6.994,239,4.897,247,5.625,278,5.701,300,3.409,406,5.625,414,5.054,434,10.682,437,8.718,470,3.945,475,5.75,536,6.923,565,6.853,628,8.54,637,7.354,639,8.718,659,8.877,680,4.535,1045,7.171,1153,8.171,1220,8.046,1269,14.294,1394,8.971,1685,11.758,1696,9.176,1892,10.179,1897,10.723,1898,10.723,1899,10.723,1900,9.176,1901,10.723,1902,10.723,1903,9.176,1904,10.723,1905,10.723]],["keywords/220",[]],["title/221",[507,735.749,736,484.161]],["content/221",[0,2.351,8,6.201,10,2.744,14,5.073,23,3.034,33,5.813,41,5.118,80,1.824,95,6.85,116,5.798,138,6.656,148,4.799,278,5.472,405,7.058,415,2.495,416,5.798,432,5.073,469,5.798,475,3.904,507,11.457,513,3.935,565,4.653,606,4.13,657,4.313,729,5.261,734,4.958,737,4.799,738,7.622,887,6.723,978,5.399,1045,6.883,1153,7.936,1164,4.958,1269,15.252,1394,8.713,1598,8.807,1725,6.577,1762,9.397,1890,9.397,1891,13.442,1892,9.472,1895,9.397,1906,9.397,1907,10.292,1908,10.292]],["keywords/221",[]],["title/222",[1500,813.298]],["content/222",[1,2.589,116,10.522,279,8.898,635,8.443,1909,18.676]],["keywords/222",[]],["title/223",[1,183.814,367,653.605]],["content/223",[]],["keywords/223",[]],["title/224",[1910,1239.112]],["content/224",[0,2.576,1,2.504,12,7.945,53,4.277,85,8.026,95,4.117,118,4.768,235,5.149,236,7.365,240,5.763,294,6.256,415,2.733,460,10.293,521,5.837,536,7.17,571,9.166,590,8.78,596,5.257,600,7.732,623,4.526,857,4.148,1007,7.945,1203,7.54,1211,9.648,1257,7.945,1277,8.78,1282,14.335,1284,12.587,1356,10.293,1456,12.081,1520,10.293,1606,8.185,1687,10.293,1703,8.185,1911,10.293,1912,10.293,1913,11.274,1914,11.274,1915,10.293,1916,11.274,1917,7.54,1918,11.274,1919,11.274,1920,11.274,1921,8.46,1922,11.274,1923,11.274]],["keywords/224",[]],["title/225",[235,726.595]],["content/225",[]],["keywords/225",[]],["title/226",[118,480.737,1284,672.677,1911,1037.754]],["content/226",[0,2.767,1,2.465,10,4.398,14,3.898,22,6.677,24,5.77,30,7.74,40,4.388,53,3,85,6.191,95,2.887,118,5.122,123,2.804,147,4.388,171,5.741,177,4.388,234,7.581,240,4.042,271,3.687,285,6.159,294,6.72,300,5.652,312,5.423,345,3.407,413,6.353,415,1.917,424,6.767,438,3.727,467,5.288,484,10.177,485,6.791,500,5.288,507,4.388,508,6.72,511,7.22,513,4.63,524,11.031,565,5.475,569,3.81,596,6.863,629,6.429,638,3.266,654,5.288,880,4.388,978,4.148,1007,5.573,1054,5.288,1078,4.204,1136,9.843,1164,3.81,1236,5.573,1246,6.159,1273,7.22,1284,4.68,1333,7.581,1354,9.432,1361,6.159,1362,6.767,1370,6.429,1606,5.741,1656,5.166,1703,8.793,1875,9.432,1878,6.767,1924,7.22,1925,7.907,1926,9.432,1927,7.907,1928,6.767,1929,7.22,1930,7.907,1931,7.907,1932,7.907]],["keywords/226",[]],["title/227",[118,560.823,1933,1134.696]],["content/227",[0,3.432,1,2.889,24,7.158,118,9.556,123,5.327,135,5.569,238,7.969,411,13.032,413,7.88,470,5.527,480,9.814,1265,11.273,1294,12.213,1333,9.404,1764,13.716,1921,11.273]],["keywords/227",[]],["title/228",[1363,1039.366]],["content/228",[]],["keywords/228",[]],["title/229",[367,784.255]],["content/229",[0,3.501,1,2.667,2,7.221,10,4.085,23,4.517,29,4.049,300,4.871,367,7.553,524,10.247,592,13.559,659,7.736,1361,11.934,1372,8.378,1497,8.77,1503,13.112,1934,13.99,1935,15.322]],["keywords/229",[]],["title/230",[23,390.852,367,653.605]],["content/230",[0,3.929,1,2.683,10,3.434,23,5.068,24,6.137,26,8.614,30,8.232,85,8.79,95,4.703,118,5.448,123,6.097,135,4.775,238,7.896,300,5.466,411,8.834,415,3.123,470,4.739,484,7.373,508,7.148,524,8.614,536,5.883,596,6.006,599,10.032,1043,9.078,1315,10.032,1341,8.415,1437,10.032,1656,8.415,1703,9.352,1735,10.472,1755,11.761,1915,11.761]],["keywords/230",[]],["title/231",[247,695.52,367,653.605]],["content/231",[1,2.687,294,10.755]],["keywords/231",[]],["title/232",[2,624.907,367,653.605]],["content/232",[620,8.015]],["keywords/232",[]],["title/233",[367,653.605,1934,1210.635]],["content/233",[620,8.015]],["keywords/233",[]],["title/234",[367,653.605,1936,1325.925]],["content/234",[620,8.015]],["keywords/234",[]],["title/235",[367,653.605,1503,1134.696]],["content/235",[620,8.015]],["keywords/235",[]],["title/236",[238,338.01,300,281.043,1194,718.759,1363,577.565,1917,591.255]],["content/236",[]],["keywords/236",[]],["title/237",[278,604.261,313,672.677,1046,825.214]],["content/237",[]],["keywords/237",[]],["title/238",[1910,1239.112]],["content/238",[1,2.812,22,7.414,24,4.654,53,5.378,76,7.092,85,4.993,118,8.225,123,3.464,171,7.092,177,5.42,271,4.555,287,3.275,294,5.42,300,6.448,345,7.19,357,5.781,469,5.503,482,5.124,483,5.591,484,9.553,485,6.542,508,5.42,520,5.265,529,8.359,538,4.461,596,7.783,622,6.699,623,6.7,654,6.533,718,5.124,1194,14.888,1210,12.946,1246,11.043,1342,6.381,1471,8.359,1589,7.092,1631,7.941,1703,10.294,1875,11.043,1917,11.162,1937,9.768,1938,9.768,1939,9.768,1940,9.768]],["keywords/238",[]],["title/239",[235,726.595]],["content/239",[]],["keywords/239",[]],["title/240",[238,434.547,1581,672.677,1921,852.899]],["content/240",[1,2.177,10,3.006,53,8.067,99,3.704,177,8.712,238,6.003,294,6.256,300,4.991,308,5.914,320,9.166,345,4.857,361,8.185,432,5.557,469,6.352,484,8.986,508,6.256,565,5.097,602,9.648,604,9.648,669,8.712,850,8.46,1043,7.945,1164,5.431,1242,5.994,1293,10.293,1294,9.166,1339,9.648,1400,8.78,1446,9.828,1581,11.562,1587,10.5,1771,8.185,1903,9.648,1921,11.782,1941,10.293,1942,11.274,1943,11.274,1944,11.274,1945,11.274,1946,11.274,1947,11.274,1948,11.274]],["keywords/240",[]],["title/241",[118,560.823,1933,1134.696]],["content/241",[62,4.675,118,8.915,135,5.028,176,11.899,177,12.144,185,12.698,193,7.211,329,8.861,331,9.071,335,9.559,453,9.071,508,7.526,596,6.324,622,9.302,638,3.658,669,9.872,1066,10.564,1203,11.899,1581,10.53,1774,9.848,1921,10.178,1933,11.607]],["keywords/241",[]],["title/242",[238,506.939,1706,962.687]],["content/242",[1,1.742,62,4.33,118,7.152,150,9.786,177,11.345,238,8.158,288,8.403,294,6.972,300,5.376,345,5.413,413,8.87,439,11.472,470,4.623,499,9.786,536,5.738,542,9.429,579,10.215,622,8.617,638,3.389,1032,7.57,1295,8.617,1562,9.123,1706,14.844,1774,9.123,1949,12.565,1950,15.44,1951,12.565,1952,12.565,1953,12.565,1954,11.472,1955,12.565]],["keywords/242",[]],["title/243",[1362,1361.513]],["content/243",[30,10.528,118,6.967,238,6.298,461,11.016,484,9.428,508,9.14,575,13.392,717,7.096,1164,7.936,1352,11.96,1500,8.421,1587,11.016,1774,11.96,1956,16.472,1957,15.04,1958,15.04]],["keywords/243",[]],["title/244",[1283,1452.631]],["content/244",[1,1.914,85,9.202,118,5.84,135,5.118,150,10.754,235,6.306,238,5.279,271,6.438,300,6.366,345,5.948,484,10.303,593,12.607,596,6.438,635,8.138,1587,12.038,1771,10.025,1774,10.025,1917,9.234,1929,12.607,1959,18,1960,13.807,1961,12.607,1962,12.607,1963,13.807,1964,12.607,1965,13.807,1966,13.807]],["keywords/244",[]],["title/245",[85,677.81,1363,866.217]],["content/245",[]],["keywords/245",[]],["title/246",[1363,866.217,1967,1325.925]],["content/246",[1,2.864,85,7.532,118,6.232,135,5.462,238,7.897,300,5.967,313,8.72,345,8.086,357,8.72,485,6.799,596,6.87,1166,11.979,1295,10.105,1328,12.609,1333,11.75,1363,9.626,1497,10.743,1774,10.698,1968,14.734]],["keywords/246",[]],["title/247",[1969,1590.966]],["content/247",[1,2.167,94,8.549,177,10.812,179,7.992,238,5.977,300,6.194,328,7.618,335,11.018,437,12.711,484,8.948,508,8.675,517,11.018,1497,8.948,1587,10.456,1970,13.379,1971,13.379,1972,15.634,1973,15.634,1974,15.634]],["keywords/247",[]],["title/248",[1975,1452.631]],["content/248",[0,2.715,1,2.257,10,3.169,94,6.498,99,3.904,118,8.451,119,8.918,148,5.542,206,7.948,238,7.639,294,6.595,300,5.176,357,7.034,413,8.541,470,6.833,484,9.32,508,6.595,517,8.375,574,5.858,660,7.764,1164,5.726,1294,9.662,1497,9.32,1581,9.637,1587,10.889,1648,8.918,1970,10.17,1971,10.17,1975,10.851,1976,10.851,1977,11.884,1978,9.662,1979,10.851,1980,10.17,1981,11.884,1982,11.884,1983,11.884]],["keywords/248",[]],["title/249",[1984,1452.631]],["content/249",[0,2.305,1,2.998,10,2.69,83,5.094,94,5.516,119,7.571,166,6.448,177,10.929,185,8.744,206,6.747,238,6.499,300,5.909,329,6.591,335,7.11,357,5.971,413,5.292,451,11.637,453,6.747,470,6.254,484,5.775,499,7.858,517,7.11,622,12.749,660,9.481,1018,7.11,1032,6.078,1164,4.861,1497,8.307,1581,10.06,1587,9.706,1648,7.571,1921,7.571,1970,8.634,1971,8.634,1976,9.212,1978,11.799,1979,9.212,1980,14.547,1984,9.212,1985,8.634,1986,10.089,1987,10.089]],["keywords/249",[]],["title/250",[1988,1590.966]],["content/250",[1,3.13,41,4.466,83,6.047,185,7.216,300,6.372,329,12.183,335,13.143,345,7.052,408,8.951,432,5.904,469,6.748,622,13.747,669,6.646,1581,9.688,1903,10.25,1989,11.977,1990,11.977,1991,11.977,1992,11.977,1993,11.977,1994,11.977,1995,11.977,1996,11.977,1997,11.977,1998,16.369,1999,11.977,2000,11.977,2001,14.946]],["keywords/250",[]],["title/251",[44,800.999,2002,1037.754,2003,1037.754]],["content/251",[34,7.909,44,13.309,82,10.203,118,6.292,215,12.731,238,5.688,239,6.794,277,8.255,415,3.607,618,9.719,716,10.485,795,10.801,896,9.313,978,7.804,1295,10.203,1581,11.177,1631,15.354,1900,12.731,2004,14.877,2005,14.877,2006,14.877,2007,12.095,2008,14.877]],["keywords/251",[]],["title/252",[238,506.939,1342,866.217]],["content/252",[0,3.229,1,3.008,53,4.37,95,5.16,118,6.741,135,2.747,166,4.737,177,11.238,178,6.026,185,4.465,191,7.704,207,4.957,238,7.743,277,6.392,300,6.58,408,6.299,413,6.043,495,6.343,513,2.834,515,6.343,584,6.767,622,11.838,718,3.888,919,5.381,927,6.343,976,5.772,989,6.767,1034,4.842,1116,6.026,1194,6.026,1302,6.026,1317,5.772,1325,6.767,1342,11.277,1437,5.772,1497,8.088,1581,4.386,1589,5.381,1601,5.772,1619,6.767,1692,5.562,1815,6.767,1878,6.343,1906,6.767,1950,12.902,1961,10.518,1962,10.518,1980,6.343,1985,6.343,2001,15.76,2007,6.026,2009,15.937,2010,11.52,2011,6.767,2012,7.411,2013,11.52,2014,7.411,2015,7.411]],["keywords/252",[]],["title/253",[484,569.252,1164,479.154,1587,665.136,1978,808.574]],["content/253",[1,2.764,10,4.771,34,10.601,238,6.842,240,6.995,300,6.339,484,10.243,503,10.269,525,9.644,600,9.385,857,5.034,1055,11.711,1191,10.658,1251,10.269,1437,10.658,1446,8.566,1587,11.968,1656,8.94,1957,12.494,1978,14.549,2016,13.684,2017,13.684,2018,13.684,2019,13.684]],["keywords/253",[]],["title/254",[308,596.198,345,489.633,901,972.66]],["content/254",[99,5.034,123,6.822,135,5.68,216,12.457,238,7.356,287,5.137,300,6.686,308,8.037,324,7.466,365,11.498,578,6.151,718,8.037,901,13.112,999,13.112,1368,12.457,1425,11.498,1436,13.112,1656,10.01,2020,13.99]],["keywords/254",[]],["title/255",[308,521.699,328,484.616,718,521.699,1706,722.097]],["content/255",[29,3.173,287,5.971,328,8.678,1333,11.149,1706,12.931,2021,17.809,2022,17.809,2023,17.809,2024,17.809]],["keywords/255",[]],["title/256",[308,521.699,718,521.699,1706,722.097,1954,908.079]],["content/256",[1,2.441,118,7.446,238,6.731,300,5.597,308,9.235,418,11.774,795,12.782,1706,12.782,2020,16.074,2025,17.605]],["keywords/256",[]],["title/257",[1,183.814,369,618.269]],["content/257",[]],["keywords/257",[]],["title/258",[247,834.549]],["content/258",[4,7.453,29,3.889,227,6.468,247,8.734,275,14.275,2026,16.651,2027,15.203,2028,16.651,2029,16.651,2030,16.651,2031,16.651,2032,16.651]],["keywords/258",[]],["title/259",[628,896.362]],["content/259",[4,7.295,29,4.195,227,6.331,628,9.182,2027,14.881,2033,16.298,2034,16.298,2035,16.298,2036,16.298,2037,16.298,2038,16.298,2039,16.298]],["keywords/259",[]],["title/260",[420,1039.366]],["content/260",[620,8.015]],["keywords/260",[]],["title/261",[2040,1293.455]],["content/261",[620,8.015]],["keywords/261",[]],["title/262",[23,468.981]],["content/262",[620,8.015]],["keywords/262",[]],["title/263",[1,183.814,857,487.801]],["content/263",[]],["keywords/263",[]],["title/264",[241,1155.121]],["content/264",[23,5.311,29,3.783,519,9.452,2041,13.521,2042,16.452,2043,16.452,2044,16.452]],["keywords/264",[]],["title/265",[83,669.45,510,1032.687]],["content/265",[]],["keywords/265",[]],["title/266",[1,122.561,23,260.608,429,623.053,657,259.023,857,325.25]],["content/266",[1,2.575,14,8.026,15,7.034,23,5.475,80,3.292,124,6.075,135,6.036,270,4.245,297,7.295,300,3.778,308,6.234,521,6.153,563,6.696,596,5.542,600,8.15,602,10.17,657,6.333,659,6,775,6.595,857,5.99,869,7.16,938,10.17,950,9.995,966,7.034,1140,8.15,1536,9.662,1555,7.44,1886,8.15,2045,11.884,2046,11.884,2047,11.884,2048,8.629,2049,9.256,2050,13.934,2051,10.851,2052,10.851]],["keywords/266",[]],["title/267",[29,141.753,34,423.032,704,252.947,857,292.734,968,498.107,2053,619.724]],["content/267",[3,9.651,4,8.661,34,10.737,80,3.695,99,6.635,270,3.445,277,5.352,521,4.994,563,11.378,704,3.066,848,7.842,968,6.038,1886,14.297,2048,15.136,2049,15.729,2053,15.07,2054,9.645,2055,8.807,2056,9.645,2057,9.645,2058,16.621,2059,7.238,2060,9.645,2061,8.807,2062,9.645,2063,8.807,2064,9.645,2065,9.645,2066,9.645]],["keywords/267",[]],["title/268",[29,118.133,34,352.542,704,210.798,857,243.956,968,415.108,1195,567.476,2040,539.11,2053,516.46]],["content/268",[4,7.918,8,8.1,29,3.522,80,2.383,277,7.46,361,9.761,369,6.269,522,8.416,563,7.575,626,8.592,638,3.626,1195,17.975,1339,11.506,1692,10.089,1751,11.506,1886,9.22,2040,18.215,2048,12.843,2049,10.471,2067,13.445,2068,13.445,2069,13.445,2070,19.769]],["keywords/268",[]],["title/269",[0,227.241,31,440.842,551,610.495,2071,851.118]],["content/269",[]],["keywords/269",[]],["title/270",[1910,1239.112]],["content/270",[0,3.685,1,2.236,31,9.957,239,7.365,345,6.947,457,10.535,551,9.899,860,9.383,1077,9.716,1683,14.905,1769,12.56,1771,11.709,2072,11.709,2073,11.709]],["keywords/270",[]],["title/271",[0,227.241,31,440.842,239,454.214,2072,722.097]],["content/271",[0,4.654,1,2.553,9,4.397,14,3.725,15,4.473,18,3.197,29,4.059,31,6.342,72,2.936,80,2.854,83,3.816,124,3.863,135,2.801,138,3.417,148,3.524,163,5.886,180,7.475,239,5.341,240,3.863,258,3.226,262,4.258,275,5.326,277,4.194,282,4.731,303,5.487,308,3.964,329,10.521,331,5.054,332,8.491,338,5.886,341,5.886,342,6.467,343,6.467,345,6.163,351,10.009,416,4.258,430,6.922,438,5.512,457,4.937,626,4.83,633,6.304,638,2.038,1354,5.886,1425,13.822,1683,10.736,1767,5.671,1771,5.487,1802,6.467,1886,5.183,2007,6.144,2048,8.491,2072,5.487,2074,11.695,2075,7.557,2076,7.557,2077,7.557,2078,7.557,2079,7.557,2080,7.557,2081,7.557,2082,7.557,2083,7.557,2084,11.695,2085,7.557,2086,7.557,2087,6.144,2088,7.557,2089,6.9,2090,7.557]],["keywords/271",[]],["title/272",[0,201.999,31,391.875,860,514.383,2072,641.888,2073,641.888]],["content/272",[408,9.852,411,12.357,413,9.452,860,10.484,869,10.856,896,11.279,1849,14.649,2073,13.082]],["keywords/272",[]],["title/273",[6,327.719,31,352.698,179,406.759,1683,597.098,2071,680.941,2072,577.717]],["content/273",[10,3.928,144,10.384,206,9.854,320,11.979,366,7.263,408,8.057,493,16.938,523,10.105,854,10.105,1157,10.384,1265,11.057,1333,9.224,1372,8.057,2091,14.734,2092,18.77,2093,18.77,2094,14.734,2095,14.734,2096,14.734,2097,14.734,2098,14.734,2099,14.734]],["keywords/273",[]],["title/274",[27,784.739,485,611.82]],["content/274",[]],["keywords/274",[]],["title/275",[2100,1452.631]],["content/275",[1,2.498,94,9.852,418,12.05,845,12.357,860,10.484,1169,14.649,1748,16.452,2100,16.452]],["keywords/275",[]],["title/276",[300,421.502,485,611.82]],["content/276",[]],["keywords/276",[]],["title/277",[241,1155.121]],["content/277",[23,5.311,29,3.783,519,9.452,2041,13.521,2042,16.452,2043,16.452,2044,16.452]],["keywords/277",[]],["title/278",[193,528.754,414,468.733,887,649.736,954,851.118]],["content/278",[1,1.728,4,7.528,6,5.133,29,3.791,94,6.815,147,6.916,179,6.371,193,6.626,239,5.692,258,5.32,277,6.916,344,7.509,364,11.379,397,9.352,414,5.874,438,5.874,467,11.247,522,7.802,573,7.133,601,8.783,948,12.62,951,11.379,952,11.379,953,10.665,954,18.763,1567,13.673,1964,11.379,2101,12.463,2102,12.463,2103,12.463,2104,12.463,2105,12.463,2106,12.463]],["keywords/278",[]],["title/279",[31,705.204]],["content/279",[10,4.126,31,10.104,179,7.912,413,8.118,417,14.131,542,11.614,551,9.5,638,4.174,660,10.111,1648,14.529,2107,15.741,2108,15.477,2109,15.477,2110,15.477,2111,15.477,2112,15.477]],["keywords/279",[]],["title/280",[857,487.801,968,830.029]],["content/280",[0,2.19,1,2.289,6,6.8,10,2.556,15,5.673,19,7.465,23,6.133,29,2.941,37,5.969,75,10.892,80,2.926,163,7.465,171,10.154,194,7.793,238,3.665,239,4.378,243,10.336,247,5.028,248,13.593,258,4.091,263,7.793,283,8.426,300,5.77,322,6.959,365,7.193,367,4.725,404,7.193,414,6.591,438,4.518,448,6,485,4.423,563,7.879,601,6.755,657,4.837,718,5.028,776,7.193,857,6.677,912,5.884,950,5.884,1926,7.465,2048,6.959,2049,7.465,2050,8.203,2051,8.752,2113,8.752,2114,9.585,2115,9.585]],["keywords/280",[]],["title/281",[345,571.202,485,611.82]],["content/281",[0,3.843,1,2.331,14,6.143,15,7.376,18,5.271,31,5.524,80,2.981,83,6.292,239,5.692,240,8.597,258,7.178,262,7.022,279,5.938,300,3.962,345,7.245,346,13.098,369,5.811,408,6.815,453,8.335,478,8.335,496,5.32,574,6.143,966,7.376,1304,11.379,2071,10.665,2072,9.049,2116,12.463,2117,12.463,2118,12.463,2119,12.463,2120,16.817,2121,10.132,2122,12.463,2123,16.817,2124,12.463,2125,12.463,2126,12.463]],["keywords/281",[]],["title/282",[297,813.901,485,611.82]],["content/282",[0,2.848,1,1.728,6,5.133,23,6.463,29,3.391,37,7.178,75,13.098,80,2.981,163,9.707,171,12.21,194,10.132,238,4.765,240,6.371,243,10.528,248,13.901,263,10.132,283,7.509,365,9.352,414,5.874,601,8.783,657,4.927,857,7.003,950,7.65,1926,9.707,2050,10.665,2052,11.379,2127,12.463]],["keywords/282",[]],["title/283",[294,735.749,485,611.82]],["content/283",[0,1.572,1,2.865,4,3.08,10,4.442,13,6.03,14,3.392,15,4.072,27,4.072,29,2.4,31,6.783,72,2.673,80,3.139,83,5.487,99,2.26,118,2.91,123,5.426,138,3.111,238,5.15,239,3.142,240,3.517,243,4.307,247,5.701,248,11.571,249,4.719,250,6.282,257,6.282,258,4.639,262,3.876,277,3.818,282,10.43,294,8.491,322,4.995,324,5.296,329,7.1,331,7.268,332,7.891,334,5.888,335,9.493,337,5.594,338,8.464,339,6.282,340,6.282,341,5.359,343,5.888,345,2.964,347,6.282,349,6.282,350,5.888,351,9.301,369,3.208,479,5.359,485,5.015,572,6.22,580,5.163,582,4.849,636,3.111,638,1.856,665,8.836,666,8.836,776,5.163,857,2.531,860,4.003,912,4.223,1034,7.1,1284,4.072,1285,6.282,1323,7.891,1656,4.495,1751,11.528,2113,6.282,2128,5.888,2129,10.951,2130,6.88,2131,6.88,2132,6.88,2133,6.88,2134,6.88,2135,6.88,2136,9.301,2137,6.88,2138,6.88]],["keywords/283",[]],["title/284",[0,227.241,31,440.842,551,610.495,659,502.144]],["content/284",[]],["keywords/284",[]],["title/285",[1910,1239.112]],["content/285",[0,3.951,1,2.873,23,3.829,31,9.564,99,4.268,238,4.966,239,5.932,248,8.486,303,9.431,329,8.486,332,9.431,442,11.116,457,11.296,520,7.002,551,7.974,563,7.319,628,7.319,654,8.687,657,3.806,659,6.558,679,6.64,680,5.494,788,8.132,857,4.779,860,7.558,912,7.974,1077,7.826,1683,9.748,1769,10.117,1771,9.431,2073,9.431,2087,10.561]],["keywords/285",[]],["title/286",[0,227.241,31,440.842,239,454.214,659,502.144]],["content/286",[1,2.37,18,5.403,27,7.56,31,7.579,80,3.031,147,7.088,148,5.956,238,6.537,248,11.17,275,9.002,282,7.996,283,7.696,300,4.061,303,9.274,329,11.17,331,8.543,332,12.414,341,9.949,342,10.931,508,7.088,626,8.164,628,7.197,659,6.449,857,4.699,894,10.385,968,7.996,1771,9.274,1926,9.949,2048,9.274,2058,11.663,2059,9.586,2139,12.774,2140,11.663,2141,12.774,2142,12.774,2143,11.663]],["keywords/286",[]],["title/287",[0,201.999,31,391.875,659,446.367,860,514.383,2073,641.888]],["content/287",[408,9.852,411,12.357,413,9.452,704,5.728,860,10.484,978,9.452,1849,14.649,2073,13.082]],["keywords/287",[]],["title/288",[1,157.565,5,508.756,402,661.293]],["content/288",[]],["keywords/288",[]],["title/289",[275,800.999,438,535.669,551,697.674]],["content/289",[1,2.103,10,4.045,80,2.689,275,13.475,402,8.827,438,9.011,469,10.773,551,9.312,788,9.497,1212,10.404,2144,12.983,2145,15.171,2146,15.171,2147,19.12,2148,15.171,2149,13.852,2150,19.12,2151,15.171,2152,15.171]],["keywords/289",[]],["title/290",[360,1134.696,521,686.491]],["content/290",[1,2.891,3,7.869,5,7.824,27,7.814,138,4.008,259,7.219,266,8.095,308,6.926,521,10.145,546,10.283,563,9.848,770,8.83,788,10.942,1375,11.299,2053,13.613,2153,12.287,2154,13.203,2155,8.866,2156,15.776,2157,13.203,2158,13.203,2159,13.203,2160,17.479,2161,13.203,2162,13.203,2163,13.501,2164,8.866,2165,8.095,2166,13.501,2167,11.299,2168,8.866,2169,8.866,2170,8.866,2171,13.203,2172,8.866,2173,8.866,2174,13.203,2175,8.866,2176,7.587,2177,8.866,2178,8.866,2179,8.866,2180,8.866,2181,8.866]],["keywords/290",[]],["title/291",[520,714.739,1131,886.748]],["content/291",[]],["keywords/291",[]],["title/292",[72,515.073,1910,1032.687]],["content/292",[1,2.36,31,7.544,413,10.767,485,7.854,520,9.175,573,9.742,854,11.673,1045,11.383,1497,11.748,1711,14.565,1875,13.256]],["keywords/292",[]],["title/293",[1,137.876,138,449.638,520,536.115,1711,851.118]],["content/293",[]],["keywords/293",[]],["title/294",[1,157.565,451,711.499,2182,1136.58]],["content/294",[1,2.469,2,8.394,40,9.882,118,7.533,123,6.315,536,8.134,592,12.551,596,8.304,1491,13.364]],["keywords/294",[]],["title/295",[1,137.876,1284,588.621,2128,851.118,2183,994.556]],["content/295",[1,2.498,13,8.065,236,11.771,279,8.585,294,9.998,479,14.033,636,8.146,860,10.484]],["keywords/295",[]],["title/296",[1,157.565,1326,711.499,2184,1037.754]],["content/296",[3,8.884,10,4.748,563,10.034,1333,11.149,1372,9.738,1446,11.149,1457,11.382,1875,13.871,2185,16.261]],["keywords/296",[]],["title/297",[1,157.565,788,711.499,2186,1037.754]],["content/297",[438,8.91,521,9.788,669,10.491,773,12.966]],["keywords/297",[]],["title/298",[1,157.565,1452,581.017,2187,1136.58]],["content/298",[1,2.589,62,6.436,123,6.622,596,8.708,1452,9.547]],["keywords/298",[]],["title/299",[1,157.565,1462,742.519,2188,1136.58]],["content/299",[5,8.161,28,12.504,354,11.652,498,11.911,596,8.502,1310,11.652,1469,13.682]],["keywords/299",[]],["title/300",[1,157.565,300,361.311,2189,1136.58]],["content/300",[300,5.796,569,8.784,679,9.32,680,7.712,963,14.2,1315,14.2,1685,12.193]],["keywords/300",[]],["title/301",[1,157.565,31,503.795,2190,1136.58]],["content/301",[1,2.558,31,8.179,596,8.604,659,9.316,1354,16.771]],["keywords/301",[]],["title/302",[1,157.565,345,489.633,2059,852.899]],["content/302",[1,1.598,10,3.073,118,6.744,123,6.482,287,3.865,297,7.076,300,5.811,345,8.497,346,8.978,466,10.525,470,6.725,478,13.847,482,6.047,483,6.598,484,6.598,485,5.319,508,6.397,520,8.595,521,5.968,538,5.265,565,5.212,574,7.86,592,12.882,596,7.435,623,4.628,625,13.645,642,8.124,679,8.151,1354,8.978,1774,8.37,1924,10.525,2191,11.528,2192,11.528,2193,11.528,2194,11.528]],["keywords/302",[]],["title/303",[536,519.077,950,697.674,2061,1037.754]],["content/303",[1,3.031,2,7.437,10,4.207,23,5.346,26,10.554,31,5.034,44,8.004,85,5.806,118,4.804,235,5.187,240,8.067,258,9.099,415,4.397,467,7.595,485,7.282,547,8.246,565,5.135,596,7.358,606,2.5,657,3.327,664,7.419,717,4.893,1333,7.11,1492,12.83,1512,10.37,1692,8.522,1958,10.37,2063,14.409,2195,11.357,2196,11.357,2197,11.357,2198,11.357,2199,15.781,2200,11.357]],["keywords/303",[]],["title/304",[2201,1590.966]],["content/304",[]],["keywords/304",[]],["title/305",[0,181.805,2,375.012,23,234.554,99,261.414,657,233.128,2202,560.765]],["content/305",[]],["keywords/305",[]],["title/306",[0,181.805,2,375.012,23,234.554,99,261.414,657,233.128,2202,560.765]],["content/306",[0,3.14,2,2.253,3,7.434,10,2.152,11,3.932,14,6.773,23,3.087,29,4.264,37,3.445,40,2.653,62,1.648,72,4.067,80,1.43,94,2.614,124,4.125,135,2.991,138,3.648,152,3.37,168,6.056,179,2.444,252,7.181,258,6.362,259,4.413,260,3.279,262,5.899,357,2.83,369,4.882,438,2.253,505,3.198,536,3.686,563,4.547,572,2.737,574,5.161,621,2.83,627,3.124,638,2.824,657,3.068,714,2.357,717,2.06,718,4.233,775,2.653,857,2.969,869,4.862,942,4.366,950,2.935,1164,5.045,1237,2.83,1250,3.124,1348,6.056,1355,3.198,1407,3.279,1510,3.588,1511,5.687,1530,2.993,1555,2.993,1637,4.092,1886,3.279,2041,7.857,2087,3.887,2202,9.684,2203,7.368,2204,7.368,2205,7.368,2206,7.368,2207,8.07,2208,3.887,2209,4.092,2210,10.702,2211,6.285,2212,4.092,2213,7.602,2214,4.781,2215,4.781,2216,4.781,2217,4.781,2218,4.366,2219,7.181,2220,4.781,2221,4.781,2222,4.781,2223,4.781,2224,3.887,2225,4.781,2226,4.366,2227,4.781,2228,4.366,2229,4.092,2230,4.092,2231,6.561,2232,6.285,2233,4.781,2234,4.366,2235,4.781,2236,4.781,2237,4.781,2238,8.07,2239,4.781,2240,4.781,2241,10.471,2242,10.471,2243,4.781,2244,4.781,2245,3.887,2246,4.366,2247,3.887,2248,8.513,2249,3.37,2250,3.887,2251,3.887]],["keywords/306",[]],["title/307",[10,212.149,23,234.554,638,214.6,657,233.128,857,292.734,2202,560.765]],["content/307",[11,7.858,18,6.821,23,4.754,519,10.419,536,7.365,596,7.52,623,6.474,638,4.349,657,4.725,857,5.933,2202,15.169,2252,16.127,2253,16.127,2254,10.785,2255,13.111]],["keywords/307",[]],["title/308",[23,335.038,657,333.002,857,418.142]],["content/308",[0,2.715,3,5.928,10,4.341,11,9.051,18,5.027,23,6.17,140,7.595,258,5.073,519,8.541,569,7.845,574,8.026,609,8.629,623,4.771,657,6.333,857,7.7,1077,7.16,1164,5.726,1425,8.918,2202,11.475,2254,10.889,2256,11.884,2257,11.884,2258,13.238,2259,11.822,2260,10.17,2261,10.17,2262,10.17,2263,11.884,2264,10.17]],["keywords/308",[]],["title/309",[1,157.565,240,581.017,243,711.499]],["content/309",[]],["keywords/309",[]],["title/310",[241,1155.121]],["content/310",[243,11.149,244,16.261,247,9.342,248,11.635,258,7.602,338,13.871,415,4.318,628,10.034,2265,17.809]],["keywords/310",[]],["title/311",[1,157.565,240,581.017,247,596.198]],["content/311",[1,2.851,23,4.302,52,9.327,80,2.587,118,6.173,148,6.805,240,7.461,243,11.679,258,7.963,259,7.98,260,10.009,261,11.367,262,8.223,263,11.865,270,5.213,370,9.327,408,7.98,657,4.276,858,9.136,859,11.865,1257,10.285,1621,11.865,2266,14.594,2267,14.594]],["keywords/311",[]],["title/312",[258,565.953,275,934.439]],["content/312",[80,3.351,282,11.835,620,7.719,2268,17.262]],["keywords/312",[]],["title/313",[1,183.814,355,1134.696]],["content/313",[1,2.386,29,3.066,80,3.051,243,13.862,277,9.55,322,12.496,355,14.729,2269,15.714,2270,17.211,2271,15.714]],["keywords/313",[]],["title/314",[475,502.98,1316,909.336]],["content/314",[1,0.976,8,4.24,19,8.617,29,1.971,40,3.905,44,4.96,53,2.67,80,2.986,85,3.598,94,7.475,99,4.491,124,3.598,191,4.707,238,2.691,243,11.195,247,3.692,258,5.835,270,3.952,282,4.406,283,4.24,300,5.685,313,4.165,335,10.92,357,4.165,369,3.282,406,5.803,414,9.132,432,3.469,438,3.317,451,4.406,475,5.186,536,3.214,569,3.391,580,5.281,601,4.96,621,4.165,630,8.995,631,4.96,638,2.984,646,14.148,666,5.722,669,3.905,773,4.827,950,4.32,1203,4.707,1242,8.955,1316,4.827,1326,4.406,1341,4.598,1446,4.406,1491,5.281,1796,6.023,2185,6.426,2210,5.481,2211,5.481,2271,6.426,2272,21.94,2273,12.481,2274,7.038,2275,7.038,2276,11.064,2277,11.064,2278,7.038,2279,9.468,2280,7.038,2281,7.038,2282,7.038,2283,7.038,2284,7.038,2285,7.038,2286,7.038,2287,7.038,2288,7.038,2289,7.038,2290,7.038,2291,7.038,2292,7.038]],["keywords/314",[]],["title/315",[1,157.565,124,581.017,300,361.311]],["content/315",[0,1.744,1,2.426,9,8.376,10,5.14,13,5.275,18,4.985,19,5.944,29,2.884,80,2.869,94,4.173,99,2.508,118,3.228,124,8.276,148,3.559,176,5.104,238,6.69,239,3.486,243,7.378,247,4.004,248,7.699,258,3.258,270,6.249,278,4.058,288,9.628,300,5.146,303,14.834,329,7.699,330,6.969,336,10.085,344,4.598,346,5.944,350,6.532,414,3.597,429,5.379,430,8.52,432,5.809,442,6.532,445,5.944,448,4.778,575,6.205,580,5.727,628,6.64,631,5.379,633,6.353,635,3.451,636,3.451,639,6.205,640,6.969,641,6.969,642,5.379,643,6.532,649,10.76,650,6.969,651,6.969,659,5.95,868,5.234,980,5.944,1425,5.727,1556,5.944,2121,6.205,2273,6.969,2293,7.632,2294,7.632,2295,11.785,2296,7.632,2297,7.632,2298,7.632,2299,7.632]],["keywords/315",[]],["title/316",[10,235.714,238,338.01,247,463.75,626,565.017,628,498.099]],["content/316",[]],["keywords/316",[]],["title/317",[99,326.746,238,380.247,247,521.699,628,560.34]],["content/317",[0,2.433,1,1.476,4,8.527,8,6.416,14,5.249,18,4.504,29,3.582,80,1.887,99,4.955,123,3.776,130,7.991,147,8.37,148,4.965,152,7.504,227,4.137,238,6.697,239,4.863,247,9.188,248,6.957,402,6.196,406,5.586,482,5.586,485,4.913,626,6.805,627,6.957,628,12.097,657,3.12,683,4.239,1217,8.293,1221,7.731,1394,6.302,1550,11.748,1767,11.319,2053,11.748,2212,9.113,2300,10.648,2301,10.648,2302,10.648,2303,10.648,2304,10.648,2305,9.723,2306,10.648,2307,10.648,2308,10.648,2309,10.648]],["keywords/317",[]],["title/318",[8,684.772,247,596.198,1873,825.214]],["content/318",[]],["keywords/318",[]],["title/319",[240,813.298]],["content/319",[18,7.362,80,3.085,147,9.658,148,8.116,240,8.898,282,10.896,665,14.151,666,14.151,1873,12.637,2310,17.406,2311,17.406]],["keywords/319",[]],["title/320",[99,435.612,2312,1325.925]],["content/320",[0,3.399,18,6.292,80,2.637,99,6.204,122,12.731,124,7.605,140,9.508,148,6.937,238,5.688,282,11.822,354,13.949,1873,15.065,2313,14.877,2314,18.944,2315,14.877,2316,14.877,2317,14.877]],["keywords/320",[]],["title/321",[8,684.772,124,581.017,1777,972.66]],["content/321",[0,3.303,9,8.411,10,3.855,18,6.115,29,2.575,80,2.562,148,6.741,282,11.608,354,11.851,381,10.188,397,10.849,469,8.145,591,10.849,1045,12.401,1777,17.52,1873,14.864,1883,18.692,2314,16.931,2318,14.457]],["keywords/321",[]],["title/322",[83,573.851,118,480.737,1873,825.214]],["content/322",[80,3.085,124,8.898,282,10.896,1220,13.061,1873,15.104,2121,14.151,2268,15.892,2319,17.406,2320,17.406,2321,17.406]],["keywords/322",[]],["title/323",[287,444.522,2140,1210.635]],["content/323",[]],["keywords/323",[]],["title/324",[287,444.522,513,506.939]],["content/324",[10,4.919,287,6.186,470,6.788,478,12.34,627,12.054,914,10.735]],["keywords/324",[]],["title/325",[287,381.044,478,760.119,914,661.293]],["content/325",[6,7.909,8,5.704,13,4.238,15,5.603,18,4.004,23,2.791,24,4.511,29,3.692,37,4.041,41,4.473,83,6.997,99,3.11,135,3.509,278,5.033,279,6.603,287,7.648,300,6.105,386,7.373,395,6.331,414,4.462,415,4.375,416,5.334,453,6.331,470,3.483,478,6.331,488,12.768,528,7.697,636,4.28,914,5.508,953,8.102,1029,8.102,1164,4.561,1372,5.176,1894,8.644,1912,12.654,2322,9.467,2323,9.467,2324,9.467,2325,9.467,2326,9.467,2327,13.859,2328,9.467,2329,9.467,2330,9.467,2331,9.467,2332,9.467,2333,9.467,2334,9.467]],["keywords/325",[]],["title/326",[287,444.522,606,291.903]],["content/326",[0,1.797,1,2.459,6,3.24,22,3.185,28,5.395,29,3.916,31,3.487,33,3.106,37,3.358,62,2.711,80,1.394,99,5.404,176,8.067,278,4.182,287,5.515,300,3.835,344,4.74,367,3.878,415,2.925,451,4.925,569,3.79,606,4.121,638,2.122,704,2.501,708,4.656,720,3.557,727,5.028,735,4.182,736,2.873,742,3.972,775,4.365,788,7.551,914,4.577,978,4.127,1005,6.127,1034,5.139,1171,5.261,1212,13.364,1372,4.302,1378,4.503,1452,4.022,2335,7.867,2336,7.867,2337,7.867,2338,7.867,2339,7.867,2340,6.396,2341,7.867,2342,6.396,2343,7.867,2344,6.396,2345,7.867,2346,7.867,2347,7.867,2348,7.867,2349,7.867,2350,7.867,2351,7.867,2352,7.867,2353,7.867,2354,7.867,2355,7.867,2356,12.063,2357,12.063,2358,12.063,2359,7.867,2360,7.867,2361,7.867,2362,7.867,2363,6.396,2364,7.867,2365,7.867,2366,7.867,2367,7.867,2368,7.867,2369,7.867,2370,7.867,2371,7.867]],["keywords/326",[]],["title/327",[1,157.565,62,391.72,1452,581.017]],["content/327",[]],["keywords/327",[]],["title/328",[0,181.805,1,110.308,62,274.236,415,192.929,1236,560.765,1452,406.759]],["content/328",[1,1.728,6,5.133,10,4.484,14,6.143,15,7.376,29,2.996,37,5.32,62,7.334,80,2.209,99,4.094,235,5.692,258,5.32,313,7.376,415,4.078,434,8.783,626,7.965,1005,9.707,1007,8.783,1232,9.352,1237,7.376,1452,6.371,1541,9.707,1544,8.142,1548,14.825,1692,9.352,2219,8.547,2224,10.132,2249,8.783,2372,12.463,2373,12.463,2374,12.463,2375,10.132,2376,13.673,2377,10.132,2378,10.132,2379,10.132]],["keywords/328",[]],["title/329",[1,157.565,258,485.134,1452,581.017]],["content/329",[]],["keywords/329",[]],["title/330",[258,424.513,627,649.736,1452,508.415,2380,994.556]],["content/330",[1,2.789,4,9.004,5,8.105,13,6.236,29,3.226,62,4.802,80,2.469,83,7.034,135,5.165,258,9.09,519,7.308,596,6.497,635,6.299,636,6.299,966,8.246,1452,7.122,1536,11.327,1545,11.334,1767,10.455,2153,10.851,2381,13.932,2382,13.932,2383,13.932]],["keywords/330",[]],["title/331",[258,424.513,704,316.162,968,622.592,1452,508.415]],["content/331",[8,8.471,13,6.294,29,3.245,80,2.492,258,6.001,259,9.959,260,12.491,261,10.95,262,7.921,370,8.986,402,8.18,521,10.46,704,5.79,860,8.18,886,9.909,889,11.431,968,8.802,1545,8.802,1767,10.551,1769,10.95,2089,12.837,2129,11.431,2384,14.06,2385,14.06,2386,14.06,2387,11.431]],["keywords/331",[]],["title/332",[1,157.565,470,418.142,606,250.219]],["content/332",[0,3.432,1,2.634,18,6.354,35,7.493,62,5.177,118,6.354,258,8.111,287,5.036,303,10.907,332,10.907,344,9.051,467,10.047,606,4.183,612,9.601,638,4.052,659,7.585,776,11.273,1220,11.273,1452,9.714,2388,15.023,2389,13.716]],["keywords/332",[]],["title/333",[21,448.753,623,456.267,1408,885.217]],["content/333",[1,1.914,3,6.887,10,3.681,18,5.84,21,7.107,34,7.341,85,7.058,94,7.55,123,4.896,135,5.118,207,9.234,239,6.306,247,7.243,438,6.507,536,6.306,547,10.025,565,6.242,623,8.519,638,3.724,654,9.234,704,4.389,981,10.361,1005,10.754,1392,11.225,1408,10.754,1452,7.058,1562,10.025,2390,13.807,2391,13.807,2392,13.807]],["keywords/333",[]],["title/334",[2393,1590.966]],["content/334",[]],["keywords/334",[]],["title/335",[21,448.753,53,431.153,1236,800.999]],["content/335",[0,2.15,2,6.502,9,5.474,10,2.509,13,6.176,18,3.98,29,1.676,41,4.457,53,3.569,72,3.655,80,3.395,118,8.102,129,5.776,138,4.254,144,6.631,148,4.387,218,8.052,236,6.147,259,5.145,260,6.453,261,10.745,262,5.301,270,3.361,278,5.002,308,4.936,324,4.585,402,5.474,438,4.434,474,9.013,482,4.936,483,5.385,574,4.638,638,2.538,889,7.65,1166,7.65,1237,5.569,1243,6.831,1288,7.328,1326,5.89,1341,6.147,1358,6.293,1446,5.89,1550,7.328,1900,8.052,2129,7.65,2219,11.203,2260,11.807,2394,9.409,2395,9.409,2396,9.409,2397,9.409,2398,8.591,2399,8.591,2400,13.796,2401,9.409,2402,9.409,2403,9.409,2404,9.409,2405,9.409,2406,8.052,2407,9.409,2408,9.409,2409,9.409,2410,9.409,2411,9.409,2412,9.409,2413,9.409,2414,9.409]],["keywords/335",[]],["title/336",[23,335.038,657,333.002,1236,800.999]],["content/336",[10,4.538,11,8.293,23,5.017,519,8.928,633,9.175,657,4.987,660,11.119,857,6.262,932,10.254,1530,10.655,2254,11.383,2259,12.357,2264,14.565]],["keywords/336",[]],["title/337",[0,259.691,22,460.136,2202,800.999]],["content/337",[]],["keywords/337",[]],["title/338",[0,259.691,21,448.753,34,604.261]],["content/338",[0,0.45,2,0.198,4,0.37,6,0.659,10,0.804,11,0.205,13,0.37,14,0.407,15,0.489,17,1.993,18,0.834,21,0.166,22,0.17,23,0.124,29,3.823,34,0.648,37,0.994,40,1.855,41,0.115,43,0.359,44,0.296,46,1.598,50,0.296,52,0.528,58,2.371,68,0.288,70,0.327,71,0.567,72,1.04,73,0.288,80,0.349,83,1.176,89,0.672,94,1.274,95,1.668,99,1.774,119,1.201,123,0.293,127,0.707,129,0.258,135,1.118,138,2.677,141,2.085,144,0.582,147,1.486,152,11.748,166,1.023,177,1.673,179,0.215,183,0.327,185,0.965,190,0.341,193,2.272,195,0.359,200,0.359,206,7.985,213,0.359,225,0.315,235,0.192,238,0.316,252,0.288,255,0.707,258,1.563,262,0.465,270,0.436,279,0.581,281,1.002,285,0.643,294,0.458,297,6.848,300,2.533,313,0.948,328,0.78,333,0.672,369,0.919,371,0.341,382,0.268,387,3.134,389,0.582,397,10.04,404,0.315,408,1.649,409,0.684,414,7.249,416,0.236,432,0.407,438,0.755,444,4.43,451,6.032,452,0.341,457,0.797,469,1.699,470,0.304,491,0.341,493,0.643,496,1.824,499,0.327,513,1.278,519,0.22,537,3.902,561,0.6,563,8.056,574,0.601,579,0.341,581,0.707,582,0.582,595,1.691,596,1.086,631,0.296,632,0.707,637,0.567,654,1.071,657,0.123,718,1.222,777,1.128,789,2.539,850,0.315,857,0.589,868,0.288,873,0.672,887,8.868,894,1.302,927,0.359,966,1.166,990,0.383,1018,0.296,1133,3.902,1157,0.296,1212,3.328,1220,0.62,1221,0.305,1232,0.915,1236,9.429,1237,1.379,1251,0.315,1257,2.125,1288,0.327,1295,0.288,1323,3.523,1326,4.859,1355,0.552,1360,0.359,1361,0.327,1368,0.341,1394,0.248,1425,0.62,1428,2.127,1497,0.473,1539,2.127,1569,3.779,1620,1.993,1656,1.522,1683,0.315,1734,0.359,1761,2.445,1844,12.032,1849,2.451,1880,5.406,1926,2.348,2202,0.296,2212,0.707,2213,0.305,2224,11.829,2259,0.305,2260,0.359,2264,0.359,2279,0.707,2389,0.754,2398,0.383,2399,0.383,2406,0.359,2415,0.42,2416,0.305,2417,0.42,2418,0.42,2419,0.42,2420,0.42,2421,0.42,2422,0.42,2423,0.42,2424,0.359,2425,0.42,2426,0.42,2427,0.42,2428,0.42,2429,0.42,2430,0.42,2431,0.42,2432,0.42,2433,0.42,2434,0.42,2435,1.601,2436,0.42,2437,0.341,2438,0.826,2439,0.42,2440,1.22,2441,0.42,2442,0.42,2443,0.42,2444,0.42,2445,0.42,2446,0.42,2447,0.42,2448,0.42,2449,0.42,2450,0.42,2451,0.42,2452,0.42,2453,0.359,2454,1.601,2455,4.852,2456,5.401,2457,4.274,2458,11.157,2459,4.274,2460,4.852,2461,8.561,2462,8.561,2463,2.329,2464,4.852,2465,4.274,2466,4.852,2467,4.274,2468,4.852,2469,2.329,2470,2.329,2471,2.329,2472,2.329,2473,4.852,2474,4.274,2475,10.584,2476,4.852,2477,8.171,2478,4.274,2479,4.43,2480,4.274,2481,4.274,2482,4.274,2483,4.274,2484,0.826,2485,0.826,2486,0.826,2487,0.826,2488,0.826,2489,0.826,2490,0.826,2491,0.826,2492,0.826,2493,0.826,2494,0.826,2495,0.754,2496,0.826,2497,0.826,2498,0.826,2499,0.826,2500,0.826,2501,0.826,2502,0.826,2503,0.826,2504,0.826,2505,0.826,2506,0.826,2507,0.826,2508,0.826,2509,0.826,2510,0.826,2511,0.826,2512,0.826,2513,1.601,2514,0.826,2515,0.826,2516,0.42,2517,1.601,2518,0.826,2519,1.601,2520,0.826,2521,0.42,2522,0.826,2523,0.826,2524,13.38,2525,8.935,2526,2.329,2527,2.329,2528,0.826,2529,0.826,2530,2.329,2531,0.826,2532,0.826,2533,4.274,2534,4.274,2535,0.826,2536,0.826,2537,0.826,2538,0.826,2539,2.329,2540,2.329,2541,0.826,2542,0.826,2543,7.335,2544,7.335,2545,2.329,2546,2.329,2547,0.826,2548,0.826,2549,2.329,2550,0.826,2551,0.826,2552,4.274,2553,4.274,2554,0.826,2555,0.826,2556,0.826,2557,0.826,2558,4.274,2559,4.274,2560,0.826,2561,0.826,2562,0.826,2563,0.826,2564,2.329,2565,2.329,2566,0.826,2567,0.826,2568,2.329,2569,0.826,2570,0.826,2571,2.329,2572,0.826,2573,0.826,2574,5.921,2575,5.921,2576,0.826,2577,0.826,2578,2.329,2579,2.329,2580,0.826,2581,0.826,2582,2.329,2583,0.826,2584,0.826,2585,2.329,2586,0.826,2587,0.826,2588,2.329,2589,3.015,2590,0.826,2591,0.826,2592,3.343,2593,6.654,2594,6.654,2595,0.826,2596,0.826,2597,0.826,2598,0.826,2599,2.329,2600,0.826,2601,0.826,2602,0.826,2603,0.826,2604,0.42,2605,0.826,2606,2.329,2607,2.329,2608,0.826,2609,0.826,2610,0.826,2611,0.826,2612,0.826,2613,0.826,2614,2.329,2615,0.826,2616,0.826,2617,2.329,2618,0.826,2619,0.826,2620,2.329,2621,0.826,2622,0.826,2623,2.329,2624,0.826,2625,0.826,2626,2.329,2627,2.329,2628,0.826,2629,0.42,2630,2.329,2631,2.329,2632,0.826,2633,0.42,2634,0.42,2635,0.42,2636,13.38,2637,13.38,2638,2.329,2639,0.826,2640,0.826,2641,0.826,2642,0.754,2643,0.826,2644,0.754,2645,0.826,2646,0.754,2647,0.826,2648,0.754,2649,0.826,2650,0.826,2651,0.754,2652,0.826,2653,0.754,2654,0.826,2655,17.633,2656,0.826,2657,0.826,2658,2.329,2659,0.826,2660,1.601,2661,0.826,2662,1.601,2663,2.329,2664,0.826,2665,0.826,2666,0.826,2667,0.826,2668,0.826,2669,0.826,2670,0.826,2671,1.601,2672,0.826,2673,0.826,2674,1.601,2675,0.826,2676,2.329,2677,0.826,2678,0.826,2679,0.826,2680,2.329,2681,0.826,2682,1.601,2683,0.826,2684,2.329,2685,0.826,2686,0.826,2687,0.826,2688,0.826,2689,0.826,2690,0.826,2691,0.826,2692,0.826,2693,0.826,2694,1.971,2695,0.826,2696,0.826,2697,0.42,2698,0.826,2699,0.826,2700,1.601,2701,0.826,2702,0.826,2703,0.826,2704,0.826,2705,0.826,2706,0.826,2707,0.826,2708,0.826,2709,0.826,2710,0.826,2711,0.826,2712,0.826,2713,1.601,2714,1.601,2715,1.601,2716,1.601,2717,1.601,2718,1.601,2719,1.601,2720,0.826,2721,0.826,2722,0.826,2723,0.826,2724,1.601,2725,5.401,2726,2.329,2727,0.826,2728,0.826,2729,0.826,2730,0.826,2731,0.826,2732,0.826,2733,0.826,2734,0.826,2735,0.826,2736,0.826,2737,0.826,2738,0.826,2739,1.601,2740,0.826,2741,0.826,2742,0.826,2743,0.826,2744,0.826,2745,0.826,2746,6.654,2747,2.677,2748,2.677,2749,0.826,2750,0.826,2751,0.826,2752,0.826,2753,0.826,2754,0.826,2755,0.42,2756,0.42,2757,0.42,2758,0.42,2759,0.826,2760,0.826,2761,0.826,2762,0.383,2763,0.42,2764,0.42,2765,0.42,2766,0.42,2767,3.015,2768,1.601,2769,0.826,2770,0.42,2771,1.601,2772,1.601,2773,0.826,2774,0.42,2775,1.601,2776,1.601,2777,0.42,2778,1.601,2779,0.42,2780,0.826,2781,0.826,2782,0.826,2783,0.42,2784,0.42,2785,0.42,2786,0.42,2787,0.42,2788,1.601,2789,0.42,2790,0.42,2791,0.42,2792,0.826]],["keywords/338",[]],["title/339",[1,137.876,5,445.183,521,514.926,2166,851.118]],["content/339",[1,2.424,5,7.828,13,5.915,81,8.94,264,9.594,323,9.915,328,8.521,402,7.688,405,9.062,508,7.332,519,6.931,521,10.148,714,6.513,861,9.312,880,7.332,919,12.697,958,9.594,1032,10.536,1051,10.291,1070,9.915,1204,10.291,1275,9.915,1292,10.291,1606,9.594,1850,10.291,1917,8.837,2166,11.308,2793,10.742,2794,13.213,2795,10.742,2796,10.742]],["keywords/339",[]],["title/340",[1,137.876,5,445.183,521,514.926,2163,851.118]],["content/340",[1,2.832,2,5.236,5,6.957,12,7.83,13,4.973,18,4.699,22,4.498,33,4.387,81,7.945,264,8.067,300,4.94,323,8.337,328,7.573,402,6.464,405,7.62,508,9.946,519,5.828,521,9.28,652,10.145,659,5.61,679,5.68,714,5.477,861,7.83,880,6.165,919,11.284,958,8.067,1032,9.363,1051,8.653,1070,8.337,1204,8.653,1275,8.337,1292,8.653,1492,9.033,1606,8.067,1631,12.635,1850,8.653,1917,7.431,2163,9.508,2793,9.033,2795,9.033,2796,9.033,2797,11.111,2798,9.508,2799,11.111,2800,11.111,2801,11.111]],["keywords/340",[]],["title/341",[1,137.876,5,445.183,521,514.926,2153,774.603]],["content/341",[1,2.825,5,6.922,12,7.774,13,4.938,18,4.666,22,4.466,62,3.802,81,7.905,148,5.144,243,6.905,247,5.786,258,4.708,264,8.009,322,8.009,323,8.278,328,7.535,402,6.418,405,7.565,508,6.121,519,5.786,521,9.244,596,5.144,606,3.931,714,5.438,861,7.774,880,6.121,919,11.227,932,6.646,958,8.009,1032,9.316,1051,8.591,1070,8.278,1204,8.591,1275,8.278,1292,8.591,1452,5.639,1606,8.009,1850,8.591,1917,7.377,2153,8.591,2793,8.968,2795,8.968,2796,8.968,2798,9.44,2802,11.031,2803,11.031,2804,10.072,2805,11.031,2806,11.031]],["keywords/341",[]],["title/342",[1,137.876,5,445.183,521,514.926,1108,746.322]],["content/342",[0,1.98,1,2.396,5,5.81,10,3.461,12,6.107,13,3.879,18,3.665,23,2.555,78,5.661,81,6.635,123,3.073,147,4.809,259,4.738,264,6.292,287,5.218,323,6.503,328,6.325,345,3.733,402,5.042,405,5.943,409,3.008,415,2.101,470,3.188,480,5.661,508,7.203,519,4.546,521,8.058,566,6.107,598,5.211,606,4.435,612,5.538,622,5.943,657,2.539,659,4.375,679,6.635,680,3.665,704,4.126,714,4.272,736,3.164,861,6.107,880,4.809,887,5.661,914,7.552,919,9.424,958,6.292,978,6.809,1032,7.82,1051,6.749,1070,6.503,1108,6.503,1181,5.425,1203,5.796,1204,6.749,1275,6.503,1292,6.749,1457,5.538,1497,4.96,1542,5.661,1606,6.292,1802,7.416,1842,7.912,1850,6.749,1917,5.796,2793,7.045,2795,7.045,2796,7.045,2798,7.416,2804,7.912,2807,8.666,2808,8.666,2809,8.666,2810,8.666,2811,8.666,2812,8.666,2813,8.666]],["keywords/342",[]],["title/343",[415,275.581,679,581.017,680,480.737]],["content/343",[]],["keywords/343",[]],["title/344",[99,435.612,415,321.491]],["content/344",[80,3.393,681,10.466,682,15.562]],["keywords/344",[]],["title/345",[409,552.192]],["content/345",[23,3.586,41,5.939,328,8.062,369,7.715,405,8.344,415,4.559,475,6.277,496,5.193,573,9.47,657,3.565,687,7.776,689,10.28,691,9.792,692,7.33,699,7.33,708,9.792,736,4.443,1153,8.919,1442,13.25,1542,7.948,1545,7.616,1725,10.574,1892,10.187,2814,8.344,2815,18.801]],["keywords/345",[]],["title/346",[638,357.602,704,421.502]],["content/346",[1,1.957,5,6.317,29,4.195,35,4.842,37,6.024,41,3.851,80,2.502,170,3.998,210,5.092,227,3.771,270,3.467,475,3.682,578,3.897,681,5.307,683,3.864,684,5.307,685,5.092,686,5.307,687,6.203,688,7.047,689,7.717,690,6.657,691,5.745,692,8.503,693,6.841,694,6.841,695,7.56,696,12.867,697,7.56,698,7.56,699,8.503,700,7.891,701,7.891,702,7.891,708,5.745,801,4.842,1086,5.025,1087,5.025,1088,5.025,1109,5.16,1110,5.16,2816,5.556,2817,7.891,2818,6.203,2819,7.56,2820,7.891,2821,6.657,2822,7.56,2823,7.56,2824,7.891,2825,7.891,2826,7.891,2827,7.891,2828,7.891]],["keywords/346",[]],["title/347",[328,646.081,415,321.491]],["content/347",[80,3.435,682,15.758]],["keywords/347",[]],["title/348",[638,357.602,704,421.502]],["content/348",[1,1.329,5,4.291,11,6.814,29,4.137,35,4.781,37,7.047,80,2.479,170,3.948,227,3.724,287,4.688,578,3.848,683,3.816,689,9.028,692,9.948,696,9.856,699,9.948,702,7.793,708,9.772,801,4.781,1086,4.963,1087,4.963,1088,4.963,1106,9.856,1107,9.856,1109,8.778,1110,8.778,2416,10.154,2816,5.486,2817,7.793,2818,6.126,2819,7.465,2820,7.793,2821,11.323,2822,7.465,2823,7.465,2824,7.793,2825,7.793,2826,7.793,2827,7.793,2828,7.793,2829,9.585,2830,10.892,2831,10.892,2832,9.585]],["keywords/348",[]],["title/349",[415,385.754]],["content/349",[80,3.435,712,14.545]],["keywords/349",[]],["title/350",[409,552.192]],["content/350",[41,5.794,406,9.452,415,4.369,475,6.835,1153,9.713,1725,11.516,1892,9.097]],["keywords/350",[]],["title/351",[638,357.602,704,421.502]],["content/351",[1,2.37,5,5.718,29,3.823,35,6.372,37,7.298,80,3.031,170,5.261,227,4.962,578,5.128,683,5.085,689,6.985,692,7.696,696,12.05,699,7.696,708,7.56,713,9.586,801,6.372,1086,6.614,1087,6.614,1088,6.614,1109,6.791,1110,6.791,2816,7.311,2817,10.385,2818,8.164,2819,9.949,2820,10.385,2821,8.76,2822,9.949,2823,9.949,2824,10.385,2825,10.385,2826,10.385,2827,10.385,2828,10.385]],["keywords/351",[]],["title/352",[415,321.491,714,653.605]],["content/352",[80,3.393,712,14.364,714,9.435]],["keywords/352",[]],["title/353",[409,552.192]],["content/353",[8,8.877,23,4.343,41,5.636,406,7.729,415,5.008,475,5.589,573,10.743,657,4.317,687,9.417,689,10.263,736,5.38,1153,10.118,1725,9.417,1892,10.429,2814,14.915]],["keywords/353",[]],["title/354",[638,357.602,704,421.502]],["content/354",[1,2.419,29,4.263,35,5.275,37,7.448,41,4.095,80,2.66,170,4.356,210,5.547,227,4.108,270,3.777,475,4.012,578,4.245,683,4.21,684,5.782,685,5.547,686,5.782,687,6.759,688,7.678,689,8.207,691,6.259,692,9.043,693,7.453,694,7.453,699,9.043,708,6.259,713,7.936,714,5.213,715,9.05,801,5.275,1086,5.475,1087,5.475,1088,5.475,1109,5.622,1110,5.622,2816,6.053,2818,6.759,2819,8.236,2821,7.253,2822,8.236,2823,8.236,2833,10.575,2834,10.575]],["keywords/354",[]],["title/355",[324,646.081,415,321.491]],["content/355",[80,3.393,324,9.327,712,14.364]],["keywords/355",[]],["title/356",[409,552.192]],["content/356",[41,5.794,406,9.452,415,4.369,475,6.835,1153,9.713,1725,11.516,1892,9.097]],["keywords/356",[]],["title/357",[638,357.602,704,421.502]],["content/357",[1,2.37,5,5.718,29,3.667,35,6.372,37,7.298,80,3.031,170,5.261,227,4.962,324,6.224,578,5.128,683,5.085,689,6.985,692,7.696,696,12.05,699,7.696,708,7.56,713,9.586,801,6.372,1086,6.614,1087,6.614,1088,6.614,1109,6.791,1110,6.791,2816,7.311,2817,10.385,2818,8.164,2819,9.949,2820,10.385,2821,8.76,2822,9.949,2823,9.949,2824,10.385,2825,10.385,2826,10.385,2827,10.385,2828,10.385]],["keywords/357",[]],["title/358",[606,250.219,679,581.017,680,480.737]],["content/358",[]],["keywords/358",[]],["title/359",[10,235.714,99,290.452,415,214.359,606,194.631,752,807.212]],["content/359",[80,3.393,681,10.466,753,13.49]],["keywords/359",[]],["title/360",[409,552.192]],["content/360",[41,5.642,53,3.269,78,5.63,148,6.027,188,5.964,234,5.394,279,4.106,283,5.192,405,5.91,415,3.761,416,7.282,430,7.65,475,6.538,496,3.678,507,7.172,538,5.903,598,5.189,606,4.065,635,3.896,636,3.896,657,3.787,680,3.645,704,4.931,708,7.65,727,8.261,728,3.549,729,6.608,734,6.227,736,6.293,738,4.462,1153,9.29,1656,5.63,1725,5.507,1892,11.187,2340,10.509,2342,10.509,2344,12.61,2814,5.91,2835,7.374,2836,12.61,2837,8.617,2838,10.509,2839,7.868,2840,6.712,2841,7.374,2842,7.868,2843,7.868]],["keywords/360",[]],["title/361",[638,357.602,704,421.502]],["content/361",[29,4.176,33,2.857,35,3.61,41,1.974,42,3.272,62,2.494,72,4.393,80,2.004,95,4.129,170,2.981,188,3.339,210,3.796,227,2.811,270,2.585,415,2.742,475,2.745,513,4.323,538,3.305,578,2.905,657,2.12,681,3.957,683,2.881,684,3.957,685,3.796,686,3.957,720,7.717,728,4.657,729,3.699,730,5.781,731,4.142,734,3.487,735,3.847,736,5.082,737,5.273,738,5.855,739,4.077,740,4.142,741,5.932,742,5.709,754,7.399,755,4.283,756,4.442,757,4.142,758,4.963,759,5.1,801,3.61,1086,3.747,1087,3.747,1088,3.747,1104,4.142,1109,3.847,1110,6.012,2816,4.142,2844,7.237,2845,8.486,2846,7.237,2847,7.237,2848,7.237,2849,7.237,2850,7.237,2851,5.431,2852,5.431,2853,4.625,2854,7.237,2855,5.254,2856,5.254,2857,5.254,2858,4.728,2859,4.728,2860,4.728,2861,5.254,2862,5.254,2863,5.431,2864,9.092,2865,4.728,2866,4.728,2867,4.963,2868,7.387,2869,4.728,2870,7.387,2871,7.387,2872,4.963,2873,5.431,2874,5.431,2875,4.728]],["keywords/361",[]],["title/362",[10,212.149,99,261.414,415,192.929,606,175.174,773,545.7,774,726.512]],["content/362",[80,3.393,681,10.466,753,13.49]],["keywords/362",[]],["title/363",[409,552.192]],["content/363",[405,12.966,496,8.07,727,12.082,2814,12.966]],["keywords/363",[]],["title/364",[638,357.602,704,421.502]],["content/364",[1,2.1,13,3.026,29,4.138,33,2.669,35,3.372,37,5.683,41,2.924,42,3.056,62,2.33,72,4.163,80,1.899,95,3.913,170,2.784,188,3.119,210,3.546,227,2.626,270,2.414,312,4.636,313,4,415,4.005,475,2.564,513,4.097,538,3.087,578,2.713,633,5.777,638,1.823,679,3.455,680,4.533,681,3.696,683,2.691,684,3.696,685,3.546,686,3.696,720,6.02,728,4.414,729,3.455,730,5.478,731,3.869,734,3.256,735,3.594,736,4.862,737,4.997,738,5.548,739,3.808,754,7.079,755,4,756,4.149,757,3.869,758,4.636,759,4.764,775,3.751,776,5.072,777,4.764,801,3.372,1086,3.5,1087,3.5,1088,3.5,1104,3.869,1109,3.594,1110,7.079,2816,3.869,2818,4.32,2845,8.042,2851,5.072,2852,5.072,2853,4.32,2855,4.908,2856,4.908,2857,4.908,2858,4.416,2859,4.416,2860,4.416,2861,4.908,2862,4.908,2863,5.072,2864,7.001,2865,4.416,2866,4.416,2868,7.001,2869,4.416,2870,7.001,2871,7.001,2872,4.636,2873,5.072,2874,5.072,2875,4.416,2876,5.264,2877,5.264,2878,5.264,2879,5.264,2880,5.264,2881,5.264,2882,5.495]],["keywords/364",[]],["title/365",[328,646.081,606,291.903]],["content/365",[80,3.435,753,13.66]],["keywords/365",[]],["title/366",[638,357.602,704,421.502]],["content/366",[1,0.962,29,4,35,3.463,37,2.963,80,1.94,170,2.859,227,2.697,415,2.654,513,4.185,578,2.787,683,2.764,720,6.126,728,4.508,730,5.595,736,5.616,737,5.104,741,3.642,742,3.505,754,5.819,759,4.893,801,3.463,1086,3.594,1087,3.594,1088,3.594,1104,6.265,1109,5.819,1110,8.897,2816,3.974,2818,4.437,2845,8.213,2851,5.21,2852,8.213,2853,10.695,2855,5.041,2856,5.041,2857,5.041,2858,7.151,2859,7.151,2860,7.151,2861,7.947,2862,7.947,2863,5.21,2864,10.933,2865,7.151,2866,7.151,2867,4.761,2868,10.047,2869,8.852,2870,10.047,2871,10.047,2872,9.292,2873,5.21,2874,5.21,2875,7.151,2876,5.407,2877,5.407,2878,5.407,2879,5.407,2880,5.407,2881,5.407,2882,5.644,2883,5.644,2884,9.994,2885,6.339,2886,6.339,2887,6.339,2888,6.339,2889,6.339,2890,6.942,2891,9.994,2892,5.407,2893,6.942,2894,6.942,2895,6.942,2896,6.942,2897,5.21]],["keywords/366",[]],["title/367",[606,350.252]],["content/367",[80,3.435,790,14.545]],["keywords/367",[]],["title/368",[409,552.192]],["content/368",[41,4.916,193,9.579,406,9.452,475,6.835,606,3.967,1153,9.713,1892,9.097,2898,13.082]],["keywords/368",[]],["title/369",[638,357.602,704,421.502]],["content/369",[1,1.38,29,3.912,35,4.967,37,4.25,80,2.548,170,4.101,227,3.868,415,2.414,513,3.807,578,3.998,683,3.964,720,6.5,728,4.101,730,5.091,736,5.25,737,4.643,754,7.644,801,4.967,1086,5.156,1087,5.156,1088,5.156,1104,5.7,1109,5.294,1110,8.971,2816,5.7,2818,6.364,2845,10.789,2851,7.473,2852,7.473,2853,6.364,2855,7.23,2856,7.23,2857,7.23,2858,6.506,2859,6.506,2860,6.506,2861,7.23,2862,7.23,2863,7.473,2864,9.393,2865,6.506,2866,6.506,2868,9.393,2869,6.506,2870,9.393,2871,9.393,2872,6.829,2873,7.473,2874,7.473,2875,6.506,2876,7.756,2877,7.756,2878,7.756,2879,7.756,2880,7.756,2881,7.756,2882,8.096,2899,8.522]],["keywords/369",[]],["title/370",[606,291.903,714,653.605]],["content/370",[80,3.393,714,9.435,790,14.364]],["keywords/370",[]],["title/371",[409,552.192]],["content/371",[41,3.872,53,5.383,193,7.544,283,8.549,406,7.443,415,4.442,475,5.383,598,7.355,606,4.467,620,5.794,704,4.511,708,8.398,728,7.546,736,6.69,1153,7.649,1892,7.164,2340,11.536,2342,11.536,2344,11.536,2814,14.707,2836,11.536,2898,10.303]],["keywords/371",[]],["title/372",[638,357.602,704,421.502]],["content/372",[29,4.176,33,2.857,35,3.61,41,1.974,42,3.272,62,2.494,72,2.811,80,2.004,95,4.129,138,3.272,170,2.981,188,3.339,210,3.796,227,2.811,270,2.585,415,2.742,475,2.745,513,4.323,538,3.305,578,2.905,657,2.12,683,2.881,684,3.957,685,3.796,686,3.957,714,3.567,720,7.717,728,4.657,729,3.699,730,5.781,731,4.142,734,3.487,735,3.847,736,5.082,737,5.273,738,5.855,739,4.077,740,4.142,741,5.932,742,5.709,754,7.399,755,4.283,756,4.442,757,4.142,758,4.963,801,3.61,1086,3.747,1087,3.747,1088,3.747,1104,4.142,1109,3.847,1110,6.012,2816,4.142,2845,8.486,2851,5.431,2852,5.431,2853,4.625,2855,5.254,2856,5.254,2857,5.254,2858,4.728,2859,4.728,2860,4.728,2861,5.254,2862,5.254,2863,5.431,2864,9.092,2865,4.728,2866,4.728,2867,4.963,2868,4.728,2869,4.728,2870,7.387,2871,7.387,2872,4.963,2873,5.431,2874,5.431,2875,4.728,2876,5.636,2877,5.636,2878,5.636,2879,5.636,2880,5.636,2881,5.636,2882,5.884,2899,6.193,2900,6.608]],["keywords/372",[]],["title/373",[324,646.081,606,291.903]],["content/373",[80,3.393,324,9.327,790,14.364]],["keywords/373",[]],["title/374",[409,552.192]],["content/374",[41,4.916,193,9.579,406,9.452,475,6.835,606,3.967,1153,9.713,1892,9.097,2898,13.082]],["keywords/374",[]],["title/375",[638,357.602,704,421.502]],["content/375",[29,3.912,35,4.967,80,2.548,170,4.101,227,3.868,324,4.852,415,2.414,513,3.807,578,3.998,683,3.964,720,7.629,728,4.101,730,5.091,736,5.25,737,4.643,741,5.224,742,5.028,754,7.644,801,4.967,1086,5.156,1087,5.156,1088,5.156,1104,5.7,1109,5.294,1110,7.644,2816,5.7,2845,10.789,2855,7.23,2856,7.23,2857,7.23,2858,6.506,2859,6.506,2860,6.506,2861,7.23,2862,7.23,2863,7.473,2864,11.023,2865,6.506,2866,6.506,2867,6.829,2868,6.506,2869,6.506,2870,9.393,2871,9.393,2872,6.829,2873,7.473,2874,7.473,2875,6.506,2876,7.756,2877,7.756,2878,7.756,2879,7.756,2880,7.756,2881,7.756,2899,8.522,2900,9.092,2901,9.958,2902,9.958]],["keywords/375",[]],["title/376",[161,513.848,328,553.82,606,250.219]],["content/376",[80,3.435,792,17.697]],["keywords/376",[]],["title/377",[638,357.602,704,421.502]],["content/377",[29,4.176,35,7.078,58,10.167,80,3.247,170,5.844,227,5.512,513,5.425,578,5.696,683,5.649,737,6.617,793,12.956,797,11.052,799,14.27,801,7.078,1086,7.347,1087,7.347,1088,7.347,2816,8.122,2883,11.536,2903,16.729]],["keywords/377",[]],["title/378",[161,599.45,606,291.903]],["content/378",[80,3.435,802,17.697]],["keywords/378",[]],["title/379",[409,552.192]],["content/379",[41,4.916,193,9.579,406,9.452,475,6.835,606,3.967,1153,9.713,1892,9.097,2898,13.082]],["keywords/379",[]],["title/380",[638,357.602,704,421.502]],["content/380",[29,4.13,35,7.144,58,10.228,80,3.267,170,5.899,227,5.564,513,5.476,578,5.749,683,5.702,737,6.678,797,11.155,799,14.356,801,7.144,1086,7.415,1087,7.415,1088,7.415,2816,8.198,2883,11.644,2903,16.829,2904,14.322]],["keywords/380",[]],["title/381",[287,381.044,679,581.017,680,480.737]],["content/381",[]],["keywords/381",[]],["title/382",[99,373.406,287,381.044,1078,604.261]],["content/382",[80,3.393,681,10.466,1079,15.562]],["keywords/382",[]],["title/383",[409,552.192]],["content/383",[41,5.364,53,4.34,95,4.178,123,4.057,188,7.319,193,6.083,279,5.451,283,9.557,287,6.591,415,4.415,416,6.446,475,6.907,496,4.884,598,4.593,606,2.519,635,5.173,636,5.173,680,4.839,708,9.388,728,4.712,736,5.792,1081,9.791,1153,9.815,1725,7.312,1892,10.426,2814,7.847,2835,9.791,2836,9.302,2838,9.302,2841,9.791,2905,15.862,2906,15.862,2907,15.862,2908,11.442]],["keywords/383",[]],["title/384",[638,357.602,704,421.502]],["content/384",[29,4.187,31,5.729,35,4.298,37,5.517,41,3.527,80,2.291,95,3.147,99,2.831,170,3.549,188,3.976,210,4.52,227,3.347,270,3.078,287,5.778,415,3.134,475,3.269,578,3.459,681,4.712,683,3.431,684,4.712,685,4.52,686,4.712,689,4.712,692,5.192,699,5.192,728,5.324,734,4.152,736,5.664,801,4.298,1078,6.872,1080,10.931,1081,7.374,1082,7.868,1083,7.374,1084,7.374,1085,7.868,1086,4.462,1087,4.462,1088,4.462,1089,7.868,1091,9.385,1097,6.257,1098,7.868,1099,7.006,1103,6.257,1104,4.932,1105,6.073,1106,6.073,1107,6.073,1109,4.581,1110,4.581,2416,6.257,2821,5.91,2830,6.712,2831,6.712,2853,5.507,2892,6.712,2909,7.006,2910,7.006,2911,7.006,2912,7.006,2913,7.006,2914,7.006,2915,7.006,2916,7.006,2917,7.006,2918,7.006]],["keywords/384",[]],["title/385",[123,313.487,287,296.393,328,430.786,1078,470.021,1113,688.562]],["content/385",[80,3.435,1079,15.758]],["keywords/385",[]],["title/386",[409,552.192]],["content/386",[41,4.916,123,6.389,193,9.579,475,6.835,1153,9.713,1381,16.452,1892,9.097,2898,13.082]],["keywords/386",[]],["title/387",[638,357.602,704,421.502]],["content/387",[29,4,35,5.463,37,4.675,80,2.727,170,4.511,227,4.255,287,5.158,415,2.656,578,4.397,683,4.36,689,5.989,692,6.598,699,6.598,728,4.511,736,5.618,801,5.463,1078,5.823,1080,10.843,1086,5.67,1087,5.67,1088,5.67,1091,11.171,1097,7.952,1103,7.952,1104,6.269,1105,7.718,1106,7.718,1107,7.718,1109,5.823,1110,5.823,1115,10,2416,7.952,2821,7.511,2830,8.53,2831,8.53,2853,7,2892,8.53,2909,8.904,2910,8.904,2911,8.904,2912,8.904,2913,8.904,2914,8.904,2915,8.904,2916,8.904,2917,8.904,2918,8.904,2919,10.952,2920,10,2921,10]],["keywords/387",[]],["title/388",[287,444.522,1078,704.925]],["content/388",[80,3.435,1117,15.758]],["keywords/388",[]],["title/389",[409,552.192]],["content/389",[41,4.916,193,9.579,287,6.041,406,9.452,475,6.835,1153,9.713,1892,9.097,2898,13.082]],["keywords/389",[]],["title/390",[638,357.602,704,421.502]],["content/390",[29,3.943,35,5.502,37,4.708,80,2.741,170,4.543,227,4.285,287,5.184,415,2.675,578,4.428,683,4.391,689,6.032,692,6.646,699,6.646,728,4.543,736,5.646,801,5.502,1078,5.865,1080,10.898,1086,5.711,1087,5.711,1088,5.711,1091,11.227,1097,8.009,1103,8.009,1104,6.314,1105,7.774,1106,7.774,1107,7.774,1109,5.865,1110,5.865,1119,10.072,2416,8.009,2821,7.565,2830,8.591,2831,8.591,2853,7.05,2892,8.591,2909,8.968,2910,8.968,2911,8.968,2912,8.968,2913,8.968,2914,8.968,2915,8.968,2916,8.968,2917,8.968,2918,8.968,2920,10.072,2921,10.072,2922,10.072]],["keywords/390",[]],["title/391",[287,381.044,324,553.82,1078,604.261]],["content/391",[80,3.393,324,9.327,1117,15.562]],["keywords/391",[]],["title/392",[409,552.192]],["content/392",[41,4.916,193,9.579,287,6.041,406,9.452,475,6.835,1153,9.713,1892,9.097,2898,13.082]],["keywords/392",[]],["title/393",[638,357.602,704,421.502]],["content/393",[29,3.915,35,5.349,37,4.577,80,2.687,170,4.416,227,4.165,287,5.894,324,5.225,415,2.6,578,4.305,683,4.269,689,5.863,692,6.46,699,6.46,728,4.416,736,5.535,801,5.349,1078,8.059,1080,10.682,1086,5.552,1087,5.552,1088,5.552,1091,11.005,1097,7.785,1099,8.718,1103,7.785,1104,6.137,1105,7.557,1106,7.557,1107,7.557,1109,5.701,1110,5.701,1125,9.176,2416,7.785,2821,7.354,2830,8.351,2831,8.351,2853,6.853,2892,8.351,2909,8.718,2910,8.718,2911,8.718,2912,8.718,2913,8.718,2914,8.718,2915,8.718,2916,8.718,2917,8.718,2918,8.718,2922,9.79,2923,10.723,2924,10.723]],["keywords/393",[]],["title/394",[598,399.253,606,218.952,679,508.415,680,420.665]],["content/394",[]],["keywords/394",[]],["title/395",[99,373.406,598,456.267,606,250.219]],["content/395",[80,3.393,681,10.466,719,15.562]],["keywords/395",[]],["title/396",[409,552.192]],["content/396",[29,1.183,41,5.769,53,2.52,78,4.339,148,4.928,188,4.877,234,4.158,235,6.011,279,3.165,283,4.002,409,6.054,415,3.191,416,5.955,430,6.255,432,5.21,445,5.173,448,4.158,475,6.617,498,6.905,507,5.865,538,4.827,573,8.587,598,7.002,606,4.414,635,3.003,636,3.003,657,3.097,680,2.809,704,4.184,708,6.255,727,8.412,728,2.736,729,5.403,734,5.092,736,5.98,738,3.439,1153,9.403,1656,4.339,1725,8.412,1892,11.245,2007,5.4,2340,8.592,2342,8.592,2344,10.701,2814,11.232,2835,5.684,2836,10.701,2838,8.592,2839,6.065,2840,5.173,2841,5.684,2842,6.065,2843,6.065,2925,6.065,2926,6.642,2927,6.642]],["keywords/396",[]],["title/397",[638,357.602,704,421.502]],["content/397",[0,1.82,21,4.808,29,4.263,33,1.859,35,2.348,41,4.297,42,6.157,62,1.623,72,3.094,80,1.412,95,2.909,170,1.939,188,2.172,210,2.47,227,1.829,235,4.728,270,1.682,409,2.765,415,1.931,432,5.103,448,6.481,475,1.786,498,5.204,513,3.045,538,2.15,573,10.211,578,1.89,598,4.889,606,1.754,657,1.379,681,2.574,683,1.874,684,2.574,685,2.47,686,2.574,720,6.684,721,7.296,722,3.667,723,6.924,724,3.667,725,6.204,726,5.977,727,5.091,728,3.281,729,2.407,730,4.072,731,2.695,732,3.828,733,3.828,734,2.268,735,4.235,736,2.909,737,3.714,738,4.124,739,4.488,740,2.695,741,4.178,742,4.022,743,3.828,801,2.348,1086,2.438,1087,2.438,1088,2.438,1104,2.695,1109,2.503,1110,4.235,2816,2.695,2818,3.009,2858,3.076,2859,3.076,2860,3.076,2864,6.764,2865,3.076,2866,3.076,2867,3.229,2868,5.204,2869,5.204,2870,5.204,2871,5.204,2875,3.076,2897,3.533,2928,3.828,2929,4.299,2930,3.828,2931,3.828,2932,3.828,2933,8.417,2934,3.828,2935,8.417,2936,3.828,2937,3.828,2938,3.828,2939,3.828,2940,3.828,2941,3.828,2942,3.828,2943,12.02,2944,9.901,2945,3.828,2946,3.828,2947,6.476,2948,3.828,2949,3.828,2950,3.828,2951,3.828,2952,3.828,2953,3.828,2954,6.817,2955,7.273,2956,7.273]],["keywords/397",[]],["title/398",[328,553.82,598,456.267,606,250.219]],["content/398",[80,3.435,719,15.758]],["keywords/398",[]],["title/399",[638,357.602,704,421.502]],["content/399",[0,1.579,21,4.306,29,4.242,35,3.447,41,1.886,42,4.931,80,1.933,170,2.846,227,2.685,409,2.399,415,1.676,513,2.642,573,10.157,578,2.774,598,4.378,606,1.522,683,2.751,720,6.108,721,4.871,723,4.622,726,5.186,727,4.417,728,2.846,730,3.533,736,2.524,737,3.223,741,3.625,742,3.489,743,5.619,801,3.447,1086,3.578,1087,3.578,1088,3.578,1104,3.956,1109,3.674,1110,5.798,2816,3.956,2818,4.417,2858,4.515,2859,4.515,2860,4.515,2864,8.826,2865,4.515,2866,4.515,2867,4.74,2868,7.125,2869,7.125,2870,7.125,2871,7.125,2875,4.515,2897,5.186,2928,5.619,2929,6.31,2930,5.619,2931,5.619,2932,5.619,2933,10.983,2934,5.619,2935,10.983,2936,5.619,2937,5.619,2938,5.619,2939,5.619,2940,5.619,2941,5.619,2942,5.619,2943,14.427,2944,12.472,2945,5.619,2946,5.619,2947,8.867,2948,5.619,2949,5.619,2950,5.619,2951,5.619,2952,5.619,2953,5.619,2954,9.334,2955,9.958,2956,9.958]],["keywords/399",[]],["title/400",[598,456.267,606,250.219,714,560.269]],["content/400",[80,3.393,714,9.435,2957,17.477]],["keywords/400",[]],["title/401",[409,552.192]],["content/401",[41,5.464,235,6.306,406,7.243,409,6.247,475,5.238,498,11.759,573,10.303,598,8.519,606,4.672,727,11.504,736,5.042,1153,7.443,1725,8.824,1892,10.112,2814,15.095,2925,12.607]],["keywords/401",[]],["title/402",[638,357.602,704,421.502]],["content/402",[0,1.825,6,3.289,21,4.818,29,4.253,33,1.865,35,2.356,41,4.303,42,6.695,62,1.628,72,3.102,80,1.415,95,2.916,170,1.945,188,2.179,210,2.477,227,1.835,235,4.739,270,1.687,409,2.772,415,1.936,432,5.115,448,6.496,475,1.791,498,5.217,513,3.053,538,2.157,573,10.222,578,1.896,598,5.477,606,1.758,657,1.384,683,1.88,684,2.582,685,2.477,686,2.582,714,2.328,720,7.13,721,7.313,722,3.678,723,6.939,724,3.678,725,6.22,726,5.993,727,5.104,728,3.289,729,2.414,730,4.082,731,2.703,732,3.839,733,3.839,734,2.275,735,4.246,736,2.916,737,3.724,738,4.135,739,4.499,740,2.703,741,4.189,742,4.032,745,3.678,801,2.356,1086,2.445,1087,2.445,1088,2.445,1104,2.703,1109,2.511,1110,4.246,2816,2.703,2818,3.018,2858,3.085,2859,3.085,2860,3.085,2864,6.779,2865,3.085,2866,3.085,2867,3.239,2868,5.217,2869,5.217,2870,5.217,2871,5.217,2872,5.477,2875,3.085,2897,3.544,2928,3.839,2930,3.839,2931,3.839,2932,3.839,2933,8.436,2934,3.839,2935,8.436,2936,3.839,2937,3.839,2938,3.839,2939,3.839,2940,3.839,2941,3.839,2942,3.839,2943,12.039,2944,9.921,2945,3.839,2946,3.839,2947,6.493,2948,3.839,2949,3.839,2950,3.839,2951,3.839,2952,3.839,2953,3.839,2958,4.312]],["keywords/402",[]],["title/403",[324,553.82,598,456.267,606,250.219]],["content/403",[80,3.393,324,9.327,2957,17.477]],["keywords/403",[]],["title/404",[409,552.192]],["content/404",[41,5.715,235,8.04,406,9.235,475,6.678,598,7.067,606,3.876,1153,9.49,1725,11.252,1892,8.889]],["keywords/404",[]],["title/405",[638,357.602,704,421.502]],["content/405",[0,1.593,6,2.872,21,4.337,29,4.212,35,3.479,41,1.903,42,6.144,80,1.947,227,2.709,324,3.398,409,2.421,415,1.691,513,2.666,573,10.196,578,2.8,598,5.455,606,1.535,683,2.776,720,6.97,721,4.915,723,4.664,726,5.233,727,4.457,728,2.872,730,3.565,736,2.547,737,3.252,741,3.658,742,3.521,745,5.432,801,3.479,1086,3.611,1087,3.611,1088,3.611,1104,3.992,1109,3.708,1110,5.84,2816,3.992,2818,4.457,2858,4.556,2859,4.556,2860,4.556,2864,8.878,2865,4.556,2866,4.556,2867,4.783,2868,7.176,2869,7.176,2870,7.176,2871,7.176,2872,7.533,2875,4.556,2897,5.233,2928,5.67,2930,5.67,2931,5.67,2932,5.67,2933,11.048,2934,5.67,2935,11.048,2936,5.67,2937,5.67,2938,5.67,2939,5.67,2940,5.67,2941,5.67,2942,5.67,2943,14.483,2944,12.534,2945,5.67,2946,5.67,2947,8.93,2948,5.67,2949,5.67,2950,5.67,2951,5.67,2952,5.67,2953,5.67,2958,6.368,2959,6.974]],["keywords/405",[]],["title/406",[10,265.168,99,326.746,598,399.253,606,218.952]],["content/406",[80,3.393,681,10.466,746,17.477]],["keywords/406",[]],["title/407",[409,552.192]],["content/407",[41,6.019,406,8.037,409,5.318,475,5.812,569,7.382,598,7.724,606,4.63,725,11.934,747,11.498,1153,8.259,1892,10.619,2814,13.195,2960,15.322,2961,15.322]],["keywords/407",[]],["title/408",[638,357.602,704,421.502]],["content/408",[29,4.084,35,4.422,41,2.419,42,5.969,80,2.34,170,3.652,210,4.651,227,3.444,415,2.15,475,3.363,513,3.39,578,3.559,598,3.559,681,4.848,683,3.53,684,4.848,685,4.651,686,4.848,720,7.132,728,3.652,730,4.532,736,4.821,737,4.134,741,4.651,742,4.476,747,6.653,748,7.587,749,7.587,750,7.587,751,8.095,801,4.422,1086,4.59,1087,4.59,1088,4.59,1104,5.075,1109,4.714,1110,7.02,2816,5.075,2851,6.653,2852,6.653,2853,5.666,2855,6.437,2856,6.437,2857,6.437,2858,5.792,2859,5.792,2860,5.792,2861,6.437,2862,6.437,2864,10.306,2865,5.792,2866,5.792,2867,6.08,2868,8.626,2869,8.626,2870,8.626,2871,8.626,2872,9.055,2875,5.792,2883,7.208,2884,12.055,2885,8.095,2886,8.095,2887,8.095,2888,8.095,2889,8.095,2891,8.095,2897,6.653]],["keywords/408",[]],["title/409",[1,157.565,10,303.034,1629,672.677]],["content/409",[]],["keywords/409",[]],["title/410",[415,241.145,416,560.34,660,649.736,2962,908.079]],["content/410",[]],["keywords/410",[]],["title/411",[415,321.491,416,747.036]],["content/411",[24,7.934,29,3.608,135,6.172,161,7.528,177,9.24,313,9.855,606,3.666,1629,9.855,1698,13.537,2963,18.494,2964,15.203,2965,13.537,2966,14.25]],["keywords/411",[]],["title/412",[638,429.084]],["content/412",[29,4.238,33,6.714,41,3.456,62,4.366,72,4.921,80,2.245,95,4.626,188,5.846,270,4.525,415,3.072,513,4.843,538,5.786,657,3.712,720,7.687,728,5.218,729,6.476,730,6.476,734,6.103,735,6.735,736,4.626,738,6.559,740,7.251,741,6.645,742,6.396,755,7.498,757,7.251,788,7.93,1629,7.498,2967,11.567,2968,11.567,2969,11.567]],["keywords/412",[]],["title/413",[453,760.119,1629,672.677,2970,1136.58]],["content/413",[177,9.658,344,10.487,345,7.498,382,13.296,488,13.556,570,13.556,606,3.832,1629,12.312,2965,14.151]],["keywords/413",[]],["title/414",[0,201.999,27,523.238,598,354.905,606,194.631,679,451.941]],["content/414",[]],["keywords/414",[]],["title/415",[598,456.267,606,250.219,736,415.022]],["content/415",[459,11.936,606,4.111,661,13.559,754,9.929,2971,15.982]],["keywords/415",[]],["title/416",[10,212.149,99,261.414,313,470.928,598,319.424,606,267.887]],["content/416",[29,4.157,41,3.076,80,2.783,116,6.352,210,8.236,227,6.099,279,5.371,293,5.557,475,5.956,480,7.365,496,6.701,598,6.303,606,3.456,633,6.077,635,5.097,638,4.234,680,4.768,681,9.877,683,6.25,684,8.585,685,8.236,686,8.585,720,8.167,747,11.782,748,9.648,749,9.648,750,9.648,2972,11.274,2973,11.274,2974,11.274,2975,11.274]],["keywords/416",[]],["title/417",[0,201.999,27,523.238,33,349.06,606,194.631,679,451.941]],["content/417",[]],["keywords/417",[]],["title/418",[606,291.903,736,484.161]],["content/418",[29,4.055,33,5.236,41,3.618,42,5.995,62,4.57,72,6.809,80,2.35,95,6.401,188,6.119,270,4.736,415,3.215,459,10.117,513,5.07,538,6.056,606,1.963,657,3.885,661,11.494,720,7.925,728,5.461,729,6.779,730,6.779,731,7.59,734,6.389,735,7.05,736,4.842,737,6.183,738,9.075,739,9.876,740,7.59,741,6.956,742,6.695,754,8.416,755,7.848,756,8.14,757,7.59,2971,7.631]],["keywords/418",[]],["title/419",[99,326.746,606,218.952,679,508.415,680,420.665]],["content/419",[29,4.25,33,4.216,41,3.622,42,6.002,62,3.681,72,5.871,80,1.893,95,5.519,116,3.791,170,2.772,188,4.928,210,3.53,227,2.614,270,3.814,271,4.98,279,3.206,415,2.589,475,2.553,496,2.872,513,4.083,538,4.877,578,2.702,606,1.482,633,3.628,635,3.042,638,2.88,657,3.129,680,2.846,681,5.839,683,2.679,684,3.68,685,3.53,686,3.68,703,3.983,704,2.139,705,3.983,720,7.452,728,4.398,729,5.459,730,5.459,731,6.112,734,5.145,735,5.677,736,4.848,737,4.98,738,7.825,739,8.515,740,6.112,741,5.602,742,5.392,753,4.743,754,7.058,755,6.32,756,6.555,757,6.112,759,4.743,760,4.396,762,4.615,763,5.05,764,4.886,765,4.886,766,4.886,767,4.886,768,4.301,769,4.743,770,4.501,771,4.886,772,5.05,780,5.759]],["keywords/419",[]],["title/420",[0,201.999,27,523.238,293,435.802,606,194.631,679,451.941]],["content/420",[]],["keywords/420",[]],["title/421",[606,291.903,736,484.161]],["content/421",[29,4.064,41,3.649,62,4.61,72,6.848,80,2.371,95,6.437,188,6.172,270,4.777,293,8.69,415,3.243,459,10.187,513,5.114,538,6.109,606,1.986,657,3.919,661,11.573,720,7.97,728,5.509,729,6.838,734,6.444,735,7.111,736,4.884,738,9.128,739,9.933,742,6.753,754,8.474,757,7.656,784,11.447,785,10.418,786,10.418,787,11.447,788,8.373,789,8.549,2971,7.721]],["keywords/421",[]],["title/422",[99,326.746,606,218.952,679,508.415,680,420.665]],["content/422",[29,4.258,41,3.664,62,3.732,72,5.93,80,1.919,95,5.574,116,3.859,170,2.821,188,4.997,210,3.593,227,2.661,270,3.868,271,5.05,279,3.264,293,7.524,415,2.626,475,2.598,496,2.924,513,4.14,538,4.946,578,2.75,606,1.508,633,3.692,635,3.097,638,2.921,657,3.173,680,2.897,681,5.921,683,2.727,684,3.745,685,3.593,686,3.745,703,4.054,704,2.177,705,4.054,720,7.517,728,4.46,729,5.536,734,5.217,735,5.758,736,4.904,738,7.903,739,8.6,742,5.468,753,4.827,754,5.758,757,6.199,759,4.827,760,4.475,762,4.698,764,4.973,765,4.973,766,4.973,767,4.973,768,4.378,769,4.827,770,4.581,771,4.973,781,6.254,782,6.254,783,6.254,784,9.268,785,8.435,786,8.435,787,9.268,788,6.779,789,6.921]],["keywords/422",[]],["title/423",[914,771.459,1822,994.984]],["content/423",[]],["keywords/423",[]],["title/424",[191,1064.002]],["content/424",[10,4.211,191,10.563,278,8.397,394,12.302,578,7.872,582,11.131,606,3.477,638,4.26,680,6.681,880,8.765,914,12.407,1822,16.002,2976,13.517,2977,13.517,2978,15.795]],["keywords/424",[]],["title/425",[638,429.084]],["content/425",[21,5.931,23,4.428,248,12.414,262,8.464,279,7.158,366,7.405,371,12.213,382,9.601,513,5.744,578,6.031,914,8.741,916,13.716,981,11.273,1257,10.587,1265,11.273,1822,11.273,2976,12.856,2977,12.856,2979,15.023,2980,15.023,2981,15.023,2982,15.023,2983,15.023,2984,15.023]],["keywords/425",[]],["title/426",[1629,941.602]],["content/426",[]],["keywords/426",[]],["title/427",[415,241.145,416,560.34,660,649.736,2962,908.079]],["content/427",[]],["keywords/427",[]],["title/428",[415,321.491,416,747.036]],["content/428",[24,7.934,29,3.608,135,6.172,161,7.528,177,9.24,313,9.855,606,3.666,1629,9.855,1698,13.537,2963,18.494,2964,15.203,2965,13.537,2966,14.25]],["keywords/428",[]],["title/429",[638,429.084]],["content/429",[29,4.238,33,6.714,41,3.456,62,4.366,72,4.921,80,2.245,95,4.626,188,5.846,270,4.525,415,3.072,513,4.843,538,5.786,657,3.712,720,7.687,728,5.218,729,6.476,730,6.476,734,6.103,735,6.735,736,4.626,738,6.559,740,7.251,741,6.645,742,6.396,755,7.498,757,7.251,788,7.93,1629,7.498,2967,11.567,2968,11.567,2969,11.567]],["keywords/429",[]],["title/430",[453,760.119,1629,672.677,2966,972.66]],["content/430",[177,9.658,344,10.487,345,7.498,382,13.296,488,13.556,570,13.556,606,3.832,1629,12.312,2965,14.151]],["keywords/430",[]],["title/431",[451,830.029,623,532.277]],["content/431",[]],["keywords/431",[]],["title/432",[0,259.691,1564,885.217,2985,1136.58]],["content/432",[0,4.211,6,5.899,21,5.655,22,7.462,34,7.614,41,3.908,83,7.231,161,6.475,193,9.799,239,6.541,415,3.473,435,8.198,513,7.047,606,3.153,1077,8.629,1140,9.822,1564,11.155,1581,8.476,1682,10.093,1822,10.747,2986,14.322,2987,14.322,2988,14.322,2989,14.322,2990,14.322,2991,14.322]],["keywords/432",[]],["title/433",[274,640.358,432,560.269,2992,1136.58]],["content/433",[0,4.237,1,2.004,29,3.647,40,8.022,41,3.944,80,2.562,161,6.536,409,7.495,432,7.126,469,8.145,638,3.899,1077,8.71,1212,9.915,1665,12.372,1892,9.362,2993,14.457,2994,13.2,2995,15.076,2996,11.753,2997,11.753,2998,14.457]],["keywords/433",[]],["title/434",[274,747.036,2999,1325.925]],["content/434",[0,4.137,1,1.931,29,3.794,40,7.731,52,8.904,76,10.116,80,2.469,161,6.299,409,4.836,432,6.868,638,3.758,721,9.819,747,15.094,1212,9.555,1665,11.923,1892,10.156,2994,12.721,2995,14.72,2996,11.327,2997,11.327,3000,11.923,3001,13.932,3002,13.932,3003,13.932]],["keywords/434",[]],["title/435",[274,498.099,432,435.802,469,498.099,3004,884.083,3005,807.212]],["content/435",[0,3.662,1,1.61,29,3.919,40,6.445,41,3.169,80,2.059,161,5.251,270,4.148,308,6.093,361,11.637,369,5.416,409,4.031,432,9.047,469,6.544,565,5.251,572,6.648,638,4.323,669,8.894,1077,6.998,1212,7.965,1391,9.443,1417,11.513,1621,9.443,1941,10.605,2995,13.031,2996,9.443,2997,9.443,3006,9.94,3007,13.716,3008,14.634,3009,9.94,3010,10.605,3011,10.605,3012,10.605,3013,10.605,3014,11.615,3015,10.605]],["keywords/435",[]],["title/436",[274,560.34,1417,578.66,3005,908.079,3016,994.556]],["content/436",[0,3.463,1,1.487,29,3.915,40,5.95,80,1.901,161,7.949,308,5.625,361,11.005,369,5,409,3.722,413,5.625,432,8.667,565,4.848,572,8.676,574,5.286,638,4.088,664,7.005,669,8.411,1212,7.354,1380,9.79,1391,8.718,1394,6.346,1417,11.73,1446,6.712,1621,8.718,1892,5.414,2840,8.351,2995,12.323,2996,8.718,2997,8.718,3000,9.176,3007,12.972,3008,13.84,3010,9.79,3011,9.79,3012,9.79,3013,9.79,3015,9.79,3017,10.723,3018,10.723,3019,10.723,3020,10.723,3021,10.723]],["keywords/436",[]],["title/437",[4,395.733,29,157.499,41,241.211,3022,884.083,3023,884.083]],["content/437",[4,8.667,24,7.374,29,3.449,41,5.765,62,5.334,234,9.688,409,5.372,459,9.891,480,10.111,623,8.482,669,8.588,1333,9.688,1767,11.614,1824,14.131,3024,13.245,3025,13.245]],["keywords/437",[]],["title/438",[41,271.353,274,560.34,3026,994.556,3027,994.556]],["content/438",[6,6.642,29,3.538,41,6.294,409,5.597,480,14.061,623,7.973,718,8.459,1046,11.709,3028,16.127,3029,16.127]],["keywords/438",[]],["title/439",[4,445.183,41,271.353,274,560.34,3030,994.556]],["content/439",[4,9.007,24,7.848,29,3.585,41,5.49,234,10.312,324,8.027,409,5.717,480,10.761,623,8.078,785,12.829,3024,14.097,3025,14.097]],["keywords/439",[]],["title/440",[623,354.905,3031,884.083,3032,884.083,3033,884.083,3034,884.083]],["content/440",[4,7.219,24,7.684,29,3.538,41,5.419,234,10.095,300,6.314,409,5.597,470,5.933,480,10.535,618,10.535,623,7.973,3024,13.801,3025,13.801,3035,16.127]],["keywords/440",[]],["title/441",[451,830.029,606,291.903]],["content/441",[]],["keywords/441",[]],["title/442",[1648,994.984,3036,1210.635]],["content/442",[1,2.528,99,5.99,161,8.243,300,5.796,451,11.413,470,6.708,606,4.014]],["keywords/442",[]],["title/443",[29,177.18,624,700.908,754,528.754,3037,994.556]],["content/443",[1,1.668,29,4.116,33,3.747,41,4.479,42,5.438,62,3.271,72,6.378,80,1.682,95,5.07,99,1.91,116,3.275,185,3.502,188,4.38,203,4.097,251,6.509,253,7.392,269,5.307,270,3.39,271,2.71,274,11.982,281,3.639,409,2.017,415,2.301,451,3.639,513,3.629,538,4.335,573,3.327,606,3.057,635,2.628,636,4.291,638,1.568,657,4.068,680,2.459,687,3.715,689,3.178,704,1.848,720,6.918,728,3.909,729,7.098,730,4.852,731,5.432,734,6.689,735,5.046,736,5.07,737,4.426,738,7.189,739,7.823,740,5.432,741,4.979,742,4.792,754,6.395,755,5.617,756,5.826,757,5.432,760,3.797,762,3.986,768,3.715,769,4.097,1126,5.307,1212,3.986,2363,4.726,2853,3.715,2954,8.122,3036,5.307,3038,5.813,3039,5.813,3040,5.813,3041,5.813,3042,5.813,3043,5.813,3044,5.813,3045,5.813,3046,5.813,3047,5.813,3048,5.813,3049,9.491]],["keywords/443",[]],["title/444",[29,141.753,624,560.765,754,423.032,2363,646.903,3050,795.698,3051,532.145]],["content/444",[1,2.437,29,4.121,33,4.234,41,2.926,42,4.848,62,3.696,80,1.901,95,3.915,116,6.041,138,4.848,185,6.46,188,4.948,193,8.059,203,7.557,270,3.83,409,3.722,415,2.6,513,4.1,538,4.897,606,4.439,635,4.848,636,6.853,638,2.892,657,3.142,714,5.286,720,6.853,728,4.416,729,5.481,730,5.481,731,6.137,734,5.166,735,5.701,736,5.535,738,5.552,739,6.041,740,6.137,741,5.625,742,5.414,754,5.701,755,6.346,756,6.582,757,6.137,2363,8.718,3052,10.723,3053,10.723]],["keywords/444",[]],["title/445",[29,177.18,624,700.908,3051,665.136,3054,994.556]],["content/445",[1,2.736,29,2.843,80,2.829,116,11.119,193,11.39,409,5.539,606,4.716,636,8.922,638,4.304,1604,13.657,1682,11.247,3055,15.959]],["keywords/445",[]],["title/446",[29,177.18,3056,994.556,3057,994.556,3058,908.079]],["content/446",[0,3.646,1,2.212,29,2.843,80,2.829,99,5.243,123,5.659,271,7.442,324,7.776,328,9.616,409,5.539,606,4.716,638,4.304,768,10.199,1682,11.247,3059,13.657,3060,15.959]],["keywords/446",[]],["title/447",[29,177.18,624,700.908,3051,665.136,3061,994.556]],["content/447",[1,2.998,80,2.889,116,9.182,193,10.628,324,9.741,409,5.657,606,4.761,636,7.368,638,4.395,1682,11.486,3062,16.298]],["keywords/447",[]],["title/448",[29,141.753,274,448.303,3051,532.145,3063,795.698,3064,795.698,3065,795.698]],["content/448",[1,1.756,21,5.002,33,5.002,42,7.687,58,9.435,80,3.014,138,7.687,161,9.674,193,6.735,270,6.073,281,7.93,283,12.891,293,6.245,409,4.397,513,4.843,569,6.103,606,3.743,638,3.417,720,7.687,737,5.907,754,9.04,789,10.867,3066,17.004,3067,12.668,3068,12.668,3069,12.668]],["keywords/448",[]],["title/449",[29,177.18,3051,665.136,3058,908.079,3070,994.556]],["content/449",[0,2.943,1,1.786,29,3.679,42,7.773,58,9.541,80,3.048,99,4.232,138,7.773,161,8.75,271,6.006,281,8.063,328,6.276,409,4.471,513,4.925,606,3.785,638,3.474,720,7.773,737,6.006,754,9.141,760,8.415,768,8.232,797,10.032,798,14.714,799,13.391,3059,11.023,3071,12.881,3072,12.881,3073,12.881]],["keywords/449",[]],["title/450",[29,141.753,624,560.765,3051,532.145,3074,795.698,3075,795.698,3076,795.698]],["content/450",[1,2.083,29,2.676,80,2.663,82,10.303,161,8.591,193,7.987,271,7.005,357,8.891,409,5.214,493,11.7,606,4.588,638,4.052,1157,10.587,1265,11.273,1323,10.907,1355,10.047,3077,15.023,3078,15.023,3079,15.023,3080,15.023,3081,15.023,3082,15.023]],["keywords/450",[]],["title/451",[62,391.72,485,524.451,1452,581.017]],["content/451",[]],["keywords/451",[]],["title/452",[241,1155.121]],["content/452",[0,2.758,1,2.788,18,5.106,29,3.336,31,8.3,40,6.698,41,3.293,80,2.14,99,3.966,129,10.102,235,5.513,258,8.983,415,2.927,485,5.57,627,7.886,889,9.814,949,14.084,950,10.102,966,7.144,1542,12.233,1545,11.722,1564,9.401,2073,8.764,2387,9.814,3083,12.818,3084,12.071,3085,17.21,3086,11.021]],["keywords/452",[]],["title/453",[23,390.852,3083,1032.687]],["content/453",[0,4.113,1,1.914,10,3.681,18,5.84,23,4.07,62,4.759,80,2.447,83,6.971,123,6.383,180,8.824,183,10.754,414,6.507,415,3.348,435,7.903,457,9.02,474,9.02,485,6.371,524,9.234,596,6.438,857,5.08,909,11.816,1063,9.02,1177,9.02,1452,7.058,1804,11.816,1861,12.607,3083,14.019,3087,18,3088,13.807,3089,13.807]],["keywords/453",[]],["title/454",[704,421.502,897,1077.977]],["content/454",[0,3.335,1,2.586,10,3.891,62,5.03,80,3.307,94,7.98,275,10.285,459,9.327,496,6.229,503,10.952,704,4.639,858,9.136,897,11.865,912,8.959,949,12.489,978,7.656,3086,17.034,3090,14.594,3091,14.594,3092,14.594,3093,14.594,3094,14.594,3095,14.594,3096,14.594,3097,14.594]],["keywords/454",[]],["title/455",[31,587.723,2107,1077.977]],["content/455",[0,4.889,1,2.357,10,3.378,14,6.245,15,7.498,31,9.093,80,3.402,148,5.907,239,5.786,262,7.137,273,10.841,278,6.735,279,6.036,300,4.027,485,5.846,520,6.829,551,7.776,857,4.661,899,13.243,912,7.776,1547,15.525,2072,12.346,2107,15.604,2387,10.299,3098,19.193,3099,17.004]],["keywords/455",[]],["title/456",[62,342.772,435,569.252,1452,508.415,1804,851.118]],["content/456",[0,3.432,1,2.083,4,6.724,10,5.066,13,6.724,278,7.987,300,4.776,344,9.051,435,10.876,438,7.08,451,9.404,519,7.88,680,8.037,950,9.221,966,8.891,1032,9.051,1452,7.679,3083,11.7,3100,15.023,3101,15.023,3102,15.023,3103,15.023]],["keywords/456",[]],["title/457",[470,365.892,485,458.917,623,576.644]],["content/457",[1,1.967,6,5.844,18,6.002,80,2.515,118,6.002,124,7.254,238,5.425,239,8.368,240,7.254,258,6.057,283,8.549,300,4.511,485,9.363,950,8.71,1033,12.956,1034,9.27,1203,9.49,1452,7.254,1822,10.648,1985,12.143,2121,14.896,3104,14.19,3105,20.292,3106,14.19,3107,14.19]],["keywords/457",[]],["title/458",[563,640.358,610,885.217,3108,1037.754]],["content/458",[1,2.144,4,4.938,5,4.938,6,4.543,31,4.889,62,7.279,80,3.43,99,3.624,129,6.771,239,5.038,258,4.708,262,6.215,430,6.528,457,7.206,521,5.711,563,10.902,610,15.071,615,12.043,788,11.177,857,4.058,860,6.418,899,12.043,933,7.05,966,6.528,1058,10.072,1545,6.905,2087,8.968,2387,8.968,2416,8.009,3085,9.44,3108,10.072,3109,15.463,3110,11.031,3111,11.031,3112,11.031,3113,11.031,3114,11.031,3115,15.463,3116,15.463,3117,11.031]],["keywords/458",[]],["title/459",[880,735.749,3083,1032.687]],["content/459",[]],["keywords/459",[]],["title/460",[2453,1361.513]],["content/460",[1,2.998,83,10.918,300,5.181,389,11.486,461,10.9,606,3.588,1492,16.253,2976,13.947,2977,13.947,3118,16.298,3119,16.298,3120,16.298]],["keywords/460",[]],["title/461",[1333,995.945]],["content/461",[]],["keywords/461",[]],["title/462",[3121,1452.631]],["content/462",[880,10.621,1682,13.49,3122,15.562]],["keywords/462",[]],["title/463",[3123,1452.631]],["content/463",[1,2.495,29,2.46,53,5.238,176,9.234,270,4.931,297,11.049,300,4.389,389,9.731,409,4.792,414,8.483,415,3.348,416,7.779,430,8.172,434,9.731,453,9.234,459,8.824,635,6.242,636,6.242,777,9.731,880,7.662,1056,11.225,1731,11.816,1892,6.971,3009,11.816,3122,17.254,3124,12.607,3125,12.607,3126,12.607]],["keywords/463",[]],["title/464",[432,560.269,3127,1037.754,3128,1037.754]],["content/464",[41,4.099,58,8.336,161,8.591,234,9.404,270,5.366,409,5.214,432,10.274,434,10.587,469,10.706,572,8.598,664,12.414,1003,11.7,1394,8.891,1417,12.744,2840,11.7,3006,12.856,3129,15.023]],["keywords/464",[]],["title/465",[432,653.605,3130,1210.635]],["content/465",[41,4.447,161,7.368,409,7.825,432,10.66,469,12.184,664,10.647,1562,11.833,1892,10.093,3006,13.947]],["keywords/465",[]],["title/466",[1,183.814,1452,677.81]],["content/466",[]],["keywords/466",[]],["title/467",[741,834.549]],["content/467",[1,2.212,62,5.5,129,9.796,179,8.158,345,6.875,484,9.134,485,9.106,536,9.013,539,13.657,540,14.571,582,11.247,680,6.75,914,9.285,1341,10.426,1453,19.561]],["keywords/467",[]],["title/468",[880,882.819]],["content/468",[]],["keywords/468",[]],["title/469",[1333,995.945]],["content/469",[]],["keywords/469",[]],["title/470",[29,202.481,3051,760.119,3121,1037.754]],["content/470",[1,2.236,270,5.76,274,11.19,277,8.949,403,13.801,416,9.086,430,9.544,880,11.021,1394,9.544,1682,13.998,2838,13.111,3122,17.499,3131,13.801]],["keywords/470",[]],["title/471",[29,177.18,274,560.34,3051,665.136,3123,908.079]],["content/471",[1,2.495,29,2.46,53,5.238,176,9.234,270,4.931,297,11.049,300,4.389,389,9.731,409,4.792,414,8.483,415,3.348,416,7.779,430,8.172,434,9.731,453,9.234,459,8.824,635,6.242,636,6.242,777,9.731,880,7.662,1056,11.225,1731,11.816,1892,6.971,3009,11.816,3122,17.254,3124,12.607,3125,12.607,3126,12.607]],["keywords/471",[]],["title/472",[29,141.753,274,448.303,432,392.234,3051,813.791,3130,726.512]],["content/472",[161,7.528,409,7.883,432,10.761,469,12.299,664,10.878,1562,12.089,1892,8.407,3132,15.203]],["keywords/472",[]],["title/473",[29,128.87,274,407.558,432,356.585,3007,619.052,3051,483.78,3127,660.482,3128,660.482]],["content/473",[58,8.502,161,8.698,234,9.592,270,5.473,409,5.318,432,9.484,434,10.798,469,10.84,572,8.77,664,12.569,1003,11.934,1394,9.068,1417,12.835,2840,11.934,3132,13.99,3133,15.322]],["keywords/473",[]],["title/474",[1,122.561,857,325.25,948,663.423,1310,565.017,1462,577.565]],["content/474",[0,2.576,1,2.708,5,9.194,10,3.006,40,6.256,80,1.998,262,6.352,270,4.027,520,6.077,521,5.837,563,6.352,566,7.945,600,10.767,847,9.648,857,4.148,948,11.782,1310,13.592,1462,11.801,1469,13.556,1698,9.166,1886,7.732,1917,7.54,2040,9.166,2048,8.185,2049,8.78,2143,10.293,2149,10.293,2184,10.293,2186,10.293,2279,9.648,3134,11.274,3135,11.274,3136,11.274,3137,11.274,3138,18.064,3139,11.274,3140,15.7,3141,10.293]],["keywords/474",[]],["title/475",[1,137.876,948,746.322,1310,635.62,1462,649.736]],["content/475",[]],["keywords/475",[]],["title/476",[857,585.309]],["content/476",[1,2.469,13,7.972,633,9.6,854,12.214,857,6.552,1246,13.871,1310,11.382,1462,11.635,3142,17.809]],["keywords/476",[]],["title/477",[83,669.45,510,1032.687]],["content/477",[5,9.571,551,11.192,571,14.823,572,10.436,1310,11.652,1469,13.682]],["keywords/477",[]],["title/478",[258,679.082]],["content/478",[1,2.558,1066,14.371,1310,11.792,1462,12.054,3143,18.451,3144,18.451]],["keywords/478",[]],["title/479",[94,869.921]],["content/479",[5,6.484,8,7.155,18,6.127,29,3.308,40,4.278,53,2.924,80,2.105,94,10.578,99,3.902,118,5.023,179,6.071,186,5.287,300,2.451,331,5.156,354,7.59,395,5.156,414,6.828,447,18.187,498,7.759,504,7.039,575,6.267,591,5.785,596,3.595,629,6.267,638,2.079,1310,9.258,1311,10.163,1333,4.826,1469,13.933,2209,6.597,3145,7.709,3146,11.876,3147,7.709,3148,7.709,3149,7.709,3150,7.709,3151,7.709,3152,7.709,3153,7.709,3154,7.709,3155,7.709,3156,7.709,3157,7.709,3158,7.709,3159,7.709,3160,7.709,3161,7.709,3162,7.709,3163,7.709,3164,7.709,3165,7.709,3166,7.709,3167,7.709,3168,7.709,3169,7.709,3170,7.709,3171,7.709,3172,11.876,3173,7.709,3174,11.876,3175,7.709,3176,7.709,3177,7.709,3178,7.709,3179,7.709,3180,7.709]],["keywords/479",[]],["title/480",[1,157.565,660,742.519,1530,711.499]],["content/480",[1,3.026,22,8.838,33,6.574,293,8.208,660,14.261,1530,13.665,3181,10.424]],["keywords/480",[]],["title/481",[31,587.723,32,994.984]],["content/481",[]],["keywords/481",[]],["title/482",[22,460.136,31,503.795,33,448.753]],["content/482",[0,2.026,11,6.434,21,5.213,22,6.387,29,4.139,34,8.387,35,4.422,36,7.208,37,6.734,38,8.095,39,7.208,40,4.92,41,2.419,42,7.132,43,7.587,44,6.248,45,8.095,46,9.055,47,6.905,48,8.095,49,6.905,50,6.248,51,8.095,52,11.944,53,7.09,54,8.095,55,8.095,56,7.208,57,6.653,58,4.92,59,6.653,60,8.095,61,6.653,62,4.551,63,12.055,64,15.959,65,12.055,66,9.908,67,7.208,68,6.08,69,8.095,70,6.905,71,6.08,72,3.444,73,6.08,74,8.095,75,6.905,76,9.586,77,11.299,78,5.792,79,8.095,80,1.571]],["keywords/482",[]],["title/483",[81,813.298]],["content/483",[]],["keywords/483",[]],["title/484",[72,281.007,81,369.79,82,496.103,83,365.229,84,588.108,85,369.79,86,660.482]],["content/484",[2,9.165,11,4.76,36,13.569,80,2.958,82,9.724,84,7.941,87,11.527,88,11.527,89,11.527,90,8.919,91,6.243,92,8.919,93,8.919,94,5.341,95,3.567,96,8.919,97,8.919,98,8.919,99,3.209,100,8.919,101,10.294,102,8.919,103,8.919,104,8.919,105,8.919,106,8.919,107,8.919,108,8.919,109,8.919,110,8.919,111,8.919,112,8.919,113,8.919,114,8.919,115,8.919,116,5.503,117,8.919,118,4.132,119,7.33,120,8.359,121,6.699,122,8.359,123,3.464,124,7.248,125,15.239,126,8.919,127,8.359,128,12.946,129,11.241,130,10.64,131,12.946,132,8.919,133,7.092,134,7.608,135,3.621,136,7.33,137,12.946]],["keywords/484",[]],["title/485",[24,379.117,81,406.759,138,359.735,139,646.903,140,508.531,141,619.724]],["content/485",[0,3.242,80,2.515,87,11.536,88,11.536,121,9.732,139,14.896,140,11.71,141,11.052,142,12.956,143,12.956,144,10,145,12.956,146,12.956,147,7.874,148,6.617,149,12.956,150,11.052,151,16.729,152,12.912,153,16.729,154,12.956,155,12.956,156,12.956,157,12.956,158,12.956,159,12.956]],["keywords/485",[]],["title/486",[23,260.608,81,451.941,118,373.939,160,807.212,161,399.694]],["content/486",[18,7.533,23,6.217,80,3.157,121,12.214,148,8.304,161,8.052,162,16.261,163,13.871]],["keywords/486",[]],["title/487",[24,291.646,81,312.911,91,391.202,95,223.513,133,444.425,164,558.891,165,497.649,166,391.202,167,476.741]],["content/487",[23,1.95,29,4.157,35,3.299,41,3.581,58,5.844,72,4.092,80,2.326,91,4.227,95,3.846,101,10.867,121,4.536,130,4.963,133,9.529,166,6.731,167,12.729,168,4.963,169,6.039,170,2.724,171,4.802,172,5.66,173,6.039,174,6.039,175,6.039,176,10.009,177,5.844,178,5.377,179,3.381,180,8.388,181,11.984,182,6.039,183,5.151,184,5.151,185,3.985,186,4.536,187,17.309,188,3.052,189,6.039,190,10.671,191,4.423,192,6.039,193,5.6,194,8.563,195,9.014,196,6.039,197,6.039,198,6.039,199,6.039,200,5.66,201,6.039,202,6.039,203,7.423,204,9.617,205,6.039,206,4.423,207,7.044,208,6.039,209,9.617,210,5.525,211,6.039,212,6.039,213,5.66,214,13.665,215,9.014,216,5.377,217,6.039,218,5.66,219,5.377,220,6.039,221,6.039,222,6.039,223,6.039,224,9.617,225,4.963,226,9.617,227,2.569,228,6.039,229,9.617,230,6.039,231,6.039,232,6.039]],["keywords/487",[]],["title/488",[24,421.228,81,451.941,82,606.316,83,446.367,233,807.212]],["content/488",[11,10.137,24,8.293,99,5.718,165,14.151,234,13.023,235,7.949,236,11.371,237,13.061,238,6.655]],["keywords/488",[]],["title/489",[23,335.038,657,333.002,3181,711.499]],["content/489",[]],["keywords/489",[]],["title/490",[0,181.805,2,375.012,23,234.554,99,261.414,657,233.128,3181,498.107]],["content/490",[0,4.301,2,2.574,3,7.949,10,3.071,11,5.612,18,2.31,23,3.395,29,3.734,30,5.763,37,3.849,40,3.031,62,3.108,72,3.503,80,1.598,123,1.937,124,4.61,135,3.343,138,4.077,148,2.547,152,3.849,168,4.098,179,2.792,190,4.44,252,6.184,258,8.034,259,2.986,264,3.965,357,3.232,369,4.205,438,2.574,467,3.652,485,2.52,505,3.652,519,2.865,521,2.828,536,6.106,563,8.338,572,3.126,574,5.677,612,3.49,638,3.106,657,3.374,717,2.353,718,4.73,775,3.031,857,3.318,869,5.433,899,4.254,950,5.535,1164,5.549,1237,3.232,1250,3.568,1264,4.44,1348,6.767,1355,3.652,1407,3.746,1457,3.49,1510,4.098,1511,3.849,1530,3.419,1545,5.645,1555,3.419,1566,7.331,2041,6.767,2129,4.44,2208,4.44,2210,10.414,2211,7.023,2213,6.547,2219,9.17,2224,10.87,2231,4.44,2232,4.254,2245,4.44,2246,4.987,2247,7.331,2248,10.87,2249,3.849,2250,4.44,2251,4.44,3181,11.438,3182,7.717,3183,5.461,3184,5.461,3185,4.987,3186,5.461,3187,4.44,3188,5.461,3189,5.461,3190,5.461,3191,5.461,3192,9.018,3193,5.461,3194,4.987,3195,4.987,3196,4.674,3197,4.987,3198,4.987,3199,5.461,3200,5.461,3201,5.461,3202,4.674]],["keywords/490",[]],["title/491",[10,212.149,23,234.554,638,214.6,657,233.128,857,292.734,3181,498.107]],["content/491",[11,7.32,23,5.601,519,10.933,536,8.678,596,7.005,638,4.052,657,5.567,857,6.991,1530,9.404,2254,10.047,2255,12.213,3181,13.711,3203,15.023,3204,15.023,3205,15.023,3206,15.023]],["keywords/491",[]],["title/492",[23,293.172,609,722.097,657,291.39,857,365.892]],["content/492",[0,3.099,3,8.875,11,8.669,18,5.737,23,6.213,148,6.324,251,9.302,457,8.861,519,9.333,569,8.572,574,9.787,657,6.175,857,7.304,1077,8.172,1164,6.535,2258,11.027,2259,12.917,3181,11.137,3207,13.563,3208,13.563]],["keywords/492",[]],["title/493",[23,335.038,293,560.269,657,333.002]],["content/493",[]],["keywords/493",[]],["title/494",[0,181.805,2,375.012,23,234.554,99,261.414,293,392.234,657,233.128]],["content/494",[0,4.34,2,2.14,3,7.235,10,1.211,11,3.764,23,2.972,29,4.047,37,3.297,40,2.52,62,1.565,72,3.001,80,1.369,120,3.886,124,3.949,130,3.408,135,2.864,138,3.492,168,7.565,179,2.321,219,6.28,225,3.408,227,1.764,252,3.114,258,7.734,259,6.504,260,5.298,262,2.558,293,7.629,357,2.688,369,3.602,371,3.692,406,2.382,438,2.14,475,1.723,505,3.037,519,2.382,536,3.528,563,5.68,569,2.188,572,2.599,574,4.969,627,2.967,638,2.719,657,2.954,683,3.075,717,1.956,718,5.288,775,2.52,857,3.709,869,4.654,874,5.797,894,3.692,912,2.787,950,4.742,1164,4.857,1237,2.688,1250,2.967,1348,5.797,1355,3.037,1407,3.114,1510,3.408,1511,3.2,1530,2.843,1542,2.967,1545,7.446,1555,2.843,1566,3.692,1637,3.886,1886,3.114,1917,3.037,2041,5.797,2144,3.886,2203,4.146,2204,4.146,2205,4.146,2206,4.146,2208,3.692,2210,9.265,2211,9.265,2213,3.297,2219,6.914,2226,4.146,2228,4.146,2229,3.886,2230,3.886,2231,3.692,2232,3.537,2247,3.692,2248,8.196,2249,3.2,2250,3.692,2251,3.692,2305,4.146,3085,3.886,3182,6.611,3196,3.886,3202,3.886,3209,4.541,3210,4.541,3211,4.541,3212,4.541,3213,4.146,3214,11.895,3215,4.541,3216,4.541,3217,4.541,3218,10.081,3219,4.541,3220,4.541,3221,4.541,3222,7.725,3223,4.541,3224,4.541,3225,4.541,3226,4.541,3227,4.541,3228,4.541,3229,4.541,3230,10.081,3231,7.725,3232,4.541,3233,4.146,3234,4.541,3235,4.541,3236,4.541,3237,4.541,3238,4.541,3239,4.541,3240,4.541,3241,4.541,3242,4.541,3243,4.541,3244,4.541,3245,4.146]],["keywords/494",[]],["title/495",[10,212.149,23,234.554,293,392.234,638,214.6,657,233.128,857,292.734]],["content/495",[11,9.202,23,4.385,293,10.759,519,10.884,536,6.794,596,6.937,623,5.972,638,4.012,657,4.359,857,5.473,1530,9.313,2254,12.63,2255,12.095,3246,14.877,3247,18.885,3248,14.877,3249,11.164,3250,13.583]],["keywords/495",[]],["title/496",[23,335.038,657,333.002,857,418.142]],["content/496",[]],["keywords/496",[]],["title/497",[23,293.172,609,722.097,657,291.39,857,365.892]],["content/497",[0,3.183,3,6.95,11,8.823,18,5.893,23,5.929,47,10.851,136,10.455,148,6.497,293,8.925,457,9.102,519,9.498,569,8.723,574,8.925,623,5.593,657,5.893,857,7.4,1077,8.394,2258,11.327,2259,10.116,3249,10.455,3251,13.932,3252,13.932]],["keywords/497",[]],["title/498",[10,303.034,657,333.002,2254,760.119]],["content/498",[10,4.748,11,8.678,519,9.342,657,5.218,2254,11.911,2259,12.931,2261,15.241,2262,15.241,3253,17.809]],["keywords/498",[]],["title/499",[479,1239.112]],["content/499",[]],["keywords/499",[]],["title/500",[241,1155.121]],["content/500",[0,2.78,4,5.446,10,3.244,18,5.146,21,4.804,33,4.804,52,12.895,53,7.654,62,4.193,80,2.156,129,7.468,148,7.715,180,10.574,258,5.193,278,6.468,279,5.797,402,9.627,435,9.47,438,7.798,519,6.382,596,5.673,775,6.751,1241,9.476,1358,12.574,1707,8.834,2269,11.109,3254,12.167,3255,18.801,3256,16.546,3257,12.167,3258,12.167,3259,11.109,3260,12.167]],["keywords/500",[]],["title/501",[11,430.786,21,349.06,251,606.316,482,463.75,664,577.565]],["content/501",[0,4.629,10,3.505,11,8.493,21,7.72,22,6.365,29,3.859,52,10.048,53,7.417,62,5.419,66,11.798,67,7.167,80,2.787,138,5.944,148,4.11,207,5.895,239,4.026,251,9.016,300,4.179,408,4.82,409,4.563,414,4.155,416,4.966,522,5.518,553,7.544,606,1.941,623,5.278,635,3.985,636,3.985,850,6.615,1211,7.544,1600,7.167,1622,7.167,1707,11.415,2011,8.049,2136,7.544,3259,14.355,3261,14.17,3262,15.722,3263,12.004,3264,13.147,3265,8.815,3266,8.815]],["keywords/501",[]],["title/502",[0,259.691,21,448.753,34,604.261]],["content/502",[]],["keywords/502",[]],["title/503",[0,165.281,8,435.825,482,379.452,483,414.04,946,588.108,1136,483.78,1284,428.127]],["content/503",[0,3.938,4,3.857,18,5.467,21,5.103,22,5.233,26,5.763,29,3.768,41,3.527,52,8.261,53,6.538,66,6.466,80,2.291,94,4.712,129,5.29,135,3.194,148,6.027,207,5.763,258,3.678,279,4.106,300,2.739,337,7.006,406,4.52,409,2.991,414,4.061,415,2.089,457,8.444,467,5.763,479,6.712,482,4.52,483,4.932,513,3.295,520,4.645,563,4.855,597,6.073,615,6.712,637,5.91,638,2.324,775,4.782,789,5.507,887,5.63,946,10.509,978,4.52,1006,7.006,1136,10.373,1181,8.091,1221,6.257,1242,4.581,1257,6.073,1284,7.65,1497,4.932,2002,7.868,2003,7.868,2406,7.374,2453,7.374,3141,7.868,3263,7.868,3267,8.617,3268,8.617,3269,12.926,3270,8.617,3271,8.617,3272,8.617,3273,8.617,3274,8.617,3275,8.617,3276,8.617,3277,8.617,3278,8.617,3279,8.617,3280,8.617,3281,8.617,3282,8.617,3283,7.868]],["keywords/503",[]],["title/504",[414,624.907,3284,1134.696]],["content/504",[9,3.369,10,2.523,21,3.736,29,2.92,34,5.03,40,3.213,56,7.693,58,6.657,72,4.661,80,1.677,85,2.96,94,3.166,135,3.507,237,4.345,238,7.804,239,2.645,270,2.068,277,3.213,312,3.971,313,3.427,366,2.855,406,3.038,409,4.164,413,6.293,414,5.654,415,3.974,416,3.263,418,3.873,438,4.459,475,3.589,507,9.596,513,7.669,536,2.645,609,4.204,618,7.838,621,3.427,623,3.798,630,12.415,631,8.455,635,2.618,638,3.236,642,4.081,669,3.213,736,4.381,737,8.952,789,12.27,887,6.181,946,4.708,966,3.427,1006,4.708,1045,3.873,1169,4.708,1221,4.204,1242,3.079,1284,7.1,1372,5.174,1391,4.708,1407,3.971,1446,3.625,1519,4.956,1589,4.204,1600,7.693,1629,3.427,1707,4.204,3000,4.956,3284,13.068,3285,5.791,3286,5.791,3287,5.791,3288,14.963,3289,9.462,3290,9.754,3291,10.267,3292,9.462,3293,5.791,3294,5.791,3295,5.791,3296,5.791,3297,5.791,3298,5.791]],["keywords/504",[]],["title/505",[0,302.953,180,847.398]],["content/505",[0,1.403,10,0.721,11,0.91,14,0.921,15,1.105,21,1.663,22,1.982,29,4.004,33,2.424,34,0.515,41,2.246,52,1.728,53,1.322,56,0.788,58,4.302,62,0.932,66,2.029,71,0.665,72,4.397,78,2.276,80,0.868,83,2.127,89,0.788,94,0.53,99,2.017,133,8.218,138,0.438,147,0.538,170,0.399,193,3.265,203,2.455,251,1.281,252,11.549,253,4.782,274,2.758,276,0.619,281,1.693,284,0.829,300,1.339,333,0.788,408,1.021,409,1.209,413,0.508,414,0.457,445,1.455,447,2.713,448,3.065,474,1.22,483,0.555,493,0.755,513,1.611,529,2.982,572,7.148,595,1.963,606,0.411,624,0.683,630,0.788,637,2.889,718,0.508,721,1.906,722,0.755,724,0.755,737,1.625,742,1.365,789,3.129,1101,8.019,1218,2.982,1237,2.493,1243,1.963,1276,1.598,1317,0.755,1323,2.53,1372,1.021,1375,0.829,1378,1.069,1463,1.728,1575,1.598,1620,0.829,1622,1.519,1656,1.22,1707,2.53,1734,16.535,1770,0.885,1819,0.885,1928,0.829,2055,0.885,2107,16.14,2165,9.401,2176,17.294,2642,0.885,2644,0.885,2646,0.885,2648,0.885,2651,0.885,2653,3.181,2762,0.885,2853,3.129,3131,0.829,3261,2.198,3283,1.705,3284,4.19,3288,3.181,3291,3.605,3299,0.969,3300,1.868,3301,1.868,3302,2.704,3303,1.868,3304,0.969,3305,4.896,3306,4.213,3307,2.704,3308,2.704,3309,2.704,3310,2.704,3311,2.704,3312,0.969,3313,2.704,3314,2.704,3315,2.704,3316,0.969,3317,2.704,3318,2.704,3319,2.704,3320,2.704,3321,2.704,3322,4.213,3323,6.14,3324,4.213,3325,2.704,3326,2.704,3327,2.704,3328,2.704,3329,2.704,3330,2.704,3331,2.704,3332,4.213,3333,1.868,3334,1.868,3335,1.868,3336,12.214,3337,1.868,3338,3.484,3339,8.233,3340,8.233,3341,3.484,3342,4.213,3343,3.484,3344,3.484,3345,3.484,3346,3.484,3347,2.704,3348,3.484,3349,3.484,3350,1.868,3351,1.868,3352,2.704,3353,1.868,3354,1.868,3355,2.704,3356,2.704,3357,2.704,3358,19.852,3359,2.704,3360,2.704,3361,2.704,3362,2.704,3363,2.704,3364,2.704,3365,2.704,3366,2.704,3367,4.213,3368,4.213,3369,4.213,3370,4.213,3371,4.213,3372,2.704,3373,2.704,3374,2.704,3375,2.704,3376,12.488,3377,2.704,3378,2.704,3379,2.704,3380,2.704,3381,2.704,3382,2.704,3383,2.704,3384,2.704,3385,2.704,3386,2.704,3387,0.969,3388,0.969,3389,1.868,3390,1.868,3391,1.868,3392,2.704,3393,0.969,3394,1.868,3395,0.969,3396,1.868,3397,5.537,3398,1.868,3399,1.868,3400,1.868,3401,0.969,3402,0.969,3403,0.969,3404,6.14,3405,0.969,3406,6.14,3407,6.14,3408,0.969,3409,0.969,3410,0.969,3411,0.969,3412,0.969,3413,0.969,3414,0.969,3415,0.969,3416,0.969,3417,0.969,3418,0.969,3419,0.969,3420,0.969,3421,0.969,3422,0.969,3423,0.969,3424,0.969,3425,0.969,3426,0.969,3427,0.969,3428,0.969,3429,9.121,3430,0.969,3431,0.969,3432,0.969,3433,0.969,3434,0.969,3435,0.969,3436,0.969,3437,0.969,3438,0.969,3439,0.969,3440,0.969,3441,0.969,3442,0.969,3443,0.969,3444,0.969,3445,0.969,3446,0.969,3447,0.969,3448,0.969,3449,0.969,3450,0.969,3451,0.969,3452,0.969,3453,4.896,3454,0.969,3455,0.969,3456,0.969,3457,0.969,3458,0.969,3459,0.969,3460,1.868,3461,1.868,3462,10.297,3463,10.297,3464,1.868,3465,0.969,3466,0.969,3467,0.969,3468,0.969,3469,0.969,3470,0.969,3471,0.969,3472,0.969,3473,0.969,3474,0.969,3475,0.969,3476,0.969,3477,1.868,3478,0.969,3479,1.868,3480,2.704,3481,0.969,3482,0.969,3483,0.969,3484,0.969,3485,0.969,3486,0.969,3487,0.969,3488,0.969,3489,0.969,3490,0.969,3491,0.969,3492,0.969,3493,0.969,3494,0.969,3495,0.969,3496,0.969,3497,0.969,3498,0.969,3499,0.969,3500,0.969,3501,0.969,3502,0.969,3503,0.969,3504,0.969,3505,0.969,3506,0.885,3507,0.969,3508,0.969,3509,0.969,3510,0.969,3511,0.969,3512,0.969,3513,0.969,3514,2.704,3515,2.704,3516,0.969,3517,0.969,3518,0.969,3519,0.969]],["keywords/505",[]],["title/506",[578,456.267,583,885.217,1629,672.677]],["content/506",[10,5.013,21,6.533,33,4.804,53,6.277,80,2.156,147,6.751,161,5.501,186,11.347,277,6.751,279,5.797,280,9.13,321,10.412,337,9.892,394,9.476,409,4.223,503,9.13,508,6.751,572,6.964,583,12.887,623,4.884,654,8.137,657,3.565,704,3.868,966,7.201,1276,10.412,1417,7.079,1519,14.159,1629,12.884,1707,8.834,3291,10.412,3520,12.167,3521,12.167,3522,12.167,3523,12.167,3524,12.167,3525,12.167,3526,12.167]],["keywords/506",[]],["title/507",[144,1121.226]],["content/507",[0,3.19,12,5.124,21,2.871,29,2.487,78,4.75,80,1.289,91,4.647,207,14.771,279,3.464,280,5.456,323,5.456,438,10.41,507,4.035,521,3.765,808,6.222,1149,6.639,1168,6.639,1374,5.663,1497,4.162,1575,6.222,1682,9.838,1703,5.279,1707,5.279,1928,6.222,2232,5.663,3261,12.824,3506,6.639,3527,7.271,3528,7.271,3529,21.312,3530,7.271,3531,7.271,3532,7.271,3533,7.271,3534,7.271,3535,7.271,3536,11.35,3537,7.271,3538,7.271,3539,7.271,3540,7.271,3541,11.35,3542,7.271,3543,7.271,3544,7.271,3545,7.271,3546,7.271,3547,7.271,3548,13.96,3549,7.271,3550,7.271,3551,7.271,3552,7.271,3553,7.271,3554,7.271,3555,7.271,3556,7.271,3557,7.271,3558,11.35,3559,7.271,3560,7.271,3561,7.271,3562,7.271,3563,7.271,3564,7.271,3565,7.271,3566,7.271,3567,13.96,3568,11.35,3569,7.271,3570,7.271,3571,7.271,3572,7.271,3573,7.271,3574,7.271,3575,7.271,3576,7.271,3577,7.271]],["keywords/507",[]],["title/508",[23,335.038,33,448.753,657,333.002]],["content/508",[]],["keywords/508",[]],["title/509",[0,181.805,2,375.012,23,234.554,33,314.163,99,261.414,657,233.128]],["content/509",[0,4.264,2,2.326,3,7.557,10,1.316,11,4.038,23,3.158,29,4.183,33,5.524,37,2.106,40,2.738,42,2.231,46,3.384,62,4.822,72,3.219,80,1.469,123,1.75,124,4.237,135,3.072,138,3.747,168,8.04,179,2.523,219,4.012,252,3.384,258,7.501,274,2.78,357,2.921,369,4.996,438,2.326,447,3.844,505,3.3,536,3.785,563,6.036,572,2.825,574,5.281,612,3.154,627,3.224,637,3.384,638,2.89,657,3.139,683,3.299,717,2.126,718,5.62,775,2.738,849,4.223,857,3.942,869,4.993,887,3.224,899,3.844,950,7.704,1164,5.162,1237,2.921,1250,3.224,1264,4.012,1326,3.089,1348,6.219,1355,3.3,1407,3.384,1510,3.703,1511,3.478,1530,3.089,1545,5.188,1550,3.844,1555,3.089,1566,6.738,1886,5.684,2041,6.219,2144,4.223,2208,4.012,2209,4.223,2210,13.161,2211,6.455,2213,3.583,2218,4.506,2219,5.684,2229,4.223,2230,4.223,2231,4.012,2232,3.844,2247,4.012,2248,8.711,2249,3.478,2250,4.012,2251,4.012,2479,4.506,2495,4.506,3182,7.092,3185,4.506,3194,4.506,3195,4.506,3196,4.223,3197,4.506,3198,4.506,3202,4.223,3213,4.506,3245,4.506,3578,4.935,3579,4.935,3580,4.935,3581,4.935,3582,4.935,3583,8.288,3584,4.935,3585,10.714,3586,8.288,3587,4.935,3588,4.935,3589,4.935,3590,4.935,3591,4.935]],["keywords/509",[]],["title/510",[10,212.149,23,234.554,33,314.163,638,214.6,657,233.128,857,292.734]],["content/510",[11,8.24,18,5.314,23,3.704,33,8.677,46,14.634,251,11.597,536,9.337,569,6.053,596,5.859,623,5.044,638,3.389,657,3.681,857,4.623,1511,8.855,2254,11.309,2255,10.215,3249,12.689,3250,15.44,3592,12.565,3593,12.565,3594,12.565,3595,16.91,3596,12.565,3597,12.565,3598,16.91,3599,12.565]],["keywords/510",[]],["title/511",[23,335.038,657,333.002,857,418.142]],["content/511",[]],["keywords/511",[]],["title/512",[23,293.172,609,722.097,657,291.39,857,365.892]],["content/512",[0,2.871,3,8.435,11,9.313,18,5.314,23,6.027,33,4.961,42,5.681,46,14.022,47,9.786,49,9.786,251,8.617,457,8.208,569,9.208,574,9.422,623,5.044,657,5.99,857,7.032,1077,7.57,2258,10.215,2259,12.278,3249,12.689,3600,12.565,3601,12.565,3602,12.565,3603,12.565]],["keywords/512",[]],["title/513",[10,303.034,657,333.002,2254,760.119]],["content/513",[10,4.694,46,14.365,49,13.712,657,5.158,2254,11.774,2261,15.066,2262,15.066,3604,16.074,3605,17.605]],["keywords/513",[]],["title/514",[2,416.668,26,591.255,27,523.238,83,446.367,510,688.562]],["content/514",[]],["keywords/514",[]],["title/515",[241,1155.121]],["content/515",[0,4.267,1,2.589,2,8.802,277,10.363,1034,12.201]],["keywords/515",[]],["title/516",[23,335.038,657,333.002,857,418.142]],["content/516",[9,9.584,13,7.373,18,6.967,23,5.932,277,9.14,278,8.758,635,7.447,636,7.447,657,5.896,854,11.297,857,7.403,1034,10.761,3606,16.472]],["keywords/516",[]],["title/517",[33,448.753,236,742.519,367,560.269]],["content/517",[]],["keywords/517",[]],["title/518",[23,390.852,30,847.398]],["content/518",[3,8.585,33,6.795,46,11.803,62,5.932,135,6.38,238,6.58,415,4.173,775,9.55,857,6.332,1544,11.244,2059,12.915,3607,14.729]],["keywords/518",[]],["title/519",[33,349.06,62,304.697,415,214.359,857,325.25,1544,577.565]],["content/519",[0,2.351,4,4.607,10,4.583,14,5.073,15,6.091,22,4.167,23,3.034,29,2.623,33,6.786,46,7.058,62,6.841,80,2.609,81,5.261,129,6.317,135,6.372,148,4.799,235,6.724,258,7.337,278,5.472,308,5.399,312,7.058,415,2.495,596,4.799,631,7.253,638,2.776,775,5.711,928,6.723,1140,7.058,1164,4.958,1200,7.472,1237,8.713,1257,7.253,1447,9.397,1541,11.466,1544,6.723,1545,6.443,1548,11.466,1629,6.091,1697,7.723,2219,7.058,2249,7.253,2375,8.367,2376,11.969,2377,8.367,2378,8.367,2379,8.367,3187,11.969,3608,10.292,3609,12.599,3610,8.807,3611,10.292]],["keywords/519",[]],["title/520",[21,523.511,638,357.602]],["content/520",[0,2.903,3,4.202,22,4.399,29,3.493,33,3.326,41,4.433,42,2.275,50,3.546,57,3.776,58,8.49,59,3.776,61,3.776,68,3.451,70,3.919,71,3.451,72,4.936,73,3.451,80,1.493,116,9.978,138,4.912,148,2.346,161,4.912,207,3.365,271,9.144,279,2.398,420,3.287,430,9.055,490,3.776,507,8.49,513,5.85,538,2.298,572,4.822,718,8.026,737,5.067,1355,7.267,1691,3.653,2167,15.155,3290,12.439,3612,9.921,3613,4.594,3614,4.594,3615,3.776,3616,3.776,3617,3.776,3618,3.776,3619,6.322,3620,6.322,3621,6.322,3622,3.776,3623,3.776,3624,7.209,3625,7.209,3626,8.424,3627,8.424,3628,8.424,3629,8.424,3630,4.091,3631,3.776,3632,3.776,3633,4.306,3634,5.032,3635,15.155,3636,16.169,3637,4.594,3638,15.155,3639,13.093,3640,15.155,3641,9.921,3642,12.916,3643,9.921,3644,9.921,3645,7.692,3646,4.594]],["keywords/520",[]],["title/521",[23,468.981]],["content/521",[0,1.505,1,2.409,3,6.528,10,1.756,17,13.956,21,4.144,22,5.298,23,3.094,26,7.02,29,3.929,33,2.6,37,8.079,39,5.354,41,1.797,42,2.977,49,5.129,50,4.641,52,4.209,53,3.982,62,2.27,66,4.942,67,5.354,68,4.516,72,2.558,73,4.516,75,5.129,76,7.621,77,8.983,78,4.302,80,1.167,138,2.977,152,7.397,166,4.209,186,7.199,252,7.199,262,3.71,308,3.454,369,3.071,404,4.942,416,3.71,420,4.302,521,3.41,538,3.008,601,4.641,657,3.075,665,5.354,963,5.129,966,3.897,1171,7.02,1550,5.129,1691,7.621,1696,5.636,1697,9.821,2213,7.621,2245,5.354,2424,5.636,2437,5.354,3233,6.013,3261,5.354,3604,6.013,3615,4.942,3616,4.942,3617,4.942,3618,4.942,3619,7.877,3620,9.821,3621,7.877,3622,4.942,3623,4.942,3631,4.942,3632,4.942,3647,6.585,3648,6.585,3649,6.585,3650,5.354,3651,6.585,3652,6.585,3653,6.585,3654,6.585,3655,6.585,3656,6.585,3657,6.585,3658,6.585,3659,6.013,3660,6.013,3661,6.013,3662,6.013,3663,6.013,3664,6.585,3665,6.585,3666,6.585,3667,6.585,3668,6.585,3669,6.585,3670,6.585,3671,6.585,3672,6.585,3673,6.585,3674,13.088]],["keywords/521",[]],["title/522",[236,742.519,293,560.269,367,560.269]],["content/522",[]],["keywords/522",[]],["title/523",[23,390.852,30,847.398]],["content/523",[3,8.585,62,5.932,135,6.38,238,6.58,293,8.484,415,4.173,775,9.55,857,6.332,1544,11.244,2059,12.915,2153,13.404,3607,14.729]],["keywords/523",[]],["title/524",[62,304.697,293,435.802,415,214.359,857,325.25,1544,577.565]],["content/524",[29,2.46,62,6.902,80,2.447,129,8.475,135,5.118,235,6.306,258,7.683,293,6.806,312,9.469,415,3.348,1164,6.652,1541,14.019,1544,9.02,1545,8.643,1548,14.019,1697,10.361,2219,9.469,2249,9.731,2375,11.225,2376,14.634,2377,11.225,2378,11.225,2379,11.225,3187,14.634,3609,11.816,3610,11.816,3675,13.807]],["keywords/524",[]],["title/525",[21,523.511,638,357.602]],["content/525",[0,3.003,3,4.395,22,4.571,29,3.321,41,4.543,57,3.985,58,8.722,59,3.985,61,3.985,68,3.642,71,3.642,72,4.386,73,3.642,80,1.562,116,10.186,138,3.983,148,2.476,161,5.105,207,3.551,271,9.29,279,2.53,293,5.566,406,2.786,420,3.469,430,9.302,490,3.985,507,8.722,513,6.009,538,2.425,718,8.245,737,5.265,1355,7.552,1691,3.856,2167,15.472,3290,12.778,3612,10.31,3613,4.849,3614,4.849,3615,3.985,3616,3.985,3617,3.985,3618,3.985,3619,6.612,3620,6.612,3621,6.612,3622,3.985,3623,3.985,3625,7.54,3630,4.317,3631,3.985,3632,3.985,3633,4.544,3635,15.472,3636,16.508,3637,4.849,3638,15.472,3639,13.451,3640,15.472,3641,10.31,3642,13.308,3643,10.31,3644,10.31,3645,8.045,3646,4.849,3650,7.163,3676,5.31]],["keywords/525",[]],["title/526",[23,468.981]],["content/526",[0,2.163,3,6.913,22,5.611,29,4.18,31,4.196,37,9.071,39,7.697,41,2.583,47,7.373,50,6.672,62,3.263,68,6.493,71,6.493,72,3.678,73,6.493,80,1.678,152,9.767,252,9.504,262,5.334,293,8.081,420,6.185,519,4.966,538,4.324,1691,6.874,2213,10.062,2245,7.697,2424,8.102,2437,7.697,3615,7.104,3616,7.104,3617,7.104,3618,7.104,3619,10.4,3620,10.4,3621,10.4,3622,7.104,3623,7.104,3631,7.104,3632,7.104,3650,7.697,3659,8.644,3660,8.644,3661,8.644,3662,8.644,3663,8.644,3677,9.467,3678,19.203,3679,9.467]],["keywords/526",[]],["title/527",[236,742.519,367,560.269,3181,711.499]],["content/527",[]],["keywords/527",[]],["title/528",[23,390.852,30,847.398]],["content/528",[3,8.682,62,5.999,135,6.452,238,6.655,415,4.22,775,9.658,857,6.404,1544,11.371,2059,13.061,3181,10.896,3607,14.895]],["keywords/528",[]],["title/529",[62,304.697,415,214.359,857,325.25,1544,577.565,3181,553.436]],["content/529",[29,2.46,62,6.902,80,2.447,129,8.475,135,5.118,235,6.306,258,7.683,312,9.469,415,3.348,1164,6.652,1541,14.019,1544,9.02,1545,8.643,1548,14.019,1697,10.361,2219,9.469,2249,9.731,2375,11.225,2376,14.634,2377,11.225,2378,11.225,2379,11.225,3181,8.643,3187,14.634,3609,11.816,3610,11.816,3680,13.807]],["keywords/529",[]],["title/530",[21,523.511,638,357.602]],["content/530",[0,2.935,3,3.195,22,3.461,29,3.278,41,4.544,50,2.576,57,2.743,58,8.565,59,2.743,61,2.743,68,2.507,71,2.507,72,5.996,73,2.507,80,1.135,116,10.367,138,2.895,148,1.704,161,5.277,207,2.444,271,9.35,279,1.741,300,4.084,406,1.917,420,2.388,430,9.519,490,4.806,507,8.925,513,4.912,538,1.669,623,3.431,718,8.437,770,12.306,812,6.949,1358,5.717,1691,2.654,1703,6.206,2176,15.747,3059,9.989,3181,4.009,3249,6.414,3290,13.076,3615,2.743,3616,2.743,3617,2.743,3618,2.743,3619,4.806,3620,4.806,3621,4.806,3622,2.743,3623,2.743,3624,3.128,3625,5.481,3630,2.972,3631,2.743,3632,2.743,3633,3.128,3635,15.747,3638,15.747,3639,13.764,3640,15.747,3650,5.207,3681,9.373,3682,7.805,3683,7.805,3684,7.805,3685,3.655,3686,3.337,3687,3.655,3688,3.655,3689,11.673,3690,8.548,3691,8.548,3692,8.548,3693,8.548,3694,8.548,3695,6.404,3696,8.548,3697,3.655,3698,3.655,3699,8.548]],["keywords/530",[]],["title/531",[23,468.981]],["content/531",[0,1.991,3,6.502,22,5.277,23,2.569,29,4.101,41,2.378,50,6.142,57,6.54,59,6.54,61,6.54,68,5.977,70,6.788,71,5.977,72,6.732,73,5.977,80,1.545,138,5.893,420,5.693,538,3.98,623,6.269,633,4.698,657,2.553,812,12.696,857,3.206,1232,6.54,1358,10.443,1530,5.456,1691,6.328,2234,14.258,2437,7.085,3181,8.16,3249,11.718,3615,6.54,3616,6.54,3617,6.54,3618,6.54,3619,9.782,3620,9.782,3621,9.782,3622,6.54,3623,6.54,3624,7.458,3630,7.085,3631,6.54,3632,6.54,3681,14.258,3682,14.258,3683,14.258,3684,14.258,3686,7.957,3700,8.715,3701,8.715,3702,8.715,3703,13.035,3704,8.715]],["keywords/531",[]],["title/532",[0,181.805,1,110.308,2,375.012,10,212.149,118,336.555,3705,795.698]],["content/532",[0,2.895,1,2.661,2,9.668,10,5.469,22,5.129,81,6.476,118,8.118,166,8.096,320,10.299,362,10.299,369,5.907,483,7.251,485,5.846,521,6.559,536,8.765,565,5.727,626,8.096,629,10.299,704,4.027,978,6.645,1032,7.633,1146,10.299,1220,12.76,1340,11.567,1564,9.867,1697,9.506,2128,10.841,2136,10.841,3131,10.841,3706,12.668,3707,12.668]],["keywords/532",[]]],"invertedIndex":[["",{"_index":29,"title":{"100":{"position":[[15,1]]},"131":{"position":[[27,1]]},"147":{"position":[[9,1],[26,1],[44,1]]},"213":{"position":[[9,1]]},"267":{"position":[[21,1]]},"268":{"position":[[21,1]]},"437":{"position":[[45,1]]},"443":{"position":[[42,1]]},"444":{"position":[[50,1]]},"445":{"position":[[25,1]]},"446":{"position":[[46,1]]},"447":{"position":[[28,1]]},"448":{"position":[[52,1]]},"449":{"position":[[23,1]]},"450":{"position":[[62,1]]},"470":{"position":[[30,1]]},"471":{"position":[[38,1]]},"472":{"position":[[43,1]]},"473":{"position":[[54,1]]}},"content":{"2":{"position":[[84,1]]},"4":{"position":[[18,1],[24,1],[34,3],[38,1],[48,1],[83,1],[157,1],[228,1],[272,1],[312,1],[372,1],[457,1],[470,1],[512,1],[705,1],[761,1],[779,1]]},"9":{"position":[[0,1],[417,1],[492,1],[515,1],[517,2],[619,1],[649,1],[664,1],[666,2],[690,2],[745,1],[783,1],[792,3],[800,1],[809,3],[818,1],[851,1],[860,2],[870,1],[872,2],[875,1],[884,2],[901,2],[1095,1],[1206,1],[1223,1],[1252,1]]},"13":{"position":[[0,1]]},"14":{"position":[[0,1],[52,1],[67,1]]},"15":{"position":[[89,1],[671,1],[951,1],[992,2],[1052,2]]},"16":{"position":[[0,1],[70,1],[101,1],[112,1],[126,1],[184,1],[219,1]]},"18":{"position":[[0,1]]},"22":{"position":[[182,2],[220,2],[265,2],[297,2],[334,1]]},"48":{"position":[[318,1],[411,1],[605,1]]},"49":{"position":[[653,1]]},"51":{"position":[[0,6],[17,19],[57,1],[63,44],[108,4],[113,3],[117,4],[142,42],[185,4],[190,9]]},"52":{"position":[[0,2],[13,4],[24,15],[60,3]]},"53":{"position":[[0,1],[22,1],[29,34],[64,1],[78,7],[96,25],[122,1],[136,31],[168,1],[182,7],[200,22],[233,8]]},"54":{"position":[[10,5],[20,6],[31,16]]},"55":{"position":[[0,1],[10,22],[43,2],[54,12],[75,5],[91,2],[129,1],[205,5],[263,1],[279,10],[298,4],[313,3],[333,1],[343,3],[425,6],[569,8],[594,37],[632,5],[655,15],[684,11],[705,33],[858,21],[892,18],[922,3],[931,1],[940,15],[965,4],[981,3],[990,22],[1013,4],[1029,3],[1052,18],[1080,4],[1096,3],[1105,25],[1131,4],[1147,3],[1170,21],[1204,4],[1220,3],[1229,28],[1258,4],[1274,3],[1297,24],[1322,5],[1358,13],[1392,54],[1456,18],[1511,10],[1530,4],[1567,4],[1589,1],[1609,5],[1625,3],[1643,3],[1652,17],[1670,16],[1694,6],[1731,6],[1748,4],[1762,5]]},"71":{"position":[[93,1],[95,1],[139,1],[179,1],[181,1],[190,1],[230,1],[266,1],[449,1],[498,1],[500,1],[502,1],[569,1],[610,1],[682,1],[726,1],[766,1],[768,1],[777,1],[817,1],[853,1],[1036,1],[1085,1],[1087,1],[1089,1],[1091,1]]},"72":{"position":[[118,1],[159,1],[161,1],[233,1],[277,1],[317,1],[319,1],[328,1],[368,1],[404,1],[587,1],[636,1],[638,1],[640,2],[643,1],[715,1],[761,1],[801,1],[803,1],[812,1],[854,1],[890,1],[951,1],[953,3],[957,1],[959,1],[961,1],[963,1],[965,1]]},"73":{"position":[[142,1],[183,1],[255,1],[299,1],[339,1],[341,1],[350,1],[390,1],[426,1],[609,1],[658,1],[660,1],[662,1],[664,1]]},"74":{"position":[[103,1],[105,1],[149,1],[189,1],[191,1],[200,1],[248,1],[284,1],[372,1],[374,2],[377,1],[379,1],[381,1],[465,1],[523,1],[595,1],[639,1],[679,1],[681,1],[690,1],[738,1],[774,1],[862,1],[864,2],[867,1],[869,1],[871,1],[873,1]]},"75":{"position":[[145,1],[186,1],[258,1],[302,1],[342,1],[344,1],[353,1],[401,1],[437,1],[525,1],[527,2],[530,1],[532,1],[534,1],[536,1]]},"77":{"position":[[90,1],[92,1],[213,2],[325,2],[328,1],[433,2],[436,1],[546,1],[548,2],[569,1],[579,1],[761,1],[778,2],[831,2],[842,1],[850,1],[901,2],[914,1],[965,1],[967,2],[985,1],[1043,1],[1045,1],[1047,1],[1049,1]]},"80":{"position":[[83,1],[85,1],[210,2],[322,2],[325,1],[430,2],[433,1],[543,1],[545,2],[566,1],[576,1],[758,1],[775,2],[828,2],[839,1],[847,1],[898,2],[911,1],[962,1],[964,2],[982,1],[1040,1],[1042,1],[1044,1],[1046,1]]},"82":{"position":[[109,1],[111,1],[143,1],[224,1],[226,1],[228,1]]},"84":{"position":[[92,1],[94,1],[104,1],[307,1],[325,1],[327,2],[345,1],[403,2],[414,1],[422,1],[473,2],[486,1],[537,1],[539,1],[541,1],[543,1],[609,1],[650,1],[852,1],[862,1],[1065,1],[1083,1],[1085,2],[1103,1],[1161,2],[1172,1],[1180,1],[1231,2],[1244,1],[1295,1],[1297,1],[1299,1],[1301,1],[1303,1]]},"85":{"position":[[92,1],[94,1],[104,1],[307,1],[325,1],[327,2],[345,1],[374,2],[385,1],[393,1],[444,2],[457,1],[508,1],[510,1],[512,1],[514,1],[756,1],[797,1],[999,1],[1009,1],[1212,1],[1230,1],[1232,2],[1250,1],[1279,2],[1290,1],[1298,1],[1349,2],[1362,1],[1413,1],[1415,1],[1417,1],[1419,1],[1421,1]]},"86":{"position":[[116,1],[157,1],[159,1],[361,1],[371,1],[574,1],[592,1],[594,2],[612,1],[670,2],[681,1],[689,1],[740,2],[753,1],[804,1],[806,1],[808,1],[810,2],[813,1],[1007,1],[1017,1],[1154,1],[1172,1],[1174,2],[1192,1],[1245,2],[1256,1],[1268,1],[1319,2],[1332,1],[1383,1],[1385,1],[1387,1],[1389,1],[1391,1],[1393,1]]},"87":{"position":[[151,1],[192,1],[394,1],[404,1],[607,1],[625,1],[627,2],[645,1],[703,2],[714,1],[722,1],[773,2],[786,1],[837,1],[839,1],[841,1],[843,1],[845,1]]},"88":{"position":[[100,1],[102,1],[112,1],[315,1],[333,1],[335,2],[353,1],[411,2],[422,1],[430,1],[481,2],[494,1],[545,1],[547,1],[549,1],[551,1],[647,1],[705,1],[715,1],[918,1],[936,1],[938,2],[956,1],[1014,2],[1025,1],[1033,1],[1084,2],[1097,1],[1148,1],[1150,1],[1152,1],[1154,1]]},"89":{"position":[[154,1],[195,1],[397,1],[407,1],[610,1],[628,1],[630,2],[648,1],[706,2],[717,1],[725,1],[776,2],[789,1],[840,1],[842,1],[844,1],[846,1],[848,1]]},"90":{"position":[[126,1],[201,1],[203,1],[268,1],[270,1],[316,1],[318,1],[320,2],[323,1],[388,1],[390,1],[454,2],[457,1],[521,1],[523,1],[525,1],[527,2],[544,2],[547,1]]},"91":{"position":[[161,1],[236,1],[301,1],[303,1],[1477,2],[1480,1],[2654,1],[2656,1],[2658,2],[2675,2],[2678,1]]},"95":{"position":[[23,1]]},"97":{"position":[[0,1],[11,1],[95,1],[169,1],[244,1],[314,1],[394,1],[419,1],[477,1],[534,1],[589,1]]},"99":{"position":[[13,1],[115,1],[213,1]]},"100":{"position":[[192,1]]},"101":{"position":[[0,1]]},"104":{"position":[[77,1]]},"106":{"position":[[182,1]]},"111":{"position":[[674,1]]},"121":{"position":[[89,1],[172,1],[262,1]]},"124":{"position":[[90,1],[92,1],[102,1],[193,2],[211,1],[236,2],[247,1],[260,1],[281,2],[318,1],[320,1],[322,1],[386,1],[864,2],[1025,1],[1038,2],[1057,1],[1059,2],[1062,1],[1064,2],[1100,2],[1142,2],[1178,1],[1180,1],[1182,2],[1201,1]]},"125":{"position":[[125,1],[222,1],[606,2],[767,1],[780,2],[799,1],[801,2],[804,1],[806,2],[842,2],[884,2],[920,1],[922,1],[924,1],[926,2],[945,1]]},"126":{"position":[[122,1],[597,2],[758,1],[771,2],[790,1],[792,2],[795,1],[797,2],[833,2],[875,2],[911,1],[913,1],[915,2],[934,1]]},"127":{"position":[[128,1],[229,1],[553,1],[563,1],[653,2],[671,1],[769,1],[818,1],[831,2],[850,1],[852,2],[855,1],[857,2],[895,2],[906,1],[919,1],[940,2],[977,1],[979,1],[981,2],[998,2],[1001,1]]},"131":{"position":[[69,2],[131,2],[264,2],[318,2],[384,2],[434,2],[484,2]]},"142":{"position":[[1447,1],[1458,1],[1647,2],[1660,1],[1729,2],[1744,1],[1759,1],[1825,3],[1829,1],[1831,1]]},"146":{"position":[[87,1]]},"147":{"position":[[379,1],[398,1],[622,1],[1440,2]]},"148":{"position":[[219,1]]},"150":{"position":[[1,1],[67,1],[69,1],[84,1],[90,1],[101,1],[107,1],[109,1],[126,1],[128,1],[194,1],[196,1],[262,1],[264,1],[266,1],[276,1],[278,1],[288,1],[290,1],[301,1],[303,1],[314,1],[316,1],[329,2],[332,1],[344,1],[379,1],[391,2],[394,1],[396,1],[406,1],[408,1],[418,1],[420,1],[431,1],[433,1],[444,1],[446,1],[459,2],[462,1],[528,1],[530,1],[532,1],[534,1],[536,1],[554,1],[556,1],[574,1],[576,1],[598,1],[600,1],[602,1],[616,1],[636,1],[656,1],[658,1],[660,1],[671,1],[673,1],[683,1],[695,1],[697,1],[699,1],[701,1],[719,1],[721,1],[739,1],[741,1],[763,1],[765,1],[767,1],[801,1],[803,1],[827,1],[829,1],[831,1],[833,1],[835,1],[853,1],[855,1],[857,1],[875,1],[877,1],[879,1],[881,1],[889,1],[891,1],[893,1],[895,1],[913,1],[915,1],[917,1],[919,1],[921,1],[987,1],[1195,1],[1342,1]]},"152":{"position":[[514,1],[534,1],[536,2],[555,2],[558,2],[572,2],[575,2],[593,2],[596,2],[618,2],[637,2],[657,2],[672,2],[694,2],[697,2],[716,2],[719,1],[739,1],[881,1],[1367,1],[1387,1],[1389,2],[1408,2],[1411,1],[1424,1],[1426,2],[1440,2],[1450,1],[1452,2],[1470,2],[1473,1],[1486,1],[1488,2],[1507,2],[1510,1],[1523,1],[1525,2],[1544,3],[1551,1],[1560,1],[1579,2],[1582,1],[1584,1],[1597,1],[1611,2],[1614,1],[1616,1],[1629,1],[1650,2],[1653,1],[1662,1],[1664,2],[1683,2],[1686,1],[1688,1],[1701,1],[1703,1],[1723,1],[1725,1],[1727,1],[1729,1],[1731,1],[1751,1],[1753,1],[1755,2],[1774,2],[1777,1],[1779,2],[1793,2],[1796,1],[1798,2],[1816,2],[1819,1],[1821,2],[1840,2],[1843,1],[1845,2],[1864,2],[1867,1],[1886,2],[1889,1],[1903,3],[1910,1],[1931,2],[1934,2],[1953,2],[1956,1],[1976,1]]},"153":{"position":[[140,6],[161,6]]},"154":{"position":[[61,1]]},"155":{"position":[[886,6],[907,6],[1177,1]]},"157":{"position":[[609,1],[1025,4],[1185,4]]},"158":{"position":[[784,1]]},"160":{"position":[[210,1],[250,1],[252,1],[263,1],[265,1],[284,1],[291,1],[293,1],[295,1],[306,1],[308,1],[310,1],[345,1],[347,1],[349,1],[360,1],[362,1],[364,1],[391,1],[393,1],[395,1],[413,1],[415,1],[426,1],[428,1],[430,1],[432,1],[434,1],[454,1],[469,1],[471,1],[493,1],[495,1],[513,1],[515,1],[517,1],[519,1],[521,1],[556,1],[558,1],[560,1],[578,1],[580,1],[582,1],[584,1],[586,1],[621,1],[623,1],[625,1],[636,1],[638,1],[640,1],[672,1],[674,1],[676,1],[690,1],[692,1],[694,1],[729,1],[731,1],[747,1],[749,1],[751,1],[786,1],[788,1],[790,1],[792,1],[794,1],[796,1],[828,1],[830,1],[832,1],[846,1],[848,1],[850,1],[885,1],[887,1],[889,1],[929,1],[931,1],[933,1],[964,1],[966,1],[1000,1],[1038,1],[1072,1]]},"161":{"position":[[356,1],[1332,1]]},"167":{"position":[[191,1],[193,3],[439,3],[443,1],[523,1],[544,1],[558,1],[590,1],[610,1]]},"168":{"position":[[230,1],[250,1],[264,1],[296,1],[298,1],[305,1],[335,1],[337,1],[373,2],[381,1],[400,1],[493,1],[495,1],[728,1],[748,1],[762,1],[794,1],[796,1],[803,1],[833,1],[835,1],[877,2],[885,1],[904,1],[1000,1],[1002,1],[1119,1],[1139,1],[1141,1],[1203,1],[1235,1],[1237,1],[1244,1],[1263,1],[1272,1],[1309,1],[1325,1],[1400,1],[1402,1],[1465,1],[1502,3],[1506,1],[1508,1],[1510,1],[1512,1]]},"169":{"position":[[756,1]]},"175":{"position":[[1,1],[19,1],[21,1],[38,1],[40,1],[57,1],[59,1],[77,1],[92,1],[111,1],[125,1],[127,1],[140,1],[147,1],[154,1],[167,1],[169,1],[179,1],[181,1],[199,1],[201,1],[218,1],[220,1],[237,1],[239,1],[257,1],[259,1],[261,1],[263,1],[265,1],[272,1],[274,1],[276,1],[278,1],[287,2],[326,2],[329,1],[371,1],[373,1],[375,1],[405,1],[407,1],[409,1],[437,1],[439,1],[441,1],[453,1],[455,1],[457,1],[459,1],[461,1],[463,1],[493,1],[495,1],[497,1],[530,1],[532,1],[534,1],[536,1],[538,1],[540,1],[542,1],[544,1],[546,1],[548,2],[567,1],[569,1],[571,1],[573,1],[575,1],[597,1],[599,1],[601,1],[622,1],[624,1],[626,1],[663,2],[666,1],[668,1],[682,1],[698,1],[700,1],[702,1],[733,2],[750,1],[752,1],[754,1],[756,1],[774,1],[788,1],[790,1],[792,1],[809,1],[826,2],[832,1],[834,1],[836,1],[871,1],[873,1],[875,1],[877,1],[879,1],[896,1],[898,1],[900,1],[902,1],[904,1],[906,1],[908,1],[918,1],[920,1],[922,1],[924,1],[926,1],[938,1],[940,1],[942,1],[944,1],[946,1],[955,1],[957,1],[959,1],[961,1],[963,1],[965,2],[1023,2],[1026,1],[1028,1],[1030,1],[1032,1],[1034,1],[1036,1],[1038,1],[1073,1],[1075,1],[1077,1],[1079,1],[1089,1],[1091,2],[1097,1],[1099,1],[1101,1],[1103,1],[1105,1],[1107,1],[1109,1],[1111,1],[1113,1],[1115,1],[1117,1],[1119,1],[1121,1]]},"178":{"position":[[181,1],[367,1],[378,1],[567,2],[580,1],[649,2],[664,1],[679,1],[745,3],[749,1],[751,1],[797,1],[857,1],[1098,1],[1167,3]]},"179":{"position":[[130,1],[183,1],[185,1],[200,1],[202,1],[204,1],[222,1],[224,1],[234,2],[261,1],[263,1],[265,1],[267,1],[269,1],[271,1],[273,1],[275,1],[277,1],[292,1],[294,1],[296,1],[314,1],[316,1],[318,1],[320,1],[322,1],[331,1],[333,1],[351,1],[377,1],[388,1],[402,2],[430,1],[443,1],[475,1],[490,1],[492,1],[500,1],[510,1],[512,1],[521,1],[523,1],[525,1],[527,1],[529,1],[547,1],[549,1],[567,1],[569,1],[571,1],[591,1],[606,1],[608,1],[610,1],[625,1],[645,1],[647,1],[649,1],[651,1],[669,1],[671,1],[680,1],[689,1],[691,1],[693,1],[695,1],[697,1],[699,1],[701,1],[703,1],[705,1],[707,1],[725,1],[727,1],[729,1],[743,1],[745,1],[747,1],[760,1],[762,1],[764,1],[766,1],[775,1],[784,1],[786,1],[788,1],[790,1],[792,1],[794,1],[796,1],[798,1],[800,1],[802,1],[820,1],[822,1],[824,1],[826,1],[828,1],[830,1],[832,1],[834,1],[836,6],[843,1],[845,1],[847,1],[849,1],[867,1],[869,1],[871,1],[873,1],[875,1],[928,1],[1456,1],[1474,1],[1476,1],[1495,1],[1511,1],[1513,1],[1528,1],[1530,1],[1532,2],[1549,1],[1551,1],[1561,1],[1563,1],[1581,1],[1583,1],[1602,1],[1604,1],[1606,1],[1608,1],[1610,1],[1612,1],[1616,1],[1637,1],[1639,1],[1658,1],[1660,1],[1662,1],[1680,2],[1683,1],[1696,1],[1698,1],[1700,1],[1715,3],[1722,2],[1734,1],[1736,1],[1738,1],[1750,2],[1753,1],[1772,1],[1774,1],[1776,1],[1784,1],[1794,2],[1797,1],[1799,1],[1801,1],[1803,1],[1805,1],[1823,2],[1826,1],[1828,1],[1844,2],[1847,1],[1849,1],[1851,2],[1854,1],[1856,1],[1864,1],[1874,2],[1877,1],[1879,1],[1881,1],[1883,1],[1885,1],[1903,2],[1906,1],[1908,1],[1922,2],[1925,1],[1927,1],[1937,2],[1940,1],[1942,1],[1950,1],[1960,2],[1963,1],[1965,1],[1967,1],[1969,1],[1971,1],[1989,2],[1992,1],[1994,1],[2011,2],[2014,1],[2016,1],[2026,2],[2029,1],[2031,1],[2049,2],[2052,1],[2054,1],[2056,1],[2077,1],[2147,1],[2165,1],[2167,1],[2186,1],[2202,1],[2204,1],[2219,1],[2221,1],[2223,2],[2240,1],[2242,1],[2252,1],[2254,1],[2272,1],[2274,1],[2293,1],[2295,1],[2297,1],[2301,1],[2320,1],[2322,1],[2341,1],[2356,1],[2358,1],[2373,1],[2390,2],[2396,2],[2407,1],[2409,1],[2428,1],[2430,1],[2449,1],[2593,1],[2664,1]]},"182":{"position":[[21,2]]},"186":{"position":[[1,1],[16,1],[18,1],[63,1],[79,1],[81,1],[83,1],[103,1],[105,1],[107,1],[109,2],[114,1],[126,1],[128,1],[130,1],[141,1],[143,1],[145,1],[166,1],[168,1],[183,1],[185,1],[187,1],[189,1],[191,1],[193,1],[195,1],[204,1],[215,1],[217,1],[232,1],[234,1],[236,1],[238,1],[240,1],[254,1],[256,1],[258,1],[260,1],[280,1],[282,1],[288,1],[290,1],[292,1],[294,1],[306,1],[309,1],[311,1],[326,1],[328,1],[330,1],[332,1],[347,1],[349,1],[351,1],[353,1],[355,1],[357,1],[359,1],[361,1],[363,1],[365,1],[367,1],[369,1],[378,1],[389,1],[391,1],[393,1],[395,1],[397,1],[399,1],[410,1],[444,1],[446,1],[448,1],[463,1],[465,1],[484,1],[486,1],[505,1],[507,1],[509,1],[511,1],[522,1],[524,1],[526,1],[528,1],[547,1]]},"193":{"position":[[1,1],[37,1],[39,1],[41,1],[43,1],[45,1],[58,1],[60,1],[73,1],[75,1],[77,1],[107,1],[109,1],[111,1],[130,1],[132,1],[134,1],[147,1],[149,1],[162,1],[164,1],[184,1],[186,1],[188,1],[190,1],[192,1],[209,1],[211,1],[215,1],[225,1],[247,1],[268,1],[270,1],[272,1],[274,1],[293,1],[295,1],[297,1],[299,1],[301,1],[304,1],[326,1],[328,1],[347,1],[349,1],[351,1],[353,1],[355,1],[357,1],[373,1],[380,1],[382,1],[384,1],[386,1],[388,1],[390,1],[398,1],[423,1],[425,1],[444,1],[446,1],[464,1],[466,1],[491,1],[493,1],[512,1],[514,1],[530,1],[532,1],[557,1],[559,1],[561,1],[563,1],[582,1],[584,3]]},"194":{"position":[[230,1],[279,1],[290,1],[292,1],[298,2],[303,1],[305,1],[316,1],[320,1],[337,1],[339,1],[354,1],[356,1],[368,1],[370,1],[381,1],[383,1],[394,1],[396,1],[398,1],[400,1],[406,4],[411,3],[422,1],[424,1],[435,1],[437,1],[452,1],[454,1],[456,1],[458,1],[460,1],[477,1],[479,1],[490,1],[492,1],[494,1],[499,2],[504,1],[506,1],[517,1]]},"195":{"position":[[1,1],[23,1],[25,1],[37,1],[39,1],[41,1],[50,1],[52,1],[57,1],[59,1],[61,1],[63,1],[65,1],[87,1],[89,1],[101,1],[105,1],[107,1],[142,1],[144,1],[146,1],[155,1],[157,1],[162,1],[164,1],[166,1],[168,1],[170,1],[172,1],[174,1],[181,1],[183,1],[205,1],[207,1],[209,1],[212,2],[215,1],[224,1],[226,1],[231,1],[233,1],[235,1],[247,1],[249,1],[251,1],[253,1],[255,1],[257,1],[259,1],[266,1],[268,1],[276,1],[278,1],[280,1],[282,1],[284,1],[306,1],[308,1],[310,1],[312,1],[314,1],[316,1],[318,1],[325,1],[327,1],[333,1],[335,1],[337,1],[339,1],[341,1],[343,1],[352,1],[354,1],[359,1],[361,1],[363,1],[375,1],[377,1],[379,1],[381,1],[383,1],[385,1],[387,1],[394,1],[396,1],[404,1],[406,1],[408,1],[410,1],[412,1],[427,1],[429,1],[431,1],[433,1],[435,1],[437,1],[439,1],[441,1],[453,1],[455,1],[457,1],[459,1],[481,1],[483,1],[489,1],[496,2],[499,1],[506,1],[508,1],[530,1],[532,1],[536,1],[538,1],[540,1],[542,1],[544,1],[546,1],[548,1],[550,1],[572,1],[574,1],[576,1],[578,1],[600,1],[602,1],[614,1],[616,1],[618,1],[620,1],[622,1],[624,1],[626,1],[634,1],[636,1],[644,1],[646,1],[648,1],[650,1],[652,1],[654,1],[663,1],[665,1],[670,1],[672,1],[674,1],[676,1],[678,1],[680,1],[682,1],[704,1],[706,1],[708,1],[710,1],[712,1],[714,1],[725,1],[727,1],[739,1],[741,1],[743,1],[745,1],[747,1],[749,1],[751,1],[759,1],[761,1],[769,1],[771,1],[773,1],[775,1],[777,1],[779,1],[781,1],[783,1],[788,1],[790,1],[792,1],[794,1],[796,1],[798,1],[800,1],[802,1],[804,1],[817,1],[819,1],[821,1],[824,2],[838,1],[843,1],[845,1],[847,1],[853,1],[857,1],[859,1],[861,1],[868,1],[870,1],[892,1],[894,1],[896,1],[898,1],[900,1],[911,1],[913,1],[915,1],[917,1],[952,1],[954,1],[956,1],[965,1],[967,1],[972,1],[974,1],[976,1],[988,1],[990,1],[1004,1],[1020,1],[1042,1]]},"196":{"position":[[1,1],[72,1],[74,1],[76,1],[94,1],[96,1],[115,1],[117,1],[138,1],[140,1],[142,1],[144,1],[157,1],[177,1],[196,1],[198,1],[200,1],[202,1],[208,1],[215,1],[217,1],[219,1],[221,1],[223,1],[225,1],[243,1],[245,1],[264,1],[266,1],[287,1],[289,1],[291,1],[293,1],[295,1],[297,1],[315,1],[317,1],[336,1],[338,1],[359,1],[361,1],[363,1],[365,1],[382,1],[403,1],[426,1],[428,1],[430,1],[432,1],[434,1],[436,1],[438,1],[440,1],[442,1],[444,1],[446,1],[448,1],[466,1],[468,1],[487,1],[489,1],[510,1],[512,1],[514,1],[516,1],[518,1],[520,1],[538,1],[540,1],[559,1],[561,1],[582,1],[584,1],[586,1],[588,1],[602,1],[615,1],[631,1],[633,1],[635,1],[637,1],[639,1],[657,1],[659,1],[661,1],[663,1],[665,1],[667,1],[685,1],[687,1],[706,1],[708,1],[729,1],[731,1],[733,1],[804,1]]},"208":{"position":[[101,1],[111,1],[113,1],[126,1],[134,2],[149,1],[151,1],[162,1],[164,1],[174,1],[176,1],[189,1],[191,1],[208,1],[221,1],[223,1],[238,2],[261,1],[263,1],[274,1],[276,1],[294,1],[296,1],[309,1],[311,1],[328,1],[330,1],[341,2],[379,1],[392,1],[394,1],[412,1],[414,1],[427,1],[429,1],[440,1],[442,1],[444,1],[462,1],[464,1],[466,1],[481,1],[483,1],[506,1],[508,1],[510,1],[512,1],[530,1],[532,1],[554,1],[556,1],[571,1],[579,1],[581,1],[604,1],[606,1],[608,1],[610,1],[628,1],[647,1],[649,1],[665,1],[667,1],[690,1],[692,1],[710,1],[730,1],[732,1],[755,1],[777,1],[779,1],[802,1],[819,1],[821,1],[844,1],[868,1],[870,1],[893,1],[914,1],[916,1],[939,1],[986,1],[1000,1]]},"210":{"position":[[1460,3],[2085,2],[2180,2]]},"212":{"position":[[80,1]]},"229":{"position":[[142,1],[149,1],[158,1],[164,1],[170,1]]},"255":{"position":[[56,3]]},"258":{"position":[[56,1],[65,1],[74,1]]},"259":{"position":[[48,1],[56,1],[64,1],[72,1],[81,1],[90,1]]},"264":{"position":[[26,1],[28,1]]},"268":{"position":[[101,1],[188,1],[226,1]]},"271":{"position":[[420,1],[469,3],[473,1],[475,7],[504,7],[512,1],[514,1],[549,1],[683,3],[737,1],[739,36],[776,1],[778,3],[925,1],[987,1],[1173,1],[1275,1],[1298,1]]},"277":{"position":[[26,1],[28,1]]},"278":{"position":[[119,1],[145,1],[154,1],[168,1],[222,3]]},"280":{"position":[[277,1],[376,1],[442,1]]},"282":{"position":[[23,1],[122,1],[187,1]]},"283":{"position":[[589,1],[630,1],[688,1]]},"306":{"position":[[465,2],[468,1],[485,2],[488,1],[533,1],[540,1],[556,1],[571,1],[577,1],[584,1],[595,1],[606,1],[614,1],[622,1],[629,1],[635,1],[645,1],[651,1],[664,1],[676,1],[686,1],[699,1],[717,1],[725,1],[734,1],[740,2],[743,1],[773,2],[776,1],[893,2],[896,1],[912,2],[915,1],[937,2],[940,1],[966,2],[969,1],[988,2],[991,1],[1011,2],[1014,1],[1048,2],[1051,1],[1077,2],[1080,1],[1189,2],[1230,1],[1434,2],[1437,1],[1479,2],[1482,1],[1530,2],[1533,1],[1636,3],[1656,3]]},"313":{"position":[[25,1]]},"314":{"position":[[498,1],[1223,1]]},"315":{"position":[[238,1],[889,1],[947,1],[1142,1]]},"317":{"position":[[225,1],[271,2],[417,1],[462,1],[535,1]]},"321":{"position":[[112,1]]},"325":{"position":[[82,1],[217,1],[270,1],[415,1],[502,1],[597,1],[740,1]]},"326":{"position":[[99,1],[552,1],[595,1],[626,1],[674,1],[757,1],[942,1],[1015,1],[1090,1],[1181,1],[1272,1],[1306,1],[1337,1]]},"328":{"position":[[402,1],[485,1]]},"330":{"position":[[153,1],[214,1]]},"331":{"position":[[171,1],[313,1]]},"335":{"position":[[224,2]]},"338":{"position":[[0,1],[213,1],[258,1],[365,1],[408,1],[472,1],[529,1],[600,1],[629,1],[656,1],[973,1],[1016,1],[1077,1],[1105,1],[1153,1],[1220,2],[1223,1],[1294,2],[1297,1],[1344,2],[1347,1],[1357,2],[1402,2],[1405,1],[1410,1],[1445,2],[1448,1],[1464,2],[1500,2],[1516,1],[1612,1],[1624,1],[1905,3],[7041,3],[7063,3],[7088,3],[7114,3],[7140,3],[7166,3],[7192,3],[7218,3],[7244,3],[7270,3],[7296,3],[7322,3],[7348,3],[7374,3],[7400,3],[7426,3],[7452,3],[7478,3],[7504,3],[7530,3],[7556,3],[7583,3],[7693,3],[7735,3],[7844,3],[7882,3],[8007,3],[8053,3],[8178,3],[8227,3],[8335,3],[8375,3],[8495,3],[8543,3],[8656,3],[8697,3],[8841,3],[8903,3],[9047,3],[9109,3],[9239,3],[9290,3],[9420,3],[9471,3],[9597,3],[9647,3],[9753,3],[9781,3],[9896,3],[9937,3],[10067,3],[10117,3],[10227,3],[10266,3],[10368,3],[10400,3],[10512,3],[10553,3],[10674,3],[10722,3],[10845,3],[10889,3],[11014,3],[11058,3],[11157,3],[11188,3],[11309,3],[11351,3],[11476,3],[11520,3],[11645,3],[11696,3],[11836,3],[11891,3],[12021,3],[12071,3],[12201,3],[12248,3],[12365,3],[12405,3],[12515,3],[12552,3],[12685,3],[12741,3],[12869,3],[12919,3],[13037,3],[13080,3],[13135,3],[13189,3],[13232,3],[13271,3],[13318,3],[13368,3],[13409,3],[13534,3],[13576,3],[13673,3],[13736,3],[13788,3],[13840,3],[13891,3],[13920,3],[13962,3],[14013,3],[14053,3],[14086,3],[14128,3],[14364,1],[14519,1],[15106,3],[15244,3],[15351,3],[15383,3],[15502,3],[15649,3],[15742,2],[15775,2],[15796,2],[15846,2],[16351,3],[16407,3],[16458,3],[16509,3],[16640,3],[16773,3],[16909,3],[17142,3],[17183,3],[17221,3],[17278,3],[17329,3],[17373,3],[17427,3],[17482,3],[22759,3],[22781,3],[22806,3],[22832,3],[22858,3],[22884,3],[22910,3],[22936,3],[22962,3],[22988,3],[23014,3],[23040,3],[23066,3],[23092,3],[23118,3],[23144,3],[23170,3],[23196,3],[23222,3],[23248,3],[23274,3],[23301,3],[23411,3],[23453,3],[23562,3],[23600,3],[23725,3],[23771,3],[23896,3],[23945,3],[24053,3],[24093,3],[24213,3],[24261,3],[24374,3],[24415,3],[24559,3],[24621,3],[24765,3],[24827,3],[24957,3],[25008,3],[25138,3],[25189,3],[25315,3],[25365,3],[25471,3],[25499,3],[25614,3],[25655,3],[25785,3],[25835,3],[25945,3],[25984,3],[26086,3],[26118,3],[26230,3],[26271,3],[26392,3],[26440,3],[26563,3],[26607,3],[26732,3],[26776,3],[26875,3],[26906,3],[27027,3],[27069,3],[27194,3],[27245,3],[27385,3],[27440,3],[27570,3],[27620,3],[27750,3],[27797,3],[27914,3],[27954,3],[28064,3],[28101,3],[28234,3],[28290,3],[28418,3],[28468,3],[28586,3],[28629,3],[28684,3],[28738,3],[28781,3],[28820,3],[28867,3],[28917,3],[28958,3],[29083,3],[29125,3],[29222,3],[29285,3],[29337,3],[29389,3],[29440,3],[29469,3],[29511,3],[29562,3],[29602,3],[29635,3],[29677,3],[29913,1],[30068,1],[30655,3],[30793,3],[30900,3],[30932,3],[31051,3],[31205,3],[31261,3],[31312,3],[31363,3],[31494,3],[31627,3],[31763,3],[31996,3],[32037,3],[32075,3],[32132,3],[32183,3],[32227,3],[32281,3],[32336,3]]},"346":{"position":[[58,1],[60,1],[104,1],[144,1],[146,1],[155,1],[195,1],[231,1],[414,1],[463,1],[465,1],[467,1],[525,1],[1127,2],[1163,1],[1165,2],[1184,1]]},"348":{"position":[[74,1],[146,1],[432,2],[468,1],[470,2],[473,1],[1005,2],[1041,1],[1043,2],[1046,1],[1324,2],[1360,1],[1362,1],[1364,2],[1383,1]]},"351":{"position":[[91,1],[693,2],[729,1],[731,2],[750,1]]},"354":{"position":[[59,1],[61,1],[105,1],[145,1],[147,1],[156,1],[204,1],[240,1],[328,1],[330,2],[333,1],[335,1],[337,1],[412,1],[832,2],[868,1],[870,2],[889,1]]},"357":{"position":[[94,1],[696,2],[732,1],[752,1]]},"361":{"position":[[58,1],[60,1],[70,1],[273,1],[291,1],[293,2],[311,1],[369,2],[380,1],[388,1],[439,2],[452,1],[503,1],[505,1],[507,1],[509,1],[566,1],[1132,2],[1278,2],[1453,2],[1623,1],[1625,2],[1640,1],[1642,2],[1661,1]]},"364":{"position":[[58,1],[60,1],[70,1],[273,1],[291,1],[293,2],[311,1],[340,2],[351,1],[359,1],[410,2],[423,1],[474,1],[476,1],[478,1],[480,1],[686,1],[1252,2],[1370,2],[1545,2],[1715,1],[1717,2],[1732,1],[1734,2],[1753,1]]},"366":{"position":[[73,1],[144,2],[724,2],[870,2],[1045,2],[1215,1],[1217,2],[1232,1],[1234,2],[1237,1],[1733,2],[1851,2],[2026,2],[2196,1],[2198,2],[2213,1],[2215,3],[2235,1]]},"369":{"position":[[103,1],[669,2],[787,2],[962,2],[1132,1],[1134,2],[1149,1],[1151,2],[1170,1]]},"372":{"position":[[59,1],[61,1],[71,1],[274,1],[292,1],[294,2],[312,1],[370,2],[381,1],[389,1],[440,2],[453,1],[504,1],[506,1],[508,1],[510,1],[597,1],[1163,2],[1309,2],[1484,2],[1654,1],[1656,2],[1671,1],[1673,2],[1692,1]]},"375":{"position":[[106,1],[644,2],[790,2],[965,2],[1135,1],[1137,2],[1152,1],[1154,2],[1173,1]]},"377":{"position":[[78,1],[149,2],[214,2],[262,2],[265,1],[316,2],[319,3],[339,1]]},"380":{"position":[[108,1],[242,2],[290,2],[293,1],[344,2],[347,2],[366,1]]},"384":{"position":[[58,1],[60,1],[70,1],[161,2],[179,1],[204,2],[215,1],[228,1],[249,2],[286,1],[288,1],[290,1],[346,1],[827,2],[1052,2],[1088,2],[1174,1],[1176,1],[1178,2],[1197,1]]},"387":{"position":[[107,1],[203,2],[574,2],[799,2],[835,2],[921,1],[923,1],[925,3],[945,1]]},"390":{"position":[[99,1],[562,2],[787,2],[823,2],[909,1],[911,1],[913,2],[932,1]]},"393":{"position":[[103,1],[592,2],[817,2],[853,2],[939,1],[941,1],[943,2],[962,1]]},"396":{"position":[[451,1]]},"397":{"position":[[58,1],[60,1],[181,2],[293,2],[296,1],[401,2],[404,1],[514,1],[516,2],[537,1],[547,1],[729,1],[746,2],[799,2],[810,1],[818,1],[869,2],[882,1],[933,1],[935,2],[953,1],[1011,1],[1013,1],[1015,1],[1017,1],[1072,1],[1209,2],[1355,2],[1467,2],[1470,1],[1575,2],[1578,1],[1686,2],[1689,1],[1768,2],[1771,1],[1857,2],[1860,1],[1953,2],[1956,1],[2039,2],[2042,1],[2132,2],[2135,1],[2232,3],[2521,2],[2667,2],[2843,1],[2845,2],[3016,1],[3018,1],[3020,2],[3035,1],[3037,1],[3039,2],[3058,1]]},"399":{"position":[[71,1],[143,2],[211,2],[357,2],[469,2],[472,1],[577,2],[580,1],[688,2],[691,1],[770,2],[773,1],[859,2],[862,1],[955,2],[958,1],[1041,2],[1044,1],[1134,2],[1137,1],[1234,3],[1523,2],[1669,2],[1845,1],[1847,2],[2018,1],[2020,1],[2022,2],[2037,1],[2039,1],[2041,3],[2061,1]]},"402":{"position":[[59,1],[61,1],[186,2],[298,2],[301,1],[406,2],[409,1],[519,1],[521,2],[542,1],[552,1],[734,1],[751,2],[804,2],[815,1],[823,1],[874,2],[887,1],[938,1],[940,2],[958,1],[1016,1],[1018,1],[1020,1],[1022,1],[1098,1],[1235,2],[1385,2],[1497,2],[1500,1],[1605,2],[1608,1],[1716,2],[1719,1],[1798,2],[1801,1],[1887,2],[1890,1],[1983,2],[1986,1],[2069,2],[2072,1],[2162,2],[2165,1],[2262,3],[2551,2],[2697,2],[2872,2],[3042,1],[3044,2],[3059,1],[3061,1],[3063,2],[3082,1]]},"405":{"position":[[94,1],[231,2],[381,2],[493,2],[496,1],[601,2],[604,1],[712,2],[715,1],[794,2],[797,1],[883,2],[886,1],[979,2],[982,1],[1065,2],[1068,1],[1158,2],[1161,1],[1258,3],[1547,2],[1693,2],[1868,2],[2038,1],[2040,2],[2055,1],[2057,1],[2059,2],[2078,1]]},"408":{"position":[[58,1],[60,1],[92,1],[173,1],[175,1],[177,1],[255,1],[822,2],[968,2],[1143,2],[1313,1],[1315,2],[1330,1],[1332,2],[1351,1]]},"411":{"position":[[153,2],[160,4]]},"412":{"position":[[0,1],[10,1],[254,1],[272,1],[274,2],[292,1],[350,2],[361,1],[373,1],[423,1],[425,1],[427,1]]},"416":{"position":[[109,1],[111,1],[123,1],[204,1],[206,1],[208,1],[334,1],[336,1],[348,1],[388,1],[390,1],[392,1]]},"418":{"position":[[465,1],[475,1],[678,1],[696,1],[698,2],[716,1],[774,2],[785,1],[793,1],[844,2],[857,1],[908,1],[910,1],[912,1]]},"419":{"position":[[92,1],[94,1],[104,1],[307,1],[325,1],[327,2],[345,1],[403,2],[414,1],[422,1],[473,2],[486,1],[537,1],[539,1],[541,1],[543,1],[609,1],[650,1],[852,1],[862,1],[1065,1],[1083,1],[1085,2],[1103,1],[1161,2],[1172,1],[1180,1],[1231,2],[1244,1],[1295,1],[1297,1],[1299,1],[1301,1],[1303,1]]},"421":{"position":[[382,1],[392,1],[529,1],[547,1],[549,2],[567,1],[620,2],[631,1],[643,1],[694,2],[707,1],[758,1],[760,1],[762,1]]},"422":{"position":[[92,1],[94,1],[104,1],[241,1],[259,1],[261,2],[279,1],[332,2],[343,1],[355,1],[406,2],[419,1],[470,1],[472,1],[474,1],[476,1],[542,1],[583,1],[777,1],[787,1],[924,1],[942,1],[944,2],[962,1],[1015,2],[1026,1],[1038,1],[1089,2],[1102,1],[1153,1],[1155,1],[1157,1],[1159,1],[1161,1]]},"428":{"position":[[153,2],[160,4]]},"429":{"position":[[0,1],[10,1],[254,1],[272,1],[274,2],[292,1],[350,2],[361,1],[373,1],[423,1],[425,1],[427,1]]},"433":{"position":[[53,1],[84,1],[198,1]]},"434":{"position":[[62,1],[98,1],[200,1],[256,1]]},"435":{"position":[[52,1],[81,1],[143,2],[255,2],[277,1],[301,1],[409,1]]},"436":{"position":[[62,1],[99,1],[153,2],[263,2],[285,1],[309,1],[476,1],[520,1]]},"437":{"position":[[102,1],[161,1]]},"438":{"position":[[47,1],[105,1]]},"439":{"position":[[50,1],[109,1]]},"440":{"position":[[73,1],[132,1]]},"443":{"position":[[222,1],[231,1],[287,1],[490,1],[508,1],[510,2],[528,1],[586,2],[597,1],[605,1],[656,2],[669,1],[720,1],[722,1],[724,2],[739,1],[1005,1],[1015,1],[1236,2],[1254,1],[1388,2],[1399,1],[1407,1],[1565,2],[1578,1],[1736,1],[1738,2],[1754,1],[1756,1]]},"444":{"position":[[284,1],[294,1],[497,1],[515,1],[517,2],[535,1],[593,2],[604,1],[616,1],[667,1],[669,1],[671,2]]},"445":{"position":[[159,1]]},"446":{"position":[[160,1]]},"449":{"position":[[142,1],[297,4],[352,4],[357,2]]},"450":{"position":[[222,1]]},"452":{"position":[[32,1],[215,1],[389,1]]},"463":{"position":[[431,1]]},"471":{"position":[[431,1]]},"479":{"position":[[2026,1],[2028,1],[2030,1],[2096,1],[2098,1],[2100,1]]},"482":{"position":[[18,1],[24,1],[34,3],[38,1],[48,1],[83,1],[157,1],[228,1],[272,1],[312,1],[372,1],[457,1],[470,1],[512,1],[705,1],[761,1],[779,1]]},"487":{"position":[[0,1],[417,1],[492,1],[515,1],[517,2],[619,1],[649,1],[664,1],[666,2],[690,2],[745,1],[783,1],[792,3],[800,1],[809,3],[818,1],[851,1],[860,2],[870,1],[872,2],[875,1],[884,2],[901,2],[1095,1],[1206,1],[1223,1],[1252,1]]},"490":{"position":[[173,1],[403,1],[449,1],[537,2],[601,1],[689,1],[810,2],[813,1],[907,2],[910,1],[1082,2],[1123,1],[1279,1],[1346,1],[1661,3],[1681,3]]},"494":{"position":[[479,2],[525,1],[543,1],[551,1],[557,1],[564,1],[570,1],[588,1],[602,1],[615,1],[622,3],[754,2],[757,1],[783,2],[786,1],[820,2],[823,1],[843,2],[846,1],[960,2],[963,1],[1022,2],[1025,1],[1110,1],[1394,1],[1446,1],[1463,1],[1538,2],[1551,2],[1569,1],[1661,2],[1702,1],[2059,3],[2079,3]]},"501":{"position":[[125,1],[150,1],[165,1],[341,1],[366,1],[381,1],[651,1],[676,1],[702,1],[717,1]]},"503":{"position":[[676,1],[700,1],[748,1],[794,1],[830,1],[877,1],[882,1],[920,1],[935,1]]},"504":{"position":[[384,1],[479,1],[621,2],[1419,1],[1514,1],[1656,2]]},"505":{"position":[[479,1],[512,1],[527,1],[549,1],[558,1],[1082,1],[1084,1],[1113,1],[1262,1],[1301,1],[1303,1],[1327,3],[1368,3],[1864,3],[2080,3],[2166,3],[2252,3],[2338,3],[2424,3],[2510,3],[2596,3],[2691,3],[2777,3],[2865,3],[2953,3],[3041,3],[3129,3],[3215,3],[3303,3],[3391,3],[3479,3],[3567,3],[3655,3],[3743,3],[3838,3],[3922,3],[4008,3],[4094,3],[4180,3],[4266,3],[4352,3],[4438,3],[4518,3],[4592,3],[4981,1],[5018,1],[5146,1],[5162,1],[5187,1],[5212,1],[5286,3],[5372,3],[5458,3],[5544,3],[5630,3],[5716,3],[5802,3],[5897,3],[5983,3],[6071,3],[6159,3],[6247,3],[6335,3],[6423,3],[6511,3],[6606,3],[6690,3],[6776,3],[6862,3],[6948,3],[7034,3],[7120,3],[7206,3],[7286,3],[7360,3],[7627,1],[7806,1],[7985,1],[8164,1],[8343,1],[8522,1],[8701,1],[8880,1],[9475,3],[9631,1],[9653,1],[9663,1],[9976,1],[10009,1],[10024,1],[10046,1],[10564,1],[10566,1],[10595,1],[10744,1],[10783,1],[10785,3],[11281,3],[11497,3],[11583,3],[11669,3],[11755,3],[11841,3],[11927,3],[12013,3],[12108,3],[12194,3],[12282,3],[12370,3],[12458,3],[12546,3],[12632,3],[12720,3],[12808,3],[12896,3],[12984,3],[13072,3],[13160,3],[13255,3],[13339,3],[13425,3],[13511,3],[13597,3],[13683,3],[13769,3],[13855,3],[13935,3],[14009,3],[14487,1],[14524,1],[14574,1],[14590,1],[14615,1],[14640,1],[14708,1],[14775,1],[14841,1],[14908,1],[14975,1],[15042,1],[15109,1],[15135,1],[15151,1],[15190,1],[15215,1],[15296,1],[15363,1],[15430,1],[15497,1],[15565,1],[15633,1],[15701,1],[15769,1],[15837,1],[15905,1],[15932,1],[15948,1],[15967,3],[16633,1],[16635,1],[16664,1],[16813,1],[16852,1],[16854,1],[16878,3],[17054,1],[17060,1],[17209,1],[17215,1],[17368,1],[17374,1]]},"507":{"position":[[268,1],[1964,1],[2109,1]]},"509":{"position":[[410,1],[460,2],[506,1],[524,1],[531,1],[550,1],[563,1],[577,1],[590,1],[599,1],[612,1],[620,1],[649,1],[657,1],[659,2],[662,1],[678,2],[681,1],[753,2],[771,2],[816,2],[882,2],[885,1],[905,2],[908,1],[955,1],[964,1],[971,1],[983,1],[993,1],[1006,1],[1014,1],[1023,1],[1031,1],[1041,1],[1043,2],[1046,1],[1110,1],[1298,2],[1339,1],[1696,3],[1716,3]]},"519":{"position":[[283,1],[413,1]]},"520":{"position":[[290,1],[359,1],[384,1],[396,1],[411,2],[414,1],[432,1],[472,1],[485,1],[521,1],[648,1],[771,1],[784,1]]},"521":{"position":[[184,1],[253,1],[278,1],[330,1],[385,1],[425,1],[511,2],[564,2],[750,1],[802,1],[848,1],[907,1],[941,1],[980,1],[1021,1],[1060,1],[1109,1]]},"524":{"position":[[324,1]]},"525":{"position":[[287,1],[361,1],[399,1],[439,1],[452,1],[488,1],[560,1],[628,1],[641,1],[733,1]]},"526":{"position":[[184,1],[258,1],[320,1],[335,2],[338,1],[356,1],[396,1],[429,2],[460,1],[512,1],[558,1],[617,1],[651,1],[690,1],[731,1],[770,1],[819,1]]},"529":{"position":[[322,1]]},"530":{"position":[[227,1],[299,1],[332,2],[335,1],[353,1],[393,1],[531,1],[544,1],[580,1],[714,1],[735,1],[778,1],[919,1],[932,1],[1027,1]]},"531":{"position":[[262,1],[334,1],[389,1],[404,2],[407,1],[428,1],[471,1],[601,1],[619,1],[659,1],[786,1],[799,1],[835,1],[958,1],[970,1],[983,1]]}},"keywords":{}}],["0",{"_index":58,"title":{},"content":{"4":{"position":[[468,1]]},"9":{"position":[[546,2],[698,1]]},"15":{"position":[[204,1],[255,1],[307,1],[357,1],[408,1],[457,1]]},"90":{"position":[[297,3],[435,3],[502,3]]},"91":{"position":[[348,3],[1525,3]]},"182":{"position":[[24,2]]},"338":{"position":[[3316,1],[3348,1],[14488,1],[17568,1],[17580,1],[17599,1],[19140,1],[19172,1],[30037,1],[32422,1],[32434,1],[32453,1]]},"377":{"position":[[246,3],[300,3]]},"380":{"position":[[274,3],[328,3]]},"448":{"position":[[335,2],[377,2]]},"449":{"position":[[283,3],[338,3]]},"464":{"position":[[218,2]]},"473":{"position":[[200,2]]},"482":{"position":[[468,1]]},"487":{"position":[[546,2],[698,1]]},"504":{"position":[[548,3],[1295,1],[1583,3]]},"505":{"position":[[1205,2],[1469,1],[4795,1],[7638,2],[10687,2],[10886,1],[14592,1],[16756,2],[17056,2],[17211,2],[17370,2]]},"520":{"position":[[1140,1],[1538,1],[1698,1],[1845,1],[2172,1],[2374,1]]},"525":{"position":[[1000,1],[1398,1],[1558,1],[1705,1],[2032,1],[2234,1]]},"530":{"position":[[1496,2],[1900,2],[2105,2],[2273,1],[2420,1],[2714,1],[3048,2],[3252,2],[3864,2]]}},"keywords":{}}],["0%)]\\tloss=2.3000\\ntrain",{"_index":814,"title":{},"content":{"91":{"position":[[744,25],[1921,25]]}},"keywords":{}}],["0.0.0.0",{"_index":341,"title":{},"content":{"16":{"position":[[252,7]]},"25":{"position":[[157,7]]},"271":{"position":[[142,7]]},"283":{"position":[[752,7]]},"286":{"position":[[228,7]]}},"keywords":{}}],["0.01",{"_index":1665,"title":{},"content":{"168":{"position":[[1496,5]]},"433":{"position":[[283,5]]},"434":{"position":[[220,5]]}},"keywords":{}}],["0.0994",{"_index":3447,"title":{},"content":{"505":{"position":[[9633,7]]}},"keywords":{}}],["0.1",{"_index":722,"title":{},"content":{"77":{"position":[[250,4]]},"80":{"position":[[247,4]]},"397":{"position":[[218,4]]},"402":{"position":[[223,4]]},"505":{"position":[[5214,3]]}},"keywords":{}}],["0.1.0",{"_index":2175,"title":{},"content":{"290":{"position":[[776,5]]}},"keywords":{}}],["0.10.x",{"_index":2038,"title":{},"content":{"259":{"position":[[74,6]]}},"keywords":{}}],["0.11.x",{"_index":2039,"title":{},"content":{"259":{"position":[[83,6]]}},"keywords":{}}],["0.2.0",{"_index":2166,"title":{"339":{"position":[[25,5]]}},"content":{"290":{"position":[[559,5],[714,5],[847,5]]},"339":{"position":[[78,5]]}},"keywords":{}}],["0.2.0.tar.gz",{"_index":2169,"title":{},"content":{"290":{"position":[[636,12]]}},"keywords":{}}],["0.20160123cv",{"_index":2589,"title":{},"content":{"338":{"position":[[5431,13],[10648,13],[10705,13],[15089,13],[21255,13],[26366,13],[26423,13],[30638,13]]}},"keywords":{}}],["0.3.0",{"_index":2163,"title":{"340":{"position":[[25,5]]}},"content":{"290":{"position":[[288,5],[390,5],[463,5]]},"340":{"position":[[78,5]]}},"keywords":{}}],["0.4.0",{"_index":2153,"title":{"341":{"position":[[25,5]]}},"content":{"290":{"position":[[17,5],[119,5],[192,5]]},"330":{"position":[[14,6]]},"341":{"position":[[78,5]]},"523":{"position":[[58,6]]}},"keywords":{}}],["0.5.0",{"_index":1108,"title":{"342":{"position":[[25,5]]}},"content":{"124":{"position":[[955,7]]},"125":{"position":[[697,7]]},"126":{"position":[[688,7]]},"127":{"position":[[747,7]]},"342":{"position":[[78,5]]}},"keywords":{}}],["0.6.0",{"_index":2830,"title":{},"content":{"348":{"position":[[298,5],[1190,5]]},"384":{"position":[[918,5]]},"387":{"position":[[665,5]]},"390":{"position":[[653,5]]},"393":{"position":[[683,5]]}},"keywords":{}}],["0.6.x",{"_index":2034,"title":{},"content":{"259":{"position":[[42,5]]}},"keywords":{}}],["0.7.x",{"_index":2035,"title":{},"content":{"259":{"position":[[50,5]]}},"keywords":{}}],["0.8",{"_index":3461,"title":{},"content":{"505":{"position":[[14642,3],[15217,3]]}},"keywords":{}}],["0.8.10ubuntu1.4",{"_index":2549,"title":{},"content":{"338":{"position":[[4156,15],[8679,17],[13558,17],[19980,15],[24397,17],[29107,17]]}},"keywords":{}}],["0.8.x",{"_index":2036,"title":{},"content":{"259":{"position":[[58,5]]}},"keywords":{}}],["0.8235",{"_index":3345,"title":{},"content":{"505":{"position":[[1544,6],[1790,6],[10961,6],[11207,6]]}},"keywords":{}}],["0.9.x",{"_index":2037,"title":{},"content":{"259":{"position":[[66,5]]}},"keywords":{}}],["0.x.x",{"_index":3109,"title":{},"content":{"458":{"position":[[85,5],[103,5]]}},"keywords":{}}],["0.xxx",{"_index":2725,"title":{},"content":{"338":{"position":[[14196,5],[14277,5],[14342,6],[16581,5],[16712,5],[16844,5],[16980,5],[17703,5],[29745,5],[29826,5],[29891,6],[31435,5],[31566,5],[31698,5],[31834,5],[32581,5]]}},"keywords":{}}],["0/60000",{"_index":813,"title":{},"content":{"91":{"position":[[735,8],[1912,8]]}},"keywords":{}}],["0000:00:04.0",{"_index":3347,"title":{},"content":{"505":{"position":[[1560,12],[7670,13],[10977,12]]}},"keywords":{}}],["0000:00:05.0",{"_index":3352,"title":{},"content":{"505":{"position":[[1806,12],[7849,13],[11223,12]]}},"keywords":{}}],["0000:00:06.0",{"_index":3412,"title":{},"content":{"505":{"position":[[8028,13]]}},"keywords":{}}],["0000:00:07.0",{"_index":3415,"title":{},"content":{"505":{"position":[[8207,13]]}},"keywords":{}}],["0000:00:08.0",{"_index":3418,"title":{},"content":{"505":{"position":[[8386,13]]}},"keywords":{}}],["0000:00:09.0",{"_index":3421,"title":{},"content":{"505":{"position":[[8565,13]]}},"keywords":{}}],["0000:00:0a.0",{"_index":3424,"title":{},"content":{"505":{"position":[[8744,13]]}},"keywords":{}}],["0000:00:0b.0",{"_index":3427,"title":{},"content":{"505":{"position":[[8923,13]]}},"keywords":{}}],["001",{"_index":3623,"title":{},"content":{"520":{"position":[[355,3]]},"521":{"position":[[249,3]]},"525":{"position":[[357,3]]},"526":{"position":[[254,3]]},"530":{"position":[[295,3]]},"531":{"position":[[330,3]]}},"keywords":{}}],["01",{"_index":2165,"title":{},"content":{"290":{"position":[[310,3]]},"505":{"position":[[1380,2],[1626,2],[1876,2],[4805,2],[7493,2],[7513,2],[7692,2],[7871,2],[8050,2],[8229,2],[8408,2],[8587,2],[8766,2],[9563,2],[10797,2],[11043,2],[11293,2]]}},"keywords":{}}],["0242ac110003",{"_index":767,"title":{},"content":{"84":{"position":[[758,14]]},"85":{"position":[[905,14]]},"86":{"position":[[267,14],[913,14]]},"87":{"position":[[300,14]]},"89":{"position":[[303,14]]},"419":{"position":[[758,14]]},"422":{"position":[[683,14]]}},"keywords":{}}],["039f6804ed36",{"_index":2850,"title":{},"content":{"361":{"position":[[741,14]]}},"keywords":{}}],["04",{"_index":3635,"title":{},"content":{"520":{"position":[[1046,2],[1247,2],[1448,2],[1645,2],[1788,2],[1935,2],[2082,2],[2280,2],[2482,2]]},"525":{"position":[[906,2],[1107,2],[1308,2],[1505,2],[1648,2],[1795,2],[1942,2],[2140,2],[2342,2]]},"530":{"position":[[1200,2],[1402,2],[1604,2],[1806,2],[2008,2],[2213,2],[2363,2],[2510,2],[2657,2],[2804,2],[2951,2],[3158,2],[3362,2],[3566,2],[3770,2]]}},"keywords":{}}],["05",{"_index":2155,"title":{},"content":{"290":{"position":[[39,3]]}},"keywords":{}}],["05:35:36",{"_index":268,"title":{},"content":{"14":{"position":[[163,8]]}},"keywords":{}}],["06",{"_index":771,"title":{},"content":{"84":{"position":[[817,2]]},"85":{"position":[[964,2]]},"86":{"position":[[326,2],[972,2]]},"87":{"position":[[359,2]]},"89":{"position":[[362,2]]},"419":{"position":[[817,2]]},"422":{"position":[[742,2]]}},"keywords":{}}],["07",{"_index":2853,"title":{},"content":{"361":{"position":[[798,2]]},"364":{"position":[[918,2]]},"366":{"position":[[309,2],[356,2],[403,2],[451,2],[1399,2]]},"369":{"position":[[335,2]]},"372":{"position":[[829,2]]},"384":{"position":[[676,2]]},"387":{"position":[[423,2]]},"390":{"position":[[411,2]]},"393":{"position":[[441,2]]},"408":{"position":[[488,2]]},"443":{"position":[[906,2]]},"505":{"position":[[14144,2],[14308,2],[16924,2],[17083,2],[17238,2],[17397,2]]}},"keywords":{}}],["08",{"_index":1101,"title":{},"content":{"124":{"position":[[713,2]]},"125":{"position":[[455,2]]},"126":{"position":[[446,2]]},"127":{"position":[[475,2],[523,2]]},"505":{"position":[[1377,2],[1623,2],[1873,2],[4802,2],[7490,2],[7510,2],[7689,2],[7868,2],[8047,2],[8226,2],[8405,2],[8584,2],[8763,2],[9560,2],[10794,2],[11040,2],[11290,2]]}},"keywords":{}}],["09",{"_index":88,"title":{},"content":{"6":{"position":[[5,2],[1615,2]]},"7":{"position":[[5,2]]},"484":{"position":[[5,2],[1615,2]]},"485":{"position":[[5,2]]}},"keywords":{}}],["09:36:26,102",{"_index":143,"title":{},"content":{"7":{"position":[[11,12]]},"485":{"position":[[11,12]]}},"keywords":{}}],["0bfafa146431",{"_index":169,"title":{},"content":{"9":{"position":[[12,12]]},"487":{"position":[[12,12]]}},"keywords":{}}],["0bfafa146431771f6024dcb9775ef47f170edb2f152f71916ba44209ca6120a",{"_index":228,"title":{},"content":{"9":{"position":[[1142,63]]},"487":{"position":[[1142,63]]}},"keywords":{}}],["0bfafa146431771f6024dcb9775ef47f170edb2f1852f71916ba44209ca6120a",{"_index":174,"title":{},"content":{"9":{"position":[[85,65]]},"487":{"position":[[85,65]]}},"keywords":{}}],["0f21",{"_index":2878,"title":{},"content":{"364":{"position":[[846,4]]},"366":{"position":[[1327,4]]},"369":{"position":[[263,4]]},"372":{"position":[[757,4]]},"375":{"position":[[266,4]]}},"keywords":{}}],["0s",{"_index":2633,"title":{},"content":{"338":{"position":[[6953,2]]}},"keywords":{}}],["0ubuntu1",{"_index":2631,"title":{},"content":{"338":{"position":[[6915,8],[13070,9],[17363,9],[22633,8],[28619,9],[32217,9]]}},"keywords":{}}],["0ubuntu11",{"_index":2718,"title":{},"content":{"338":{"position":[[13178,10],[17416,10],[28727,10],[32270,10]]}},"keywords":{}}],["0ubuntu1_all.deb",{"_index":2712,"title":{},"content":{"338":{"position":[[13020,16],[28569,16]]}},"keywords":{}}],["0x7f48f1addf90",{"_index":3512,"title":{},"content":{"505":{"position":[[16441,16]]}},"keywords":{}}],["0x7f6918438e10",{"_index":3451,"title":{},"content":{"505":{"position":[[10370,16]]}},"keywords":{}}],["0x7fd16fb2be10",{"_index":3316,"title":{},"content":{"505":{"position":[[890,16]]}},"keywords":{}}],["1",{"_index":72,"title":{"6":{"position":[[6,2]]},"132":{"position":[[5,2]]},"292":{"position":[[0,2]]},"484":{"position":[[6,2]]}},"content":{"4":{"position":[[777,1]]},"9":{"position":[[524,1],[580,1]]},"14":{"position":[[223,1]]},"31":{"position":[[1288,2]]},"77":{"position":[[864,2],[928,2]]},"80":{"position":[[861,2],[925,2]]},"84":{"position":[[436,2],[500,2],[1194,2],[1258,2]]},"85":{"position":[[407,2],[471,2],[1312,2],[1376,2]]},"86":{"position":[[703,2],[767,2],[1282,2],[1346,2]]},"87":{"position":[[736,2],[800,2]]},"88":{"position":[[444,2],[1047,2]]},"89":{"position":[[739,2]]},"91":{"position":[[733,1],[777,1],[823,1],[870,1],[917,1],[964,1],[1011,1],[1058,1],[1105,1],[1152,1],[1200,1],[1248,1],[1296,1],[1344,1],[1392,1],[1440,1],[1910,1],[1954,1],[2000,1],[2047,1],[2094,1],[2141,1],[2188,1],[2235,1],[2282,1],[2329,1],[2377,1],[2425,1],[2473,1],[2521,1],[2569,1],[2617,1]]},"106":{"position":[[166,5]]},"131":{"position":[[0,2],[600,2]]},"132":{"position":[[210,1]]},"141":{"position":[[0,2]]},"142":{"position":[[346,2]]},"193":{"position":[[322,1]]},"210":{"position":[[98,2]]},"271":{"position":[[1284,2]]},"283":{"position":[[846,1]]},"306":{"position":[[85,2],[313,2],[841,1]]},"335":{"position":[[126,2]]},"338":{"position":[[1547,2],[6400,1],[12245,2],[17139,2],[22118,1],[27794,2],[31993,2]]},"361":{"position":[[402,2],[466,2]]},"364":{"position":[[373,2],[437,2]]},"372":{"position":[[403,2]]},"397":{"position":[[832,2],[896,2]]},"402":{"position":[[837,2],[901,2]]},"412":{"position":[[387,2]]},"418":{"position":[[361,1],[413,1],[807,2],[871,2]]},"419":{"position":[[436,2],[500,2],[1194,2],[1258,2]]},"421":{"position":[[282,1],[332,1],[657,2],[721,2]]},"422":{"position":[[369,2],[433,2],[1052,2],[1116,2]]},"429":{"position":[[387,2]]},"443":{"position":[[619,2],[683,2],[1421,2],[1560,4],[1592,2],[1731,4]]},"482":{"position":[[777,1]]},"487":{"position":[[524,1],[580,1]]},"490":{"position":[[87,2],[294,2]]},"494":{"position":[[91,2],[300,2]]},"504":{"position":[[805,1],[815,1],[824,1]]},"505":{"position":[[738,2],[1068,1],[1190,2],[1715,1],[4967,1],[5016,1],[5086,1],[5164,1],[7817,2],[9619,2],[9655,2],[10217,2],[10550,1],[10672,2],[11132,1],[14473,1],[14522,1],[16292,2],[16619,1],[16741,2]]},"509":{"position":[[95,2],[300,2]]},"520":{"position":[[483,1],[1341,1],[1992,1],[2576,1]]},"521":{"position":[[1239,2]]},"525":{"position":[[1201,1],[1852,1],[2436,1]]},"526":{"position":[[354,1]]},"530":{"position":[[508,1],[691,1],[896,1],[1294,2],[1698,2],[2567,1],[2861,1],[3456,2],[3660,2]]},"531":{"position":[[426,1],[578,1],[763,1],[935,1]]}},"keywords":{}}],["1%)]\\tloss=2.2135\\ntrain",{"_index":816,"title":{},"content":{"91":{"position":[[790,25],[1967,25]]}},"keywords":{}}],["1.0",{"_index":742,"title":{},"content":{"77":{"position":[[1038,4]]},"80":{"position":[[1035,4]]},"84":{"position":[[398,4],[1156,4]]},"86":{"position":[[665,4],[1240,4]]},"87":{"position":[[698,4]]},"88":{"position":[[406,4],[1009,4]]},"89":{"position":[[701,4]]},"218":{"position":[[258,4]]},"326":{"position":[[735,5]]},"361":{"position":[[364,4],[1273,4]]},"366":{"position":[[865,4]]},"372":{"position":[[365,4],[1304,4]]},"375":{"position":[[785,4]]},"397":{"position":[[1006,4],[2662,4]]},"399":{"position":[[1664,4]]},"402":{"position":[[1011,4],[2692,4]]},"405":{"position":[[1688,4]]},"408":{"position":[[963,4]]},"412":{"position":[[345,4]]},"418":{"position":[[336,4],[769,4]]},"419":{"position":[[398,4],[1156,4]]},"421":{"position":[[254,3],[615,4]]},"422":{"position":[[327,4],[1010,4]]},"429":{"position":[[345,4]]},"443":{"position":[[581,4],[1383,4]]},"444":{"position":[[588,4]]},"505":{"position":[[1297,3],[10779,3],[16848,3]]}},"keywords":{}}],["1.0.3",{"_index":2530,"title":{},"content":{"338":{"position":[[3647,5],[7872,6],[13261,6],[19471,5],[23590,6],[28810,6]]}},"keywords":{}}],["1.0.37",{"_index":2582,"title":{},"content":{"338":{"position":[[5227,6],[10391,8],[14077,8],[21051,6],[26109,8],[29626,8]]}},"keywords":{}}],["1.09",{"_index":2533,"title":{},"content":{"338":{"position":[[3744,4],[3844,4],[8037,5],[8211,5],[13302,5],[13352,5],[19568,4],[19668,4],[23755,5],[23929,5],[28851,5],[28901,5]]}},"keywords":{}}],["1.1",{"_index":2181,"title":{},"content":{"290":{"position":[[946,4]]}},"keywords":{}}],["1.1.0",{"_index":3136,"title":{},"content":{"474":{"position":[[315,6]]}},"keywords":{}}],["1.10.0",{"_index":2620,"title":{},"content":{"338":{"position":[[6582,6],[12541,7],[17210,7],[22300,6],[28090,7],[32064,7]]}},"keywords":{}}],["1.13.1",{"_index":46,"title":{},"content":{"4":{"position":[[255,6],[295,6]]},"338":{"position":[[6687,6],[12715,7],[17252,7],[22405,6],[28264,7],[32106,7]]},"482":{"position":[[255,6],[295,6]]},"509":{"position":[[1174,6]]},"510":{"position":[[89,6],[196,6],[309,6],[427,6],[564,6]]},"512":{"position":[[101,6],[202,6],[283,6],[331,6]]},"513":{"position":[[84,6],[119,6]]},"518":{"position":[[61,6]]},"519":{"position":[[755,7]]}},"keywords":{}}],["1.14.x",{"_index":2028,"title":{},"content":{"258":{"position":[[49,6]]}},"keywords":{}}],["1.15.x",{"_index":2029,"title":{},"content":{"258":{"position":[[58,6]]}},"keywords":{}}],["1.16.x",{"_index":2030,"title":{},"content":{"258":{"position":[[67,6]]}},"keywords":{}}],["1.17.x",{"_index":2031,"title":{},"content":{"258":{"position":[[76,6]]}},"keywords":{}}],["1.18.x",{"_index":2032,"title":{},"content":{"258":{"position":[[98,6]]}},"keywords":{}}],["1.2",{"_index":3141,"title":{},"content":{"474":{"position":[[496,4]]},"503":{"position":[[696,3]]}},"keywords":{}}],["1.2.1",{"_index":3254,"title":{},"content":{"500":{"position":[[27,5]]}},"keywords":{}}],["1.20682",{"_index":3398,"title":{},"content":{"505":{"position":[[5148,8],[5189,8]]}},"keywords":{}}],["1.4",{"_index":2173,"title":{},"content":{"290":{"position":[[731,4]]}},"keywords":{}}],["1.5",{"_index":2527,"title":{},"content":{"338":{"position":[[3562,3],[7730,4],[13227,4],[19386,3],[23448,4],[28776,4]]}},"keywords":{}}],["1.5_amd64.deb",{"_index":2657,"title":{},"content":{"338":{"position":[[7679,13],[23397,13]]}},"keywords":{}}],["1.6",{"_index":3183,"title":{},"content":{"490":{"position":[[457,3]]}},"keywords":{}}],["1.6.0",{"_index":2564,"title":{},"content":{"338":{"position":[[4743,5],[9630,6],[13874,6],[20567,5],[25348,6],[29423,6]]}},"keywords":{}}],["1.8.0",{"_index":3647,"title":{},"content":{"521":{"position":[[314,5]]}},"keywords":{}}],["1.8mav",{"_index":2042,"title":{},"content":{"264":{"position":[[4,8]]},"277":{"position":[[4,8]]}},"keywords":{}}],["1/1",{"_index":291,"title":{},"content":{"15":{"position":[[192,3],[243,3],[295,3],[345,3],[396,3],[445,3]]}},"keywords":{}}],["1/100",{"_index":3430,"title":{},"content":{"505":{"position":[[9043,7]]}},"keywords":{}}],["10",{"_index":52,"title":{},"content":{"4":{"position":[[364,2],[626,2],[681,2],[897,2],[952,2]]},"161":{"position":[[389,2],[1384,2]]},"168":{"position":[[434,2],[941,2]]},"311":{"position":[[246,2]]},"338":{"position":[[7092,3],[22810,3]]},"434":{"position":[[242,3]]},"482":{"position":[[364,2],[626,2],[681,2],[897,2],[952,2]]},"500":{"position":[[62,2],[192,2],[348,2],[460,2]]},"501":{"position":[[117,2],[333,2],[643,2]]},"503":{"position":[[475,2],[912,2]]},"505":{"position":[[471,2],[9968,2],[14710,2]]},"521":{"position":[[377,2]]}},"keywords":{}}],["10%)]\\tloss=0.4860\\ntrain",{"_index":832,"title":{},"content":{"91":{"position":[[1166,26],[2343,26]]}},"keywords":{}}],["10.2",{"_index":2632,"title":{},"content":{"338":{"position":[[6924,5],[22642,5]]}},"keywords":{}}],["10.8",{"_index":2535,"title":{},"content":{"338":{"position":[[3758,5],[19582,5]]}},"keywords":{}}],["10.96.0.2",{"_index":2292,"title":{},"content":{"314":{"position":[[1289,9]]}},"keywords":{}}],["10.96.0.2us",{"_index":2286,"title":{},"content":{"314":{"position":[[893,12]]}},"keywords":{}}],["10.x",{"_index":3593,"title":{},"content":{"510":{"position":[[117,5]]}},"keywords":{}}],["10/100",{"_index":3439,"title":{},"content":{"505":{"position":[[9358,8]]}},"keywords":{}}],["100",{"_index":2653,"title":{},"content":{"338":{"position":[[7560,4],[23278,4]]},"505":{"position":[[1231,4],[10713,4],[15432,3],[16782,4]]}},"keywords":{}}],["100/100",{"_index":3443,"title":{},"content":{"505":{"position":[[9506,9]]}},"keywords":{}}],["10000",{"_index":3320,"title":{},"content":{"505":{"position":[[1012,6],[10494,6],[16563,6]]}},"keywords":{}}],["10023",{"_index":3428,"title":{},"content":{"505":{"position":[[9010,5]]}},"keywords":{}}],["1024",{"_index":2773,"title":{},"content":{"338":{"position":[[16644,4],[31498,4]]}},"keywords":{}}],["1024m",{"_index":3049,"title":{},"content":{"443":{"position":[[1544,8],[1715,8]]}},"keywords":{}}],["105",{"_index":2562,"title":{},"content":{"338":{"position":[[4657,4],[20481,4]]}},"keywords":{}}],["11",{"_index":3385,"title":{},"content":{"505":{"position":[[4596,3],[7364,3],[14013,3]]}},"keywords":{}}],["11%)]\\tloss=0.4389\\ntrain",{"_index":834,"title":{},"content":{"91":{"position":[[1214,26],[2391,26]]}},"keywords":{}}],["11.0",{"_index":2621,"title":{},"content":{"338":{"position":[[6591,5],[22309,5]]}},"keywords":{}}],["11.09gib",{"_index":3350,"title":{},"content":{"505":{"position":[[1609,8],[11026,8]]}},"keywords":{}}],["11.10gib",{"_index":3353,"title":{},"content":{"505":{"position":[[1855,8],[11272,8]]}},"keywords":{}}],["11.17gib",{"_index":3348,"title":{},"content":{"505":{"position":[[1587,8],[1833,8],[11004,8],[11250,8]]}},"keywords":{}}],["11/100",{"_index":3440,"title":{},"content":{"505":{"position":[[9394,8]]}},"keywords":{}}],["110",{"_index":3489,"title":{},"content":{"505":{"position":[[15499,3]]}},"keywords":{}}],["111",{"_index":2170,"title":{},"content":{"290":{"position":[[649,4]]}},"keywords":{}}],["1116.92",{"_index":3464,"title":{},"content":{"505":{"position":[[14684,7],[14692,10]]}},"keywords":{}}],["1152",{"_index":2586,"title":{},"content":{"338":{"position":[[5341,5],[21165,5]]}},"keywords":{}}],["117581",{"_index":1424,"title":{},"content":{"142":{"position":[[1817,7]]},"178":{"position":[[737,7]]}},"keywords":{}}],["11ea",{"_index":765,"title":{},"content":{"84":{"position":[[748,4]]},"85":{"position":[[895,4]]},"86":{"position":[[257,4],[903,4]]},"87":{"position":[[290,4]]},"89":{"position":[[293,4]]},"419":{"position":[[748,4]]},"422":{"position":[[673,4]]}},"keywords":{}}],["12%)]\\tloss=0.4084\\ntrain",{"_index":836,"title":{},"content":{"91":{"position":[[1262,26],[2439,26]]}},"keywords":{}}],["12.0",{"_index":2531,"title":{},"content":{"338":{"position":[[3655,5],[19479,5]]}},"keywords":{}}],["12.1",{"_index":2518,"title":{},"content":{"338":{"position":[[3393,4],[6942,4]]}},"keywords":{}}],["12.9",{"_index":2569,"title":{},"content":{"338":{"position":[[4842,5],[20666,5]]}},"keywords":{}}],["12/100",{"_index":3441,"title":{},"content":{"505":{"position":[[9430,8]]}},"keywords":{}}],["120",{"_index":3492,"title":{},"content":{"505":{"position":[[15567,3]]}},"keywords":{}}],["123.ipynb",{"_index":1658,"title":{},"content":{"168":{"position":[[866,10]]}},"keywords":{}}],["1233.73",{"_index":3465,"title":{},"content":{"505":{"position":[[14751,7]]}},"keywords":{}}],["127.0.0.0/8",{"_index":2732,"title":{},"content":{"338":{"position":[[14415,11],[29964,11]]}},"keywords":{}}],["127.0.0.1:4200",{"_index":2075,"title":{},"content":{"271":{"position":[[358,15]]}},"keywords":{}}],["127.0.0.1:8080",{"_index":2088,"title":{},"content":{"271":{"position":[[1223,14]]}},"keywords":{}}],["1280/60000",{"_index":817,"title":{},"content":{"91":{"position":[[825,11],[2002,11]]}},"keywords":{}}],["13%)]\\tloss=0.4602\\ntrain",{"_index":838,"title":{},"content":{"91":{"position":[[1310,26],[2487,26]]}},"keywords":{}}],["13/100",{"_index":3442,"title":{},"content":{"505":{"position":[[9466,8]]}},"keywords":{}}],["130",{"_index":3495,"title":{},"content":{"505":{"position":[[15635,3]]}},"keywords":{}}],["1377.83",{"_index":3466,"title":{},"content":{"505":{"position":[[14759,10]]}},"keywords":{}}],["139",{"_index":3570,"title":{},"content":{"507":{"position":[[1924,4]]}},"keywords":{}}],["13t16:21:31.000+08:00",{"_index":2891,"title":{},"content":{"366":{"position":[[312,23],[359,23]]},"408":{"position":[[491,23]]}},"keywords":{}}],["13t16:21:46.000+08:00",{"_index":2894,"title":{},"content":{"366":{"position":[[406,23]]}},"keywords":{}}],["13t16:23:38.000+08:00",{"_index":2916,"title":{},"content":{"384":{"position":[[679,23]]},"387":{"position":[[426,23]]},"390":{"position":[[414,23]]},"393":{"position":[[444,23]]}},"keywords":{}}],["13t16:26:54.000+08:00",{"_index":2896,"title":{},"content":{"366":{"position":[[454,23]]}},"keywords":{}}],["13t16:47:51.000+08:00",{"_index":2854,"title":{},"content":{"361":{"position":[[801,23]]}},"keywords":{}}],["13t16:57:27.000+08:00",{"_index":2882,"title":{},"content":{"364":{"position":[[921,23]]},"366":{"position":[[1402,23]]},"369":{"position":[[338,23]]},"372":{"position":[[832,23]]}},"keywords":{}}],["13t21:29:33.000+08:00",{"_index":3046,"title":{},"content":{"443":{"position":[[909,23]]}},"keywords":{}}],["13t22:19:29.000+08:00",{"_index":783,"title":{},"content":{"86":{"position":[[975,23]]},"422":{"position":[[745,23]]}},"keywords":{}}],["13t22:59:29.000+08:00",{"_index":772,"title":{},"content":{"84":{"position":[[820,23]]},"85":{"position":[[967,23]]},"86":{"position":[[329,23]]},"87":{"position":[[362,23]]},"89":{"position":[[365,23]]},"419":{"position":[[820,23]]}},"keywords":{}}],["14%)]\\tloss=0.4289\\ntrain",{"_index":840,"title":{},"content":{"91":{"position":[[1358,26],[2535,26]]}},"keywords":{}}],["140",{"_index":3498,"title":{},"content":{"505":{"position":[[15703,3]]}},"keywords":{}}],["1485.43",{"_index":3467,"title":{},"content":{"505":{"position":[[14818,7]]}},"keywords":{}}],["15",{"_index":2639,"title":{},"content":{"338":{"position":[[7118,3],[22836,3]]}},"keywords":{}}],["15%)]\\tloss=0.3990\\ntrain",{"_index":842,"title":{},"content":{"91":{"position":[[1406,26],[2583,26]]}},"keywords":{}}],["15.0",{"_index":2634,"title":{},"content":{"338":{"position":[[6956,5]]}},"keywords":{}}],["150",{"_index":724,"title":{},"content":{"77":{"position":[[361,4]]},"80":{"position":[[358,4]]},"397":{"position":[[329,4]]},"402":{"position":[[334,4]]},"505":{"position":[[15771,3]]}},"keywords":{}}],["153",{"_index":2554,"title":{},"content":{"338":{"position":[[4299,4],[20123,4]]}},"keywords":{}}],["156",{"_index":2595,"title":{},"content":{"338":{"position":[[5551,4],[21375,4]]}},"keywords":{}}],["156fcb55fe6648d6",{"_index":3395,"title":{},"content":{"505":{"position":[[4907,16]]}},"keywords":{}}],["16",{"_index":2176,"title":{},"content":{"290":{"position":[[798,3]]},"505":{"position":[[2084,3],[2170,3],[2256,3],[2342,3],[2428,3],[2514,3],[2600,3],[2695,3],[2699,3],[2703,3],[2785,3],[2789,3],[2873,3],[2877,3],[2961,3],[2965,3],[3049,3],[3053,3],[3137,3],[3141,3],[3223,3],[3227,3],[3311,3],[3315,3],[3399,3],[3403,3],[3487,3],[3491,3],[3575,3],[3579,3],[3663,3],[3667,3],[3751,3],[3755,3],[5290,3],[5376,3],[5462,3],[5548,3],[5634,3],[5720,3],[5806,3],[5901,3],[5905,3],[5909,3],[5991,3],[5995,3],[6079,3],[6083,3],[6167,3],[6171,3],[6255,3],[6259,3],[6343,3],[6347,3],[6431,3],[6435,3],[6519,3],[6523,3],[11501,3],[11587,3],[11673,3],[11759,3],[11845,3],[11931,3],[12017,3],[12112,3],[12116,3],[12120,3],[12202,3],[12206,3],[12290,3],[12294,3],[12378,3],[12382,3],[12466,3],[12470,3],[12554,3],[12558,3],[12640,3],[12644,3],[12728,3],[12732,3],[12816,3],[12820,3],[12904,3],[12908,3],[12992,3],[12996,3],[13080,3],[13084,3],[13168,3],[13172,3]]},"530":{"position":[[1203,2],[1405,2],[1607,2],[1809,2],[2011,2],[2216,2],[2366,2],[2513,2],[2660,2],[2807,2],[2954,2],[3161,2],[3365,2],[3569,2],[3773,2]]}},"keywords":{}}],["16%)]\\tloss=0.3852\\n",{"_index":844,"title":{},"content":{"91":{"position":[[1454,22],[2631,22]]}},"keywords":{}}],["16.0.0.tar.gz",{"_index":2376,"title":{},"content":{"328":{"position":[[356,13],[388,13]]},"519":{"position":[[237,13],[269,13]]},"524":{"position":[[234,13],[266,13]]},"529":{"position":[[232,13],[264,13]]}},"keywords":{}}],["16.0.0/virtualenv.pi",{"_index":2378,"title":{},"content":{"328":{"position":[[459,20]]},"519":{"position":[[387,20]]},"524":{"position":[[298,20]]},"529":{"position":[[296,20]]}},"keywords":{}}],["16.9",{"_index":2583,"title":{},"content":{"338":{"position":[[5234,5],[21058,5]]}},"keywords":{}}],["160",{"_index":3503,"title":{},"content":{"505":{"position":[[15839,3]]}},"keywords":{}}],["1680.27",{"_index":3469,"title":{},"content":{"505":{"position":[[14884,7]]}},"keywords":{}}],["170",{"_index":3506,"title":{},"content":{"505":{"position":[[15907,3]]},"507":{"position":[[1764,4]]}},"keywords":{}}],["175",{"_index":2802,"title":{},"content":{"341":{"position":[[186,3]]}},"keywords":{}}],["179",{"_index":3508,"title":{},"content":{"505":{"position":[[15950,3]]}},"keywords":{}}],["18.04/dockerfile.cpu.mxnet_lat",{"_index":3204,"title":{},"content":{"491":{"position":[[126,34]]}},"keywords":{}}],["18.04/dockerfile.cpu.tf_1.13.1",{"_index":3595,"title":{},"content":{"510":{"position":[[153,31],[266,31]]}},"keywords":{}}],["18.04/dockerfile.gpu.kaldi_lat",{"_index":2253,"title":{},"content":{"307":{"position":[[99,34]]}},"keywords":{}}],["18.04/dockerfile.gpu.mxnet_lat",{"_index":3206,"title":{},"content":{"491":{"position":[[216,34]]}},"keywords":{}}],["18.04/dockerfile.gpu.pytorch_lat",{"_index":3247,"title":{},"content":{"495":{"position":[[132,36],[273,36]]}},"keywords":{}}],["18.04/dockerfile.gpu.tf_1.13.1",{"_index":3598,"title":{},"content":{"510":{"position":[[384,31],[521,31]]}},"keywords":{}}],["18.893",{"_index":3509,"title":{},"content":{"505":{"position":[[15954,7]]}},"keywords":{}}],["1825.38",{"_index":3471,"title":{},"content":{"505":{"position":[[14951,7]]}},"keywords":{}}],["18:54:39,785",{"_index":90,"title":{},"content":{"6":{"position":[[11,12]]},"484":{"position":[[11,12]]}},"keywords":{}}],["18:54:39,789",{"_index":115,"title":{},"content":{"6":{"position":[[1621,12]]},"484":{"position":[[1621,12]]}},"keywords":{}}],["19.554",{"_index":3479,"title":{},"content":{"505":{"position":[[15156,7],[15221,7]]}},"keywords":{}}],["192.168.49.2",{"_index":339,"title":{},"content":{"16":{"position":[[171,12]]},"283":{"position":[[675,12]]}},"keywords":{}}],["1920/60000",{"_index":819,"title":{},"content":{"91":{"position":[[872,11],[2049,11]]}},"keywords":{}}],["1929.32",{"_index":3473,"title":{},"content":{"505":{"position":[[15018,7]]}},"keywords":{}}],["196",{"_index":2797,"title":{},"content":{"340":{"position":[[186,3]]}},"keywords":{}}],["19:59:26.496208",{"_index":3337,"title":{},"content":{"505":{"position":[[1383,16],[10800,16]]}},"keywords":{}}],["19:59:26.775660",{"_index":3351,"title":{},"content":{"505":{"position":[[1629,16],[11046,16]]}},"keywords":{}}],["19:59:29.675171",{"_index":3354,"title":{},"content":{"505":{"position":[[1879,16],[11296,16]]}},"keywords":{}}],["19:59:37.560775",{"_index":3393,"title":{},"content":{"505":{"position":[[4808,16]]}},"keywords":{}}],["1:1.0.9",{"_index":2578,"title":{},"content":{"338":{"position":[[5129,7],[10247,8],[14034,8],[20953,7],[25965,8],[29583,8]]}},"keywords":{}}],["1:2.5.1",{"_index":2526,"title":{},"content":{"338":{"position":[[3554,7],[7721,8],[13218,8],[19378,7],[23439,8],[28767,8]]}},"keywords":{}}],["1:7.2p2",{"_index":2574,"title":{},"content":{"338":{"position":[[5031,7],[6165,7],[6281,7],[10096,8],[11870,8],[12050,8],[13992,8],[16386,8],[16437,8],[20855,7],[21883,7],[21999,7],[25814,8],[27419,8],[27599,8],[29541,8],[31240,8],[31291,8]]}},"keywords":{}}],["1:9.10.3.dfsg.p4",{"_index":2552,"title":{},"content":{"338":{"position":[[4270,16],[4396,16],[8872,17],[9078,17],[13642,17],[13705,17],[20094,16],[20220,16],[24590,17],[24796,17],[29191,17],[29254,17]]}},"keywords":{}}],["1]/128",{"_index":2734,"title":{},"content":{"338":{"position":[[14450,9],[29999,9]]}},"keywords":{}}],["1_all.deb",{"_index":2702,"title":{},"content":{"338":{"position":[[12191,9],[27740,9]]}},"keywords":{}}],["1ubuntu1",{"_index":2607,"title":{},"content":{"338":{"position":[[6055,8],[11686,9],[16341,9],[21773,8],[27235,9],[31195,9]]}},"keywords":{}}],["1ubuntu1_all.deb",{"_index":2699,"title":{},"content":{"338":{"position":[[11628,16],[27177,16]]}},"keywords":{}}],["1ubuntu2",{"_index":2579,"title":{},"content":{"338":{"position":[[5137,8],[10256,9],[14043,9],[20961,8],[25974,9],[29592,9]]}},"keywords":{}}],["1ubuntu2_amd64.deb",{"_index":2686,"title":{},"content":{"338":{"position":[[10208,18],[25926,18]]}},"keywords":{}}],["1ubuntu3.16.04.5",{"_index":2546,"title":{},"content":{"338":{"position":[[4050,16],[8525,17],[13516,17],[19874,16],[24243,17],[29065,17]]}},"keywords":{}}],["1ubuntu3.16.04.5_amd64.deb",{"_index":2668,"title":{},"content":{"338":{"position":[[8468,26],[24186,26]]}},"keywords":{}}],["2",{"_index":138,"title":{"7":{"position":[[6,2]]},"133":{"position":[[5,2]]},"293":{"position":[[0,2]]},"485":{"position":[[6,2]]}},"content":{"17":{"position":[[116,3]]},"31":{"position":[[2875,2]]},"72":{"position":[[743,3]]},"88":{"position":[[508,2],[1111,2]]},"89":{"position":[[803,2]]},"131":{"position":[[91,2],[593,2]]},"132":{"position":[[212,1]]},"141":{"position":[[65,2]]},"142":{"position":[[395,2]]},"193":{"position":[[553,1]]},"210":{"position":[[345,2]]},"218":{"position":[[489,1],[575,1]]},"221":{"position":[[224,1],[310,1]]},"271":{"position":[[1307,2]]},"283":{"position":[[948,1]]},"290":{"position":[[581,2]]},"306":{"position":[[157,2],[320,2]]},"335":{"position":[[422,2]]},"338":{"position":[[4933,1],[5445,1],[6496,1],[9934,2],[10719,2],[12402,2],[13959,2],[15103,2],[17180,2],[20757,1],[21269,1],[22214,1],[25652,2],[26437,2],[27951,2],[29508,2],[30652,2],[32034,2]]},"372":{"position":[[467,2]]},"444":{"position":[[630,2]]},"448":{"position":[[330,1],[368,1]]},"449":{"position":[[278,1],[329,1]]},"490":{"position":[[130,2],[301,2]]},"494":{"position":[[134,2],[307,2]]},"501":{"position":[[208,1],[424,1]]},"505":{"position":[[7996,2]]},"509":{"position":[[138,2],[307,2]]},"520":{"position":[[430,1],[600,1],[723,1]]},"521":{"position":[[1300,2]]},"525":{"position":[[397,1],[450,1]]},"530":{"position":[[351,1],[542,1]]},"531":{"position":[[617,1],[797,1]]}},"keywords":{}}],["2%)]\\tloss=2.1704\\ntrain",{"_index":818,"title":{},"content":{"91":{"position":[[837,25],[2014,25]]}},"keywords":{}}],["2.0",{"_index":847,"title":{},"content":{"93":{"position":[[30,3],[108,3]]},"122":{"position":[[42,3]]},"474":{"position":[[510,3]]}},"keywords":{}}],["2.1",{"_index":2182,"title":{"294":{"position":[[0,4]]}},"content":{},"keywords":{}}],["2.1.0",{"_index":1888,"title":{},"content":{"218":{"position":[[201,7]]},"219":{"position":[[334,5]]}},"keywords":{}}],["2.10",{"_index":2061,"title":{"303":{"position":[[0,4]]}},"content":{"267":{"position":[[369,4]]}},"keywords":{}}],["2.10.0",{"_index":16,"title":{},"content":{"1":{"position":[[148,7],[199,7]]}},"keywords":{}}],["2.10.x",{"_index":2060,"title":{},"content":{"267":{"position":[[315,6]]}},"keywords":{}}],["2.11+dfsg",{"_index":2539,"title":{},"content":{"338":{"position":[[3935,9],[8354,10],[13388,10],[19759,9],[24072,10],[28937,10]]}},"keywords":{}}],["2.2",{"_index":2183,"title":{"295":{"position":[[0,4]]}},"content":{},"keywords":{}}],["2.23",{"_index":2717,"title":{},"content":{"338":{"position":[[13172,5],[17410,5],[28721,5],[32264,5]]}},"keywords":{}}],["2.3",{"_index":2184,"title":{"296":{"position":[[0,4]]}},"content":{"474":{"position":[[449,4]]}},"keywords":{}}],["2.3.0",{"_index":2617,"title":{},"content":{"338":{"position":[[6490,5],[12395,6],[17173,6],[22208,5],[27944,6],[32027,6]]}},"keywords":{}}],["2.3.x",{"_index":3135,"title":{},"content":{"474":{"position":[[291,5]]}},"keywords":{}}],["2.4",{"_index":2186,"title":{"297":{"position":[[0,4]]}},"content":{"474":{"position":[[462,4]]}},"keywords":{}}],["2.5",{"_index":2187,"title":{"298":{"position":[[0,4]]}},"content":{},"keywords":{}}],["2.6",{"_index":2188,"title":{"299":{"position":[[0,4]]}},"content":{},"keywords":{}}],["2.7",{"_index":2189,"title":{"300":{"position":[[0,4]]}},"content":{},"keywords":{}}],["2.7.3",{"_index":7,"title":{},"content":{"1":{"position":[[39,5]]}},"keywords":{}}],["2.8",{"_index":2190,"title":{"301":{"position":[[0,4]]}},"content":{},"keywords":{}}],["2.8.2",{"_index":25,"title":{},"content":{"1":{"position":[[331,6],[371,6]]}},"keywords":{}}],["2.9",{"_index":2059,"title":{"302":{"position":[[0,4]]}},"content":{"267":{"position":[[267,3]]},"286":{"position":[[354,3]]},"518":{"position":[[99,3]]},"523":{"position":[[96,3]]},"528":{"position":[[87,3]]}},"keywords":{}}],["2.9.1",{"_index":2626,"title":{},"content":{"338":{"position":[[6808,5],[12900,6],[17310,6],[22526,5],[28449,6],[32164,6]]}},"keywords":{}}],["2.9.tar.gz",{"_index":2157,"title":{},"content":{"290":{"position":[[132,10],[403,10]]}},"keywords":{}}],["2.9.x",{"_index":2057,"title":{},"content":{"267":{"position":[[214,5]]}},"keywords":{}}],["2/100",{"_index":3431,"title":{},"content":{"505":{"position":[[9078,7]]}},"keywords":{}}],["20",{"_index":89,"title":{},"content":{"6":{"position":[[8,2],[1618,2]]},"338":{"position":[[7144,3],[22862,3]]},"484":{"position":[[8,2],[1618,2]]},"505":{"position":[[14777,2]]}},"keywords":{}}],["20.7.0",{"_index":2614,"title":{},"content":{"338":{"position":[[6393,6],[12237,7],[17131,7],[22111,6],[27786,7],[31985,7]]}},"keywords":{}}],["200",{"_index":705,"title":{},"content":{"71":{"position":[[595,4]]},"72":{"position":[[144,4]]},"73":{"position":[[168,4]]},"74":{"position":[[491,4]]},"75":{"position":[[171,4]]},"84":{"position":[[635,4]]},"85":{"position":[[782,4]]},"86":{"position":[[142,4]]},"87":{"position":[[177,4]]},"88":{"position":[[673,4]]},"89":{"position":[[180,4]]},"90":{"position":[[152,4]]},"91":{"position":[[187,4]]},"127":{"position":[[154,4]]},"419":{"position":[[635,4]]},"422":{"position":[[568,4]]}},"keywords":{}}],["2015.17",{"_index":3475,"title":{},"content":{"505":{"position":[[15085,7]]}},"keywords":{}}],["2017",{"_index":3336,"title":{},"content":{"505":{"position":[[1372,4],[1618,4],[1868,4],[4797,4],[7485,4],[7505,4],[7684,4],[7863,4],[8042,4],[8221,4],[8400,4],[8579,4],[8758,4],[9555,4],[10789,4],[11035,4],[11285,4],[14139,4],[14303,4],[16919,4],[17078,4],[17233,4],[17392,4]]}},"keywords":{}}],["2018",{"_index":87,"title":{},"content":{"6":{"position":[[0,4],[1610,4]]},"7":{"position":[[0,4]]},"484":{"position":[[0,4],[1610,4]]},"485":{"position":[[0,4]]}},"keywords":{}}],["2019",{"_index":2167,"title":{},"content":{"290":{"position":[[584,4],[802,4]]},"520":{"position":[[1041,4],[1242,4],[1443,4],[1640,4],[1783,4],[1930,4],[2077,4],[2275,4],[2477,4]]},"525":{"position":[[901,4],[1102,4],[1303,4],[1500,4],[1643,4],[1790,4],[1937,4],[2135,4],[2337,4]]}},"keywords":{}}],["2020",{"_index":770,"title":{},"content":{"84":{"position":[[811,5]]},"85":{"position":[[958,5]]},"86":{"position":[[320,5],[966,5]]},"87":{"position":[[353,5]]},"89":{"position":[[356,5]]},"127":{"position":[[469,5],[517,5]]},"290":{"position":[[43,4],[314,4]]},"419":{"position":[[811,5]]},"422":{"position":[[736,5]]},"530":{"position":[[1195,4],[1397,4],[1599,4],[1801,4],[2003,4],[2208,4],[2358,4],[2505,4],[2652,4],[2799,4],[2946,4],[3153,4],[3357,4],[3561,4],[3765,4]]}},"keywords":{}}],["2021",{"_index":269,"title":{},"content":{"14":{"position":[[172,4]]},"443":{"position":[[900,5]]}},"keywords":{}}],["2048",{"_index":2769,"title":{},"content":{"338":{"position":[[16513,4],[31367,4]]}},"keywords":{}}],["2074.92",{"_index":3481,"title":{},"content":{"505":{"position":[[15272,7]]}},"keywords":{}}],["20:00:14",{"_index":3402,"title":{},"content":{"505":{"position":[[7496,8]]}},"keywords":{}}],["20:00:15.745881",{"_index":3403,"title":{},"content":{"505":{"position":[[7516,16]]}},"keywords":{}}],["20:00:15.745949",{"_index":3408,"title":{},"content":{"505":{"position":[[7695,16]]}},"keywords":{}}],["20:00:15.745958",{"_index":3410,"title":{},"content":{"505":{"position":[[7874,16]]}},"keywords":{}}],["20:00:15.745964",{"_index":3413,"title":{},"content":{"505":{"position":[[8053,16]]}},"keywords":{}}],["20:00:15.745969",{"_index":3416,"title":{},"content":{"505":{"position":[[8232,16]]}},"keywords":{}}],["20:00:15.745975",{"_index":3419,"title":{},"content":{"505":{"position":[[8411,16]]}},"keywords":{}}],["20:00:15.745987",{"_index":3422,"title":{},"content":{"505":{"position":[[8590,16]]}},"keywords":{}}],["20:00:15.745997",{"_index":3425,"title":{},"content":{"505":{"position":[[8769,16]]}},"keywords":{}}],["20:00:31",{"_index":3445,"title":{},"content":{"505":{"position":[[9566,8]]}},"keywords":{}}],["20:23:43,834",{"_index":3689,"title":{},"content":{"530":{"position":[[1206,12],[1408,12],[1610,12],[1812,12],[2014,12]]}},"keywords":{}}],["20:23:43,839",{"_index":3695,"title":{},"content":{"530":{"position":[[2219,12],[2369,12]]}},"keywords":{}}],["20:23:43,840",{"_index":3696,"title":{},"content":{"530":{"position":[[2516,12],[2663,12],[2810,12]]}},"keywords":{}}],["20:30:42,611",{"_index":3637,"title":{},"content":{"520":{"position":[[1052,12]]},"525":{"position":[[912,12]]}},"keywords":{}}],["20:30:42,612",{"_index":3642,"title":{},"content":{"520":{"position":[[1253,12],[1454,12],[1651,12],[1794,12],[1941,12]]},"525":{"position":[[1113,12],[1314,12],[1511,12],[1654,12],[1801,12]]}},"keywords":{}}],["20:30:44,625",{"_index":3645,"title":{},"content":{"520":{"position":[[2088,12],[2286,12]]},"525":{"position":[[1948,12],[2146,12]]}},"keywords":{}}],["20:30:44,626",{"_index":3646,"title":{},"content":{"520":{"position":[[2488,12]]},"525":{"position":[[2348,12]]}},"keywords":{}}],["20t21:58:27.000+08:00",{"_index":1102,"title":{},"content":{"124":{"position":[[716,23]]},"125":{"position":[[458,23]]},"126":{"position":[[449,23]]}},"keywords":{}}],["21",{"_index":142,"title":{},"content":{"7":{"position":[[8,2]]},"485":{"position":[[8,2]]}},"keywords":{}}],["210",{"_index":3537,"title":{},"content":{"507":{"position":[[465,4]]}},"keywords":{}}],["2132.71",{"_index":3483,"title":{},"content":{"505":{"position":[[15339,7]]}},"keywords":{}}],["21398",{"_index":2654,"title":{},"content":{"338":{"position":[[7587,5],[23305,5]]}},"keywords":{}}],["2183.38",{"_index":3485,"title":{},"content":{"505":{"position":[[15406,7]]}},"keywords":{}}],["21:02:09,723",{"_index":3697,"title":{},"content":{"530":{"position":[[2957,12]]}},"keywords":{}}],["21:02:09,736",{"_index":3698,"title":{},"content":{"530":{"position":[[3164,12]]}},"keywords":{}}],["21:02:09,737",{"_index":3699,"title":{},"content":{"530":{"position":[[3368,12],[3572,12],[3776,12]]}},"keywords":{}}],["22",{"_index":3636,"title":{},"content":{"520":{"position":[[1049,2],[1250,2],[1451,2],[1648,2],[1791,2],[1938,2],[2085,2],[2283,2],[2485,2]]},"525":{"position":[[909,2],[1110,2],[1311,2],[1508,2],[1651,2],[1798,2],[1945,2],[2143,2],[2345,2]]}},"keywords":{}}],["22.7",{"_index":2580,"title":{},"content":{"338":{"position":[[5146,5],[20970,5]]}},"keywords":{}}],["2224.4",{"_index":3487,"title":{},"content":{"505":{"position":[[15474,6]]}},"keywords":{}}],["224",{"_index":2560,"title":{},"content":{"338":{"position":[[4541,4],[20365,4]]}},"keywords":{}}],["2240.28",{"_index":3490,"title":{},"content":{"505":{"position":[[15541,7]]}},"keywords":{}}],["2272.12",{"_index":3493,"title":{},"content":{"505":{"position":[[15609,7]]}},"keywords":{}}],["229",{"_index":2714,"title":{},"content":{"338":{"position":[[13116,4],[17463,4],[28665,4],[32317,4]]}},"keywords":{}}],["22:38:04.629150",{"_index":3454,"title":{},"content":{"505":{"position":[[14150,16]]}},"keywords":{}}],["22:38:09.263492",{"_index":3458,"title":{},"content":{"505":{"position":[[14314,16]]}},"keywords":{}}],["22:54:58.928088",{"_index":3513,"title":{},"content":{"505":{"position":[[16930,16]]}},"keywords":{}}],["22:54:58.928153",{"_index":3516,"title":{},"content":{"505":{"position":[[17089,16]]}},"keywords":{}}],["22:54:58.928160",{"_index":3518,"title":{},"content":{"505":{"position":[[17244,16]]}},"keywords":{}}],["22:54:58.929873",{"_index":3519,"title":{},"content":{"505":{"position":[[17403,16]]}},"keywords":{}}],["22t14:03:19.000+08:00",{"_index":1127,"title":{},"content":{"127":{"position":[[478,23]]}},"keywords":{}}],["22t14:46:28+0800",{"_index":1129,"title":{},"content":{"127":{"position":[[526,18]]}},"keywords":{}}],["2300.68",{"_index":3496,"title":{},"content":{"505":{"position":[[15677,7]]}},"keywords":{}}],["2325.81",{"_index":3499,"title":{},"content":{"505":{"position":[[15745,7]]}},"keywords":{}}],["2347.14",{"_index":3501,"title":{},"content":{"505":{"position":[[15813,7]]}},"keywords":{}}],["2367.74",{"_index":3504,"title":{},"content":{"505":{"position":[[15881,7]]}},"keywords":{}}],["24",{"_index":939,"title":{},"content":{"106":{"position":[[451,2]]}},"keywords":{}}],["24.2",{"_index":2528,"title":{},"content":{"338":{"position":[[3566,5],[19390,5]]}},"keywords":{}}],["2429",{"_index":2604,"title":{},"content":{"338":{"position":[[5957,5]]}},"keywords":{}}],["2431.26",{"_index":3491,"title":{},"content":{"505":{"position":[[15549,10]]}},"keywords":{}}],["249",{"_index":2608,"title":{},"content":{"338":{"position":[[6064,4],[21782,4]]}},"keywords":{}}],["25",{"_index":2640,"title":{},"content":{"338":{"position":[[7170,3],[22888,3]]}},"keywords":{}}],["2500.00",{"_index":3015,"title":{},"content":{"435":{"position":[[485,8]]},"436":{"position":[[486,8]]}},"keywords":{}}],["2509.3",{"_index":3468,"title":{},"content":{"505":{"position":[[14826,9]]}},"keywords":{}}],["252",{"_index":3564,"title":{},"content":{"507":{"position":[[1618,4]]}},"keywords":{}}],["256",{"_index":2776,"title":{},"content":{"338":{"position":[[16777,3],[16913,3],[31631,3],[31767,3]]}},"keywords":{}}],["2560/60000",{"_index":821,"title":{},"content":{"91":{"position":[[919,11],[2096,11]]}},"keywords":{}}],["2618.36",{"_index":3482,"title":{},"content":{"505":{"position":[[15280,10]]}},"keywords":{}}],["2697.27",{"_index":3474,"title":{},"content":{"505":{"position":[[15026,10]]}},"keywords":{}}],["27.2",{"_index":2566,"title":{},"content":{"338":{"position":[[4758,5],[20582,5]]}},"keywords":{}}],["27.8453",{"_index":3507,"title":{},"content":{"505":{"position":[[15934,8]]}},"keywords":{}}],["2721.53",{"_index":3502,"title":{},"content":{"505":{"position":[[15821,10]]}},"keywords":{}}],["2739.03",{"_index":3488,"title":{},"content":{"505":{"position":[[15481,10]]}},"keywords":{}}],["2739.32",{"_index":3494,"title":{},"content":{"505":{"position":[[15617,10]]}},"keywords":{}}],["2744.13",{"_index":3484,"title":{},"content":{"505":{"position":[[15347,10]]}},"keywords":{}}],["2745.63",{"_index":3500,"title":{},"content":{"505":{"position":[[15753,10]]}},"keywords":{}}],["2749.05",{"_index":3476,"title":{},"content":{"505":{"position":[[15093,10]]}},"keywords":{}}],["2750.03",{"_index":3497,"title":{},"content":{"505":{"position":[[15685,10]]}},"keywords":{}}],["2754.54",{"_index":3505,"title":{},"content":{"505":{"position":[[15889,10]]}},"keywords":{}}],["2770.39",{"_index":3470,"title":{},"content":{"505":{"position":[[14892,10]]}},"keywords":{}}],["2777.21",{"_index":3486,"title":{},"content":{"505":{"position":[[15414,10]]}},"keywords":{}}],["2788.78",{"_index":3472,"title":{},"content":{"505":{"position":[[14959,10]]}},"keywords":{}}],["28e39dcd",{"_index":763,"title":{},"content":{"84":{"position":[[733,9]]},"85":{"position":[[880,9]]},"86":{"position":[[242,9]]},"87":{"position":[[275,9]]},"89":{"position":[[278,9]]},"419":{"position":[[733,9]]}},"keywords":{}}],["29",{"_index":267,"title":{},"content":{"14":{"position":[[160,2]]}},"keywords":{}}],["292",{"_index":3549,"title":{},"content":{"507":{"position":[[1057,4]]}},"keywords":{}}],["2:1.1.2",{"_index":2571,"title":{},"content":{"338":{"position":[[4925,7],[9925,8],[13950,8],[20749,7],[25643,8],[29499,8]]}},"keywords":{}}],["2>/dev/nul",{"_index":201,"title":{},"content":{"9":{"position":[[636,12]]},"487":{"position":[[636,12]]}},"keywords":{}}],["2_all.deb",{"_index":2704,"title":{},"content":{"338":{"position":[[12355,9],[27904,9]]}},"keywords":{}}],["2_amd64.deb",{"_index":2682,"title":{},"content":{"338":{"position":[[9884,11],[10662,11],[25602,11],[26380,11]]}},"keywords":{}}],["2a44ca2af730",{"_index":3045,"title":{},"content":{"443":{"position":[[847,14]]}},"keywords":{}}],["2ff820bb4d93",{"_index":2881,"title":{},"content":{"364":{"position":[[861,14]]},"366":{"position":[[1342,14]]},"369":{"position":[[278,14]]},"372":{"position":[[772,14]]},"375":{"position":[[281,14]]}},"keywords":{}}],["2m",{"_index":2449,"title":{},"content":{"338":{"position":[[1461,2]]}},"keywords":{}}],["2s",{"_index":2784,"title":{},"content":{"338":{"position":[[22671,2]]}},"keywords":{}}],["2ubuntu0.16.04.3",{"_index":2623,"title":{},"content":{"338":{"position":[[6694,16],[12723,17],[17260,17],[22412,16],[28272,17],[32114,17]]}},"keywords":{}}],["2ubuntu0.16.04.3_all.deb",{"_index":2708,"title":{},"content":{"338":{"position":[[12660,24],[28209,24]]}},"keywords":{}}],["2ubuntu3",{"_index":2565,"title":{},"content":{"338":{"position":[[4749,8],[9637,9],[13881,9],[20573,8],[25355,9],[29430,9]]}},"keywords":{}}],["2ubuntu3_amd64.deb",{"_index":2678,"title":{},"content":{"338":{"position":[[9578,18],[25296,18]]}},"keywords":{}}],["3",{"_index":1237,"title":{"134":{"position":[[5,2]]}},"content":{"131":{"position":[[295,2]]},"141":{"position":[[152,2]]},"142":{"position":[[452,2],[1798,2]]},"178":{"position":[[718,2]]},"194":{"position":[[559,1]]},"210":{"position":[[837,2]]},"306":{"position":[[270,2]]},"328":{"position":[[438,1]]},"335":{"position":[[530,2]]},"338":{"position":[[6589,1],[12549,2],[17218,2],[22307,1],[28098,2],[32072,2]]},"490":{"position":[[251,2]]},"494":{"position":[[255,2]]},"505":{"position":[[1511,1],[1757,1],[8175,2],[10928,1],[11174,1]]},"509":{"position":[[252,2]]},"519":{"position":[[319,2],[357,1]]}},"keywords":{}}],["3%)]\\tloss=2.0766\\ntrain",{"_index":820,"title":{},"content":{"91":{"position":[[884,25],[2061,25]]}},"keywords":{}}],["3.0",{"_index":3139,"title":{},"content":{"474":{"position":[[475,3]]}},"keywords":{}}],["3.1",{"_index":2063,"title":{},"content":{"267":{"position":[[471,3]]},"303":{"position":[[411,4],[593,5]]}},"keywords":{}}],["3.1.0",{"_index":17,"title":{},"content":{"1":{"position":[[160,8]]},"338":{"position":[[5324,5],[10534,6],[14109,6],[21148,5],[26252,6],[29658,6]]},"521":{"position":[[842,5],[935,5],[974,5],[1015,5],[1054,5]]}},"keywords":{}}],["3.1.0/bin/hadoop",{"_index":3652,"title":{},"content":{"521":{"position":[[476,16]]}},"keywords":{}}],["3.1.0/etc/hadoop",{"_index":3664,"title":{},"content":{"521":{"position":[[1092,16]]}},"keywords":{}}],["3.1.2",{"_index":3678,"title":{},"content":{"526":{"position":[[552,5],[645,5],[684,5],[725,5],[764,5]]}},"keywords":{}}],["3.1.2/etc/hadoop",{"_index":3679,"title":{},"content":{"526":{"position":[[802,16]]}},"keywords":{}}],["3.1.x",{"_index":2062,"title":{},"content":{"267":{"position":[[418,5]]}},"keywords":{}}],["3.2",{"_index":2065,"title":{},"content":{"267":{"position":[[572,3]]}},"keywords":{}}],["3.2.0",{"_index":2180,"title":{},"content":{"290":{"position":[[929,5]]}},"keywords":{}}],["3.2.x",{"_index":2064,"title":{},"content":{"267":{"position":[[519,5]]}},"keywords":{}}],["3.3",{"_index":2043,"title":{},"content":{"264":{"position":[[13,3]]},"277":{"position":[[13,3]]}},"keywords":{}}],["3.6.1",{"_index":2067,"title":{},"content":{"268":{"position":[[130,6]]}},"keywords":{}}],["3.8.1",{"_index":2044,"title":{},"content":{"264":{"position":[[30,5]]},"277":{"position":[[30,5]]}},"keywords":{}}],["3/100",{"_index":3432,"title":{},"content":{"505":{"position":[[9113,7]]}},"keywords":{}}],["30",{"_index":1620,"title":{},"content":{"161":{"position":[[505,3],[1469,3]]},"338":{"position":[[3364,2],[7196,3],[17615,2],[19188,2],[22914,3],[32469,2]]},"505":{"position":[[14843,2]]}},"keywords":{}}],["30070",{"_index":655,"title":{},"content":{"48":{"position":[[683,5]]}},"keywords":{}}],["31",{"_index":3453,"title":{},"content":{"505":{"position":[[14147,2],[14311,2],[16927,2],[17086,2],[17241,2],[17400,2]]}},"keywords":{}}],["32",{"_index":1734,"title":{},"content":{"178":{"position":[[1224,2]]},"338":{"position":[[19152,2]]},"505":{"position":[[2088,3],[2092,3],[2174,3],[2178,3],[2260,3],[2264,3],[2346,3],[2350,3],[2432,3],[2436,3],[2518,3],[2522,3],[2604,3],[2608,3],[2781,3],[2869,3],[2957,3],[3045,3],[3133,3],[3219,3],[3307,3],[3395,3],[3483,3],[3571,3],[3659,3],[3747,3],[3842,3],[5294,3],[5298,3],[5380,3],[5384,3],[5466,3],[5470,3],[5552,3],[5556,3],[5638,3],[5642,3],[5724,3],[5728,3],[5810,3],[5814,3],[5987,3],[6075,3],[6163,3],[6251,3],[6339,3],[6427,3],[6515,3],[6610,3],[11505,3],[11509,3],[11591,3],[11595,3],[11677,3],[11681,3],[11763,3],[11767,3],[11849,3],[11853,3],[11935,3],[11939,3],[12021,3],[12025,3],[12198,3],[12286,3],[12374,3],[12462,3],[12550,3],[12636,3],[12724,3],[12812,3],[12900,3],[12988,3],[13076,3],[13164,3],[13259,3]]}},"keywords":{}}],["3200/60000",{"_index":823,"title":{},"content":{"91":{"position":[[966,11],[2143,11]]}},"keywords":{}}],["32080",{"_index":330,"title":{},"content":{"16":{"position":[[18,5]]},"315":{"position":[[838,5]]}},"keywords":{}}],["32080:80",{"_index":343,"title":{},"content":{"16":{"position":[[286,8]]},"271":{"position":[[176,8]]},"283":{"position":[[799,8]]}},"keywords":{}}],["321",{"_index":1909,"title":{},"content":{"222":{"position":[[28,3]]}},"keywords":{}}],["33",{"_index":2516,"title":{},"content":{"338":{"position":[[3328,2]]}},"keywords":{}}],["3306:3306",{"_index":372,"title":{},"content":{"21":{"position":[[176,9]]}},"keywords":{}}],["331",{"_index":3559,"title":{},"content":{"507":{"position":[[1437,4]]}},"keywords":{}}],["335",{"_index":2612,"title":{},"content":{"338":{"position":[[6300,4],[22018,4]]}},"keywords":{}}],["3394",{"_index":2597,"title":{},"content":{"338":{"position":[[5656,5],[21480,5]]}},"keywords":{}}],["33f2",{"_index":3042,"title":{},"content":{"443":{"position":[[832,4]]}},"keywords":{}}],["35",{"_index":2641,"title":{},"content":{"338":{"position":[[7222,3],[22940,3]]}},"keywords":{}}],["3513233e",{"_index":3041,"title":{},"content":{"443":{"position":[[822,9]]}},"keywords":{}}],["37.6272",{"_index":3477,"title":{},"content":{"505":{"position":[[15137,8],[15192,8]]}},"keywords":{}}],["371",{"_index":3669,"title":{},"content":{"521":{"position":[[1426,3]]}},"keywords":{}}],["38.9",{"_index":2610,"title":{},"content":{"338":{"position":[[6184,5],[21902,5]]}},"keywords":{}}],["3840/60000",{"_index":825,"title":{},"content":{"91":{"position":[[1013,11],[2190,11]]}},"keywords":{}}],["38e39dcd",{"_index":782,"title":{},"content":{"86":{"position":[[888,9]]},"422":{"position":[[658,9]]}},"keywords":{}}],["39",{"_index":1421,"title":{},"content":{"142":{"position":[[1780,3]]},"178":{"position":[[700,3]]}},"keywords":{}}],["3_all.deb",{"_index":2706,"title":{},"content":{"338":{"position":[[12505,9],[28054,9]]}},"keywords":{}}],["3dde3f6869",{"_index":1549,"title":{},"content":{"155":{"position":[[299,12]]}},"keywords":{}}],["3rd",{"_index":1468,"title":{},"content":{"147":{"position":[[440,3]]},"148":{"position":[[183,3]]},"160":{"position":[[172,3]]},"193":{"position":[[1649,3]]},"211":{"position":[[334,3]]}},"keywords":{}}],["3ubuntu0.1",{"_index":2627,"title":{},"content":{"338":{"position":[[6814,10],[12907,11],[17317,11],[22532,10],[28456,11],[32171,11]]}},"keywords":{}}],["3ubuntu0.1_all.deb",{"_index":2710,"title":{},"content":{"338":{"position":[[12850,18],[28399,18]]}},"keywords":{}}],["3ubuntu0.3",{"_index":2585,"title":{},"content":{"338":{"position":[[5330,10],[10541,11],[14116,11],[21154,10],[26259,11],[29665,11]]}},"keywords":{}}],["3ubuntu0.3_amd64.deb",{"_index":2689,"title":{},"content":{"338":{"position":[[10491,20],[26209,20]]}},"keywords":{}}],["3:how",{"_index":160,"title":{"8":{"position":[[6,5]]},"486":{"position":[[6,5]]}},"content":{},"keywords":{}}],["3:preview",{"_index":617,"title":{},"content":{"31":{"position":[[3616,9]]}},"keywords":{}}],["4",{"_index":1243,"title":{"135":{"position":[[5,2]]}},"content":{"131":{"position":[[412,2],[596,3]]},"141":{"position":[[216,2]]},"147":{"position":[[9,1]]},"178":{"position":[[88,1]]},"335":{"position":[[608,2]]},"505":{"position":[[167,1],[8354,2],[9741,1]]}},"keywords":{}}],["4%)]\\tloss=1.8679\\ntrain",{"_index":822,"title":{},"content":{"91":{"position":[[931,25],[2108,25]]}},"keywords":{}}],["4.3.0",{"_index":2545,"title":{},"content":{"338":{"position":[[4044,5],[8518,6],[13509,6],[19868,5],[24236,6],[29058,6]]}},"keywords":{}}],["4.3.3",{"_index":2558,"title":{},"content":{"338":{"position":[[4522,5],[4638,5],[9269,6],[9450,6],[13767,6],[13819,6],[20346,5],[20462,5],[24987,6],[25168,6],[29316,6],[29368,6]]}},"keywords":{}}],["4/100",{"_index":3433,"title":{},"content":{"505":{"position":[[9148,7]]}},"keywords":{}}],["40",{"_index":2642,"title":{},"content":{"338":{"position":[[7248,3],[22966,3]]},"505":{"position":[[14910,2]]}},"keywords":{}}],["40000",{"_index":3300,"title":{},"content":{"505":{"position":[[208,5],[9782,5]]}},"keywords":{}}],["4096",{"_index":254,"title":{},"content":{"13":{"position":[[54,4]]}},"keywords":{}}],["40d0",{"_index":2912,"title":{},"content":{"384":{"position":[[525,4]]},"387":{"position":[[289,4]]},"390":{"position":[[277,4]]},"393":{"position":[[284,4]]}},"keywords":{}}],["410",{"_index":2600,"title":{},"content":{"338":{"position":[[5749,4],[21573,4]]}},"keywords":{}}],["411c",{"_index":2886,"title":{},"content":{"366":{"position":[[236,4]]},"408":{"position":[[416,4]]}},"keywords":{}}],["4200",{"_index":2077,"title":{},"content":{"271":{"position":[[414,5]]}},"keywords":{}}],["4222",{"_index":1094,"title":{},"content":{"124":{"position":[[565,4]]},"125":{"position":[[307,4]]},"126":{"position":[[300,4]]},"127":{"position":[[317,4]]}},"keywords":{}}],["4399",{"_index":3043,"title":{},"content":{"443":{"position":[[837,4]]}},"keywords":{}}],["43d4",{"_index":2848,"title":{},"content":{"361":{"position":[[731,4]]}},"keywords":{}}],["4480/60000",{"_index":827,"title":{},"content":{"91":{"position":[[1060,11],[2237,11]]}},"keywords":{}}],["4496",{"_index":2785,"title":{},"content":{"338":{"position":[[22674,5]]}},"keywords":{}}],["45",{"_index":2643,"title":{},"content":{"338":{"position":[[7274,3],[22992,3]]}},"keywords":{}}],["45fdc0bb15f5",{"_index":2914,"title":{},"content":{"384":{"position":[[535,14]]},"387":{"position":[[299,14]]},"390":{"position":[[287,14]]},"393":{"position":[[294,14]]}},"keywords":{}}],["46",{"_index":2794,"title":{},"content":{"339":{"position":[[186,2]]}},"keywords":{}}],["47",{"_index":3539,"title":{},"content":{"507":{"position":[[630,3]]}},"keywords":{}}],["48",{"_index":3531,"title":{},"content":{"507":{"position":[[228,3]]}},"keywords":{}}],["49e5",{"_index":2879,"title":{},"content":{"364":{"position":[[851,4]]},"366":{"position":[[1332,4]]},"369":{"position":[[268,4]]},"372":{"position":[[762,4]]},"375":{"position":[[271,4]]}},"keywords":{}}],["4e89",{"_index":2887,"title":{},"content":{"366":{"position":[[241,4]]},"408":{"position":[[421,4]]}},"keywords":{}}],["4ubuntu2.8",{"_index":2575,"title":{},"content":{"338":{"position":[[5039,10],[6173,10],[6289,10],[10105,11],[11879,11],[12059,11],[14001,11],[16395,11],[16446,11],[20863,10],[21891,10],[22007,10],[25823,11],[27428,11],[27608,11],[29550,11],[31249,11],[31300,11]]}},"keywords":{}}],["4ubuntu2.8_amd64.deb",{"_index":2684,"title":{},"content":{"338":{"position":[[10046,20],[11815,20],[12000,20],[25764,20],[27364,20],[27549,20]]}},"keywords":{}}],["4ubuntu21.22",{"_index":2715,"title":{},"content":{"338":{"position":[[13121,13],[17468,13],[28670,13],[32322,13]]}},"keywords":{}}],["4:dock",{"_index":164,"title":{"9":{"position":[[6,8]]},"487":{"position":[[6,8]]}},"content":{},"keywords":{}}],["5",{"_index":1323,"title":{"136":{"position":[[5,2]]}},"content":{"141":{"position":[[270,2]]},"157":{"position":[[1059,1]]},"283":{"position":[[856,2],[958,2]]},"338":{"position":[[3653,1],[5747,1],[7067,2],[7879,2],[11185,2],[13268,2],[15380,2],[19477,1],[21571,1],[22785,2],[23597,2],[26903,2],[28817,2],[30929,2]]},"450":{"position":[[280,2]]},"505":{"position":[[765,2],[8533,2],[10244,2],[16319,2]]}},"keywords":{}}],["5%)]\\tloss=1.4135\\ntrain",{"_index":824,"title":{},"content":{"91":{"position":[[978,25],[2155,25]]}},"keywords":{}}],["5.1.39",{"_index":433,"title":{},"content":{"24":{"position":[[753,7]]}},"keywords":{}}],["5.2",{"_index":3235,"title":{},"content":{"494":{"position":[[1331,3]]}},"keywords":{}}],["5.3",{"_index":2568,"title":{},"content":{"338":{"position":[[4838,3],[9775,5],[13914,5],[20662,3],[25493,5],[29463,5]]}},"keywords":{}}],["5.5",{"_index":2630,"title":{},"content":{"338":{"position":[[6911,3],[13065,4],[17358,4],[22629,3],[28614,4],[32212,4]]}},"keywords":{}}],["5.82382",{"_index":3460,"title":{},"content":{"505":{"position":[[14576,8],[14617,8]]}},"keywords":{}}],["5/100",{"_index":3434,"title":{},"content":{"505":{"position":[[9183,7]]}},"keywords":{}}],["50",{"_index":2644,"title":{},"content":{"338":{"position":[[7300,3],[23018,3]]},"505":{"position":[[14977,2]]}},"keywords":{}}],["50.00",{"_index":3020,"title":{},"content":{"436":{"position":[[503,6]]}},"keywords":{}}],["5007",{"_index":229,"title":{},"content":{"9":{"position":[[1225,4],[1262,4]]},"487":{"position":[[1225,4],[1262,4]]}},"keywords":{}}],["501",{"_index":3542,"title":{},"content":{"507":{"position":[[773,4]]}},"keywords":{}}],["51.2",{"_index":2783,"title":{},"content":{"338":{"position":[[19260,4]]}},"keywords":{}}],["512",{"_index":1419,"title":{},"content":{"142":{"position":[[1761,4]]},"168":{"position":[[1481,4]]},"178":{"position":[[681,4]]}},"keywords":{}}],["5120/60000",{"_index":829,"title":{},"content":{"91":{"position":[[1107,11],[2284,11]]}},"keywords":{}}],["518",{"_index":3534,"title":{},"content":{"507":{"position":[[319,4]]}},"keywords":{}}],["523",{"_index":2547,"title":{},"content":{"338":{"position":[[4067,4],[19891,4]]}},"keywords":{}}],["538",{"_index":3527,"title":{},"content":{"507":{"position":[[112,4]]}},"keywords":{}}],["54.9",{"_index":2550,"title":{},"content":{"338":{"position":[[4172,5],[19996,5]]}},"keywords":{}}],["545",{"_index":3554,"title":{},"content":{"507":{"position":[[1341,4]]}},"keywords":{}}],["55",{"_index":2645,"title":{},"content":{"338":{"position":[[7326,3],[23044,3]]}},"keywords":{}}],["55.8",{"_index":2628,"title":{},"content":{"338":{"position":[[6825,5],[22543,5]]}},"keywords":{}}],["550",{"_index":2158,"title":{},"content":{"290":{"position":[[143,4],[414,4]]}},"keywords":{}}],["5760/60000",{"_index":831,"title":{},"content":{"91":{"position":[[1154,11],[2331,11]]}},"keywords":{}}],["58.5",{"_index":2624,"title":{},"content":{"338":{"position":[[6711,5],[22429,5]]}},"keywords":{}}],["590",{"_index":2576,"title":{},"content":{"338":{"position":[[5050,4],[20874,4]]}},"keywords":{}}],["5_amd64.deb",{"_index":2660,"title":{},"content":{"338":{"position":[[7832,11],[11145,11],[23550,11],[26863,11]]}},"keywords":{}}],["5a94c01d",{"_index":1123,"title":{},"content":{"127":{"position":[[302,9]]}},"keywords":{}}],["5db8b6cbf7",{"_index":289,"title":{},"content":{"15":{"position":[[175,10]]}},"keywords":{}}],["5s",{"_index":292,"title":{},"content":{"15":{"position":[[206,2],[257,2],[309,2],[359,2],[410,2],[459,2]]}},"keywords":{}}],["5ubuntu1",{"_index":2540,"title":{},"content":{"338":{"position":[[3945,8],[8365,9],[13399,9],[19769,8],[24083,9],[28948,9]]}},"keywords":{}}],["5ubuntu12.10",{"_index":2559,"title":{},"content":{"338":{"position":[[4528,12],[4644,12],[9276,13],[9457,13],[13774,13],[13826,13],[20352,12],[20468,12],[24994,13],[25175,13],[29323,13],[29375,13]]}},"keywords":{}}],["5ubuntu12.10_amd64.deb",{"_index":2674,"title":{},"content":{"338":{"position":[[9216,22],[9397,22],[24934,22],[25115,22]]}},"keywords":{}}],["5ubuntu1_amd64.deb",{"_index":2666,"title":{},"content":{"338":{"position":[[8316,18],[24034,18]]}},"keywords":{}}],["5:yarn",{"_index":233,"title":{"10":{"position":[[6,6]]},"488":{"position":[[6,6]]}},"content":{},"keywords":{}}],["6",{"_index":1375,"title":{},"content":{"141":{"position":[[428,2]]},"290":{"position":[[209,2],[480,2]]},"505":{"position":[[8712,2]]}},"keywords":{}}],["6%)]\\tloss=1.0003\\ntrain",{"_index":826,"title":{},"content":{"91":{"position":[[1025,25],[2202,25]]}},"keywords":{}}],["6.0",{"_index":3236,"title":{},"content":{"494":{"position":[[1335,3]]}},"keywords":{}}],["6.0+20160213",{"_index":2606,"title":{},"content":{"338":{"position":[[6042,12],[11672,13],[16327,13],[21760,12],[27221,13],[31181,13]]}},"keywords":{}}],["6.1",{"_index":3237,"title":{},"content":{"494":{"position":[[1339,3]]}},"keywords":{}}],["6.18.01",{"_index":2599,"title":{},"content":{"338":{"position":[[5739,7],[11176,8],[15371,8],[21563,7],[26894,8],[30920,8]]}},"keywords":{}}],["6.2u5",{"_index":2593,"title":{},"content":{"338":{"position":[[5541,5],[5646,5],[5842,5],[5947,5],[10877,6],[11046,6],[11339,6],[11508,6],[15232,6],[15339,6],[15490,6],[15637,6],[21365,5],[21470,5],[21666,5],[26595,6],[26764,6],[27057,6],[30781,6],[30888,6],[31039,6]]}},"keywords":{}}],["6/100",{"_index":3435,"title":{},"content":{"505":{"position":[[9218,7]]}},"keywords":{}}],["60",{"_index":2646,"title":{},"content":{"338":{"position":[[7352,3],[23070,3]]},"505":{"position":[[15044,2]]}},"keywords":{}}],["600",{"_index":3308,"title":{},"content":{"505":{"position":[[713,4],[10192,4],[16267,4]]}},"keywords":{}}],["6050",{"_index":159,"title":{},"content":{"7":{"position":[[626,4]]},"485":{"position":[[626,4]]}},"keywords":{}}],["63",{"_index":2325,"title":{},"content":{"325":{"position":[[351,2]]}},"keywords":{}}],["63.7",{"_index":2590,"title":{},"content":{"338":{"position":[[5447,5],[21271,5]]}},"keywords":{}}],["630.425",{"_index":3449,"title":{},"content":{"505":{"position":[[9665,7]]}},"keywords":{}}],["638",{"_index":3551,"title":{},"content":{"507":{"position":[[1178,4]]}},"keywords":{}}],["64",{"_index":3376,"title":{},"content":{"505":{"position":[[3926,3],[4012,3],[4098,3],[4184,3],[4270,3],[4356,3],[4442,3],[4522,3],[6694,3],[6780,3],[6866,3],[6952,3],[7038,3],[7124,3],[7210,3],[7290,3],[13343,3],[13429,3],[13515,3],[13601,3],[13687,3],[13773,3],[13859,3],[13939,3]]}},"keywords":{}}],["64/contain",{"_index":153,"title":{},"content":{"7":{"position":[[233,12],[594,12]]},"485":{"position":[[233,12],[594,12]]}},"keywords":{}}],["640/60000",{"_index":815,"title":{},"content":{"91":{"position":[[779,10],[1956,10]]}},"keywords":{}}],["6400/60000",{"_index":833,"title":{},"content":{"91":{"position":[[1202,11],[2379,11]]}},"keywords":{}}],["65",{"_index":2647,"title":{},"content":{"338":{"position":[[7378,3],[23096,3]]}},"keywords":{}}],["65.8",{"_index":2521,"title":{},"content":{"338":{"position":[[3436,4]]}},"keywords":{}}],["665",{"_index":2556,"title":{},"content":{"338":{"position":[[4425,4],[20249,4]]}},"keywords":{}}],["66sx6",{"_index":305,"title":{},"content":{"15":{"position":[[390,5]]}},"keywords":{}}],["681",{"_index":3545,"title":{},"content":{"507":{"position":[[928,4]]}},"keywords":{}}],["6a92",{"_index":1093,"title":{},"content":{"124":{"position":[[560,4]]},"125":{"position":[[302,4]]},"126":{"position":[[295,4]]},"127":{"position":[[312,4]]}},"keywords":{}}],["6c90",{"_index":2847,"title":{},"content":{"361":{"position":[[726,4]]}},"keywords":{}}],["6nhkx",{"_index":2318,"title":{},"content":{"321":{"position":[[228,5]]}},"keywords":{}}],["6ubuntu1",{"_index":2534,"title":{},"content":{"338":{"position":[[3749,8],[3849,8],[8043,9],[8217,9],[13308,9],[13358,9],[19573,8],[19673,8],[23761,9],[23935,9],[28857,9],[28907,9]]}},"keywords":{}}],["6ubuntu1_amd64.deb",{"_index":2662,"title":{},"content":{"338":{"position":[[7988,18],[8159,18],[23706,18],[23877,18]]}},"keywords":{}}],["7",{"_index":3342,"title":{},"content":{"505":{"position":[[1520,1],[1766,1],[8891,2],[10937,1],[11183,1]]}},"keywords":{}}],["7%)]\\tloss=0.7762\\ntrain",{"_index":828,"title":{},"content":{"91":{"position":[[1072,25],[2249,25]]}},"keywords":{}}],["7.0+ptx",{"_index":3238,"title":{},"content":{"494":{"position":[[1343,8]]}},"keywords":{}}],["7.4",{"_index":2594,"title":{},"content":{"338":{"position":[[5547,3],[5652,3],[5848,3],[5953,3],[10884,4],[11053,4],[11346,4],[11515,4],[15239,4],[15346,4],[15497,4],[15644,4],[21371,3],[21476,3],[21672,3],[26602,4],[26771,4],[27064,4],[30788,4],[30895,4],[31046,4]]}},"keywords":{}}],["7.4_all.deb",{"_index":2692,"title":{},"content":{"338":{"position":[[10833,11],[26551,11]]}},"keywords":{}}],["7.4_amd64.deb",{"_index":2694,"title":{},"content":{"338":{"position":[[11000,13],[11295,13],[11462,13],[26718,13],[27013,13]]}},"keywords":{}}],["7/100",{"_index":3436,"title":{},"content":{"505":{"position":[[9253,7]]}},"keywords":{}}],["70",{"_index":2648,"title":{},"content":{"338":{"position":[[7404,3],[23122,3]]},"505":{"position":[[15111,2]]}},"keywords":{}}],["7040/60000",{"_index":835,"title":{},"content":{"91":{"position":[[1250,11],[2427,11]]}},"keywords":{}}],["74.8",{"_index":2541,"title":{},"content":{"338":{"position":[[3954,5],[19778,5]]}},"keywords":{}}],["748",{"_index":883,"title":{},"content":{"98":{"position":[[328,4]]},"99":{"position":[[250,3]]},"100":{"position":[[228,4]]}},"keywords":{}}],["75",{"_index":2649,"title":{},"content":{"338":{"position":[[7430,3],[23148,3]]}},"keywords":{}}],["7680/60000",{"_index":837,"title":{},"content":{"91":{"position":[[1298,11],[2475,11]]}},"keywords":{}}],["77d4",{"_index":764,"title":{},"content":{"84":{"position":[[743,4]]},"85":{"position":[[890,4]]},"86":{"position":[[252,4],[898,4]]},"87":{"position":[[285,4]]},"89":{"position":[[288,4]]},"419":{"position":[[743,4]]},"422":{"position":[[668,4]]}},"keywords":{}}],["7844656dd",{"_index":306,"title":{},"content":{"15":{"position":[[429,9]]}},"keywords":{}}],["79",{"_index":3478,"title":{},"content":{"505":{"position":[[15153,2]]}},"keywords":{}}],["79.0",{"_index":2615,"title":{},"content":{"338":{"position":[[6402,5],[22120,5]]}},"keywords":{}}],["7bvr7",{"_index":302,"title":{},"content":{"15":{"position":[[339,5]]}},"keywords":{}}],["7ff5d96d59",{"_index":295,"title":{},"content":{"15":{"position":[[226,10]]}},"keywords":{}}],["8",{"_index":252,"title":{},"content":{"13":{"position":[[43,1]]},"306":{"position":[[550,1],[1219,1],[1306,1]]},"338":{"position":[[451,1]]},"490":{"position":[[1047,1],[1112,1]]},"494":{"position":[[1691,1]]},"505":{"position":[[3846,2],[3849,2],[3930,2],[3933,2],[4016,2],[4019,2],[4102,2],[4105,2],[4188,2],[4191,2],[4274,2],[4277,2],[4360,2],[4363,2],[4446,2],[4449,2],[6614,2],[6617,2],[6698,2],[6701,2],[6784,2],[6787,2],[6870,2],[6873,2],[6956,2],[6959,2],[7042,2],[7045,2],[7128,2],[7131,2],[7214,2],[7217,2],[13263,2],[13266,2],[13347,2],[13350,2],[13433,2],[13436,2],[13519,2],[13522,2],[13605,2],[13608,2],[13691,2],[13694,2],[13777,2],[13780,2],[13863,2],[13866,2]]},"509":{"position":[[1328,1]]},"521":{"position":[[786,1],[891,1]]},"526":{"position":[[496,1],[601,1]]}},"keywords":{}}],["8.0",{"_index":2104,"title":{},"content":{"278":{"position":[[214,3]]}},"keywords":{}}],["8.1.2",{"_index":2588,"title":{},"content":{"338":{"position":[[5425,5],[10698,6],[15082,6],[21249,5],[26416,6],[30631,6]]}},"keywords":{}}],["8/100",{"_index":3437,"title":{},"content":{"505":{"position":[[9288,7]]}},"keywords":{}}],["80",{"_index":333,"title":{},"content":{"16":{"position":[[56,2]]},"48":{"position":[[575,2],[588,2]]},"338":{"position":[[7456,3],[23174,3]]},"505":{"position":[[15298,2]]}},"keywords":{}}],["8056",{"_index":2537,"title":{},"content":{"338":{"position":[[3858,5],[19682,5]]}},"keywords":{}}],["8080",{"_index":442,"title":{},"content":{"25":{"position":[[218,4]]},"285":{"position":[[376,4]]},"315":{"position":[[35,4]]}},"keywords":{}}],["8080:80",{"_index":2141,"title":{},"content":{"286":{"position":[[262,7]]}},"keywords":{}}],["8080:8080",{"_index":377,"title":{},"content":{"21":{"position":[[309,9]]}},"keywords":{}}],["826a",{"_index":2880,"title":{},"content":{"364":{"position":[[856,4]]},"366":{"position":[[1337,4]]},"369":{"position":[[273,4]]},"372":{"position":[[767,4]]},"375":{"position":[[276,4]]}},"keywords":{}}],["8320/60000",{"_index":839,"title":{},"content":{"91":{"position":[[1346,11],[2523,11]]}},"keywords":{}}],["844f",{"_index":2849,"title":{},"content":{"361":{"position":[[736,4]]}},"keywords":{}}],["8483",{"_index":449,"title":{},"content":{"25":{"position":[[389,4]]}},"keywords":{}}],["85",{"_index":2650,"title":{},"content":{"338":{"position":[[7482,3],[23200,3]]}},"keywords":{}}],["8888",{"_index":656,"title":{},"content":{"48":{"position":[[699,4]]}},"keywords":{}}],["8960/60000",{"_index":841,"title":{},"content":{"91":{"position":[[1394,11],[2571,11]]}},"keywords":{}}],["8d95d74f7",{"_index":298,"title":{},"content":{"15":{"position":[[279,9]]}},"keywords":{}}],["8dbb",{"_index":766,"title":{},"content":{"84":{"position":[[753,4]]},"85":{"position":[[900,4]]},"86":{"position":[[262,4],[908,4]]},"87":{"position":[[295,4]]},"89":{"position":[[298,4]]},"419":{"position":[[753,4]]},"422":{"position":[[678,4]]}},"keywords":{}}],["8fba",{"_index":3044,"title":{},"content":{"443":{"position":[[842,4]]}},"keywords":{}}],["8ubuntu1.15",{"_index":2553,"title":{},"content":{"338":{"position":[[4287,11],[4413,11],[8890,12],[9096,12],[13660,12],[13723,12],[20111,11],[20237,11],[24608,12],[24814,12],[29209,12],[29272,12]]}},"keywords":{}}],["8ubuntu1.15_amd64.deb",{"_index":2671,"title":{},"content":{"338":{"position":[[8819,21],[9025,21],[24537,21],[24743,21]]}},"keywords":{}}],["9",{"_index":232,"title":{},"content":{"9":{"position":[[1260,1]]},"487":{"position":[[1260,1]]}},"keywords":{}}],["9%)]\\tloss=0.4598\\ntrain",{"_index":830,"title":{},"content":{"91":{"position":[[1119,25],[2296,25]]}},"keywords":{}}],["9/100",{"_index":3438,"title":{},"content":{"505":{"position":[[9323,7]]}},"keywords":{}}],["90",{"_index":2651,"title":{},"content":{"338":{"position":[[7508,3],[23226,3]]},"505":{"position":[[15365,2]]}},"keywords":{}}],["90e0",{"_index":2888,"title":{},"content":{"366":{"position":[[246,4]]},"408":{"position":[[426,4]]}},"keywords":{}}],["95",{"_index":2652,"title":{},"content":{"338":{"position":[[7534,3],[23252,3]]}},"keywords":{}}],["96",{"_index":3573,"title":{},"content":{"507":{"position":[[2087,3]]}},"keywords":{}}],["96.2",{"_index":2618,"title":{},"content":{"338":{"position":[[6498,5],[22216,5]]}},"keywords":{}}],["9600/60000",{"_index":843,"title":{},"content":{"91":{"position":[[1442,11],[2619,11]]}},"keywords":{}}],["9633",{"_index":2782,"title":{},"content":{"338":{"position":[[19217,4],[22660,4]]}},"keywords":{}}],["9674",{"_index":2572,"title":{},"content":{"338":{"position":[[4935,5],[20759,5]]}},"keywords":{}}],["97",{"_index":2178,"title":{},"content":{"290":{"position":[[865,3]]}},"keywords":{}}],["99",{"_index":2807,"title":{},"content":{"342":{"position":[[186,2]]}},"keywords":{}}],["990",{"_index":2602,"title":{},"content":{"338":{"position":[[5852,4],[21676,4]]}},"keywords":{}}],["9bb6f8577",{"_index":304,"title":{},"content":{"15":{"position":[[380,9]]}},"keywords":{}}],["__future__",{"_index":2335,"title":{},"content":{"326":{"position":[[148,10]]}},"keywords":{}}],["__init__",{"_index":3574,"title":{},"content":{"507":{"position":[[2094,8]]}},"keywords":{}}],["_add_should_use_warn",{"_index":3571,"title":{},"content":{"507":{"position":[[1932,23]]}},"keywords":{}}],["_add_should_use_warning(fn(*arg",{"_index":3569,"title":{},"content":{"507":{"position":[[1787,33]]}},"keywords":{}}],["_call_evalu",{"_index":3546,"title":{},"content":{"507":{"position":[[936,14]]}},"keywords":{}}],["_call_model_fn",{"_index":3555,"title":{},"content":{"507":{"position":[[1349,14]]}},"keywords":{}}],["_cluster_spec",{"_index":3314,"title":{},"content":{"505":{"position":[[812,16],[10292,16],[16363,16]]}},"keywords":{}}],["_environ",{"_index":3326,"title":{},"content":{"505":{"position":[[1140,15],[10622,15],[16691,15]]}},"keywords":{}}],["_evaluate_model",{"_index":3552,"title":{},"content":{"507":{"position":[[1186,15]]}},"keywords":{}}],["_evaluation_mast",{"_index":3333,"title":{},"content":{"505":{"position":[[1305,21],[16856,21]]}},"keywords":{}}],["_execute_schedul",{"_index":3540,"title":{},"content":{"507":{"position":[[637,17]]}},"keywords":{}}],["_execute_schedule(experi",{"_index":3538,"title":{},"content":{"507":{"position":[[484,29]]}},"keywords":{}}],["_ipyw_jlab_nb_ext_conf=0.1.0=py37_0",{"_index":693,"title":{},"content":{"71":{"position":[[268,39],[855,39]]},"72":{"position":[[406,39],[892,40]]},"73":{"position":[[428,39]]},"74":{"position":[[286,39],[776,39]]},"75":{"position":[[439,39]]},"155":{"position":[[568,35],[989,35]]},"346":{"position":[[233,39]]},"354":{"position":[[242,39]]}},"keywords":{}}],["_ipyw_jlab_nb_ext_conf\\u003d0.1.0\\u003dpy37_0",{"_index":2822,"title":{},"content":{"346":{"position":[[828,49]]},"348":{"position":[[706,49]]},"351":{"position":[[394,49]]},"354":{"position":[[723,49]]},"357":{"position":[[397,49]]}},"keywords":{}}],["_is_chief",{"_index":3313,"title":{},"content":{"505":{"position":[[793,12],[10272,12],[16343,12]]}},"keywords":{}}],["_keep_checkpoint_every_n_hour",{"_index":3319,"title":{},"content":{"505":{"position":[[978,33],[10460,33],[16529,33]]}},"keywords":{}}],["_keep_checkpoint_max",{"_index":3310,"title":{},"content":{"505":{"position":[[741,23],[10220,23],[16295,23]]}},"keywords":{}}],["_mast",{"_index":3334,"title":{},"content":{"505":{"position":[[1331,10],[16882,10]]}},"keywords":{}}],["_model_dir",{"_index":3317,"title":{},"content":{"505":{"position":[[907,13],[10387,13],[16458,13]]}},"keywords":{}}],["_num_ps_replica",{"_index":3309,"title":{},"content":{"505":{"position":[[718,19],[10197,19],[16272,19]]}},"keywords":{}}],["_num_worker_replica",{"_index":3328,"title":{},"content":{"505":{"position":[[1166,23],[10648,23],[16717,23]]}},"keywords":{}}],["_resnet_model_fn",{"_index":3560,"title":{},"content":{"507":{"position":[[1445,16]]}},"keywords":{}}],["_save_checkpoints_sec",{"_index":3307,"title":{},"content":{"505":{"position":[[686,26],[10165,26],[16240,26]]}},"keywords":{}}],["_save_checkpoints_step",{"_index":3318,"title":{},"content":{"505":{"position":[[945,26],[10427,26],[16496,26]]}},"keywords":{}}],["_save_summary_step",{"_index":3330,"title":{},"content":{"505":{"position":[[1208,22],[10690,22],[16759,22]]}},"keywords":{}}],["_session_conf",{"_index":3321,"title":{},"content":{"505":{"position":[[1019,18],[10501,18],[16570,18]]}},"keywords":{}}],["_sys.exit(main(_sys.argv[:1",{"_index":3532,"title":{},"content":{"507":{"position":[[239,28]]}},"keywords":{}}],["_task_id",{"_index":3329,"title":{},"content":{"505":{"position":[[1193,11],[10675,11],[16744,11]]}},"keywords":{}}],["_task_typ",{"_index":3311,"title":{},"content":{"505":{"position":[[768,13],[10247,13],[16322,13]]}},"keywords":{}}],["_tf_config",{"_index":3331,"title":{},"content":{"505":{"position":[[1236,13],[10718,13],[16787,13]]}},"keywords":{}}],["_tf_random_s",{"_index":3325,"title":{},"content":{"505":{"position":[[1115,18],[10597,18],[16666,18]]}},"keywords":{}}],["a.k.a",{"_index":1670,"title":{},"content":{"169":{"position":[[270,6]]}},"keywords":{}}],["a/b",{"_index":1245,"title":{},"content":{"131":{"position":[[466,3]]},"132":{"position":[[833,3]]}},"keywords":{}}],["abc",{"_index":1525,"title":{},"content":{"153":{"position":[[250,4]]},"161":{"position":[[228,6],[573,6],[1028,4]]},"168":{"position":[[383,6],[887,6],[1265,6]]},"179":{"position":[[2360,3]]},"210":{"position":[[1418,6],[1898,3]]}},"keywords":{}}],["abfs/hdf",{"_index":1623,"title":{},"content":{"161":{"position":[[875,11]]}},"keywords":{}}],["abid",{"_index":1068,"title":{},"content":{"120":{"position":[[45,6]]}},"keywords":{}}],["abil",{"_index":1925,"title":{},"content":{"226":{"position":[[409,7]]}},"keywords":{}}],["abnorm",{"_index":1962,"title":{},"content":{"244":{"position":[[283,9]]},"252":{"position":[[847,8],[1397,10]]}},"keywords":{}}],["abov",{"_index":775,"title":{},"content":{"85":{"position":[[562,5]]},"134":{"position":[[19,5]]},"148":{"position":[[131,6]]},"152":{"position":[[2016,5]]},"160":{"position":[[1097,5]]},"173":{"position":[[1114,6]]},"210":{"position":[[1364,7],[2192,5]]},"266":{"position":[[233,5]]},"306":{"position":[[1114,5]]},"326":{"position":[[1453,5]]},"364":{"position":[[528,5]]},"490":{"position":[[959,5]]},"494":{"position":[[1586,5]]},"500":{"position":[[387,6]]},"503":{"position":[[392,6]]},"509":{"position":[[1223,5]]},"518":{"position":[[106,6]]},"519":{"position":[[507,5]]},"523":{"position":[[103,6]]},"528":{"position":[[94,6]]}},"keywords":{}}],["above.bi",{"_index":2197,"title":{},"content":{"303":{"position":[[420,8]]}},"keywords":{}}],["abstract",{"_index":1328,"title":{},"content":{"136":{"position":[[324,11]]},"217":{"position":[[273,8]]},"246":{"position":[[143,8]]}},"keywords":{}}],["abstractsubmarineit.java",{"_index":2099,"title":{},"content":{"273":{"position":[[250,25]]}},"keywords":{}}],["accept",{"_index":768,"title":{},"content":{"84":{"position":[[783,11]]},"85":{"position":[[930,11]]},"86":{"position":[[292,11],[938,11]]},"87":{"position":[[325,11]]},"89":{"position":[[328,11]]},"118":{"position":[[239,7]]},"172":{"position":[[17,8]]},"419":{"position":[[783,11]]},"422":{"position":[[708,11]]},"443":{"position":[[872,11]]},"446":{"position":[[53,9]]},"449":{"position":[[40,9]]}},"keywords":{}}],["acceptedtim",{"_index":769,"title":{},"content":{"84":{"position":[[795,15]]},"85":{"position":[[942,15]]},"86":{"position":[[304,15],[950,15]]},"87":{"position":[[337,15]]},"89":{"position":[[340,15]]},"419":{"position":[[795,15]]},"422":{"position":[[720,15]]},"443":{"position":[[884,15]]}},"keywords":{}}],["acceptedtime\":\"2021",{"_index":2852,"title":{},"content":{"361":{"position":[[777,20]]},"364":{"position":[[897,20]]},"366":{"position":[[288,20],[1378,20]]},"369":{"position":[[314,20]]},"372":{"position":[[808,20]]},"408":{"position":[[467,20]]}},"keywords":{}}],["acceptedtime\":nul",{"_index":2902,"title":{},"content":{"375":{"position":[[316,20]]}},"keywords":{}}],["access",{"_index":124,"title":{"16":{"position":[[0,6]]},"147":{"position":[[11,6]]},"315":{"position":[[0,6]]},"321":{"position":[[4,6]]}},"content":{"6":{"position":[[1760,6],[1960,6]]},"31":{"position":[[1799,6],[1972,6]]},"49":{"position":[[304,6]]},"142":{"position":[[1156,6]]},"147":{"position":[[33,6],[253,8],[344,7],[651,6],[1102,7]]},"148":{"position":[[138,6]]},"172":{"position":[[254,6],[484,6]]},"190":{"position":[[30,6]]},"191":{"position":[[50,8],[108,6],[183,6]]},"194":{"position":[[57,6],[143,6]]},"266":{"position":[[246,8]]},"271":{"position":[[885,8]]},"306":{"position":[[301,6],[1158,6]]},"314":{"position":[[643,6]]},"315":{"position":[[294,6],[401,8],[876,7],[952,6]]},"320":{"position":[[48,6]]},"322":{"position":[[23,6]]},"457":{"position":[[30,6]]},"484":{"position":[[1760,6],[1960,6]]},"490":{"position":[[282,6],[1003,6]]},"494":{"position":[[288,6],[1630,6]]},"509":{"position":[[288,6],[1267,6]]}},"keywords":{}}],["accord",{"_index":499,"title":{},"content":{"27":{"position":[[435,9]]},"31":{"position":[[1818,9]]},"242":{"position":[[201,9]]},"249":{"position":[[111,9]]},"338":{"position":[[23,9]]}},"keywords":{}}],["account",{"_index":616,"title":{},"content":{"31":{"position":[[3602,8]]},"97":{"position":[[30,7]]}},"keywords":{}}],["accuraci",{"_index":3446,"title":{},"content":{"505":{"position":[[9622,8]]}},"keywords":{}}],["achiev",{"_index":1154,"title":{},"content":{"130":{"position":[[282,11],[825,7]]},"152":{"position":[[847,8]]},"158":{"position":[[851,9]]}},"keywords":{}}],["acl",{"_index":1139,"title":{},"content":{"129":{"position":[[148,4]]}},"keywords":{}}],["act",{"_index":962,"title":{},"content":{"110":{"position":[[143,3]]},"194":{"position":[[671,4]]}},"keywords":{}}],["action",{"_index":2073,"title":{"272":{"position":[[23,7]]},"287":{"position":[[23,7]]}},"content":{"270":{"position":[[176,8]]},"272":{"position":[[37,7]]},"285":{"position":[[174,8]]},"287":{"position":[[38,7]]},"452":{"position":[[307,7]]}},"keywords":{}}],["actions/auto",{"_index":3095,"title":{},"content":{"454":{"position":[[128,12]]}},"keywords":{}}],["actions/lint.sh",{"_index":3097,"title":{},"content":{"454":{"position":[[255,15]]}},"keywords":{}}],["actions/pypi",{"_index":3111,"title":{},"content":{"458":{"position":[[195,12]]}},"keywords":{}}],["activ",{"_index":1564,"title":{"432":{"position":[[21,7]]}},"content":{"157":{"position":[[300,6],[320,6],[1315,6]]},"432":{"position":[[278,6]]},"452":{"position":[[192,8]]},"532":{"position":[[137,8]]}},"keywords":{}}],["actual",{"_index":1487,"title":{},"content":{"148":{"position":[[152,6]]},"179":{"position":[[1158,6]]}},"keywords":{}}],["ad",{"_index":1018,"title":{"114":{"position":[[0,6]]}},"content":{"130":{"position":[[1007,5]]},"132":{"position":[[716,6]]},"168":{"position":[[4,2]]},"173":{"position":[[73,2]]},"190":{"position":[[626,5]]},"249":{"position":[[744,5]]},"338":{"position":[[16141,6]]}},"keywords":{}}],["adapt",{"_index":1710,"title":{},"content":{"174":{"position":[[238,5]]}},"keywords":{}}],["add",{"_index":179,"title":{"273":{"position":[[0,3]]}},"content":{"9":{"position":[[354,3]]},"23":{"position":[[199,3]]},"31":{"position":[[1102,3],[1132,3],[3327,3]]},"48":{"position":[[413,3]]},"55":{"position":[[552,3],[578,3]]},"97":{"position":[[195,3],[261,3]]},"100":{"position":[[112,3]]},"110":{"position":[[187,3]]},"135":{"position":[[6,3]]},"142":{"position":[[1934,3]]},"145":{"position":[[73,3]]},"155":{"position":[[346,4]]},"175":{"position":[[1142,3]]},"179":{"position":[[2724,3]]},"247":{"position":[[0,3]]},"278":{"position":[[218,3]]},"279":{"position":[[145,3]]},"306":{"position":[[1127,3]]},"338":{"position":[[17680,3]]},"467":{"position":[[114,3]]},"479":{"position":[[85,3],[887,3]]},"487":{"position":[[354,3]]},"490":{"position":[[972,3]]},"494":{"position":[[1599,3]]},"509":{"position":[[1236,3]]}},"keywords":{}}],["add/stop",{"_index":1450,"title":{},"content":{"144":{"position":[[464,10]]}},"keywords":{}}],["added/listed/deleted/select",{"_index":1443,"title":{},"content":{"143":{"position":[[697,29]]},"152":{"position":[[2252,29]]}},"keywords":{}}],["addit",{"_index":654,"title":{},"content":{"48":{"position":[[616,10]]},"98":{"position":[[115,9]]},"114":{"position":[[233,8],[361,8]]},"134":{"position":[[3,8]]},"226":{"position":[[792,9]]},"238":{"position":[[607,8]]},"285":{"position":[[362,9]]},"333":{"position":[[179,9]]},"338":{"position":[[2005,10],[3447,10],[17847,10],[19271,10]]},"506":{"position":[[231,10]]}},"keywords":{}}],["address",{"_index":331,"title":{"107":{"position":[[8,7]]}},"content":{"16":{"position":[[31,10],[146,7],[244,7]]},"25":{"position":[[137,8]]},"27":{"position":[[204,7]]},"107":{"position":[[106,7]]},"241":{"position":[[180,7]]},"271":{"position":[[134,7]]},"283":{"position":[[650,7],[744,7]]},"286":{"position":[[220,7]]},"479":{"position":[[268,7]]}},"keywords":{}}],["adh",{"_index":1000,"title":{},"content":{"112":{"position":[[40,6]]}},"keywords":{}}],["adhoc",{"_index":1389,"title":{},"content":{"142":{"position":[[653,5],[983,5],[1025,5]]},"168":{"position":[[307,8],[805,8]]},"212":{"position":[[325,5]]}},"keywords":{}}],["adjust",{"_index":1931,"title":{},"content":{"226":{"position":[[767,8]]}},"keywords":{}}],["admin",{"_index":354,"title":{},"content":{"17":{"position":[[157,5],[167,5]]},"129":{"position":[[213,5]]},"138":{"position":[[132,5]]},"147":{"position":[[599,5],[693,6],[700,5],[812,6],[902,5],[1073,5],[1096,5],[1273,5]]},"154":{"position":[[55,5]]},"189":{"position":[[336,5]]},"193":{"position":[[392,5]]},"211":{"position":[[397,6]]},"299":{"position":[[60,6]]},"320":{"position":[[120,5],[173,5],[204,5],[245,5]]},"321":{"position":[[141,5],[213,5]]},"479":{"position":[[158,5],[262,5]]}},"keywords":{}}],["admin'",{"_index":1759,"title":{"183":{"position":[[0,7]]}},"content":{"211":{"position":[[549,7]]}},"keywords":{}}],["admin.org:6080</valu",{"_index":3150,"title":{},"content":{"479":{"position":[[295,22]]}},"keywords":{}}],["administr",{"_index":497,"title":{},"content":{"27":{"position":[[392,13]]},"114":{"position":[[22,16],[283,14],[506,16]]}},"keywords":{}}],["administrators/committers/contributor",{"_index":1031,"title":{},"content":{"114":{"position":[[558,38]]}},"keywords":{}}],["advantag",{"_index":1282,"title":{},"content":{"133":{"position":[[211,10]]},"224":{"position":[[51,9],[116,10]]}},"keywords":{}}],["ae2",{"_index":2913,"title":{},"content":{"384":{"position":[[530,4]]},"387":{"position":[[294,4]]},"390":{"position":[[282,4]]},"393":{"position":[[289,4]]}},"keywords":{}}],["affect",{"_index":1928,"title":{},"content":{"226":{"position":[[546,9]]},"505":{"position":[[16055,6]]},"507":{"position":[[2178,6]]}},"keywords":{}}],["ag",{"_index":286,"title":{},"content":{"15":{"position":[[140,3]]}},"keywords":{}}],["again",{"_index":2149,"title":{},"content":{"289":{"position":[[136,7]]},"474":{"position":[[270,7]]}},"keywords":{}}],["agentlib:jdwp=transport=dt_socket",{"_index":425,"title":{},"content":{"24":{"position":[[456,34]]}},"keywords":{}}],["aggreg",{"_index":1841,"title":{},"content":{"209":{"position":[[342,13]]}},"keywords":{}}],["agr",{"_index":851,"title":{},"content":{"93":{"position":[[88,5]]}},"keywords":{}}],["airflow",{"_index":1267,"title":{},"content":{"132":{"position":[[520,7]]}},"keywords":{}}],["alabaster=0.7.12=py37_0",{"_index":694,"title":{},"content":{"71":{"position":[[308,26],[895,26]]},"72":{"position":[[446,26]]},"73":{"position":[[468,26]]},"74":{"position":[[326,27],[816,27]]},"75":{"position":[[479,27]]},"155":{"position":[[606,23],[1027,23]]},"346":{"position":[[273,26]]},"354":{"position":[[282,27]]}},"keywords":{}}],["alabaster\\u003d0.7.12\\u003dpy37_0",{"_index":2823,"title":{},"content":{"346":{"position":[[878,36]]},"348":{"position":[[756,36]]},"351":{"position":[[444,36]]},"354":{"position":[[773,37]]},"357":{"position":[[447,36]]}},"keywords":{}}],["algorithm",{"_index":484,"title":{"253":{"position":[[12,9]]}},"content":{"27":{"position":[[57,9]]},"31":{"position":[[220,9],[779,9],[3050,9]]},"130":{"position":[[458,10],[590,9],[783,10]]},"173":{"position":[[1530,9]]},"178":{"position":[[911,10]]},"226":{"position":[[107,9],[173,9],[196,9],[989,9],[1048,9]]},"230":{"position":[[423,11]]},"238":{"position":[[260,9],[287,9],[504,9]]},"240":{"position":[[95,9],[213,9]]},"243":{"position":[[66,9]]},"244":{"position":[[17,9],[112,10]]},"247":{"position":[[164,9]]},"248":{"position":[[47,9],[377,9]]},"249":{"position":[[47,9]]},"253":{"position":[[225,9],[265,9]]},"302":{"position":[[482,11]]},"467":{"position":[[38,9]]}},"keywords":{}}],["algorithms/librari",{"_index":1308,"title":{},"content":{"134":{"position":[[237,21]]}},"keywords":{}}],["algorithms:answ",{"_index":1163,"title":{},"content":{"130":{"position":[[529,17]]}},"keywords":{}}],["alia",{"_index":2726,"title":{},"content":{"338":{"position":[[14210,5],[14229,5],[14675,6],[29759,5],[29778,5],[30224,6]]}},"keywords":{}}],["all.q",{"_index":2413,"title":{},"content":{"335":{"position":[[737,6]]}},"keywords":{}}],["all.sh",{"_index":2258,"title":{},"content":{"308":{"position":[[96,6],[147,6]]},"492":{"position":[[40,6]]},"497":{"position":[[42,6]]},"512":{"position":[[35,6]]}},"keywords":{}}],["all.tgz",{"_index":2177,"title":{},"content":{"290":{"position":[[857,7]]}},"keywords":{}}],["alloc",{"_index":502,"title":{},"content":{"27":{"position":[[499,9]]}},"keywords":{}}],["allow",{"_index":1341,"title":{},"content":{"138":{"position":[[125,6]]},"139":{"position":[[46,5]]},"141":{"position":[[384,5]]},"142":{"position":[[1015,5],[1140,5]]},"145":{"position":[[52,6]]},"150":{"position":[[1405,5]]},"194":{"position":[[32,5]]},"230":{"position":[[12,5]]},"314":{"position":[[616,6]]},"335":{"position":[[796,5]]},"467":{"position":[[96,6]]}},"keywords":{}}],["allow_soft_plac",{"_index":3324,"title":{},"content":{"505":{"position":[[1086,21],[5020,21],[10568,21],[14526,21],[16637,21]]}},"keywords":{}}],["alphabet",{"_index":2328,"title":{},"content":{"325":{"position":[[433,10]]}},"keywords":{}}],["alphanum",{"_index":2327,"title":{},"content":{"325":{"position":[[388,12],[466,12]]}},"keywords":{}}],["alreadi",{"_index":312,"title":{},"content":{"15":{"position":[[583,7]]},"85":{"position":[[614,7]]},"153":{"position":[[434,7]]},"226":{"position":[[915,7]]},"364":{"position":[[580,7]]},"504":{"position":[[21,7]]},"519":{"position":[[95,7]]},"524":{"position":[[92,7]]},"529":{"position":[[90,7]]}},"keywords":{}}],["alt",{"_index":1539,"title":{},"content":{"155":{"position":[[30,12]]},"338":{"position":[[13420,13],[15117,13],[15394,13],[28969,13],[30666,13],[30943,13]]}},"keywords":{}}],["alway",{"_index":1003,"title":{},"content":{"112":{"position":[[110,6]]},"179":{"position":[[75,6]]},"190":{"position":[[281,6]]},"464":{"position":[[47,6]]},"473":{"position":[[46,6]]}},"keywords":{}}],["amazon",{"_index":1439,"title":{},"content":{"143":{"position":[[199,6]]},"152":{"position":[[225,6]]}},"keywords":{}}],["amd64",{"_index":152,"title":{},"content":{"7":{"position":[[227,5],[588,5]]},"306":{"position":[[1316,5]]},"317":{"position":[[411,5]]},"338":{"position":[[3534,5],[3548,5],[3627,5],[3641,5],[3716,5],[3738,5],[3819,5],[3838,5],[3918,5],[3929,5],[4023,5],[4038,5],[4135,5],[4150,5],[4241,5],[4264,5],[4367,5],[4390,5],[4494,5],[4516,5],[4610,5],[4632,5],[4718,5],[4737,5],[4820,5],[4904,5],[4919,5],[5004,5],[5025,5],[5111,5],[5123,5],[5208,5],[5304,5],[5318,5],[5403,5],[5419,5],[5513,5],[5616,5],[5640,5],[5722,5],[5733,5],[5814,5],[5836,5],[5917,5],[5941,5],[6019,5],[6133,5],[6159,5],[6254,5],[6275,5],[6361,5],[6464,5],[6560,5],[6661,5],[6781,5],[6887,5],[19358,5],[19372,5],[19451,5],[19465,5],[19540,5],[19562,5],[19643,5],[19662,5],[19742,5],[19753,5],[19847,5],[19862,5],[19959,5],[19974,5],[20065,5],[20088,5],[20191,5],[20214,5],[20318,5],[20340,5],[20434,5],[20456,5],[20542,5],[20561,5],[20644,5],[20728,5],[20743,5],[20828,5],[20849,5],[20935,5],[20947,5],[21032,5],[21128,5],[21142,5],[21227,5],[21243,5],[21337,5],[21440,5],[21464,5],[21546,5],[21557,5],[21638,5],[21660,5],[21737,5],[21851,5],[21877,5],[21972,5],[21993,5],[22079,5],[22182,5],[22278,5],[22379,5],[22499,5],[22605,5]]},"485":{"position":[[227,5],[588,5]]},"490":{"position":[[1057,5]]},"521":{"position":[[796,5],[901,5]]},"526":{"position":[[506,5],[611,5]]}},"keywords":{}}],["amd64/jr",{"_index":2425,"title":{},"content":{"338":{"position":[[461,10]]}},"keywords":{}}],["ami",{"_index":1438,"title":{},"content":{"143":{"position":[[194,4]]},"152":{"position":[[249,4]]}},"keywords":{}}],["amount",{"_index":1293,"title":{},"content":{"133":{"position":[[603,6]]},"240":{"position":[[544,7]]}},"keywords":{}}],["anaconda",{"_index":696,"title":{},"content":{"71":{"position":[[362,9],[394,9],[949,9],[981,9]]},"72":{"position":[[500,9],[532,9]]},"73":{"position":[[522,9],[554,9]]},"155":{"position":[[658,8],[689,8],[724,8],[1079,8],[1110,8]]},"346":{"position":[[327,9],[359,9],[952,9],[994,9]]},"348":{"position":[[830,9],[872,9]]},"351":{"position":[[518,9],[560,9]]},"357":{"position":[[521,9],[563,9]]}},"keywords":{}}],["anaconda=2020.02=py37_0",{"_index":695,"title":{},"content":{"71":{"position":[[335,26],[922,26]]},"72":{"position":[[473,26]]},"73":{"position":[[495,26]]},"155":{"position":[[632,23],[1053,23]]},"346":{"position":[[300,26]]}},"keywords":{}}],["anaconda\\u003d2020.02\\u003dpy37_0",{"_index":2824,"title":{},"content":{"346":{"position":[[915,36]]},"348":{"position":[[793,36]]},"351":{"position":[[481,36]]},"357":{"position":[[484,36]]}},"keywords":{}}],["and/or",{"_index":1501,"title":{},"content":{"152":{"position":[[173,6]]}},"keywords":{}}],["angular",{"_index":358,"title":{},"content":{"20":{"position":[[0,7],[82,7]]}},"keywords":{}}],["angular.j",{"_index":2193,"title":{},"content":{"302":{"position":[[307,10]]}},"keywords":{}}],["announc",{"_index":2793,"title":{},"content":{"339":{"position":[[45,8]]},"340":{"position":[[45,8]]},"341":{"position":[[45,8]]},"342":{"position":[[45,8]]}},"keywords":{}}],["announcements.dev",{"_index":1074,"title":{},"content":{"121":{"position":[[154,17]]}},"keywords":{}}],["anoconda",{"_index":2373,"title":{},"content":{"328":{"position":[[90,8]]}},"keywords":{}}],["anomali",{"_index":2004,"title":{},"content":{"251":{"position":[[51,10]]}},"keywords":{}}],["anonymous/embed",{"_index":752,"title":{"84":{"position":[[25,18]]},"359":{"position":[[25,18]]}},"content":{},"keywords":{}}],["anoth",{"_index":999,"title":{},"content":{"111":{"position":[[646,7]]},"130":{"position":[[1320,7],[1653,7]]},"254":{"position":[[273,7]]}},"keywords":{}}],["answ",{"_index":1222,"title":{},"content":{"130":{"position":[[2880,6]]}},"keywords":{}}],["anti",{"_index":1851,"title":{},"content":{"210":{"position":[[389,4]]}},"keywords":{}}],["anyon",{"_index":925,"title":{},"content":{"106":{"position":[[0,6]]}},"keywords":{}}],["anyth",{"_index":1576,"title":{},"content":{"157":{"position":[[1342,8]]},"210":{"position":[[479,9]]}},"keywords":{}}],["anywh",{"_index":1185,"title":{},"content":{"130":{"position":[[1510,10]]}},"keywords":{}}],["apach",{"_index":5,"title":{"109":{"position":[[10,6]]},"115":{"position":[[0,6]]},"288":{"position":[[9,6]]},"339":{"position":[[0,6]]},"340":{"position":[[0,6]]},"341":{"position":[[0,6]]},"342":{"position":[[0,6]]}},"content":{"1":{"position":[[6,6]]},"71":{"position":[[451,8],[1038,8]]},"72":{"position":[[589,8]]},"73":{"position":[[611,8]]},"93":{"position":[[0,6],[23,6],[101,6],[209,6]]},"110":{"position":[[86,6]]},"118":{"position":[[110,6]]},"121":{"position":[[15,6]]},"122":{"position":[[35,6]]},"130":{"position":[[1195,6]]},"132":{"position":[[513,6]]},"138":{"position":[[105,6],[612,6]]},"139":{"position":[[545,6]]},"147":{"position":[[462,6]]},"148":{"position":[[205,6]]},"220":{"position":[[388,6]]},"290":{"position":[[0,6],[271,6],[542,6],[759,6]]},"299":{"position":[[26,6]]},"330":{"position":[[197,6],[253,6]]},"339":{"position":[[4,6],[145,6]]},"340":{"position":[[4,6],[145,6]]},"341":{"position":[[4,6],[145,6]]},"342":{"position":[[4,6],[145,6]]},"346":{"position":[[416,8],[1060,8]]},"348":{"position":[[938,8]]},"351":{"position":[[626,8]]},"357":{"position":[[629,8]]},"458":{"position":[[4,6]]},"474":{"position":[[47,6],[278,6],[301,6],[359,6],[375,6]]},"477":{"position":[[25,6],[42,6]]},"479":{"position":[[13,6],[144,6],[1607,6]]}},"keywords":{}}],["apache'",{"_index":959,"title":{},"content":{"110":{"position":[[44,8]]}},"keywords":{}}],["apache/submarin",{"_index":859,"title":{"96":{"position":[[12,16]]},"105":{"position":[[55,16]]}},"content":{"219":{"position":[[419,16]]},"311":{"position":[[296,16]]}},"keywords":{}}],["apache/submarine:databas",{"_index":375,"title":{},"content":{"21":{"position":[[247,25]]}},"keywords":{}}],["apache/submarine:jupyt",{"_index":1130,"title":{},"content":{"127":{"position":[[712,25]]}},"keywords":{}}],["apache/submarine:pytorch",{"_index":787,"title":{},"content":{"86":{"position":[[1203,25]]},"421":{"position":[[218,24],[578,25]]},"422":{"position":[[290,25],[973,25]]}},"keywords":{}}],["apache/submarine:serv",{"_index":380,"title":{},"content":{"21":{"position":[[391,23]]}},"keywords":{}}],["apache/submarine:tf",{"_index":740,"title":{},"content":{"77":{"position":[[996,20]]},"80":{"position":[[993,20]]},"84":{"position":[[356,20],[1114,20]]},"86":{"position":[[623,20]]},"87":{"position":[[656,20]]},"88":{"position":[[364,20],[967,20]]},"89":{"position":[[659,20]]},"218":{"position":[[216,20]]},"361":{"position":[[322,20]]},"372":{"position":[[323,20]]},"397":{"position":[[964,20]]},"402":{"position":[[969,20]]},"412":{"position":[[303,20]]},"418":{"position":[[294,20],[727,20]]},"419":{"position":[[356,20],[1114,20]]},"429":{"position":[[303,20]]},"443":{"position":[[539,20],[1341,20]]},"444":{"position":[[546,20]]}},"keywords":{}}],["apache’",{"_index":1069,"title":{},"content":{"120":{"position":[[55,8]]}},"keywords":{}}],["api",{"_index":680,"title":{"70":{"position":[[17,3]]},"76":{"position":[[25,3]]},"83":{"position":[[16,3]]},"123":{"position":[[14,3]]},"153":{"position":[[12,3]]},"161":{"position":[[0,3]]},"178":{"position":[[31,3]]},"194":{"position":[[25,4]]},"343":{"position":[[17,3]]},"358":{"position":[[16,3]]},"381":{"position":[[14,3]]},"394":{"position":[[25,3]]},"419":{"position":[[26,3]]},"422":{"position":[[26,3]]}},"content":{"74":{"position":[[998,4]]},"80":{"position":[[1199,4]]},"85":{"position":[[668,3]]},"142":{"position":[[1996,4]]},"145":{"position":[[40,5]]},"150":{"position":[[97,3],[1398,3]]},"153":{"position":[[72,3]]},"161":{"position":[[94,4]]},"166":{"position":[[184,5]]},"169":{"position":[[491,4]]},"179":{"position":[[2918,4]]},"186":{"position":[[161,4]]},"194":{"position":[[202,4],[390,3],[529,3],[595,3],[928,3]]},"195":{"position":[[1198,4]]},"208":{"position":[[1394,4]]},"220":{"position":[[583,3]]},"285":{"position":[[117,4]]},"300":{"position":[[29,4]]},"342":{"position":[[643,4]]},"360":{"position":[[565,4]]},"364":{"position":[[634,3],[672,4]]},"383":{"position":[[410,4]]},"396":{"position":[[1110,4]]},"416":{"position":[[521,3]]},"419":{"position":[[1335,3]]},"422":{"position":[[1193,3]]},"424":{"position":[[111,4]]},"443":{"position":[[130,4]]},"456":{"position":[[12,3],[56,3]]},"467":{"position":[[85,4]]}},"keywords":{}}],["api'",{"_index":779,"title":{},"content":{"85":{"position":[[732,5]]}},"keywords":{}}],["api.returnsth",{"_index":3052,"title":{},"content":{"444":{"position":[[158,14]]}},"keywords":{}}],["api/v1/environ",{"_index":682,"title":{},"content":{"71":{"position":[[5,19]]},"72":{"position":[[4,19]]},"344":{"position":[[5,19]]},"347":{"position":[[4,19]]}},"keywords":{}}],["api/v1/environment/{nam",{"_index":712,"title":{},"content":{"73":{"position":[[4,26]]},"74":{"position":[[6,26]]},"75":{"position":[[4,26]]},"349":{"position":[[4,26]]},"352":{"position":[[6,26]]},"355":{"position":[[7,26]]}},"keywords":{}}],["api/v1/experi",{"_index":753,"title":{},"content":{"84":{"position":[[5,18]]},"85":{"position":[[5,18]]},"86":{"position":[[4,18]]},"359":{"position":[[5,18]]},"362":{"position":[[5,18]]},"365":{"position":[[4,18]]},"419":{"position":[[5,18]]},"422":{"position":[[5,18]]}},"keywords":{}}],["api/v1/experiment/log",{"_index":792,"title":{},"content":{"90":{"position":[[4,23]]},"376":{"position":[[4,23]]}},"keywords":{}}],["api/v1/experiment/logs/{id",{"_index":802,"title":{},"content":{"91":{"position":[[4,28]]},"378":{"position":[[4,28]]}},"keywords":{}}],["api/v1/experiment/{id",{"_index":790,"title":{},"content":{"87":{"position":[[4,23]]},"88":{"position":[[6,23]]},"89":{"position":[[4,23]]},"367":{"position":[[4,23]]},"370":{"position":[[6,23]]},"373":{"position":[[7,23]]}},"keywords":{}}],["api/v1/experiment/{templ",{"_index":2972,"title":{},"content":{"416":{"position":[[5,28]]}},"keywords":{}}],["api/v1/experiment/{template_nam",{"_index":746,"title":{},"content":{"82":{"position":[[5,34]]},"406":{"position":[[5,34]]}},"keywords":{}}],["api/v1/notebook",{"_index":1079,"title":{},"content":{"124":{"position":[[5,16]]},"125":{"position":[[4,16]]},"382":{"position":[[5,16]]},"385":{"position":[[4,16]]}},"keywords":{}}],["api/v1/notebook/{id",{"_index":1117,"title":{},"content":{"126":{"position":[[4,21]]},"127":{"position":[[7,21]]},"388":{"position":[[4,21]]},"391":{"position":[[7,21]]}},"keywords":{}}],["api/v1/templ",{"_index":719,"title":{},"content":{"77":{"position":[[5,16]]},"78":{"position":[[4,16]]},"395":{"position":[[5,16]]},"398":{"position":[[4,16]]}},"keywords":{}}],["api/v1/template/{nam",{"_index":744,"title":{},"content":{"79":{"position":[[4,23]]},"80":{"position":[[6,23]]},"81":{"position":[[4,23]]}},"keywords":{}}],["api/v1/template{nam",{"_index":2957,"title":{},"content":{"400":{"position":[[6,22]]},"403":{"position":[[7,22]]}},"keywords":{}}],["apienviron",{"_index":2809,"title":{},"content":{"342":{"position":[[499,14]]}},"keywords":{}}],["apiextensions.k8s.io/v1beta1",{"_index":317,"title":{},"content":{"15":{"position":[[733,29],[804,29]]}},"keywords":{}}],["apijob",{"_index":2800,"title":{},"content":{"340":{"position":[[364,6]]}},"keywords":{}}],["apiv",{"_index":639,"title":{},"content":{"48":{"position":[[334,11]]},"210":{"position":[[1846,11]]},"220":{"position":[[511,10]]},"315":{"position":[[738,11]]}},"keywords":{}}],["app/docker/containers/0bfafa146431771f6024dcb9775ef47f170edb2f152f71916ba44209ca6120a/shm",{"_index":175,"title":{},"content":{"9":{"position":[[158,91]]},"487":{"position":[[158,91]]}},"keywords":{}}],["apparmor",{"_index":2493,"title":{},"content":{"338":{"position":[[2542,8],[18384,8]]}},"keywords":{}}],["appear",{"_index":593,"title":{},"content":{"31":{"position":[[2040,6]]},"244":{"position":[[276,6]]}},"keywords":{}}],["append",{"_index":1835,"title":{},"content":{"209":{"position":[[88,10],[202,10]]}},"keywords":{}}],["applaunchservices=0.2.1=py_0",{"_index":1552,"title":{},"content":{"155":{"position":[[754,28]]}},"keywords":{}}],["appli",{"_index":665,"title":{},"content":{"49":{"position":[[213,5]]},"283":{"position":[[410,5],[493,5]]},"319":{"position":[[60,5]]},"521":{"position":[[1407,8]]}},"keywords":{}}],["applic",{"_index":236,"title":{"517":{"position":[[18,12]]},"522":{"position":[[15,12]]},"527":{"position":[[13,12]]}},"content":{"10":{"position":[[34,12]]},"130":{"position":[[1263,12],[1952,11]]},"138":{"position":[[273,13]]},"193":{"position":[[1659,13]]},"224":{"position":[[153,12]]},"295":{"position":[[27,12]]},"335":{"position":[[877,11]]},"488":{"position":[[34,12]]}},"keywords":{}}],["application/json",{"_index":686,"title":{},"content":{"71":{"position":[[72,17]]},"74":{"position":[[82,17]]},"77":{"position":[[69,17]]},"80":{"position":[[62,17]]},"82":{"position":[[88,17]]},"84":{"position":[[71,17]]},"85":{"position":[[71,17]]},"88":{"position":[[79,17]]},"124":{"position":[[69,17]]},"346":{"position":[[37,17]]},"354":{"position":[[38,17]]},"361":{"position":[[37,17]]},"364":{"position":[[37,17]]},"372":{"position":[[38,17]]},"384":{"position":[[37,17]]},"397":{"position":[[37,17]]},"402":{"position":[[38,17]]},"408":{"position":[[37,17]]},"416":{"position":[[88,17],[313,17]]},"419":{"position":[[71,17]]},"422":{"position":[[71,17]]}},"keywords":{}}],["applications.answ",{"_index":1209,"title":{},"content":{"130":{"position":[[2506,19]]}},"keywords":{}}],["apply_gradi",{"_index":3565,"title":{},"content":{"507":{"position":[[1626,15]]}},"keywords":{}}],["appreci",{"_index":1053,"title":{},"content":{"117":{"position":[[625,12]]}},"keywords":{}}],["approach",{"_index":1801,"title":{},"content":{"194":{"position":[[561,11]]},"210":{"position":[[165,9],[2438,8]]}},"keywords":{}}],["approv",{"_index":494,"title":{},"content":{"27":{"position":[[292,8]]},"111":{"position":[[676,7]]},"117":{"position":[[274,8]]}},"keywords":{}}],["apt",{"_index":2210,"title":{},"content":{"306":{"position":[[451,3],[470,3],[490,3],[1174,3],[1192,3]]},"314":{"position":[[972,3]]},"490":{"position":[[522,3],[571,3],[1067,3],[1085,3]]},"494":{"position":[[464,3],[482,3],[1646,3],[1664,3]]},"509":{"position":[[445,3],[463,3],[664,3],[756,3],[774,3],[819,3],[1283,3],[1301,3]]}},"keywords":{}}],["arbitrari",{"_index":1021,"title":{},"content":{"114":{"position":[[214,9]]}},"keywords":{}}],["architectur",{"_index":1131,"title":{"128":{"position":[[0,12]]},"149":{"position":[[0,12]]},"150":{"position":[[0,12]]},"193":{"position":[[0,12]]},"291":{"position":[[8,12]]}},"content":{"146":{"position":[[24,12]]},"158":{"position":[[64,12],[139,13],[614,13]]},"170":{"position":[[17,12]]},"178":{"position":[[334,12]]},"193":{"position":[[851,12]]}},"keywords":{}}],["archiv",{"_index":2520,"title":{},"content":{"338":{"position":[[3404,9],[19228,9]]}},"keywords":{}}],["archives/netbase_5.3_all.deb",{"_index":2679,"title":{},"content":{"338":{"position":[[9720,32],[25438,32]]}},"keywords":{}}],["archivesfor",{"_index":1073,"title":{},"content":{"121":{"position":[[115,11],[198,11],[288,11]]}},"keywords":{}}],["arg",{"_index":3209,"title":{},"content":{"494":{"position":[[437,3]]}},"keywords":{}}],["argument",{"_index":1575,"title":{},"content":{"157":{"position":[[1282,8]]},"505":{"position":[[295,8],[16039,9]]},"507":{"position":[[41,8]]}},"keywords":{}}],["artifact",{"_index":1140,"title":{},"content":{"129":{"position":[[157,9]]},"144":{"position":[[24,9],[95,9]]},"160":{"position":[[444,9],[1884,9],[1927,10]]},"169":{"position":[[260,9]]},"208":{"position":[[251,9],[1572,9],[1668,9]]},"209":{"position":[[447,9]]},"266":{"position":[[55,10]]},"432":{"position":[[48,9]]},"519":{"position":[[359,9]]}},"keywords":{}}],["artifact_path",{"_index":3033,"title":{"440":{"position":[[49,14]]}},"content":{},"keywords":{}}],["artifacts/examples/crd.yaml",{"_index":2130,"title":{},"content":{"283":{"position":[[419,27]]}},"keywords":{}}],["artifacts/examples/exampl",{"_index":2132,"title":{},"content":{"283":{"position":[[525,26]]}},"keywords":{}}],["asdock",{"_index":2198,"title":{},"content":{"303":{"position":[[510,9]]}},"keywords":{}}],["asf",{"_index":1024,"title":{},"content":{"114":{"position":[[416,3]]}},"keywords":{}}],["asf.slack.com/submarin",{"_index":1037,"title":{},"content":{"116":{"position":[[107,23],[160,23]]}},"keywords":{}}],["ask",{"_index":1299,"title":{},"content":{"133":{"position":[[854,6]]},"134":{"position":[[385,5]]}},"keywords":{}}],["askpass",{"_index":2494,"title":{},"content":{"338":{"position":[[2555,7],[18397,7]]}},"keywords":{}}],["asn1crypto=1.3.0=py37_0",{"_index":1635,"title":{},"content":{"167":{"position":[[250,23]]}},"keywords":{}}],["asr/kaldi.git",{"_index":2237,"title":{},"content":{"306":{"position":[[868,13]]}},"keywords":{}}],["asset",{"_index":1464,"title":{},"content":{"147":{"position":[[49,6],[493,6],[670,7]]},"193":{"position":[[124,5],[1209,5]]},"194":{"position":[[246,6]]}},"keywords":{}}],["assign",{"_index":884,"title":{},"content":{"98":{"position":[[341,8]]},"114":{"position":[[132,8]]},"147":{"position":[[783,6]]}},"keywords":{}}],["associ",{"_index":3257,"title":{},"content":{"500":{"position":[[143,10]]}},"keywords":{}}],["assum",{"_index":776,"title":{},"content":{"85":{"position":[[576,6]]},"168":{"position":[[44,6]]},"280":{"position":[[19,6]]},"283":{"position":[[19,6]]},"332":{"position":[[0,8]]},"364":{"position":[[542,6]]}},"keywords":{}}],["assur",{"_index":1244,"title":{},"content":{"131":{"position":[[443,10]]}},"keywords":{}}],["at",{"_index":1739,"title":{},"content":{"179":{"position":[[612,4]]}},"keywords":{}}],["atf_conf",{"_index":3285,"title":{},"content":{"504":{"position":[[77,10]]}},"keywords":{}}],["athttps://github.com/apache/submarine/tree/master/dev",{"_index":1016,"title":{},"content":{"113":{"position":[[216,53]]}},"keywords":{}}],["atomix",{"_index":1978,"title":{"253":{"position":[[0,6]]}},"content":{"248":{"position":[[341,6]]},"249":{"position":[[579,6],[641,6]]},"253":{"position":[[290,6],[304,6]]}},"keywords":{}}],["attach",{"_index":1010,"title":{"212":{"position":[[0,10]]}},"content":{"112":{"position":[[328,8]]},"182":{"position":[[596,6]]},"188":{"position":[[245,6],[362,11]]},"212":{"position":[[41,10],[249,10],[486,10]]}},"keywords":{}}],["attempt",{"_index":977,"title":{},"content":{"111":{"position":[[51,7]]}},"keywords":{}}],["attribut",{"_index":801,"title":{},"content":{"90":{"position":[[530,13]]},"91":{"position":[[2661,13]]},"124":{"position":[[1185,15]]},"125":{"position":[[929,15]]},"126":{"position":[[918,15]]},"127":{"position":[[984,13]]},"346":{"position":[[1168,15]]},"348":{"position":[[1367,15]]},"351":{"position":[[734,15]]},"354":{"position":[[873,15]]},"357":{"position":[[734,17]]},"361":{"position":[[1645,15]]},"364":{"position":[[1737,15]]},"366":{"position":[[2219,15]]},"369":{"position":[[1154,15]]},"372":{"position":[[1676,15]]},"375":{"position":[[1157,15]]},"377":{"position":[[323,15]]},"380":{"position":[[350,15]]},"384":{"position":[[1181,15]]},"387":{"position":[[929,15]]},"390":{"position":[[916,15]]},"393":{"position":[[946,15]]},"397":{"position":[[3042,15]]},"399":{"position":[[2045,15]]},"402":{"position":[[3066,15]]},"405":{"position":[[2062,15]]},"408":{"position":[[1335,15]]}},"keywords":{}}],["auc",{"_index":1418,"title":{},"content":{"142":{"position":[[1723,5]]},"178":{"position":[[643,5]]}},"keywords":{}}],["audit",{"_index":504,"title":{},"content":{"27":{"position":[[557,6]]},"479":{"position":[[938,9]]}},"keywords":{}}],["audit.xml",{"_index":3161,"title":{},"content":{"479":{"position":[[853,9]]}},"keywords":{}}],["authent",{"_index":452,"title":{},"content":{"25":{"position":[[434,14]]},"191":{"position":[[290,14]]},"194":{"position":[[652,15]]},"338":{"position":[[15657,14]]}},"keywords":{}}],["author",{"_index":498,"title":{},"content":{"27":{"position":[[425,9]]},"77":{"position":[[126,9],[136,9]]},"80":{"position":[[119,9],[129,7],[1160,8]]},"111":{"position":[[223,9]]},"178":{"position":[[836,7]]},"299":{"position":[[8,13]]},"396":{"position":[[91,6],[110,6]]},"397":{"position":[[94,9],[104,9]]},"401":{"position":[[100,6],[119,6]]},"402":{"position":[[95,9],[105,7]]},"479":{"position":[[1872,13],[1920,13]]}},"keywords":{}}],["author\":\"author",{"_index":2932,"title":{},"content":{"397":{"position":[[1270,18]]},"399":{"position":[[272,18]]},"402":{"position":[[1296,16]]},"405":{"position":[[292,16]]}},"keywords":{}}],["auto",{"_index":1428,"title":{},"content":{"142":{"position":[[2028,4]]},"338":{"position":[[13479,4],[15193,4],[15453,4],[29028,4],[30742,4],[31002,4]]}},"keywords":{}}],["autoconf",{"_index":2216,"title":{},"content":{"306":{"position":[[597,8]]}},"keywords":{}}],["autoformat",{"_index":3094,"title":{},"content":{"454":{"position":[[77,10]]}},"keywords":{}}],["autoipd",{"_index":2491,"title":{},"content":{"338":{"position":[[2513,7],[18355,7]]}},"keywords":{}}],["automak",{"_index":2215,"title":{},"content":{"306":{"position":[[586,8]]}},"keywords":{}}],["automat",{"_index":411,"title":{},"content":{"23":{"position":[[244,14]]},"24":{"position":[[20,13]]},"98":{"position":[[363,14]]},"190":{"position":[[587,13]]},"212":{"position":[[174,13]]},"227":{"position":[[101,13],[203,13]]},"230":{"position":[[244,13]]},"272":{"position":[[63,14]]},"287":{"position":[[59,14]]}},"keywords":{}}],["automatically.aft",{"_index":944,"title":{},"content":{"107":{"position":[[82,19]]}},"keywords":{}}],["automl",{"_index":1427,"title":{},"content":{"142":{"position":[[2020,7]]},"173":{"position":[[142,7]]}},"keywords":{}}],["avahi",{"_index":2490,"title":{},"content":{"338":{"position":[[2507,5],[18349,5]]}},"keywords":{}}],["avail",{"_index":1917,"title":{"236":{"position":[[29,12]]}},"content":{"224":{"position":[[408,13]]},"238":{"position":[[436,12],[628,12],[695,12]]},"244":{"position":[[66,9]]},"339":{"position":[[58,12]]},"340":{"position":[[58,12]]},"341":{"position":[[58,12]]},"342":{"position":[[58,12]]},"474":{"position":[[410,9]]},"494":{"position":[[1169,9]]}},"keywords":{}}],["averag",{"_index":2014,"title":{},"content":{"252":{"position":[[1023,7]]}},"keywords":{}}],["avoid",{"_index":1692,"title":{},"content":{"173":{"position":[[485,5]]},"179":{"position":[[2681,5]]},"252":{"position":[[921,5]]},"268":{"position":[[53,5]]},"303":{"position":[[237,5]]},"328":{"position":[[135,5]]}},"keywords":{}}],["aw",{"_index":1934,"title":{"233":{"position":[[12,3]]}},"content":{"229":{"position":[[160,3]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi",{"_index":3644,"title":{},"content":{"520":{"position":[[1555,68],[1714,68],[2189,68]]},"525":{"position":[[1415,68],[1574,68],[2049,68]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi",{"_index":3641,"title":{},"content":{"520":{"position":[[1157,68],[1861,68],[2391,68]]},"525":{"position":[[1017,68],[1721,68],[2251,68]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi",{"_index":3643,"title":{},"content":{"520":{"position":[[1358,68],[2008,68],[2593,68]]},"525":{"position":[[1218,68],[1868,68],[2453,68]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi",{"_index":3694,"title":{},"content":{"530":{"position":[[2123,68],[2289,68],[3066,68]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi",{"_index":3691,"title":{},"content":{"530":{"position":[[1514,68],[2436,68],[3882,68]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi",{"_index":3690,"title":{},"content":{"530":{"position":[[1312,68],[2583,68],[3474,68]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi",{"_index":3693,"title":{},"content":{"530":{"position":[[1918,68],[2730,68],[3270,68]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi",{"_index":3692,"title":{},"content":{"530":{"position":[[1716,68],[2877,68],[3678,68]]}},"keywords":{}}],["aw:9000/dataset/cifar",{"_index":3649,"title":{},"content":{"521":{"position":[[355,21]]}},"keywords":{}}],["azur",{"_index":1503,"title":{"235":{"position":[[12,5]]}},"content":{"152":{"position":[[273,5]]},"229":{"position":[[172,6]]}},"keywords":{}}],["b",{"_index":894,"title":{},"content":{"99":{"position":[[186,1],[238,1]]},"286":{"position":[[359,1]]},"338":{"position":[[3864,2],[4941,2],[19688,2],[20765,2]]},"494":{"position":[[804,1]]}},"keywords":{}}],["b6cd4787b",{"_index":301,"title":{},"content":{"15":{"position":[[329,9]]}},"keywords":{}}],["back",{"_index":1370,"title":{},"content":{"141":{"position":[[171,4]]},"175":{"position":[[1054,4]]},"210":{"position":[[302,4]]},"226":{"position":[[301,4]]}},"keywords":{}}],["back.w",{"_index":1825,"title":{},"content":{"208":{"position":[[1884,7]]}},"keywords":{}}],["backend",{"_index":785,"title":{},"content":{"86":{"position":[[1128,7]]},"193":{"position":[[94,8],[704,7]]},"421":{"position":[[164,7],[503,7]]},"422":{"position":[[215,7],[898,7]]},"439":{"position":[[24,8]]}},"keywords":{}}],["backend\\ndownload",{"_index":804,"title":{},"content":{"91":{"position":[[399,20],[1576,20]]}},"keywords":{}}],["background",{"_index":1143,"title":{"130":{"position":[[0,10]]}},"content":{},"keywords":{}}],["bad",{"_index":1724,"title":{},"content":{"177":{"position":[[161,4]]}},"keywords":{}}],["bas",{"_index":574,"title":{},"content":{"31":{"position":[[1347,4]]},"55":{"position":[[638,4]]},"118":{"position":[[61,5]]},"133":{"position":[[720,5]]},"143":{"position":[[234,4]]},"147":{"position":[[1443,5]]},"152":{"position":[[295,4],[702,4],[771,4],[1669,4],[1939,4]]},"155":{"position":[[526,4]]},"157":{"position":[[455,4]]},"160":{"position":[[802,4]]},"172":{"position":[[49,5]]},"179":{"position":[[1082,5]]},"190":{"position":[[503,4]]},"191":{"position":[[284,5]]},"194":{"position":[[917,5]]},"248":{"position":[[128,5]]},"281":{"position":[[241,5]]},"302":{"position":[[29,5],[298,5]]},"306":{"position":[[47,4],[91,4],[353,4]]},"308":{"position":[[242,4],[294,4]]},"335":{"position":[[100,5]]},"338":{"position":[[15965,5],[16041,5],[16101,5]]},"436":{"position":[[239,5]]},"490":{"position":[[49,4],[93,4],[334,4]]},"492":{"position":[[160,4],[238,4],[290,4]]},"494":{"position":[[51,4],[97,4],[340,4]]},"497":{"position":[[164,4],[218,4]]},"509":{"position":[[52,4],[101,4],[340,4]]},"512":{"position":[[127,4],[184,4],[228,4]]}},"keywords":{}}],["base/ubuntu",{"_index":2252,"title":{},"content":{"307":{"position":[[86,12]]}},"keywords":{}}],["base:0.0.1",{"_index":2259,"title":{},"content":{"308":{"position":[[227,10],[477,10]]},"336":{"position":[[104,10]]},"338":{"position":[[1066,10]]},"492":{"position":[[145,10],[223,10]]},"497":{"position":[[149,10]]},"498":{"position":[[100,10]]},"512":{"position":[[112,10],[213,10]]}},"keywords":{}}],["bash",{"_index":183,"title":{},"content":{"9":{"position":[[412,4]]},"22":{"position":[[81,4]]},"338":{"position":[[1360,4]]},"453":{"position":[[192,4]]},"487":{"position":[[412,4]]}},"keywords":{}}],["basic",{"_index":1600,"title":{},"content":{"160":{"position":[[1582,5]]},"179":{"position":[[935,10]]},"501":{"position":[[513,9]]},"504":{"position":[[662,9],[1081,9]]}},"keywords":{}}],["batch",{"_index":76,"title":{},"content":{"4":{"position":[[987,5],[1009,5]]},"160":{"position":[[2027,5]]},"178":{"position":[[1248,5],[1280,5]]},"238":{"position":[[572,6]]},"434":{"position":[[6,5]]},"482":{"position":[[987,5],[1009,5]]},"521":{"position":[[669,5],[691,5]]}},"keywords":{}}],["batch_siz",{"_index":723,"title":{},"content":{"77":{"position":[[338,13],[408,10]]},"80":{"position":[[335,13],[405,10]]},"142":{"position":[[1746,12]]},"157":{"position":[[1048,10]]},"168":{"position":[[1467,13]]},"178":{"position":[[666,12]]},"397":{"position":[[306,13],[376,10],[1535,10]]},"399":{"position":[[537,10]]},"402":{"position":[[311,13],[381,10],[1565,10]]},"405":{"position":[[561,10]]}},"keywords":{}}],["batch_size\":\"150",{"_index":749,"title":{},"content":{"82":{"position":[[169,19]]},"408":{"position":[[118,19]]},"416":{"position":[[149,19]]}},"keywords":{}}],["batch_size=150",{"_index":756,"title":{},"content":{"84":{"position":[[279,16],[1037,16]]},"85":{"position":[[279,16],[1184,16]]},"86":{"position":[[546,16]]},"87":{"position":[[579,16]]},"88":{"position":[[287,16],[890,16]]},"89":{"position":[[582,16]]},"218":{"position":[[358,15]]},"361":{"position":[[245,16]]},"364":{"position":[[245,16]]},"372":{"position":[[246,16]]},"418":{"position":[[235,15],[650,16]]},"419":{"position":[[279,16],[1037,16]]},"443":{"position":[[462,16],[1190,16]]},"444":{"position":[[469,16]]}},"keywords":{}}],["batch_size=20",{"_index":2968,"title":{},"content":{"412":{"position":[[227,15]]},"429":{"position":[[227,15]]}},"keywords":{}}],["batch_size={{batch_s",{"_index":733,"title":{},"content":{"77":{"position":[[691,27]]},"80":{"position":[[688,27]]},"397":{"position":[[659,27]]},"402":{"position":[[664,27]]}},"keywords":{}}],["batch_size\\u003d150",{"_index":2862,"title":{},"content":{"361":{"position":[[1083,21]]},"364":{"position":[[1203,21]]},"366":{"position":[[676,21],[1684,21]]},"369":{"position":[[620,21]]},"372":{"position":[[1114,21]]},"375":{"position":[[595,21]]},"408":{"position":[[774,21]]}},"keywords":{}}],["batch_size\\u003d{{batch_s",{"_index":2953,"title":{},"content":{"397":{"position":[[2462,32]]},"399":{"position":[[1464,32]]},"402":{"position":[[2492,32]]},"405":{"position":[[1488,32]]}},"keywords":{}}],["bc66",{"_index":1095,"title":{},"content":{"124":{"position":[[570,4]]},"125":{"position":[[312,4]]},"126":{"position":[[305,4]]},"127":{"position":[[322,4]]}},"keywords":{}}],["bdist_wheel",{"_index":3114,"title":{},"content":{"458":{"position":[[341,11]]}},"keywords":{}}],["be",{"_index":1436,"title":{},"content":{"143":{"position":[[94,5]]},"152":{"position":[[94,5]]},"254":{"position":[[231,5]]}},"keywords":{}}],["becom",{"_index":1019,"title":{"118":{"position":[[9,6]]}},"content":{"114":{"position":[[125,6]]},"117":{"position":[[304,6]]},"118":{"position":[[299,8]]},"130":{"position":[[260,7],[1415,7]]}},"keywords":{}}],["befor",{"_index":912,"title":{},"content":{"103":{"position":[[121,6]]},"111":{"position":[[701,6]]},"132":{"position":[[845,6]]},"157":{"position":[[1335,6]]},"158":{"position":[[0,6]]},"161":{"position":[[740,6]]},"167":{"position":[[0,6]]},"210":{"position":[[1025,6]]},"280":{"position":[[0,6]]},"283":{"position":[[0,6]]},"285":{"position":[[183,6]]},"454":{"position":[[175,6]]},"455":{"position":[[282,6]]},"494":{"position":[[1130,6]]}},"keywords":{}}],["begin",{"_index":1701,"title":{},"content":{"173":{"position":[[1337,10]]}},"keywords":{}}],["believ",{"_index":984,"title":{},"content":{"111":{"position":[[237,7]]}},"keywords":{}}],["belong",{"_index":1113,"title":{"125":{"position":[[30,6]]},"385":{"position":[[30,6]]}},"content":{"129":{"position":[[107,7]]},"147":{"position":[[56,6],[500,6]]},"182":{"position":[[693,7]]}},"keywords":{}}],["below",{"_index":278,"title":{"237":{"position":[[0,5]]}},"content":{"15":{"position":[[38,5],[502,5]]},"146":{"position":[[46,6]]},"154":{"position":[[623,6]]},"158":{"position":[[684,5]]},"160":{"position":[[202,6],[1437,6]]},"166":{"position":[[139,5]]},"167":{"position":[[166,6]]},"193":{"position":[[921,6]]},"209":{"position":[[613,5]]},"219":{"position":[[88,6]]},"220":{"position":[[113,6]]},"221":{"position":[[384,6]]},"315":{"position":[[177,5]]},"325":{"position":[[328,6]]},"326":{"position":[[136,6]]},"335":{"position":[[83,5]]},"424":{"position":[[155,5]]},"455":{"position":[[84,6]]},"456":{"position":[[118,5]]},"500":{"position":[[162,5]]},"516":{"position":[[30,6]]},"519":{"position":[[572,5]]}},"keywords":{}}],["benchmark",{"_index":2394,"title":{},"content":{"335":{"position":[[20,9]]}},"keywords":{}}],["bert",{"_index":1393,"title":{},"content":{"142":{"position":[[802,5]]}},"keywords":{}}],["best",{"_index":998,"title":{},"content":{"111":{"position":[[634,4]]},"154":{"position":[[416,4]]}},"keywords":{}}],["beta",{"_index":3035,"title":{},"content":{"440":{"position":[[0,5]]}},"keywords":{}}],["beta8/aio/deploy/recommended.yaml",{"_index":2311,"title":{},"content":{"319":{"position":[[131,33]]}},"keywords":{}}],["bett",{"_index":1007,"title":{},"content":{"112":{"position":[[196,6]]},"136":{"position":[[431,6]]},"166":{"position":[[3,6]]},"167":{"position":[[620,6]]},"190":{"position":[[249,6]]},"224":{"position":[[451,6]]},"226":{"position":[[445,6]]},"328":{"position":[[40,6]]}},"keywords":{}}],["betwe",{"_index":1265,"title":{},"content":{"132":{"position":[[434,7],[904,7]]},"169":{"position":[[64,7]]},"227":{"position":[[243,7]]},"273":{"position":[[76,7]]},"425":{"position":[[240,7]]},"450":{"position":[[124,7]]}},"keywords":{}}],["big",{"_index":1210,"title":{},"content":{"130":{"position":[[2547,3]]},"238":{"position":[[483,3],[644,3]]}},"keywords":{}}],["bill",{"_index":3268,"title":{},"content":{"503":{"position":[[264,8]]}},"keywords":{}}],["bin/csh",{"_index":2753,"title":{},"content":{"338":{"position":[[15435,8],[30984,8]]}},"keywords":{}}],["bin/mt",{"_index":2719,"title":{},"content":{"338":{"position":[[13440,7],[13463,7],[28989,7],[29012,7]]}},"keywords":{}}],["bin/submarin",{"_index":399,"title":{},"content":{"23":{"position":[[13,15],[272,15]]}},"keywords":{}}],["bin/tcsh",{"_index":2752,"title":{},"content":{"338":{"position":[[15414,9],[30963,9]]}},"keywords":{}}],["bin_1.09",{"_index":2661,"title":{},"content":{"338":{"position":[[7979,8],[23697,8]]}},"keywords":{}}],["binari",{"_index":2053,"title":{"267":{"position":[[23,6]]},"268":{"position":[[23,6]]}},"content":{"267":{"position":[[92,6],[182,6],[283,6],[386,6],[487,6]]},"290":{"position":[[74,6],[345,6],[589,6],[807,6]]},"317":{"position":[[428,6],[473,6]]}},"keywords":{}}],["bind",{"_index":1386,"title":{},"content":{"142":{"position":[[478,4]]}},"keywords":{}}],["bit",{"_index":1338,"title":{"138":{"position":[[9,3]]}},"content":{},"keywords":{}}],["blacklist",{"_index":2515,"title":{},"content":{"338":{"position":[[2828,9],[18670,9]]}},"keywords":{}}],["blank",{"_index":608,"title":{},"content":{"31":{"position":[[3286,5]]},"55":{"position":[[1475,26]]}},"keywords":{}}],["blank:creat",{"_index":607,"title":{},"content":{"31":{"position":[[3271,12]]}},"keywords":{}}],["blas=1.0=mkl",{"_index":1636,"title":{},"content":{"167":{"position":[[276,12]]}},"keywords":{}}],["blob",{"_index":1837,"title":{},"content":{"209":{"position":[[130,4],[240,4],[362,4],[539,4]]}},"keywords":{}}],["block",{"_index":1167,"title":{},"content":{"130":{"position":[[704,6],[1996,7],[2642,6]]},"176":{"position":[[327,6]]}},"keywords":{}}],["blog",{"_index":1847,"title":{},"content":{"209":{"position":[[676,4]]}},"keywords":{}}],["bodi",{"_index":2814,"title":{},"content":{"345":{"position":[[31,5]]},"353":{"position":[[51,4],[93,4],[139,4],[181,4]]},"360":{"position":[[30,5]]},"363":{"position":[[30,5]]},"371":{"position":[[80,4],[151,4],[234,4],[267,4]]},"383":{"position":[[24,5]]},"396":{"position":[[42,4],[105,4],[142,4],[233,4],[307,4]]},"401":{"position":[[51,4],[114,4],[151,4],[242,4],[316,4]]},"407":{"position":[[94,4],[152,4]]}},"keywords":{}}],["boolean",{"_index":2927,"title":{},"content":{"396":{"position":[[438,7]]}},"keywords":{}}],["boost",{"_index":1330,"title":{},"content":{"136":{"position":[[377,5]]}},"keywords":{}}],["bootstrap",{"_index":93,"title":{},"content":{"6":{"position":[[106,9]]},"484":{"position":[[106,9]]}},"keywords":{}}],["bootstrap.javaexperimentrestapi.java",{"_index":3103,"title":{},"content":{"456":{"position":[[213,36]]}},"keywords":{}}],["bootstrap.sh",{"_index":1568,"title":{},"content":{"157":{"position":[[715,14],[1217,12]]}},"keywords":{}}],["both",{"_index":1562,"title":{},"content":{"157":{"position":[[233,4]]},"173":{"position":[[577,5]]},"208":{"position":[[1616,4]]},"242":{"position":[[460,4]]},"333":{"position":[[217,4]]},"465":{"position":[[57,4]]},"472":{"position":[[56,4]]}},"keywords":{}}],["bottom",{"_index":994,"title":{},"content":{"111":{"position":[[519,7]]}},"keywords":{}}],["box",{"_index":587,"title":{},"content":{"31":{"position":[[1760,4]]},"160":{"position":[[1235,4],[1431,5]]}},"keywords":{}}],["branch",{"_index":886,"title":{"99":{"position":[[22,6]]},"101":{"position":[[26,6]]},"102":{"position":[[23,6]]}},"content":{"99":{"position":[[130,6]]},"100":{"position":[[54,7]]},"101":{"position":[[30,6],[141,7]]},"107":{"position":[[45,7]]},"331":{"position":[[202,6]]}},"keywords":{}}],["break",{"_index":1693,"title":{},"content":{"173":{"position":[[524,5]]}},"keywords":{}}],["bring",{"_index":1513,"title":{},"content":{"152":{"position":[[922,5]]}},"keywords":{}}],["broadcast",{"_index":1954,"title":{"256":{"position":[[0,9]]}},"content":{"242":{"position":[[465,9]]}},"keywords":{}}],["brought",{"_index":1176,"title":{},"content":{"130":{"position":[[1039,7]]}},"keywords":{}}],["brows",{"_index":346,"title":{"17":{"position":[[22,8]]}},"content":{"49":{"position":[[340,7]]},"281":{"position":[[135,8],[399,7]]},"302":{"position":[[415,8]]},"315":{"position":[[1012,8]]}},"keywords":{}}],["bsd",{"_index":2455,"title":{},"content":{"338":{"position":[[2044,3],[2884,3],[5409,3],[10597,3],[10628,7],[10688,3],[15072,3],[17886,3],[18726,3],[21233,3],[26315,3],[26346,7],[26406,3],[30621,3]]}},"keywords":{}}],["bu",{"_index":3407,"title":{},"content":{"505":{"position":[[7662,3],[7841,3],[8020,3],[8199,3],[8378,3],[8557,3],[8736,3],[8915,3]]}},"keywords":{}}],["bucket",{"_index":3269,"title":{},"content":{"503":{"position":[[338,6],[436,6]]}},"keywords":{}}],["budget",{"_index":1485,"title":{},"content":{"147":{"position":[[1449,8]]}},"keywords":{}}],["bug",{"_index":1850,"title":{},"content":{"210":{"position":[[335,4]]},"339":{"position":[[218,3]]},"340":{"position":[[219,3]]},"341":{"position":[[219,3]]},"342":{"position":[[218,3]]}},"keywords":{}}],["build",{"_index":857,"title":{"94":{"position":[[0,5]]},"263":{"position":[[7,5]]},"266":{"position":[[0,5]]},"267":{"position":[[0,8]]},"268":{"position":[[0,8]]},"280":{"position":[[0,5]]},"307":{"position":[[16,5]]},"308":{"position":[[0,5]]},"474":{"position":[[0,8]]},"476":{"position":[[0,5]]},"491":{"position":[[16,5]]},"492":{"position":[[9,5]]},"495":{"position":[[16,5]]},"496":{"position":[[0,5]]},"497":{"position":[[9,5]]},"510":{"position":[[16,5]]},"511":{"position":[[0,5]]},"512":{"position":[[9,5]]},"516":{"position":[[0,5]]},"519":{"position":[[0,8]]},"524":{"position":[[0,8]]},"529":{"position":[[0,8]]}},"content":{"94":{"position":[[0,5]]},"130":{"position":[[435,5],[695,8],[1493,6],[1987,8],[2339,5],[2408,5],[2633,8]]},"132":{"position":[[479,8]]},"134":{"position":[[121,5]]},"136":{"position":[[84,5]]},"176":{"position":[[318,8]]},"189":{"position":[[372,5]]},"224":{"position":[[206,6]]},"253":{"position":[[109,5]]},"266":{"position":[[364,5],[446,5]]},"280":{"position":[[7,8],[231,5],[315,5],[389,5]]},"282":{"position":[[0,5],[61,5],[135,5]]},"283":{"position":[[7,8]]},"285":{"position":[[334,8]]},"286":{"position":[[106,5]]},"306":{"position":[[1575,5],[1630,5]]},"307":{"position":[[42,5]]},"308":{"position":[[9,5],[90,5],[141,5],[157,5],[186,5]]},"336":{"position":[[29,5]]},"338":{"position":[[1934,8],[17511,8],[17776,8],[32365,8]]},"453":{"position":[[30,5]]},"455":{"position":[[58,8]]},"458":{"position":[[268,6]]},"474":{"position":[[64,5]]},"476":{"position":[[43,8]]},"490":{"position":[[1600,5],[1655,5]]},"491":{"position":[[48,5],[312,5]]},"492":{"position":[[34,5],[50,5],[93,5]]},"494":{"position":[[527,5],[1998,5],[2053,5]]},"495":{"position":[[48,5]]},"497":{"position":[[36,5],[52,5],[95,5]]},"509":{"position":[[508,5],[1635,5],[1690,5]]},"510":{"position":[[42,5]]},"512":{"position":[[29,5],[45,5],[74,5]]},"516":{"position":[[49,5],[124,5]]},"518":{"position":[[10,5]]},"523":{"position":[[10,5]]},"528":{"position":[[10,5]]},"531":{"position":[[46,8]]}},"keywords":{}}],["build.sh(it",{"_index":2982,"title":{},"content":{"425":{"position":[[86,11]]}},"keywords":{}}],["build/push/manag",{"_index":1534,"title":{},"content":{"154":{"position":[[337,17]]}},"keywords":{}}],["built",{"_index":600,"title":{},"content":{"31":{"position":[[3075,5]]},"130":{"position":[[340,5],[2022,5],[2180,5]]},"132":{"position":[[591,5]]},"133":{"position":[[294,5],[802,5]]},"138":{"position":[[24,5]]},"224":{"position":[[13,5]]},"253":{"position":[[175,5]]},"266":{"position":[[227,5]]},"474":{"position":[[35,5],[264,5]]}},"keywords":{}}],["busi",{"_index":167,"title":{"9":{"position":[[75,4]]},"487":{"position":[[75,4]]}},"content":{"9":{"position":[[269,4],[341,5],[385,4],[1111,4],[1130,4]]},"130":{"position":[[120,8]]},"487":{"position":[[269,4],[341,5],[385,4],[1111,4],[1130,4]]}},"keywords":{}}],["button",{"_index":570,"title":{},"content":{"31":{"position":[[1148,6]]},"96":{"position":[[56,6]]},"104":{"position":[[92,6]]},"413":{"position":[[69,7]]},"430":{"position":[[69,7]]}},"keywords":{}}],["button.download:th",{"_index":562,"title":{},"content":{"31":{"position":[[859,19]]}},"keywords":{}}],["button.setting:edit",{"_index":564,"title":{},"content":{"31":{"position":[[947,19]]}},"keywords":{}}],["bzip2",{"_index":2217,"title":{},"content":{"306":{"position":[[608,5]]}},"keywords":{}}],["c",{"_index":3224,"title":{},"content":{"494":{"position":[[998,1]]}},"keywords":{}}],["c60a2a8a4235",{"_index":2889,"title":{},"content":{"366":{"position":[[251,14]]},"408":{"position":[[431,14]]}},"keywords":{}}],["c610c277546d",{"_index":1096,"title":{},"content":{"124":{"position":[[575,14]]},"125":{"position":[[317,14]]},"126":{"position":[[310,14]]},"127":{"position":[[327,14]]}},"keywords":{}}],["ca",{"_index":1637,"title":{},"content":{"167":{"position":[[291,2]]},"306":{"position":[[701,2]]},"494":{"position":[[572,2]]}},"keywords":{}}],["cach",{"_index":3586,"title":{},"content":{"509":{"position":[[937,5],[1092,5]]}},"keywords":{}}],["calico",{"_index":2200,"title":{},"content":{"303":{"position":[[556,6]]}},"keywords":{}}],["call",{"_index":1063,"title":{},"content":{"118":{"position":[[197,6]]},"129":{"position":[[224,6]]},"131":{"position":[[641,7]]},"141":{"position":[[538,6]]},"144":{"position":[[411,4]]},"152":{"position":[[474,4]]},"157":{"position":[[289,4]]},"160":{"position":[[1493,6]]},"194":{"position":[[683,6]]},"195":{"position":[[1183,5]]},"453":{"position":[[299,5]]}},"keywords":{}}],["callabl",{"_index":1745,"title":{},"content":{"179":{"position":[[2478,8]]}},"keywords":{}}],["callback",{"_index":1332,"title":{},"content":{"136":{"position":[[476,8]]}},"keywords":{}}],["can't",{"_index":165,"title":{"9":{"position":[[15,5]]},"487":{"position":[[15,5]]}},"content":{"10":{"position":[[128,5]]},"488":{"position":[[128,5]]}},"keywords":{}}],["cancel",{"_index":988,"title":{},"content":{"111":{"position":[[339,9]]}},"keywords":{}}],["candid",{"_index":1814,"title":{},"content":{"206":{"position":[[118,10]]}},"keywords":{}}],["capabl",{"_index":1774,"title":{},"content":{"191":{"position":[[142,10]]},"241":{"position":[[398,13]]},"242":{"position":[[497,13]]},"243":{"position":[[36,12]]},"244":{"position":[[160,12]]},"246":{"position":[[123,13]]},"302":{"position":[[185,12]]}},"keywords":{}}],["car",{"_index":3267,"title":{},"content":{"503":{"position":[[123,4]]}},"keywords":{}}],["card",{"_index":533,"title":{},"content":{"31":{"position":[[86,6],[107,4]]}},"keywords":{}}],["card.project",{"_index":544,"title":{},"content":{"31":{"position":[[380,12]]}},"keywords":{}}],["carefulli",{"_index":2091,"title":{},"content":{"273":{"position":[[35,10]]}},"keywords":{}}],["carefully.th",{"_index":853,"title":{},"content":{"93":{"position":[[149,13]]}},"keywords":{}}],["cas",{"_index":1683,"title":{"273":{"position":[[28,4]]}},"content":{"172":{"position":[[381,6],[432,6]]},"270":{"position":[[9,5],[131,5]]},"271":{"position":[[832,5],[919,5],[1072,5]]},"285":{"position":[[9,5]]},"338":{"position":[[1697,6]]}},"keywords":{}}],["cat",{"_index":2780,"title":{},"content":{"338":{"position":[[17637,3],[32491,3]]}},"keywords":{}}],["caus",{"_index":320,"title":{},"content":{"15":{"position":[[881,6]]},"240":{"position":[[315,5]]},"273":{"position":[[183,5]]},"532":{"position":[[220,6]]}},"keywords":{}}],["cc58f93b1e259b0c",{"_index":3459,"title":{},"content":{"505":{"position":[[14413,16]]}},"keywords":{}}],["cd",{"_index":262,"title":{},"content":{"14":{"position":[[54,2]]},"23":{"position":[[0,2],[259,2]]},"97":{"position":[[156,2]]},"99":{"position":[[0,2]]},"271":{"position":[[1238,2]]},"281":{"position":[[169,2]]},"283":{"position":[[278,2]]},"306":{"position":[[898,2],[917,2],[993,2]]},"311":{"position":[[50,2]]},"331":{"position":[[262,2]]},"335":{"position":[[227,2]]},"338":{"position":[[1349,2],[1467,2]]},"425":{"position":[[0,2]]},"455":{"position":[[127,2]]},"458":{"position":[[144,2]]},"474":{"position":[[74,2]]},"494":{"position":[[1541,2]]},"521":{"position":[[514,2]]},"526":{"position":[[418,3]]}},"keywords":{}}],["cdb",{"_index":2509,"title":{},"content":{"338":{"position":[[2730,3],[18572,3]]}},"keywords":{}}],["cent",{"_index":1921,"title":{"240":{"position":[[17,6]]}},"content":{"224":{"position":[[490,7]]},"227":{"position":[[161,7]]},"240":{"position":[[158,7],[384,6]]},"241":{"position":[[69,7]]},"249":{"position":[[314,7]]}},"keywords":{}}],["cento",{"_index":2288,"title":{},"content":{"314":{"position":[[1007,6]]}},"keywords":{}}],["cert",{"_index":2481,"title":{},"content":{"338":{"position":[[2408,4],[3300,4],[5218,4],[10314,5],[10386,4],[14072,4],[18250,4],[19124,4],[21042,4],[26032,5],[26104,4],[29621,4]]}},"keywords":{}}],["cert_1.0.37_all.deb",{"_index":2687,"title":{},"content":{"338":{"position":[[10348,19],[26066,19]]}},"keywords":{}}],["certif",{"_index":2226,"title":{},"content":{"306":{"position":[[704,12]]},"494":{"position":[[575,12]]}},"keywords":{}}],["certifi=2020.4.5.1=py37_0",{"_index":1639,"title":{},"content":{"167":{"position":[[320,25]]}},"keywords":{}}],["certificates=2020.1.1=0",{"_index":1638,"title":{},"content":{"167":{"position":[[294,23]]}},"keywords":{}}],["cffi=1.14.0=py37hb5b8e2f_0",{"_index":1640,"title":{},"content":{"167":{"position":[[348,26]]}},"keywords":{}}],["cfg",{"_index":2444,"title":{},"content":{"338":{"position":[[1352,4]]}},"keywords":{}}],["cgroup",{"_index":36,"title":{},"content":{"4":{"position":[[26,6]]},"6":{"position":[[280,6],[1824,6],[1970,6]]},"482":{"position":[[26,6]]},"484":{"position":[[280,6],[1824,6],[1970,6]]}},"keywords":{}}],["chackout",{"_index":2385,"title":{},"content":{"331":{"position":[[184,8]]}},"keywords":{}}],["chain",{"_index":1744,"title":{},"content":{"179":{"position":[[2105,7]]}},"keywords":{}}],["chang",{"_index":966,"title":{"132":{"position":[[111,7]]}},"content":{"110":{"position":[[237,8]]},"111":{"position":[[619,8]]},"117":{"position":[[438,6],[578,7]]},"132":{"position":[[638,7],[956,8]]},"210":{"position":[[243,6],[312,6]]},"266":{"position":[[175,8]]},"281":{"position":[[428,6]]},"330":{"position":[[59,6]]},"338":{"position":[[2,6],[14244,8],[14754,8],[29793,8],[30303,8]]},"452":{"position":[[42,8]]},"456":{"position":[[111,6]]},"458":{"position":[[61,6]]},"504":{"position":[[1964,6]]},"506":{"position":[[79,7]]},"521":{"position":[[1434,7]]}},"keywords":{}}],["channel",{"_index":691,"title":{},"content":{"71":{"position":[[219,10],[806,10]]},"72":{"position":[[357,10],[843,10]]},"73":{"position":[[379,10]]},"74":{"position":[[237,10],[727,10],[917,11]]},"75":{"position":[[390,10]]},"124":{"position":[[1013,11]]},"125":{"position":[[755,11]]},"126":{"position":[[746,11]]},"127":{"position":[[806,11]]},"155":{"position":[[531,9],[952,9]]},"156":{"position":[[271,7],[376,8]]},"167":{"position":[[213,9]]},"209":{"position":[[782,9]]},"345":{"position":[[300,8],[336,9]]},"346":{"position":[[184,10]]},"354":{"position":[[193,10]]}},"keywords":{}}],["channels\":[\"default",{"_index":2821,"title":{},"content":{"346":{"position":[[782,24]]},"348":{"position":[[362,24],[660,24],[1254,24]]},"351":{"position":[[348,24]]},"354":{"position":[[677,24]]},"357":{"position":[[351,24]]},"384":{"position":[[982,24]]},"387":{"position":[[729,24]]},"390":{"position":[[717,24]]},"393":{"position":[[747,24]]}},"keywords":{}}],["charact",{"_index":1912,"title":{},"content":{"224":{"position":[[170,13]]},"325":{"position":[[401,10],[479,10]]}},"keywords":{}}],["character.",{"_index":2329,"title":{},"content":{"325":{"position":[[444,13]]}},"keywords":{}}],["characterist",{"_index":1831,"title":{},"content":{"209":{"position":[[12,15]]}},"keywords":{}}],["characters.contain",{"_index":2326,"title":{},"content":{"325":{"position":[[354,18]]}},"keywords":{}}],["chardet",{"_index":2478,"title":{},"content":{"338":{"position":[[2315,7],[3207,7],[6478,7],[12300,8],[12387,7],[17165,7],[18157,7],[19031,7],[22196,7],[27849,8],[27936,7],[32019,7]]}},"keywords":{}}],["chardet=3.0.4=py37_1003",{"_index":1641,"title":{},"content":{"167":{"position":[[377,23]]}},"keywords":{}}],["chardet_2.3.0",{"_index":2703,"title":{},"content":{"338":{"position":[[12341,13],[27890,13]]}},"keywords":{}}],["chart",{"_index":322,"title":{},"content":{"15":{"position":[[924,7]]},"29":{"position":[[116,7]]},"138":{"position":[[519,8]]},"280":{"position":[[131,5]]},"283":{"position":[[135,5]]},"313":{"position":[[51,5]]},"341":{"position":[[373,7]]}},"keywords":{}}],["charts/submarin",{"_index":263,"title":{},"content":{"14":{"position":[[99,16]]},"280":{"position":[[588,16]]},"282":{"position":[[348,16]]},"311":{"position":[[93,16]]}},"keywords":{}}],["charts/submarine/charts/traefik/values.yaml",{"_index":2296,"title":{},"content":{"315":{"position":[[433,43]]}},"keywords":{}}],["charts/submarine/values.yaml",{"_index":2273,"title":{},"content":{"314":{"position":[[134,29],[507,28],[1232,28]]},"315":{"position":[[208,29]]}},"keywords":{}}],["charts/submarine/values.yaml.to",{"_index":2276,"title":{},"content":{"314":{"position":[[330,31],[1075,31]]}},"keywords":{}}],["check",{"_index":277,"title":{"22":{"position":[[0,5]]},"103":{"position":[[7,5]]},"105":{"position":[[8,5]]}},"content":{"15":{"position":[[27,5]]},"97":{"position":[[396,5]]},"188":{"position":[[158,5],[326,5],[356,5]]},"189":{"position":[[94,5],[163,5]]},"251":{"position":[[143,5]]},"252":{"position":[[313,6],[1250,6]]},"267":{"position":[[0,8]]},"268":{"position":[[190,5]]},"271":{"position":[[855,5]]},"278":{"position":[[429,5]]},"283":{"position":[[1164,5]]},"313":{"position":[[27,5]]},"470":{"position":[[50,5]]},"504":{"position":[[160,5]]},"506":{"position":[[411,5]]},"515":{"position":[[0,5]]},"516":{"position":[[114,5]]}},"keywords":{}}],["checkout",{"_index":889,"title":{},"content":{"99":{"position":[[53,8],[176,8],[228,8]]},"331":{"position":[[224,8]]},"335":{"position":[[425,8]]},"452":{"position":[[425,8]]}},"keywords":{}}],["checkpoint",{"_index":56,"title":{},"content":{"4":{"position":[[446,10]]},"482":{"position":[[446,10]]},"504":{"position":[[1155,11],[1722,12]]},"505":{"position":[[5070,11]]}},"keywords":{}}],["checkpoint_path",{"_index":54,"title":{},"content":{"4":{"position":[[376,15]]},"482":{"position":[[376,15]]}},"keywords":{}}],["checkpointsaverhook",{"_index":3390,"title":{},"content":{"505":{"position":[[4701,20],[14118,20]]}},"keywords":{}}],["checkstyl",{"_index":954,"title":{"278":{"position":[[11,10]]}},"content":{"108":{"position":[[169,10]]},"278":{"position":[[0,10],[156,10],[174,10],[194,10],[285,10],[363,10]]}},"keywords":{}}],["checkstyle+idea",{"_index":2102,"title":{},"content":{"278":{"position":[[79,15]]}},"keywords":{}}],["child",{"_index":1949,"title":{},"content":{"242":{"position":[[87,5]]}},"keywords":{}}],["china",{"_index":3201,"title":{},"content":{"490":{"position":[[1304,6]]}},"keywords":{}}],["chmod",{"_index":130,"title":{},"content":{"6":{"position":[[1892,5],[2047,5]]},"9":{"position":[[1097,5]]},"317":{"position":[[446,5]]},"484":{"position":[[1892,5],[2047,5]]},"487":{"position":[[1097,5]]},"494":{"position":[[759,5]]}},"keywords":{}}],["choic",{"_index":1280,"title":{},"content":{"133":{"position":[[147,7]]}},"keywords":{}}],["choos",{"_index":395,"title":{},"content":{"22":{"position":[[223,6]]},"31":{"position":[[3093,6]]},"143":{"position":[[499,8],[644,6]]},"144":{"position":[[143,6]]},"152":{"position":[[1188,8],[1333,6],[2162,6]]},"167":{"position":[[43,6],[70,7]]},"173":{"position":[[365,6]]},"182":{"position":[[226,6],[373,6],[501,6],[586,6],[758,6]]},"325":{"position":[[702,6]]},"479":{"position":[[1865,6]]}},"keywords":{}}],["chos",{"_index":3525,"title":{},"content":{"506":{"position":[[502,5]]}},"keywords":{}}],["chown",{"_index":128,"title":{},"content":{"6":{"position":[[1850,5],[2009,5]]},"484":{"position":[[1850,5],[2009,5]]}},"keywords":{}}],["ci",{"_index":909,"title":{"103":{"position":[[20,2]]},"105":{"position":[[21,2]]}},"content":{"453":{"position":[[53,3]]}},"keywords":{}}],["ci.com/github/${username}/submarinepleas",{"_index":911,"title":{},"content":{"103":{"position":[[21,41]]}},"keywords":{}}],["ci.com/github/apache/submarine/pull_requestspleas",{"_index":923,"title":{},"content":{"105":{"position":[[21,50]]}},"keywords":{}}],["ci.sh",{"_index":3087,"title":{},"content":{"453":{"position":[[122,5],[325,5]]}},"keywords":{}}],["cicd",{"_index":1014,"title":{},"content":{"113":{"position":[[165,4]]}},"keywords":{}}],["cifar",{"_index":3255,"title":{},"content":{"500":{"position":[[56,5],[186,5],[454,5]]}},"keywords":{}}],["cifar10",{"_index":3249,"title":{},"content":{"495":{"position":[[251,7]]},"497":{"position":[[273,7]]},"510":{"position":[[244,7],[499,7]]},"512":{"position":[[315,7],[362,7]]},"530":{"position":[[477,7],[660,7],[865,7]]},"531":{"position":[[547,7],[732,7],[904,7]]}},"keywords":{}}],["cifar10_estim",{"_index":3280,"title":{},"content":{"503":{"position":[[811,18]]}},"keywords":{}}],["cifar10_estimator.cifar10_main",{"_index":3281,"title":{},"content":{"503":{"position":[[846,30]]}},"keywords":{}}],["cifar10_estimator/cmle_config.yaml",{"_index":3279,"title":{},"content":{"503":{"position":[[759,34]]}},"keywords":{}}],["cifar10_main.pi",{"_index":3261,"title":{},"content":{"501":{"position":[[77,15],[293,15],[603,15],[782,15]]},"505":{"position":[[428,15],[9925,15],[16083,15]]},"507":{"position":[[13,15],[88,18],[295,18],[1413,18]]},"521":{"position":[[574,15]]}},"keywords":{}}],["cifar10_tutorial.pi",{"_index":3677,"title":{},"content":{"526":{"position":[[439,20]]}},"keywords":{}}],["cifarmultigpu",{"_index":3277,"title":{},"content":{"503":{"position":[[662,13]]}},"keywords":{}}],["class",{"_index":1648,"title":{"442":{"position":[[0,5]]}},"content":{"168":{"position":[[109,5]]},"179":{"position":[[2487,5]]},"248":{"position":[[359,5]]},"249":{"position":[[597,5]]},"279":{"position":[[19,6],[162,8]]}},"keywords":{}}],["classload",{"_index":1695,"title":{},"content":{"173":{"position":[[650,11],[696,12]]}},"keywords":{}}],["classpath",{"_index":1691,"title":{},"content":{"173":{"position":[[470,11]]},"520":{"position":[[190,9]]},"521":{"position":[[84,9],[493,9]]},"525":{"position":[[187,9]]},"526":{"position":[[84,9]]},"530":{"position":[[127,9]]},"531":{"position":[[162,9]]}},"keywords":{}}],["classpath=$(hadoop",{"_index":3617,"title":{},"content":{"520":{"position":[[171,18]]},"521":{"position":[[65,18]]},"525":{"position":[[168,18]]},"526":{"position":[[65,18]]},"530":{"position":[[108,18]]},"531":{"position":[[143,18]]}},"keywords":{}}],["classpath=\\$(/hadoop",{"_index":3651,"title":{},"content":{"521":{"position":[[455,20]]}},"keywords":{}}],["clean",{"_index":1886,"title":{},"content":{"217":{"position":[[448,7]]},"266":{"position":[[333,5]]},"267":{"position":[[35,5],[144,5],[232,5],[334,5],[436,5],[537,5],[617,5]]},"268":{"position":[[271,5]]},"271":{"position":[[1314,5]]},"306":{"position":[[459,5]]},"474":{"position":[[130,5]]},"494":{"position":[[1048,5]]},"509":{"position":[[672,5],[827,5]]}},"keywords":{}}],["cleanup",{"_index":1228,"title":{},"content":{"131":{"position":[[156,8]]}},"keywords":{}}],["clear",{"_index":989,"title":{},"content":{"111":{"position":[[356,5]]},"252":{"position":[[398,5]]}},"keywords":{}}],["cli",{"_index":1491,"title":{},"content":{"150":{"position":[[86,3]]},"182":{"position":[[176,3]]},"194":{"position":[[226,3],[294,3]]},"195":{"position":[[485,3],[1130,3]]},"294":{"position":[[12,3]]},"314":{"position":[[226,4]]}},"keywords":{}}],["cli/api/ui",{"_index":1451,"title":{},"content":{"144":{"position":[[503,11]]}},"keywords":{}}],["cli/sdk",{"_index":1444,"title":{},"content":{"143":{"position":[[735,8]]}},"keywords":{}}],["cli/sdk/ui",{"_index":1522,"title":{},"content":{"152":{"position":[[2290,11]]},"194":{"position":[[573,12]]}},"keywords":{}}],["click",{"_index":488,"title":{},"content":{"27":{"position":[[146,5]]},"31":{"position":[[811,8],[841,8],[925,8],[1119,8]]},"325":{"position":[[50,5],[160,5],[806,5]]},"413":{"position":[[47,5]]},"430":{"position":[[47,5]]}},"keywords":{}}],["clickstream",{"_index":1225,"title":{},"content":{"131":{"position":[[45,12]]}},"keywords":{}}],["client",{"_index":451,"title":{"294":{"position":[[15,6]]},"431":{"position":[[6,6]]},"441":{"position":[[11,6]]}},"content":{"25":{"position":[[427,6]]},"179":{"position":[[226,7],[951,7]]},"195":{"position":[[1006,6],[1176,6]]},"249":{"position":[[57,6],[270,6],[345,6],[440,6]]},"314":{"position":[[632,7]]},"326":{"position":[[571,6]]},"338":{"position":[[2104,6],[2257,6],[2530,6],[2910,6],[2996,6],[3149,6],[4509,6],[5018,6],[5633,6],[9162,7],[9262,6],[9989,7],[10089,6],[10944,7],[11039,6],[13760,6],[13985,6],[15332,6],[17946,6],[18099,6],[18372,6],[18752,6],[18820,6],[18973,6],[20333,6],[20842,6],[21457,6],[24880,7],[24980,6],[25707,7],[25807,6],[26662,7],[26757,6],[29309,6],[29534,6],[30881,6]]},"442":{"position":[[0,6]]},"443":{"position":[[224,6]]},"456":{"position":[[49,6]]}},"keywords":{}}],["client.create_experi",{"_index":3039,"title":{},"content":{"443":{"position":[[252,26]]}},"keywords":{}}],["client.delete_experiment(\"experiment_1626160071451_0008",{"_index":3062,"title":{},"content":{"447":{"position":[[147,57]]}},"keywords":{}}],["client.get_experiment(\"experiment_1626160071451_0008",{"_index":3055,"title":{},"content":{"445":{"position":[[161,54]]}},"keywords":{}}],["client.get_log(\"experiment_1626160071451_0009",{"_index":3069,"title":{},"content":{"448":{"position":[[240,47]]}},"keywords":{}}],["client.list_experi",{"_index":3060,"title":{},"content":{"446":{"position":[[162,25]]}},"keywords":{}}],["client.list_log(\"succeed",{"_index":3072,"title":{},"content":{"449":{"position":[[144,28]]}},"keywords":{}}],["client.patch_experiment(\"experiment_1626160071451_0008",{"_index":3053,"title":{},"content":{"444":{"position":[[227,56]]}},"keywords":{}}],["client.wait_for_finish(\"experiment_1626160071451_0009",{"_index":3082,"title":{},"content":{"450":{"position":[[224,55]]}},"keywords":{}}],["client=1.7.2=py37_0",{"_index":697,"title":{},"content":{"71":{"position":[[372,21],[959,21]]},"72":{"position":[[510,21]]},"73":{"position":[[532,21]]},"155":{"position":[[667,19],[1088,19]]},"346":{"position":[[337,21]]}},"keywords":{}}],["client\\u003d1.7.2\\u003dpy37_0",{"_index":2825,"title":{},"content":{"346":{"position":[[962,31]]},"348":{"position":[[840,31]]},"351":{"position":[[528,31]]},"357":{"position":[[531,31]]}},"keywords":{}}],["client_1%3a7.2p2",{"_index":2683,"title":{},"content":{"338":{"position":[[10029,16],[25747,16]]}},"keywords":{}}],["client_4.3.3",{"_index":2673,"title":{},"content":{"338":{"position":[[9203,12],[24921,12]]}},"keywords":{}}],["client_6.2u5",{"_index":2693,"title":{},"content":{"338":{"position":[[10987,12],[26705,12]]}},"keywords":{}}],["clon",{"_index":260,"title":{"97":{"position":[[7,5]]}},"content":{"14":{"position":[[6,5]]},"97":{"position":[[48,5],[105,5]]},"210":{"position":[[2079,5]]},"306":{"position":[[827,5]]},"311":{"position":[[4,5]]},"331":{"position":[[13,5],[125,5]]},"335":{"position":[[479,5]]},"494":{"position":[[1208,5],[1494,5]]}},"keywords":{}}],["clos",{"_index":1987,"title":{},"content":{"249":{"position":[[888,7]]}},"keywords":{}}],["cloud",{"_index":1284,"title":{"226":{"position":[[0,5]]},"295":{"position":[[15,5]]},"503":{"position":[[29,5]]}},"content":{"133":{"position":[[357,5],[818,5]]},"142":{"position":[[1133,6]]},"146":{"position":[[92,6],[135,5],[184,6],[302,5],[501,5]]},"150":{"position":[[1143,6]]},"153":{"position":[[349,5]]},"158":{"position":[[964,6]]},"173":{"position":[[261,6]]},"209":{"position":[[124,5],[234,5],[356,5],[533,5]]},"224":{"position":[[30,5],[68,5],[130,5],[268,5],[585,5],[632,5]]},"226":{"position":[[1176,5]]},"283":{"position":[[291,5]]},"503":{"position":[[34,5],[324,5]]},"504":{"position":[[613,7],[1648,7],[1977,6]]}},"keywords":{}}],["clust",{"_index":238,"title":{"13":{"position":[[18,7]]},"16":{"position":[[22,7]]},"172":{"position":[[8,7]]},"202":{"position":[[8,7]]},"236":{"position":[[0,7]]},"240":{"position":[[0,7]]},"242":{"position":[[0,7]]},"252":{"position":[[0,7]]},"316":{"position":[[19,7]]},"317":{"position":[[18,7]]}},"content":{"10":{"position":[[88,8]]},"48":{"position":[[46,7],[326,7],[766,7]]},"49":{"position":[[35,8]]},"133":{"position":[[685,7],[892,7]]},"146":{"position":[[316,9],[421,8],[507,9]]},"147":{"position":[[1163,7]]},"150":{"position":[[1178,7]]},"172":{"position":[[64,7],[191,10],[210,7],[273,8],[334,7],[405,7],[497,7]]},"173":{"position":[[865,8],[1187,7],[1497,7],[1559,7]]},"174":{"position":[[258,7]]},"175":{"position":[[103,7],[670,8]]},"179":{"position":[[1289,7]]},"193":{"position":[[314,7],[545,7],[906,9],[970,9],[1006,8],[1147,8]]},"195":{"position":[[419,7],[996,7],[1326,8],[1364,8]]},"196":{"position":[[414,7]]},"227":{"position":[[9,7],[153,7],[179,7]]},"230":{"position":[[258,7],[285,9],[336,8],[396,7]]},"240":{"position":[[70,7],[118,7]]},"242":{"position":[[24,8],[111,7],[218,7],[428,8],[437,7]]},"243":{"position":[[25,10]]},"244":{"position":[[149,10]]},"246":{"position":[[112,10],[156,7],[263,7]]},"247":{"position":[[207,7]]},"248":{"position":[[92,7],[217,7],[279,7],[320,7]]},"249":{"position":[[103,7],[326,7],[421,7]]},"251":{"position":[[134,8]]},"252":{"position":[[4,7],[240,7],[444,7],[604,8],[622,7],[742,7],[987,7],[1191,7],[1444,8]]},"253":{"position":[[129,8],[198,8]]},"254":{"position":[[3,7],[139,7]]},"256":{"position":[[77,7]]},"280":{"position":[[144,8]]},"282":{"position":[[276,7]]},"283":{"position":[[148,8],[176,7],[344,7]]},"285":{"position":[[229,7]]},"286":{"position":[[31,7],[51,8]]},"314":{"position":[[856,8]]},"315":{"position":[[56,8],[332,8],[613,8],[715,8],[730,7]]},"317":{"position":[[109,7],[544,7],[629,7]]},"320":{"position":[[40,7]]},"338":{"position":[[15703,7],[16175,7]]},"457":{"position":[[315,8]]},"488":{"position":[[88,8]]},"504":{"position":[[226,8],[376,7],[493,11],[505,8],[629,7],[639,7],[724,8],[761,7],[792,7],[1304,7],[1411,7],[1528,11],[1540,8]]},"518":{"position":[[79,7]]},"523":{"position":[[76,7]]},"528":{"position":[[67,7]]}},"keywords":{}}],["cluster'",{"_index":1985,"title":{},"content":{"249":{"position":[[295,9]]},"252":{"position":[[704,9]]},"457":{"position":[[37,9]]}},"keywords":{}}],["cluster.mak",{"_index":2113,"title":{},"content":{"280":{"position":[[75,12]]},"283":{"position":[[75,12]]}},"keywords":{}}],["cluster_nam",{"_index":2257,"title":{},"content":{"308":{"position":[[58,12]]}},"keywords":{}}],["cluster_user=`whoami",{"_index":2442,"title":{},"content":{"338":{"position":[[1299,21]]}},"keywords":{}}],["clustercli",{"_index":1984,"title":{"249":{"position":[[0,13]]}},"content":{"249":{"position":[[4,13]]}},"keywords":{}}],["clusterconfigur",{"_index":1969,"title":{"247":{"position":[[0,16]]}},"content":{},"keywords":{}}],["clustermetadata",{"_index":1988,"title":{"250":{"position":[[0,15]]}},"content":{},"keywords":{}}],["clusterpysubmarin",{"_index":2806,"title":{},"content":{"341":{"position":[[447,19]]}},"keywords":{}}],["clusterrole=clust",{"_index":2316,"title":{},"content":{"320":{"position":[[184,19]]}},"keywords":{}}],["clusterrolebind",{"_index":2315,"title":{},"content":{"320":{"position":[[144,18]]}},"keywords":{}}],["clusterserv",{"_index":1975,"title":{"248":{"position":[[0,13]]}},"content":{"248":{"position":[[4,13]]}},"keywords":{}}],["clusterstatemachin",{"_index":1980,"title":{},"content":{"248":{"position":[[410,20]]},"249":{"position":[[546,19],[757,19],[802,19]]},"252":{"position":[[714,20]]}},"keywords":{}}],["cmak",{"_index":3211,"title":{},"content":{"494":{"position":[[545,5]]}},"keywords":{}}],["cmake_prefix_path=\"$(dirnam",{"_index":3242,"title":{},"content":{"494":{"position":[[1396,28]]}},"keywords":{}}],["cmd",{"_index":729,"title":{},"content":{"77":{"position":[[581,6]]},"80":{"position":[[578,6]]},"84":{"position":[[182,6],[940,6]]},"85":{"position":[[182,6],[1087,6]]},"86":{"position":[[449,6],[1097,6]]},"87":{"position":[[482,6]]},"88":{"position":[[190,6],[793,6]]},"89":{"position":[[485,6]]},"218":{"position":[[263,4]]},"219":{"position":[[436,3],[468,3]]},"221":{"position":[[542,3]]},"360":{"position":[[442,3],[742,3]]},"361":{"position":[[148,6]]},"364":{"position":[[148,6]]},"372":{"position":[[149,6]]},"396":{"position":[[987,3],[1287,3]]},"397":{"position":[[549,6]]},"402":{"position":[[554,6]]},"412":{"position":[[108,6]]},"418":{"position":[[140,4],[553,6]]},"419":{"position":[[182,6],[940,6]]},"421":{"position":[[136,4],[472,6]]},"422":{"position":[[184,6],[867,6]]},"429":{"position":[[108,6]]},"443":{"position":[[365,6],[1093,6],[1488,6],[1659,6]]},"444":{"position":[[372,6]]}},"keywords":{}}],["cmd\":\"python",{"_index":2859,"title":{},"content":{"361":{"position":[[977,13]]},"364":{"position":[[1097,13]]},"366":{"position":[[570,13],[1578,13]]},"369":{"position":[[514,13]]},"372":{"position":[[1008,13]]},"375":{"position":[[489,13]]},"397":{"position":[[2343,13]]},"399":{"position":[[1345,13]]},"402":{"position":[[2373,13]]},"405":{"position":[[1369,13]]},"408":{"position":[[668,13]]}},"keywords":{}}],["cmd\":null",{"_index":2870,"title":{},"content":{"361":{"position":[[1382,11],[1552,11]]},"364":{"position":[[1474,11],[1644,11]]},"366":{"position":[[974,11],[1144,11],[1955,11],[2125,11]]},"369":{"position":[[891,11],[1061,11]]},"372":{"position":[[1413,11],[1583,11]]},"375":{"position":[[894,11],[1064,11]]},"397":{"position":[[2771,11],[2944,11]]},"399":{"position":[[1773,11],[1946,11]]},"402":{"position":[[2801,11],[2971,11]]},"405":{"position":[[1797,11],[1967,11]]},"408":{"position":[[1072,11],[1242,11]]}},"keywords":{}}],["cmd='python",{"_index":2352,"title":{},"content":{"326":{"position":[[838,11]]}},"keywords":{}}],["cn",{"_index":673,"title":{"50":{"position":[[10,2]]}},"content":{},"keywords":{}}],["co",{"_index":1943,"title":{},"content":{"240":{"position":[[274,2]]}},"keywords":{}}],["cod",{"_index":704,"title":{"108":{"position":[[0,4]]},"136":{"position":[[41,4]]},"168":{"position":[[44,4]]},"267":{"position":[[16,4]]},"268":{"position":[[16,4]]},"331":{"position":[[24,4]]},"346":{"position":[[0,4]]},"348":{"position":[[0,4]]},"351":{"position":[[0,4]]},"354":{"position":[[0,4]]},"357":{"position":[[0,4]]},"361":{"position":[[0,4]]},"364":{"position":[[0,4]]},"366":{"position":[[0,4]]},"369":{"position":[[0,4]]},"372":{"position":[[0,4]]},"375":{"position":[[0,4]]},"377":{"position":[[0,4]]},"380":{"position":[[0,4]]},"384":{"position":[[0,4]]},"387":{"position":[[0,4]]},"390":{"position":[[0,4]]},"393":{"position":[[0,4]]},"397":{"position":[[0,4]]},"399":{"position":[[0,4]]},"402":{"position":[[0,4]]},"405":{"position":[[0,4]]},"408":{"position":[[0,4]]},"454":{"position":[[0,6]]}},"content":{"71":{"position":[[587,7]]},"72":{"position":[[136,7]]},"73":{"position":[[160,7]]},"74":{"position":[[483,7]]},"75":{"position":[[163,7]]},"84":{"position":[[627,7]]},"85":{"position":[[774,7]]},"86":{"position":[[134,7]]},"87":{"position":[[169,7]]},"88":{"position":[[665,7]]},"89":{"position":[[172,7]]},"90":{"position":[[144,7]]},"91":{"position":[[179,7]]},"93":{"position":[[133,4]]},"94":{"position":[[11,4]]},"100":{"position":[[17,4],[62,7],[77,4]]},"106":{"position":[[399,4]]},"108":{"position":[[24,4],[102,4]]},"113":{"position":[[30,4]]},"118":{"position":[[117,5]]},"120":{"position":[[64,4]]},"122":{"position":[[17,4]]},"127":{"position":[[146,7]]},"130":{"position":[[1078,7]]},"136":{"position":[[266,5]]},"138":{"position":[[242,4]]},"160":{"position":[[386,4],[1365,5],[1625,5],[2205,5]]},"161":{"position":[[286,5],[766,4],[800,4],[1260,5]]},"163":{"position":[[198,4],[218,5]]},"166":{"position":[[145,4],[165,5]]},"168":{"position":[[22,5],[60,4],[682,4],[712,4]]},"169":{"position":[[620,4]]},"179":{"position":[[2699,6]]},"182":{"position":[[513,4]]},"188":{"position":[[85,5],[215,6]]},"208":{"position":[[573,5],[1902,4]]},"209":{"position":[[552,4],[623,4]]},"210":{"position":[[6,4],[92,5],[101,4],[180,4],[348,4],[512,4],[662,4],[713,4],[840,4],[908,4],[974,4],[1044,5],[1100,5],[1189,4],[1255,5],[1479,5],[1596,5],[1986,4],[2006,5],[2088,7],[2118,4],[2138,5],[2161,4],[2216,4],[2241,5]]},"267":{"position":[[595,4]]},"287":{"position":[[12,4]]},"326":{"position":[[1459,4]]},"331":{"position":[[19,4],[115,5]]},"333":{"position":[[88,4]]},"342":{"position":[[332,4],[663,4]]},"360":{"position":[[257,4],[882,4],[911,4]]},"371":{"position":[[253,4]]},"396":{"position":[[802,4],[1427,4],[1456,4]]},"419":{"position":[[627,7]]},"422":{"position":[[560,7]]},"443":{"position":[[1741,7]]},"454":{"position":[[88,4]]},"506":{"position":[[95,5]]},"532":{"position":[[317,4]]}},"keywords":{}}],["code\":200",{"_index":1087,"title":{},"content":{"124":{"position":[[403,11]]},"125":{"position":[[142,11]]},"126":{"position":[[139,11]]},"346":{"position":[[542,11]]},"348":{"position":[[91,11]]},"351":{"position":[[108,11]]},"354":{"position":[[429,11]]},"357":{"position":[[111,11]]},"361":{"position":[[583,11]]},"364":{"position":[[703,11]]},"366":{"position":[[90,11]]},"369":{"position":[[120,11]]},"372":{"position":[[614,11]]},"375":{"position":[[123,11]]},"377":{"position":[[95,11]]},"380":{"position":[[125,11]]},"384":{"position":[[363,11]]},"387":{"position":[[124,11]]},"390":{"position":[[116,11]]},"393":{"position":[[120,11]]},"397":{"position":[[1089,11]]},"399":{"position":[[88,11]]},"402":{"position":[[1115,11]]},"405":{"position":[[111,11]]},"408":{"position":[[272,11]]}},"keywords":{}}],["code\":nul",{"_index":2875,"title":{},"content":{"361":{"position":[[1628,11]]},"364":{"position":[[1720,11]]},"366":{"position":[[1220,11],[2201,11]]},"369":{"position":[[1137,11]]},"372":{"position":[[1659,11]]},"375":{"position":[[1140,11]]},"397":{"position":[[3023,11]]},"399":{"position":[[2025,11]]},"402":{"position":[[3047,11]]},"405":{"position":[[2043,11]]},"408":{"position":[[1318,11]]}},"keywords":{}}],["code/train",{"_index":1627,"title":{},"content":{"161":{"position":[[1341,14]]}},"keywords":{}}],["code=code_spec",{"_index":2366,"title":{},"content":{"326":{"position":[[1245,15]]}},"keywords":{}}],["code_spec",{"_index":2360,"title":{},"content":{"326":{"position":[[1080,9]]}},"keywords":{}}],["codespec",{"_index":2344,"title":{},"content":{"326":{"position":[[543,8]]},"360":{"position":[[262,8],[282,9],[816,9]]},"371":{"position":[[258,8]]},"396":{"position":[[807,8],[827,9],[1361,9]]}},"keywords":{}}],["codespec(sync_mode='git",{"_index":2361,"title":{},"content":{"326":{"position":[[1092,25]]}},"keywords":{}}],["codeyapf",{"_index":3091,"title":{},"content":{"454":{"position":[[26,8]]}},"keywords":{}}],["collabor",{"_index":1376,"title":{},"content":{"141":{"position":[[451,11]]}},"keywords":{}}],["collect",{"_index":1906,"title":{},"content":{"221":{"position":[[161,11]]},"252":{"position":[[1011,7]]}},"keywords":{}}],["column",{"_index":1231,"title":{},"content":{"131":{"position":[[201,8]]},"132":{"position":[[729,7]]}},"keywords":{}}],["com",{"_index":1152,"title":{},"content":{"130":{"position":[[221,6]]}},"keywords":{}}],["combin",{"_index":1520,"title":{},"content":{"152":{"position":[[2089,12]]},"224":{"position":[[238,8]]}},"keywords":{}}],["comm",{"_index":220,"title":{},"content":{"9":{"position":[[941,6]]},"487":{"position":[[941,6]]}},"keywords":{}}],["command",{"_index":148,"title":{},"content":{"7":{"position":[[156,8]]},"8":{"position":[[51,7]]},"15":{"position":[[44,8]]},"48":{"position":[[745,8]]},"142":{"position":[[65,8],[83,8]]},"157":{"position":[[909,7]]},"210":{"position":[[2065,8]]},"221":{"position":[[567,7]]},"248":{"position":[[557,9]]},"271":{"position":[[1088,8]]},"286":{"position":[[292,7]]},"311":{"position":[[126,9]]},"315":{"position":[[1093,7]]},"317":{"position":[[158,8]]},"319":{"position":[[43,8]]},"320":{"position":[[18,8]]},"321":{"position":[[71,8]]},"335":{"position":[[864,7]]},"341":{"position":[[394,7]]},"360":{"position":[[453,8],[753,8]]},"396":{"position":[[998,8],[1298,8]]},"455":{"position":[[298,7]]},"485":{"position":[[156,8]]},"486":{"position":[[51,7]]},"490":{"position":[[1337,8]]},"492":{"position":[[80,7]]},"497":{"position":[[82,7]]},"500":{"position":[[154,7],[379,7]]},"501":{"position":[[739,7]]},"503":{"position":[[220,7],[523,7]]},"519":{"position":[[513,8]]},"520":{"position":[[1027,7]]},"525":{"position":[[887,7]]},"530":{"position":[[1181,7]]}},"keywords":{}}],["commandlin",{"_index":1772,"title":{},"content":{"190":{"position":[[393,12]]}},"keywords":{}}],["comment",{"_index":557,"title":{"107":{"position":[[23,8]]}},"content":{"31":{"position":[[617,7],[702,7]]},"55":{"position":[[335,7]]},"106":{"position":[[29,7],[127,7],[548,10]]},"107":{"position":[[125,9]]},"114":{"position":[[326,9]]}},"keywords":{}}],["commit",{"_index":896,"title":{"100":{"position":[[24,7]]},"113":{"position":[[0,6]]},"119":{"position":[[7,6]]}},"content":{"100":{"position":[[100,7],[136,6],[173,8],[207,6]]},"101":{"position":[[196,8],[221,6]]},"103":{"position":[[82,7]]},"107":{"position":[[9,7]]},"110":{"position":[[452,6]]},"111":{"position":[[291,6],[595,7],[708,7]]},"119":{"position":[[11,6]]},"121":{"position":[[300,6]]},"251":{"position":[[272,6]]},"272":{"position":[[12,6]]}},"keywords":{}}],["committ",{"_index":933,"title":{"109":{"position":[[27,10]]},"110":{"position":[[4,10]]},"118":{"position":[[18,10]]}},"content":{"106":{"position":[[261,9],[299,9],[533,11]]},"107":{"position":[[135,10]]},"110":{"position":[[4,10],[61,9],[97,9],[119,9],[161,9]]},"111":{"position":[[10,10],[151,9],[185,9],[475,10],[654,9]]},"112":{"position":[[92,10],[217,9],[344,9]]},"114":{"position":[[39,11],[190,10],[373,10]]},"118":{"position":[[174,9],[310,9]]},"119":{"position":[[47,11]]},"458":{"position":[[21,9]]}},"keywords":{}}],["committership",{"_index":1060,"title":{},"content":{"118":{"position":[[136,14]]}},"keywords":{}}],["common",{"_index":1326,"title":{"176":{"position":[[0,6]]},"296":{"position":[[15,7]]}},"content":{"136":{"position":[[241,6]]},"146":{"position":[[454,6]]},"153":{"position":[[226,6]]},"169":{"position":[[10,6],[169,14],[730,13]]},"176":{"position":[[57,14]]},"191":{"position":[[377,6]]},"212":{"position":[[439,6]]},"314":{"position":[[995,6]]},"335":{"position":[[13,6]]},"338":{"position":[[2070,6],[2120,6],[2715,6],[2928,6],[3012,6],[4625,6],[5530,6],[9343,7],[9443,6],[10777,7],[10870,6],[13812,6],[15225,6],[17912,6],[17962,6],[18557,6],[18770,6],[18836,6],[20449,6],[21354,6],[25061,7],[25161,6],[26495,7],[26588,6],[29361,6],[30774,6]]},"509":{"position":[[642,6]]}},"keywords":{}}],["common_4.3.3",{"_index":2675,"title":{},"content":{"338":{"position":[[9384,12],[25102,12]]}},"keywords":{}}],["common_6.2u5",{"_index":2691,"title":{},"content":{"338":{"position":[[10820,12],[26538,12]]}},"keywords":{}}],["commonli",{"_index":511,"title":{},"content":{"29":{"position":[[158,8]]},"226":{"position":[[972,8]]}},"keywords":{}}],["commun",{"_index":1032,"title":{"115":{"position":[[17,9]]},"116":{"position":[[0,13]]},"120":{"position":[[0,13]]}},"content":{"116":{"position":[[25,9]]},"120":{"position":[[0,13],[35,9]]},"138":{"position":[[298,9],[543,9]]},"190":{"position":[[423,9]]},"242":{"position":[[49,11]]},"249":{"position":[[82,11]]},"339":{"position":[[21,9],[97,9]]},"340":{"position":[[21,9],[97,9]]},"341":{"position":[[21,9],[97,9]]},"342":{"position":[[21,9],[97,9]]},"456":{"position":[[73,11]]},"532":{"position":[[159,10]]}},"keywords":{}}],["compani",{"_index":1147,"title":{},"content":{"130":{"position":[[58,9],[211,9],[1613,7],[2809,9]]},"131":{"position":[[679,10]]},"133":{"position":[[525,7]]}},"keywords":{}}],["company'",{"_index":1296,"title":{},"content":{"133":{"position":[[766,9]]}},"keywords":{}}],["company.answ",{"_index":1189,"title":{},"content":{"130":{"position":[[1661,14]]}},"keywords":{}}],["compar",{"_index":916,"title":{},"content":{"104":{"position":[[69,7]]},"425":{"position":[[219,7]]}},"keywords":{}}],["compat",{"_index":611,"title":{},"content":{"31":{"position":[[3441,10]]}},"keywords":{}}],["compil",{"_index":2087,"title":{},"content":{"271":{"position":[[1102,7]]},"285":{"position":[[260,7]]},"306":{"position":[[279,8]]},"458":{"position":[[230,9]]}},"keywords":{}}],["complet",{"_index":1361,"title":{},"content":{"139":{"position":[[397,9]]},"174":{"position":[[383,8]]},"226":{"position":[[842,10]]},"229":{"position":[[42,8]]},"338":{"position":[[16192,8]]}},"keywords":{}}],["complex",{"_index":1251,"title":{"132":{"position":[[8,7]]}},"content":{"132":{"position":[[8,7]]},"157":{"position":[[48,12],[146,13]]},"217":{"position":[[382,10]]},"253":{"position":[[34,10]]},"338":{"position":[[16031,9]]}},"keywords":{}}],["compli",{"_index":1321,"title":{"135":{"position":[[8,6]]}},"content":{},"keywords":{}}],["compon",{"_index":1142,"title":{"134":{"position":[[72,10]]},"175":{"position":[[35,10]]},"184":{"position":[[24,10]]},"196":{"position":[[17,10]]}},"content":{"129":{"position":[[292,11]]},"134":{"position":[[427,10]]},"150":{"position":[[1505,9],[1539,10]]},"160":{"position":[[122,11],[182,11]]},"194":{"position":[[709,10],[729,9]]},"206":{"position":[[41,11]]},"211":{"position":[[145,10]]},"217":{"position":[[184,10]]}},"keywords":{}}],["components/servic",{"_index":1813,"title":{"206":{"position":[[0,19]]}},"content":{},"keywords":{}}],["compress",{"_index":3241,"title":{},"content":{"494":{"position":[[1380,8]]}},"keywords":{}}],["comput",{"_index":1456,"title":{"172":{"position":[[0,7]]},"202":{"position":[[0,7]]}},"content":{"146":{"position":[[227,7]]},"150":{"position":[[618,8],[1073,7],[1114,7],[1243,8]]},"172":{"position":[[183,7],[202,7],[265,7],[326,7]]},"175":{"position":[[94,8]]},"179":{"position":[[1281,7]]},"193":{"position":[[306,7],[537,7],[898,7],[998,7],[1139,7]]},"196":{"position":[[405,8]]},"224":{"position":[[74,9],[136,10],[274,10]]}},"keywords":{}}],["compute/storag",{"_index":1455,"title":{},"content":{"146":{"position":[[154,15]]}},"keywords":{}}],["computeclust",{"_index":1716,"title":{},"content":{"175":{"position":[[606,15]]}},"keywords":{}}],["computeclustermanag",{"_index":1684,"title":{},"content":{"172":{"position":[[439,21]]}},"keywords":{}}],["concept",{"_index":1174,"title":{},"content":{"130":{"position":[[995,7],[1787,9]]}},"keywords":{}}],["concurr",{"_index":1760,"title":{},"content":{"183":{"position":[[9,10],[132,10]]}},"keywords":{}}],["conda",{"_index":1542,"title":{},"content":{"155":{"position":[[91,5],[281,5],[322,6],[374,5],[464,5],[491,5],[798,5],[1276,5]]},"156":{"position":[[232,5],[265,5],[370,5],[401,5]]},"157":{"position":[[294,5],[498,5],[1309,5]]},"167":{"position":[[203,5]]},"189":{"position":[[400,5]]},"190":{"position":[[466,5]]},"209":{"position":[[776,5]]},"342":{"position":[[572,5]]},"345":{"position":[[393,5]]},"452":{"position":[[98,5],[141,5],[186,5]]},"494":{"position":[[1433,12]]}},"keywords":{}}],["conda_environ",{"_index":1634,"title":{},"content":{"167":{"position":[[173,17],[592,17]]}},"keywords":{}}],["condadep",{"_index":692,"title":{},"content":{"71":{"position":[[246,19],[833,19]]},"72":{"position":[[384,19],[870,19]]},"73":{"position":[[406,19]]},"74":{"position":[[264,19],[754,19],[929,20]]},"75":{"position":[[417,19]]},"345":{"position":[[346,17]]},"346":{"position":[[211,19],[807,20]]},"348":{"position":[[387,23],[685,20],[1279,23]]},"351":{"position":[[373,20]]},"354":{"position":[[220,19],[702,20]]},"357":{"position":[[376,20]]},"384":{"position":[[1007,23]]},"387":{"position":[[754,23]]},"390":{"position":[[742,23]]},"393":{"position":[[772,23]]}},"keywords":{}}],["condaenviron",{"_index":1646,"title":{},"content":{"167":{"position":[[573,16]]}},"keywords":{}}],["conduct",{"_index":852,"title":{},"content":{"93":{"position":[[141,7]]},"120":{"position":[[72,8]]}},"keywords":{}}],["conf",{"_index":3631,"title":{},"content":{"520":{"position":[[788,4]]},"521":{"position":[[1113,4]]},"525":{"position":[[645,4]]},"526":{"position":[[823,4]]},"530":{"position":[[936,4]]},"531":{"position":[[987,4]]}},"keywords":{}}],["config",{"_index":637,"title":{},"content":{"48":{"position":[[277,6],[805,6],[826,7]]},"143":{"position":[[385,7]]},"152":{"position":[[1074,7]]},"160":{"position":[[297,8],[1212,8]]},"220":{"position":[[229,6]]},"338":{"position":[[15257,6],[30806,6]]},"503":{"position":[[752,6]]},"505":{"position":[[678,7],[4929,7],[10157,7],[14435,7],[16232,7]]},"509":{"position":[[583,6]]}},"keywords":{}}],["config/checkstyle.xml",{"_index":952,"title":{},"content":{"108":{"position":[[137,21]]},"278":{"position":[[332,21]]}},"keywords":{}}],["configpath",{"_index":1898,"title":{},"content":{"220":{"position":[[203,10]]}},"keywords":{}}],["configs.support",{"_index":1405,"title":{},"content":{"142":{"position":[[1252,15]]}},"keywords":{}}],["configu",{"_index":2270,"title":{},"content":{"313":{"position":[[57,12]]}},"keywords":{}}],["configur",{"_index":94,"title":{"479":{"position":[[0,14]]}},"content":{"6":{"position":[[116,10]]},"25":{"position":[[26,13],[545,13],[925,13]]},"169":{"position":[[822,13]]},"190":{"position":[[576,10]]},"247":{"position":[[54,13]]},"248":{"position":[[145,13]]},"249":{"position":[[132,13]]},"275":{"position":[[52,13]]},"278":{"position":[[232,13]]},"306":{"position":[[1016,11]]},"314":{"position":[[109,10],[302,9],[1047,9]]},"315":{"position":[[659,13]]},"333":{"position":[[99,13]]},"338":{"position":[[14719,14],[14829,13],[15951,13],[16004,13],[30268,14],[30378,13]]},"454":{"position":[[44,10]]},"479":{"position":[[103,14],[172,15],[811,16],[905,14],[948,15],[1572,16],[1629,9]]},"484":{"position":[[116,10]]},"503":{"position":[[88,9]]},"504":{"position":[[49,11]]},"505":{"position":[[26,10]]}},"keywords":{}}],["configurationfor",{"_index":634,"title":{},"content":{"48":{"position":[[220,16]]}},"keywords":{}}],["conflict",{"_index":314,"title":{},"content":{"15":{"position":[[650,9]]}},"keywords":{}}],["connect",{"_index":453,"title":{"413":{"position":[[0,7]]},"430":{"position":[[0,7]]}},"content":{"25":{"position":[[465,12]]},"182":{"position":[[720,7]]},"241":{"position":[[361,7]]},"249":{"position":[[626,7]]},"281":{"position":[[94,7]]},"325":{"position":[[848,7]]},"463":{"position":[[155,10]]},"471":{"position":[[155,10]]}},"keywords":{}}],["consensu",{"_index":935,"title":{},"content":{"106":{"position":[[332,9]]}},"keywords":{}}],["consid",{"_index":1589,"title":{"209":{"position":[[15,14]]}},"content":{"160":{"position":[[73,15]]},"212":{"position":[[466,8]]},"218":{"position":[[0,11]]},"238":{"position":[[765,14]]},"252":{"position":[[1356,9]]},"504":{"position":[[0,11]]}},"keywords":{}}],["consist",{"_index":525,"title":{},"content":{"30":{"position":[[10,8]]},"31":{"position":[[112,8]]},"144":{"position":[[83,8]]},"160":{"position":[[100,8],[1133,8]]},"178":{"position":[[31,8]]},"193":{"position":[[669,8]]},"218":{"position":[[76,8]]},"253":{"position":[[334,11]]}},"keywords":{}}],["constraint",{"_index":1314,"title":{},"content":{"134":{"position":[[542,12]]},"160":{"position":[[1750,11]]},"161":{"position":[[1615,11]]}},"keywords":{}}],["contain",{"_index":24,"title":{"7":{"position":[[9,9]]},"9":{"position":[[28,10]]},"10":{"position":[[29,10]]},"485":{"position":[[9,9]]},"487":{"position":[[28,10]]},"488":{"position":[[29,10]]}},"content":{"1":{"position":[[284,10]]},"10":{"position":[[117,10]]},"15":{"position":[[559,7]]},"21":{"position":[[115,9]]},"22":{"position":[[36,9]]},"117":{"position":[[558,10]]},"130":{"position":[[1398,16]]},"139":{"position":[[580,9]]},"150":{"position":[[1571,9]]},"155":{"position":[[1302,10]]},"169":{"position":[[358,10]]},"173":{"position":[[251,9]]},"193":{"position":[[1406,9],[1533,9]]},"210":{"position":[[1015,9],[1221,9],[1908,11],[2259,11]]},"211":{"position":[[271,11]]},"226":{"position":[[875,10],[901,9]]},"227":{"position":[[78,10]]},"230":{"position":[[378,9]]},"238":{"position":[[21,8]]},"325":{"position":[[335,7]]},"411":{"position":[[57,10]]},"428":{"position":[[57,10]]},"437":{"position":[[116,10]]},"439":{"position":[[64,10]]},"440":{"position":[[87,10]]},"488":{"position":[[117,10]]}},"keywords":{}}],["container,thi",{"_index":2411,"title":{},"content":{"335":{"position":[[667,14]]}},"keywords":{}}],["containerpath",{"_index":648,"title":{},"content":{"48":{"position":[[509,14]]}},"keywords":{}}],["containerport",{"_index":650,"title":{},"content":{"48":{"position":[[560,14],[668,14]]},"315":{"position":[[823,14]]}},"keywords":{}}],["content",{"_index":685,"title":{},"content":{"71":{"position":[[57,8]]},"74":{"position":[[67,8]]},"77":{"position":[[54,8]]},"80":{"position":[[47,8]]},"82":{"position":[[73,8]]},"84":{"position":[[56,8]]},"85":{"position":[[56,8]]},"88":{"position":[[64,8]]},"124":{"position":[[54,8]]},"129":{"position":[[192,8]]},"210":{"position":[[2459,9]]},"212":{"position":[[146,8]]},"346":{"position":[[22,8]]},"354":{"position":[[23,8]]},"361":{"position":[[22,8]]},"364":{"position":[[22,8]]},"372":{"position":[[23,8]]},"384":{"position":[[22,8]]},"397":{"position":[[22,8]]},"402":{"position":[[23,8]]},"408":{"position":[[22,8]]},"416":{"position":[[73,8],[298,8]]},"419":{"position":[[56,8]]},"422":{"position":[[56,8]]}},"keywords":{}}],["context",{"_index":1383,"title":{},"content":{"142":{"position":[[192,7]]}},"keywords":{}}],["continu",{"_index":216,"title":{},"content":{"9":{"position":[[909,8]]},"15":{"position":[[609,8]]},"254":{"position":[[245,8]]},"487":{"position":[[909,8]]}},"keywords":{}}],["continuumio/anaconda3",{"_index":688,"title":{},"content":{"71":{"position":[[141,24],[728,24]]},"72":{"position":[[279,24]]},"73":{"position":[[301,24]]},"74":{"position":[[151,24],[641,24]]},"75":{"position":[[304,24]]},"346":{"position":[[106,24]]},"354":{"position":[[107,24]]}},"keywords":{}}],["continuumio/miniconda",{"_index":710,"title":{},"content":{"72":{"position":[[763,24]]}},"keywords":{}}],["contrast",{"_index":1820,"title":{},"content":{"208":{"position":[[1176,8]]}},"keywords":{}}],["contribut",{"_index":845,"title":{"92":{"position":[[7,10]]},"99":{"position":[[38,12]]},"117":{"position":[[11,12]]}},"content":{"93":{"position":[[52,12]]},"100":{"position":[[240,12]]},"112":{"position":[[185,10]]},"117":{"position":[[586,13],[642,12],[697,12]]},"121":{"position":[[35,10],[228,10]]},"275":{"position":[[94,10]]}},"keywords":{}}],["contributor",{"_index":876,"title":{"114":{"position":[[7,12]]}},"content":{"98":{"position":[[4,12]]},"112":{"position":[[130,12]]},"114":{"position":[[51,13],[81,12],[103,12],[245,12]]},"117":{"position":[[184,13],[323,12]]},"118":{"position":[[48,12],[93,12]]}},"keywords":{}}],["contributor]\".check",{"_index":879,"title":{},"content":{"98":{"position":[[167,19]]}},"keywords":{}}],["control",{"_index":288,"title":{"147":{"position":[[18,7]]}},"content":{"15":{"position":[[153,10]]},"48":{"position":[[384,7]]},"113":{"position":[[43,8]]},"147":{"position":[[40,8]]},"193":{"position":[[735,8]]},"209":{"position":[[570,8]]},"210":{"position":[[230,8]]},"242":{"position":[[346,8]]},"315":{"position":[[364,10],[788,7],[924,10]]}},"keywords":{}}],["conv",{"_index":1736,"title":{},"content":{"179":{"position":[[22,10]]}},"keywords":{}}],["conveni",{"_index":2262,"title":{},"content":{"308":{"position":[[413,11]]},"498":{"position":[[52,12]]},"513":{"position":[[52,12]]}},"keywords":{}}],["convent",{"_index":945,"title":{"108":{"position":[[5,10]]}},"content":{},"keywords":{}}],["convention)cr",{"_index":898,"title":{},"content":{"100":{"position":[[82,17]]}},"keywords":{}}],["convert",{"_index":1345,"title":{},"content":{"138":{"position":[[319,7]]},"179":{"position":[[1126,8]]},"194":{"position":[[870,10]]}},"keywords":{}}],["copi",{"_index":80,"title":{},"content":{"4":{"position":[[1044,4]]},"6":{"position":[[1725,4],[1934,4],[2085,4]]},"7":{"position":[[534,4]]},"8":{"position":[[80,4]]},"9":{"position":[[274,4],[1036,4],[1267,4]]},"13":{"position":[[105,4]]},"14":{"position":[[116,4],[242,4]]},"15":{"position":[[108,4],[462,4],[864,4],[1099,4]]},"16":{"position":[[295,4]]},"18":{"position":[[24,4]]},"21":{"position":[[433,4]]},"22":{"position":[[86,4],[143,4],[358,4]]},"23":{"position":[[60,4],[316,4]]},"48":{"position":[[718,4],[890,4]]},"49":{"position":[[257,4],[525,4],[681,4]]},"71":{"position":[[546,4],[1093,4]]},"72":{"position":[[95,4],[967,4]]},"73":{"position":[[119,4],[666,4]]},"74":{"position":[[442,4],[875,4]]},"75":{"position":[[122,4],[538,4]]},"77":{"position":[[1090,4]]},"78":{"position":[[89,4]]},"79":{"position":[[117,4]]},"80":{"position":[[1108,4]]},"81":{"position":[[120,4]]},"82":{"position":[[292,4]]},"84":{"position":[[586,4],[1305,4]]},"85":{"position":[[557,4],[1423,4]]},"86":{"position":[[93,4],[1395,4]]},"87":{"position":[[128,4],[847,4]]},"88":{"position":[[624,4],[1156,4]]},"89":{"position":[[131,4],[850,4]]},"90":{"position":[[103,4],[549,4]]},"91":{"position":[[138,4],[2680,4]]},"97":{"position":[[629,4]]},"99":{"position":[[254,4]]},"100":{"position":[[260,4]]},"101":{"position":[[83,4]]},"102":{"position":[[41,4]]},"124":{"position":[[363,4],[1203,4]]},"125":{"position":[[102,4],[947,4]]},"126":{"position":[[99,4],[936,4]]},"127":{"position":[[105,4],[1003,4]]},"131":{"position":[[541,4]]},"142":{"position":[[1833,4]]},"150":{"position":[[1068,4]]},"152":{"position":[[741,4],[1978,4]]},"153":{"position":[[255,4]]},"155":{"position":[[783,4],[1143,4]]},"157":{"position":[[730,4],[1084,4],[1198,4]]},"160":{"position":[[1074,4]]},"161":{"position":[[515,4],[1479,4]]},"167":{"position":[[612,4]]},"168":{"position":[[560,4],[1067,4],[1577,4]]},"175":{"position":[[1131,4]]},"178":{"position":[[753,4],[1271,4]]},"179":{"position":[[930,4],[2079,4],[2451,4],[2666,4]]},"186":{"position":[[549,4]]},"193":{"position":[[588,4]]},"194":{"position":[[519,4]]},"195":{"position":[[1044,4]]},"196":{"position":[[806,4]]},"208":{"position":[[941,4]]},"210":{"position":[[1540,4],[2183,4]]},"218":{"position":[[626,4]]},"221":{"position":[[361,4]]},"266":{"position":[[359,4],[441,4],[524,4]]},"267":{"position":[[80,4],[170,4],[271,4],[374,4],[475,4],[576,4],[649,4]]},"268":{"position":[[297,4]]},"271":{"position":[[185,4],[782,4],[1054,4],[1331,4]]},"280":{"position":[[226,4],[503,4],[605,4]]},"281":{"position":[[218,4],[277,4]]},"282":{"position":[[248,4],[365,4]]},"283":{"position":[[248,4],[315,4],[378,4],[567,4],[808,4],[1080,4]]},"286":{"position":[[270,4],[361,4]]},"289":{"position":[[226,4]]},"306":{"position":[[1099,4],[1570,4]]},"311":{"position":[[110,4]]},"312":{"position":[[16,4]]},"313":{"position":[[41,4]]},"314":{"position":[[573,4],[805,4],[1002,4],[1035,4],[1299,4]]},"315":{"position":[[286,4],[884,4],[1044,4],[1185,4]]},"317":{"position":[[674,4]]},"319":{"position":[[165,4]]},"320":{"position":[[254,4]]},"321":{"position":[[234,4]]},"322":{"position":[[14,4]]},"326":{"position":[[1407,4]]},"328":{"position":[[505,4]]},"330":{"position":[[289,4]]},"331":{"position":[[315,4]]},"335":{"position":[[417,4],[525,4],[603,4],[744,4],[913,4]]},"338":{"position":[[1528,4],[17632,4],[17709,4],[32486,4],[32595,4]]},"344":{"position":[[25,4]]},"346":{"position":[[511,4],[1186,4]]},"347":{"position":[[24,4]]},"348":{"position":[[60,4],[1385,4]]},"349":{"position":[[31,4]]},"351":{"position":[[77,4],[752,4]]},"352":{"position":[[33,4]]},"354":{"position":[[398,4],[891,4]]},"355":{"position":[[34,4]]},"357":{"position":[[80,4],[754,4]]},"359":{"position":[[24,4]]},"361":{"position":[[552,4],[1663,4]]},"362":{"position":[[24,4]]},"364":{"position":[[523,4],[1755,4]]},"365":{"position":[[23,4]]},"366":{"position":[[59,4],[2237,4]]},"367":{"position":[[28,4]]},"369":{"position":[[89,4],[1172,4]]},"370":{"position":[[30,4]]},"372":{"position":[[583,4],[1694,4]]},"373":{"position":[[31,4]]},"375":{"position":[[92,4],[1175,4]]},"376":{"position":[[28,4]]},"377":{"position":[[64,4],[341,4]]},"378":{"position":[[33,4]]},"380":{"position":[[94,4],[368,4]]},"382":{"position":[[22,4]]},"384":{"position":[[331,4],[1199,4]]},"385":{"position":[[21,4]]},"387":{"position":[[93,4],[947,4]]},"388":{"position":[[26,4]]},"390":{"position":[[85,4],[934,4]]},"391":{"position":[[29,4]]},"393":{"position":[[88,4],[964,4]]},"395":{"position":[[22,4]]},"397":{"position":[[1058,4],[3060,4]]},"398":{"position":[[21,4]]},"399":{"position":[[57,4],[2063,4]]},"400":{"position":[[29,4]]},"402":{"position":[[1084,4],[3084,4]]},"403":{"position":[[30,4]]},"405":{"position":[[81,4],[2080,4]]},"406":{"position":[[40,4]]},"408":{"position":[[241,4],[1353,4]]},"412":{"position":[[429,4]]},"416":{"position":[[260,4],[449,4]]},"418":{"position":[[447,4],[914,4]]},"419":{"position":[[586,4],[1305,4]]},"421":{"position":[[364,4],[764,4]]},"422":{"position":[[519,4],[1163,4]]},"429":{"position":[[429,4]]},"433":{"position":[[289,4]]},"434":{"position":[[333,4]]},"435":{"position":[[494,4]]},"436":{"position":[[599,4]]},"443":{"position":[[727,4],[1758,4]]},"444":{"position":[[674,4]]},"445":{"position":[[216,4]]},"446":{"position":[[188,4]]},"447":{"position":[[205,4]]},"448":{"position":[[288,4],[380,4]]},"449":{"position":[[173,4],[360,4]]},"450":{"position":[[283,4]]},"452":{"position":[[474,4]]},"453":{"position":[[128,4]]},"454":{"position":[[151,4],[271,4]]},"455":{"position":[[156,4],[215,4],[277,4]]},"457":{"position":[[281,4]]},"458":{"position":[[225,4],[353,4],[456,4],[570,4]]},"474":{"position":[[212,4]]},"479":{"position":[[828,4],[1589,4]]},"482":{"position":[[1044,4]]},"484":{"position":[[1725,4],[1934,4],[2085,4]]},"485":{"position":[[534,4]]},"486":{"position":[[80,4]]},"487":{"position":[[274,4],[1036,4],[1267,4]]},"490":{"position":[[944,4],[1595,4]]},"494":{"position":[[1571,4],[1993,4]]},"500":{"position":[[356,4]]},"501":{"position":[[186,4],[402,4],[719,4]]},"503":{"position":[[495,4],[956,4]]},"504":{"position":[[624,4],[1659,4]]},"505":{"position":[[576,4],[9673,4],[10055,4],[15971,4],[16130,4],[17536,4]]},"506":{"position":[[564,4]]},"507":{"position":[[2157,4]]},"509":{"position":[[1208,4],[1630,4]]},"519":{"position":[[498,4],[606,4]]},"520":{"position":[[957,4],[2679,4]]},"521":{"position":[[1226,4]]},"524":{"position":[[405,4]]},"525":{"position":[[817,4],[2539,4]]},"526":{"position":[[936,4]]},"529":{"position":[[401,4]]},"530":{"position":[[1111,4],[3969,4]]},"531":{"position":[[1132,4]]}},"keywords":{}}],["cor",{"_index":963,"title":{},"content":{"110":{"position":[[156,4]]},"160":{"position":[[1812,6]]},"195":{"position":[[1082,4]]},"300":{"position":[[8,4]]},"521":{"position":[[1620,4]]}},"keywords":{}}],["correct",{"_index":1769,"title":{},"content":{"189":{"position":[[378,7]]},"190":{"position":[[495,7]]},"270":{"position":[[80,11]]},"285":{"position":[[80,11]]},"331":{"position":[[233,8]]}},"keywords":{}}],["correctli",{"_index":1770,"title":{},"content":{"189":{"position":[[419,9]]},"505":{"position":[[345,10]]}},"keywords":{}}],["correspond",{"_index":542,"title":{},"content":{"31":{"position":[[345,13]]},"169":{"position":[[477,13]]},"179":{"position":[[1051,13]]},"195":{"position":[[1385,13]]},"242":{"position":[[178,13]]},"279":{"position":[[37,13]]}},"keywords":{}}],["coupl",{"_index":1622,"title":{},"content":{"161":{"position":[[843,6]]},"176":{"position":[[276,8]]},"501":{"position":[[557,6]]},"505":{"position":[[246,6],[9820,6]]}},"keywords":{}}],["cour",{"_index":1963,"title":{},"content":{"244":{"position":[[296,7]]}},"keywords":{}}],["cov=submarin",{"_index":3099,"title":{},"content":{"455":{"position":[[184,13],[250,13]]}},"keywords":{}}],["coverag",{"_index":1945,"title":{},"content":{"240":{"position":[[345,8]]}},"keywords":{}}],["cp",{"_index":2406,"title":{},"content":{"335":{"position":[[567,2]]},"338":{"position":[[1230,2]]},"503":{"position":[[456,2]]}},"keywords":{}}],["cp27",{"_index":3590,"title":{},"content":{"509":{"position":[[1181,4]]}},"keywords":{}}],["cpio",{"_index":2457,"title":{},"content":{"338":{"position":[[2054,4],[2894,4],[3924,4],[8271,5],[8349,4],[13383,4],[17896,4],[18736,4],[19748,4],[23989,5],[24067,4],[28932,4]]}},"keywords":{}}],["cpio_2.11+dfsg",{"_index":2665,"title":{},"content":{"338":{"position":[[8297,18],[24015,18]]}},"keywords":{}}],["cpu",{"_index":251,"title":{"501":{"position":[[42,3]]}},"content":{"13":{"position":[[38,4]]},"161":{"position":[[1108,4]]},"443":{"position":[[1553,6],[1724,6]]},"492":{"position":[[141,3]]},"501":{"position":[[20,3],[221,3]]},"505":{"position":[[180,3],[9754,3]]},"510":{"position":[[212,3],[325,3]]},"512":{"position":[[376,4]]}},"keywords":{}}],["cpu\":\"1",{"_index":2956,"title":{},"content":{"397":{"position":[[2833,9],[3006,9]]},"399":{"position":[[1835,9],[2008,9]]}},"keywords":{}}],["cpu/memori",{"_index":1821,"title":{},"content":{"208":{"position":[[1211,10]]}},"keywords":{}}],["cpu/memory/disk",{"_index":1484,"title":{},"content":{"147":{"position":[[1371,16]]}},"keywords":{}}],["cpu:0.0.1",{"_index":49,"title":{},"content":{"4":{"position":[[302,9]]},"482":{"position":[[302,9]]},"512":{"position":[[338,9]]},"513":{"position":[[126,9]]},"521":{"position":[[320,9]]}},"keywords":{}}],["cpu=%s,memory=%s,nvidia.com/gpu=%",{"_index":1908,"title":{},"content":{"221":{"position":[[717,34]]}},"keywords":{}}],["cpu=1,memory=1.0gi",{"_index":1084,"title":{},"content":{"124":{"position":[[297,20]]},"127":{"position":[[956,20]]},"384":{"position":[[265,20]]}},"keywords":{}}],["cpu=1,memory=1024m",{"_index":739,"title":{},"content":{"77":{"position":[[880,20],[944,20]]},"80":{"position":[[877,20],[941,20]]},"84":{"position":[[452,20],[1210,20]]},"85":{"position":[[423,20],[1328,20]]},"86":{"position":[[719,20],[1298,20],[1362,20]]},"87":{"position":[[752,20]]},"88":{"position":[[460,20],[1063,20]]},"89":{"position":[[755,20]]},"361":{"position":[[418,20]]},"364":{"position":[[389,20]]},"372":{"position":[[419,20]]},"397":{"position":[[848,20],[912,20]]},"402":{"position":[[853,20],[917,20]]},"418":{"position":[[374,20],[426,20],[823,20],[887,20]]},"419":{"position":[[452,20],[516,20],[1210,20],[1274,20]]},"421":{"position":[[295,18],[345,18],[673,20],[737,20]]},"422":{"position":[[385,20],[449,20],[1068,20],[1132,20]]},"443":{"position":[[635,20],[699,20],[1437,21],[1608,21]]},"444":{"position":[[646,20]]}},"keywords":{}}],["cpu=1,memory=2048m",{"_index":758,"title":{},"content":{"84":{"position":[[516,20],[1274,20]]},"85":{"position":[[487,20],[1392,20]]},"86":{"position":[[783,20]]},"87":{"position":[[816,20]]},"88":{"position":[[524,20],[1127,20]]},"89":{"position":[[819,20]]},"361":{"position":[[482,20]]},"364":{"position":[[453,20]]},"372":{"position":[[483,20]]}},"keywords":{}}],["cpu=1,memory=512m",{"_index":2969,"title":{},"content":{"412":{"position":[[403,19]]},"429":{"position":[[403,19]]}},"keywords":{}}],["cpu=4,memory=2048m,nvidia.com/gpu=1",{"_index":1891,"title":{},"content":{"218":{"position":[[502,37],[588,37]]},"221":{"position":[[237,37],[323,37]]}},"keywords":{}}],["cpudocker/mxnet/base/ubuntu",{"_index":3205,"title":{},"content":{"491":{"position":[[188,27]]}},"keywords":{}}],["crd",{"_index":1700,"title":{},"content":{"173":{"position":[[1286,3]]}},"keywords":{}}],["crd/podgroups.scheduling.incubator.k8s.io",{"_index":326,"title":{},"content":{"15":{"position":[[1010,41]]}},"keywords":{}}],["crd/pytorchjobs.kubeflow.org",{"_index":327,"title":{},"content":{"15":{"position":[[1070,28]]}},"keywords":{}}],["crd/tfjobs.kubeflow.org",{"_index":325,"title":{},"content":{"15":{"position":[[968,23]]}},"keywords":{}}],["creat",{"_index":99,"title":{"71":{"position":[[0,6]]},"77":{"position":[[0,6]]},"82":{"position":[[16,6]]},"84":{"position":[[0,6]]},"85":{"position":[[0,6]]},"95":{"position":[[0,8]]},"98":{"position":[[7,6]]},"99":{"position":[[7,6]]},"100":{"position":[[17,6]]},"104":{"position":[[7,6]]},"124":{"position":[[0,6]]},"168":{"position":[[0,6]]},"305":{"position":[[0,8]]},"306":{"position":[[7,6]]},"317":{"position":[[0,6]]},"320":{"position":[[0,6]]},"344":{"position":[[0,6]]},"359":{"position":[[0,6]]},"362":{"position":[[0,6]]},"382":{"position":[[0,6]]},"395":{"position":[[0,6]]},"406":{"position":[[16,6]]},"416":{"position":[[36,6]]},"419":{"position":[[0,6]]},"422":{"position":[[0,6]]},"490":{"position":[[7,6]]},"494":{"position":[[7,6]]},"509":{"position":[[7,6]]}},"content":{"6":{"position":[[268,6]]},"10":{"position":[[137,8]]},"31":{"position":[[38,7],[1207,8],[1241,6]]},"48":{"position":[[263,6],[759,6],[863,6]]},"96":{"position":[[66,6]]},"98":{"position":[[35,6],[290,8]]},"99":{"position":[[117,6]]},"101":{"position":[[182,6]]},"103":{"position":[[128,8]]},"104":{"position":[[102,6]]},"124":{"position":[[682,10]]},"130":{"position":[[1923,6]]},"139":{"position":[[71,6]]},"141":{"position":[[27,7]]},"144":{"position":[[367,6]]},"147":{"position":[[823,6]]},"153":{"position":[[565,6]]},"158":{"position":[[317,8]]},"172":{"position":[[313,6]]},"173":{"position":[[1543,6],[1714,6]]},"175":{"position":[[398,6],[704,6]]},"179":{"position":[[1400,6]]},"194":{"position":[[110,6]]},"210":{"position":[[2207,6]]},"240":{"position":[[51,6]]},"248":{"position":[[75,6]]},"254":{"position":[[26,8]]},"267":{"position":[[85,6],[175,6],[276,6],[379,6],[480,6],[581,6]]},"283":{"position":[[455,6]]},"285":{"position":[[245,8]]},"314":{"position":[[728,6],[754,6],[818,6]]},"315":{"position":[[698,8]]},"317":{"position":[[537,6],[622,6]]},"320":{"position":[[88,6],[137,6]]},"325":{"position":[[130,6]]},"326":{"position":[[101,6],[554,6],[1308,6],[1420,6]]},"328":{"position":[[79,7]]},"338":{"position":[[13580,8],[14132,8],[14607,8],[15248,8],[16462,8],[16593,8],[16724,8],[16858,8],[29129,8],[29681,8],[30156,8],[30797,8],[31316,8],[31447,8],[31578,8],[31712,8]]},"384":{"position":[[645,10]]},"442":{"position":[[34,7]]},"443":{"position":[[0,6]]},"446":{"position":[[63,8]]},"449":{"position":[[50,8]]},"452":{"position":[[147,6]]},"458":{"position":[[261,6]]},"479":{"position":[[28,6],[833,6]]},"484":{"position":[[268,6]]},"488":{"position":[[137,8]]},"505":{"position":[[7590,8],[7769,8],[7948,8],[8127,8],[8306,8],[8485,8],[8664,8],[8843,8]]}},"keywords":{}}],["create/manag",{"_index":1459,"title":{},"content":{"146":{"position":[[407,13]]}},"keywords":{}}],["create/update/delete/list",{"_index":778,"title":{},"content":{"85":{"position":[[689,25]]}},"keywords":{}}],["create_environ",{"_index":1644,"title":{},"content":{"167":{"position":[[525,18]]}},"keywords":{}}],["create_experi",{"_index":1650,"title":{},"content":{"168":{"position":[[232,17],[730,17],[1121,17]]}},"keywords":{}}],["create_experiment(experiment_spec",{"_index":3037,"title":{"443":{"position":[[0,34]]}},"content":{},"keywords":{}}],["created/submit",{"_index":1434,"title":{},"content":{"142":{"position":[[2284,17]]}},"keywords":{}}],["createdtim",{"_index":1126,"title":{},"content":{"127":{"position":[[454,14]]},"443":{"position":[[933,14]]}},"keywords":{}}],["createdtime\":\"2020",{"_index":1100,"title":{},"content":{"124":{"position":[[693,19]]},"125":{"position":[[435,19]]},"126":{"position":[[426,19]]}},"keywords":{}}],["createdtime\":\"2021",{"_index":2892,"title":{},"content":{"366":{"position":[[336,19]]},"384":{"position":[[656,19]]},"387":{"position":[[403,19]]},"390":{"position":[[391,19]]},"393":{"position":[[421,19]]}},"keywords":{}}],["createdtime\":nul",{"_index":2855,"title":{},"content":{"361":{"position":[[825,19]]},"364":{"position":[[945,19]]},"366":{"position":[[1426,19]]},"369":{"position":[[362,19]]},"372":{"position":[[856,19]]},"375":{"position":[[337,19]]},"408":{"position":[[515,19]]}},"keywords":{}}],["createexperiment(templatedexperimentparamet",{"_index":1747,"title":{},"content":{"179":{"position":[[2610,46]]}},"keywords":{}}],["createsess",{"_index":3456,"title":{},"content":{"505":{"position":[[14220,13]]}},"keywords":{}}],["creation",{"_index":1360,"title":{},"content":{"139":{"position":[[306,9]]},"150":{"position":[[1186,8]]},"338":{"position":[[16183,8]]}},"keywords":{}}],["credenti",{"_index":1138,"title":{"215":{"position":[[14,10]]}},"content":{"129":{"position":[[85,11],[263,12]]},"147":{"position":[[283,12],[386,11],[770,12],[1005,11]]},"172":{"position":[[239,11],[469,11]]},"190":{"position":[[226,12]]},"215":{"position":[[6,10],[61,12],[103,10]]}},"keywords":{}}],["credit",{"_index":965,"title":{},"content":{"110":{"position":[[209,7]]}},"keywords":{}}],["cross",{"_index":1240,"title":{},"content":{"131":{"position":[[361,5]]}},"keywords":{}}],["crud",{"_index":1842,"title":{},"content":{"209":{"position":[[395,4]]},"342":{"position":[[743,4]]}},"keywords":{}}],["csh",{"_index":2754,"title":{},"content":{"338":{"position":[[15444,5],[30993,5]]}},"keywords":{}}],["ctr",{"_index":1392,"title":{},"content":{"142":{"position":[[797,4]]},"178":{"position":[[293,3],[885,3]]},"179":{"position":[[581,3]]},"333":{"position":[[58,3]]}},"keywords":{}}],["ctrl+c",{"_index":2138,"title":{},"content":{"283":{"position":[[1109,6]]}},"keywords":{}}],["cuda",{"_index":1511,"title":{},"content":{"152":{"position":[[804,4]]},"157":{"position":[[475,5]]},"160":{"position":[[822,5]]},"306":{"position":[[252,5],[1043,4]]},"490":{"position":[[233,5]]},"494":{"position":[[237,5]]},"509":{"position":[[234,5]]},"510":{"position":[[112,4]]}},"keywords":{}}],["cuda10",{"_index":2255,"title":{},"content":{"307":{"position":[[187,7]]},"491":{"position":[[304,7]]},"495":{"position":[[356,7]]},"510":{"position":[[606,7]]}},"keywords":{}}],["cuda10.docker/pytorch/with",{"_index":3248,"title":{},"content":{"495":{"position":[[224,26]]}},"keywords":{}}],["cuda10.docker/tensorflow/with",{"_index":3599,"title":{},"content":{"510":{"position":[[469,29]]}},"keywords":{}}],["cuda100",{"_index":3226,"title":{},"content":{"494":{"position":[[1014,7]]}},"keywords":{}}],["cuda=10.2",{"_index":1508,"title":{},"content":{"152":{"position":[[660,11],[1599,11]]}},"keywords":{}}],["cuda=10.3",{"_index":1518,"title":{},"content":{"152":{"position":[[1891,11]]}},"keywords":{}}],["cudnn",{"_index":2208,"title":{},"content":{"306":{"position":[[258,6]]},"490":{"position":[[239,6]]},"494":{"position":[[243,6]]},"509":{"position":[[240,6]]}},"keywords":{}}],["cudnn7",{"_index":2204,"title":{},"content":{"306":{"position":[[132,6],[422,6]]},"494":{"position":[[412,6]]}},"keywords":{}}],["curl",{"_index":683,"title":{},"content":{"71":{"position":[[41,4]]},"72":{"position":[[41,4]]},"73":{"position":[[48,4]]},"74":{"position":[[50,4]]},"75":{"position":[[48,4]]},"77":{"position":[[38,4]]},"78":{"position":[[38,4]]},"79":{"position":[[45,4]]},"80":{"position":[[30,4]]},"81":{"position":[[45,4]]},"82":{"position":[[57,4]]},"84":{"position":[[40,4]]},"85":{"position":[[40,4]]},"86":{"position":[[40,4]]},"87":{"position":[[45,4]]},"88":{"position":[[47,4]]},"89":{"position":[[45,4]]},"90":{"position":[[45,4]]},"91":{"position":[[50,4]]},"124":{"position":[[38,4]]},"125":{"position":[[38,4]]},"126":{"position":[[43,4]]},"127":{"position":[[46,4]]},"317":{"position":[[310,4]]},"346":{"position":[[6,4]]},"348":{"position":[[6,4]]},"351":{"position":[[6,4]]},"354":{"position":[[6,4]]},"357":{"position":[[6,4]]},"361":{"position":[[6,4]]},"364":{"position":[[6,4]]},"366":{"position":[[6,4]]},"369":{"position":[[6,4]]},"372":{"position":[[6,4]]},"375":{"position":[[6,4]]},"377":{"position":[[6,4]]},"380":{"position":[[6,4]]},"384":{"position":[[6,4]]},"387":{"position":[[6,4]]},"390":{"position":[[6,4]]},"393":{"position":[[6,4]]},"397":{"position":[[6,4]]},"399":{"position":[[6,4]]},"402":{"position":[[6,4]]},"405":{"position":[[6,4]]},"408":{"position":[[6,4]]},"416":{"position":[[57,4],[282,4]]},"419":{"position":[[40,4]]},"422":{"position":[[40,4]]},"494":{"position":[[559,4],[658,4]]},"509":{"position":[[526,4],[837,4]]}},"keywords":{}}],["current",{"_index":40,"title":{},"content":{"4":{"position":[[123,7]]},"31":{"position":[[171,9]]},"169":{"position":[[561,7]]},"226":{"position":[[676,7]]},"294":{"position":[[46,10]]},"306":{"position":[[1522,7]]},"314":{"position":[[44,9]]},"338":{"position":[[7615,9],[14990,7],[15539,7],[16234,7],[17029,7],[23333,9],[30539,7],[31088,7],[31883,7]]},"433":{"position":[[24,7]]},"434":{"position":[[30,7]]},"435":{"position":[[23,7]]},"436":{"position":[[29,7]]},"452":{"position":[[417,7]]},"474":{"position":[[399,10]]},"479":{"position":[[1793,10]]},"482":{"position":[[123,7]]},"490":{"position":[[1548,7]]},"494":{"position":[[1946,7]]},"504":{"position":[[1232,7]]},"509":{"position":[[1583,7]]}},"keywords":{}}],["custom",{"_index":429,"title":{"266":{"position":[[11,6]]}},"content":{"24":{"position":[[630,10]]},"146":{"position":[[393,9]]},"152":{"position":[[257,6],[1965,10],[2051,12]]},"154":{"position":[[263,9]]},"157":{"position":[[666,14]]},"208":{"position":[[1461,10]]},"315":{"position":[[525,9]]}},"keywords":{}}],["cut",{"_index":209,"title":{},"content":{"9":{"position":[[785,3],[802,3]]},"487":{"position":[[785,3],[802,3]]}},"keywords":{}}],["cycl",{"_index":1705,"title":{},"content":{"174":{"position":[[39,5]]}},"keywords":{}}],["cython",{"_index":3223,"title":{},"content":{"494":{"position":[[946,6]]}},"keywords":{}}],["d",{"_index":210,"title":{},"content":{"9":{"position":[[790,1],[807,1]]},"21":{"position":[[187,1],[320,1]]},"71":{"position":[[91,1]]},"74":{"position":[[101,1]]},"77":{"position":[[88,1]]},"80":{"position":[[81,1]]},"82":{"position":[[107,1]]},"84":{"position":[[90,1]]},"85":{"position":[[90,1]]},"88":{"position":[[98,1]]},"124":{"position":[[88,1]]},"346":{"position":[[56,1]]},"354":{"position":[[57,1]]},"361":{"position":[[56,1]]},"364":{"position":[[56,1]]},"372":{"position":[[57,1]]},"384":{"position":[[56,1]]},"397":{"position":[[56,1]]},"402":{"position":[[57,1]]},"408":{"position":[[56,1]]},"416":{"position":[[107,1],[332,1]]},"419":{"position":[[90,1]]},"422":{"position":[[90,1]]},"487":{"position":[[790,1],[807,1]]}},"keywords":{}}],["daemon",{"_index":171,"title":{},"content":{"9":{"position":[[45,7]]},"211":{"position":[[74,6],[244,8]]},"226":{"position":[[55,6]]},"238":{"position":[[45,6]]},"280":{"position":[[305,6],[465,6]]},"282":{"position":[[51,6],[210,6]]},"487":{"position":[[45,7]]}},"keywords":{}}],["daemon.sh",{"_index":400,"title":{},"content":{"23":{"position":[[29,9],[288,9]]},"24":{"position":[[67,9],[125,9]]}},"keywords":{}}],["dag",{"_index":1429,"title":{},"content":{"142":{"position":[[2158,3]]}},"keywords":{}}],["dang",{"_index":1775,"title":{},"content":{"191":{"position":[[214,9]]}},"keywords":{}}],["dashboard",{"_index":1873,"title":{"318":{"position":[[11,9]]},"322":{"position":[[6,9]]}},"content":{"211":{"position":[[452,10]]},"319":{"position":[[10,10]]},"320":{"position":[[69,10],[110,9],[163,9]]},"321":{"position":[[42,10],[131,9],[203,9]]},"322":{"position":[[30,9],[149,9]]}},"keywords":{}}],["dashboard/services/https:kubernet",{"_index":2320,"title":{},"content":{"322":{"position":[[95,35]]}},"keywords":{}}],["dashboard:/proxi",{"_index":2321,"title":{},"content":{"322":{"position":[[131,17]]}},"keywords":{}}],["dat",{"_index":888,"title":{},"content":{"99":{"position":[[44,4]]}},"keywords":{}}],["data",{"_index":53,"title":{"22":{"position":[[10,4]]},"38":{"position":[[0,4]]},"43":{"position":[[0,4]]},"62":{"position":[[0,4]]},"67":{"position":[[0,4]]},"132":{"position":[[40,4]]},"134":{"position":[[8,4]]},"135":{"position":[[20,4]]},"335":{"position":[[8,4]]}},"content":{"4":{"position":[[367,4],[580,4],[629,4],[851,4],[900,4]]},"22":{"position":[[164,4],[309,4]]},"129":{"position":[[30,4]]},"130":{"position":[[654,4],[731,4],[1797,4],[2416,4],[2451,4],[2467,4],[2551,4],[2653,4]]},"131":{"position":[[18,4],[80,4],[99,4],[110,4],[134,4],[237,4],[267,4],[312,5],[556,4],[649,4],[695,4],[746,4]]},"132":{"position":[[34,4],[89,4],[289,4],[490,4],[691,4],[753,4]]},"133":{"position":[[726,4],[776,4]]},"134":{"position":[[41,4],[183,4]]},"136":{"position":[[10,4],[32,4],[142,4],[184,4],[212,4],[304,4]]},"139":{"position":[[52,4],[147,4],[167,4],[292,4]]},"142":{"position":[[1061,4]]},"147":{"position":[[226,5],[241,4],[365,4]]},"148":{"position":[[159,4]]},"150":{"position":[[334,5]]},"154":{"position":[[84,4]]},"160":{"position":[[463,5],[1199,4],[2011,4]]},"175":{"position":[[512,4]]},"176":{"position":[[142,4]]},"177":{"position":[[53,4]]},"178":{"position":[[1106,4]]},"179":{"position":[[1745,4]]},"191":{"position":[[190,5]]},"193":{"position":[[495,4]]},"194":{"position":[[38,4]]},"206":{"position":[[155,4]]},"209":{"position":[[73,4],[187,4],[426,5]]},"210":{"position":[[543,5],[1828,4]]},"224":{"position":[[485,4]]},"226":{"position":[[217,4]]},"238":{"position":[[487,4],[648,4]]},"240":{"position":[[288,4],[364,5],[398,4],[466,5],[555,4],[590,4]]},"252":{"position":[[566,4],[1271,4]]},"314":{"position":[[268,4]]},"335":{"position":[[61,4]]},"360":{"position":[[104,4]]},"371":{"position":[[90,4]]},"383":{"position":[[94,4]]},"396":{"position":[[649,4]]},"463":{"position":[[208,4]]},"471":{"position":[[208,4]]},"479":{"position":[[1948,4]]},"482":{"position":[[367,4],[580,4],[629,4],[851,4],[900,4]]},"500":{"position":[[326,4],[351,4],[438,4],[463,6]]},"501":{"position":[[95,4],[120,4],[311,4],[336,4],[621,4],[646,4]]},"503":{"position":[[353,5],[478,4],[886,4],[915,4]]},"505":{"position":[[446,4],[474,4],[9943,4],[9971,4]]},"506":{"position":[[50,4],[242,4]]},"521":{"position":[[380,4],[592,4]]}},"keywords":{}}],["data/model",{"_index":1403,"title":{},"content":{"142":{"position":[[1163,11]]}},"keywords":{}}],["data_dir",{"_index":3626,"title":{},"content":{"520":{"position":[[604,8],[727,8]]}},"keywords":{}}],["databas",{"_index":297,"title":{"22":{"position":[[32,8]]},"282":{"position":[[8,8]]}},"content":{"15":{"position":[[270,8]]},"21":{"position":[[75,9],[142,8],[206,8],[358,8]]},"22":{"position":[[27,8],[72,8],[110,8],[194,9],[209,10],[232,8]]},"156":{"position":[[120,9]]},"175":{"position":[[520,9]]},"185":{"position":[[84,11]]},"209":{"position":[[254,8],[432,8]]},"266":{"position":[[462,8]]},"302":{"position":[[202,9]]},"338":{"position":[[7032,8],[7054,8],[7079,8],[7105,8],[7131,8],[7157,8],[7183,8],[7209,8],[7235,8],[7261,8],[7287,8],[7313,8],[7339,8],[7365,8],[7391,8],[7417,8],[7443,8],[7469,8],[7495,8],[7521,8],[7547,8],[7574,8],[14235,8],[22750,8],[22772,8],[22797,8],[22823,8],[22849,8],[22875,8],[22901,8],[22927,8],[22953,8],[22979,8],[23005,8],[23031,8],[23057,8],[23083,8],[23109,8],[23135,8],[23161,8],[23187,8],[23213,8],[23239,8],[23265,8],[23292,8],[29784,8]]},"463":{"position":[[146,8],[234,8]]},"471":{"position":[[146,8],[234,8]]}},"keywords":{}}],["database(e.g",{"_index":1679,"title":{},"content":{"171":{"position":[[94,13]]}},"keywords":{}}],["database.dataset",{"_index":1795,"title":{},"content":{"193":{"position":[[1321,17]]}},"keywords":{}}],["database:submarin",{"_index":379,"title":{},"content":{"21":{"position":[[339,18]]}},"keywords":{}}],["dataset",{"_index":1358,"title":{"148":{"position":[[0,7]]},"203":{"position":[[0,7]]}},"content":{"139":{"position":[[274,7]]},"148":{"position":[[25,7]]},"194":{"position":[[150,9]]},"196":{"position":[[590,7]]},"335":{"position":[[117,8]]},"500":{"position":[[65,7],[195,7],[277,9]]},"530":{"position":[[469,7],[652,7],[857,7]]},"531":{"position":[[539,7],[724,7],[896,7]]}},"keywords":{}}],["day",{"_index":982,"title":{},"content":{"111":{"position":[[174,5]]}},"keywords":{}}],["db",{"_index":1719,"title":{},"content":{"176":{"position":[[150,3]]},"186":{"position":[[284,3]]}},"keywords":{}}],["ddn",{"_index":2492,"title":{},"content":{"338":{"position":[[2537,4],[18379,4]]}},"keywords":{}}],["de/d",{"_index":1481,"title":{},"content":{"147":{"position":[[1052,5],[1086,5]]}},"keywords":{}}],["deactiv",{"_index":3610,"title":{},"content":{"519":{"position":[[487,10]]},"524":{"position":[[394,10]]},"529":{"position":[[390,10]]}},"keywords":{}}],["deal",{"_index":1748,"title":{},"content":{"179":{"position":[[2794,4]]},"275":{"position":[[38,4]]}},"keywords":{}}],["debian_frontend=noninteract",{"_index":3185,"title":{},"content":{"490":{"position":[[540,30]]},"509":{"position":[[722,30]]}},"keywords":{}}],["debug",{"_index":424,"title":{},"content":{"24":{"position":[[398,5]]},"130":{"position":[[1110,9]]},"226":{"position":[[206,10]]}},"keywords":{}}],["decad",{"_index":1155,"title":{},"content":{"130":{"position":[[306,7]]}},"keywords":{}}],["decid",{"_index":1344,"title":{},"content":{"138":{"position":[[308,7]]},"155":{"position":[[76,7]]}},"keywords":{}}],["decoupl",{"_index":1914,"title":{},"content":{"224":{"position":[[294,9]]}},"keywords":{}}],["deep",{"_index":1340,"title":{},"content":{"138":{"position":[[59,4],[158,4]]},"532":{"position":[[63,4]]}},"keywords":{}}],["deepfm",{"_index":1408,"title":{"333":{"position":[[11,6]]}},"content":{"142":{"position":[[1433,6]]},"178":{"position":[[286,6],[904,6]]},"179":{"position":[[573,7]]},"333":{"position":[[293,6]]}},"keywords":{}}],["deepfm.ctr",{"_index":1728,"title":{},"content":{"178":{"position":[[799,10],[825,10]]}},"keywords":{}}],["deepfm_ctr",{"_index":1661,"title":{},"content":{"168":{"position":[[1311,13]]}},"keywords":{}}],["default",{"_index":270,"title":{},"content":{"14":{"position":[[188,7]]},"17":{"position":[[124,7]]},"24":{"position":[[273,7],[736,7],[787,7]]},"25":{"position":[[146,7],[210,7],[283,7],[381,7],[804,8],[950,8],[1067,8],[1215,8]]},"31":{"position":[[1440,9]]},"71":{"position":[[232,13],[819,13]]},"72":{"position":[[370,13],[856,13]]},"73":{"position":[[392,13]]},"74":{"position":[[250,13],[740,13]]},"75":{"position":[[403,13]]},"77":{"position":[[821,9]]},"80":{"position":[[818,9]]},"84":{"position":[[144,10],[902,10]]},"85":{"position":[[144,10],[1049,10]]},"86":{"position":[[411,10],[1062,10]]},"87":{"position":[[444,10]]},"88":{"position":[[152,10],[755,10]]},"89":{"position":[[447,10]]},"124":{"position":[[136,10],[1027,10]]},"125":{"position":[[769,10]]},"126":{"position":[[760,10]]},"127":{"position":[[597,10],[820,10]]},"147":{"position":[[958,9]]},"152":{"position":[[1709,7],[2029,8]]},"154":{"position":[[534,7]]},"155":{"position":[[543,8],[964,8]]},"156":{"position":[[389,7]]},"161":{"position":[[270,7],[652,7],[1097,7],[1192,7]]},"167":{"position":[[225,8]]},"168":{"position":[[1160,7]]},"173":{"position":[[807,7]]},"178":{"position":[[115,7],[192,7],[925,7],[1215,8]]},"210":{"position":[[1444,7]]},"266":{"position":[[19,7]]},"267":{"position":[[117,7]]},"311":{"position":[[182,9]]},"314":{"position":[[73,9],[188,7]]},"315":{"position":[[20,7],[119,8],[255,7],[539,7],[938,8]]},"335":{"position":[[699,7]]},"338":{"position":[[14711,7],[15788,7],[30260,7]]},"346":{"position":[[197,13]]},"354":{"position":[[206,13]]},"361":{"position":[[110,10]]},"364":{"position":[[110,10]]},"372":{"position":[[111,10]]},"384":{"position":[[104,10]]},"397":{"position":[[789,9]]},"402":{"position":[[794,9]]},"412":{"position":[[70,10]]},"418":{"position":[[106,9],[515,10]]},"419":{"position":[[144,10],[902,10]]},"421":{"position":[[109,7],[437,10]]},"422":{"position":[[149,10],[832,10]]},"429":{"position":[[70,10]]},"435":{"position":[[322,8]]},"443":{"position":[[327,10],[1055,10]]},"444":{"position":[[334,10]]},"448":{"position":[[53,7],[142,7]]},"463":{"position":[[345,7]]},"464":{"position":[[205,7]]},"470":{"position":[[118,7]]},"471":{"position":[[345,7]]},"473":{"position":[[187,7]]},"474":{"position":[[220,8]]},"504":{"position":[[1897,7]]}},"keywords":{}}],["default)vu",{"_index":359,"title":{},"content":{"20":{"position":[[8,12]]}},"keywords":{}}],["defin",{"_index":1372,"title":{"164":{"position":[[11,7]]}},"content":{"141":{"position":[[283,6]]},"143":{"position":[[48,7],[222,7],[291,6]]},"152":{"position":[[48,7],[283,7],[414,6]]},"153":{"position":[[49,6]]},"155":{"position":[[1250,7]]},"160":{"position":[[1562,7]]},"161":{"position":[[525,7],[668,7],[771,7]]},"167":{"position":[[90,7]]},"168":{"position":[[1080,7],[1337,7]]},"173":{"position":[[113,7]]},"179":{"position":[[2543,7]]},"193":{"position":[[1180,7]]},"194":{"position":[[739,7]]},"229":{"position":[[30,7]]},"273":{"position":[[218,6]]},"296":{"position":[[0,6]]},"325":{"position":[[507,7]]},"326":{"position":[[628,6]]},"504":{"position":[[781,8],[1200,7]]},"505":{"position":[[395,7],[9892,7]]}},"keywords":{}}],["defined/stor",{"_index":774,"title":{"85":{"position":[[29,14]]},"362":{"position":[[29,14]]}},"content":{},"keywords":{}}],["definit",{"_index":1523,"title":{"153":{"position":[[16,10]]}},"content":{"153":{"position":[[24,10]]},"154":{"position":[[502,10]]},"161":{"position":[[19,10]]},"194":{"position":[[943,11],[1014,10]]}},"keywords":{}}],["del_not",{"_index":2022,"title":{},"content":{"255":{"position":[[25,9]]}},"keywords":{}}],["delay",{"_index":2005,"title":{},"content":{"251":{"position":[[70,7]]}},"keywords":{}}],["deleg",{"_index":1467,"title":{},"content":{"147":{"position":[[427,9]]}},"keywords":{}}],["delet",{"_index":324,"title":{"75":{"position":[[0,6]]},"81":{"position":[[0,6]]},"89":{"position":[[0,6]]},"127":{"position":[[0,6]]},"355":{"position":[[0,6]]},"373":{"position":[[0,6]]},"391":{"position":[[0,6]]},"403":{"position":[[0,6]]}},"content":{"15":{"position":[[961,6],[1003,6],[1063,6]]},"18":{"position":[[7,6]]},"75":{"position":[[56,6]]},"81":{"position":[[53,6]]},"89":{"position":[[53,6]]},"114":{"position":[[315,6],[344,6]]},"127":{"position":[[0,6],[54,6],[187,7]]},"141":{"position":[[41,6]]},"254":{"position":[[49,7]]},"283":{"position":[[997,6],[1022,6]]},"335":{"position":[[921,6]]},"355":{"position":[[0,6]]},"357":{"position":[[14,6]]},"373":{"position":[[0,6]]},"375":{"position":[[14,6]]},"391":{"position":[[0,6]]},"393":{"position":[[14,6]]},"403":{"position":[[0,6]]},"405":{"position":[[14,6]]},"439":{"position":[[0,6]]},"446":{"position":[[92,8]]},"447":{"position":[[0,6],[109,7]]}},"keywords":{}}],["delete_experiment(id",{"_index":3061,"title":{"447":{"position":[[0,21]]}},"content":{},"keywords":{}}],["deletecommand",{"_index":1983,"title":{},"content":{"248":{"position":[[533,13]]}},"keywords":{}}],["deleted.returnslist",{"_index":3071,"title":{},"content":{"449":{"position":[[79,19]]}},"keywords":{}}],["deletedtim",{"_index":1128,"title":{},"content":{"127":{"position":[[502,14]]}},"keywords":{}}],["deletedtime\":nul",{"_index":1103,"title":{},"content":{"124":{"position":[[740,19]]},"125":{"position":[[482,19]]},"126":{"position":[[473,19]]},"384":{"position":[[703,19]]},"387":{"position":[[450,19]]},"390":{"position":[[438,19]]},"393":{"position":[[468,19]]}},"keywords":{}}],["deliveri",{"_index":1955,"title":{},"content":{"242":{"position":[[488,8]]}},"keywords":{}}],["deni",{"_index":141,"title":{"7":{"position":[[39,6]]},"485":{"position":[[39,6]]}},"content":{"7":{"position":[[278,6]]},"338":{"position":[[15032,6],[15581,6],[16276,6],[17071,6],[30581,6],[31130,6],[31925,6]]},"485":{"position":[[278,6]]}},"keywords":{}}],["dep",{"_index":1592,"title":{},"content":{"160":{"position":[[653,4]]}},"keywords":{}}],["depart",{"_index":625,"title":{"44":{"position":[[0,10]]},"68":{"position":[[0,10]]}},"content":{"302":{"position":[[229,11],[384,11]]}},"keywords":{}}],["depend",{"_index":369,"title":{"133":{"position":[[8,12]]},"257":{"position":[[0,12]]}},"content":{"21":{"position":[[50,7]]},"124":{"position":[[1041,15]]},"125":{"position":[[783,15]]},"126":{"position":[[774,15]]},"127":{"position":[[834,15]]},"130":{"position":[[1246,13],[1459,12]]},"152":{"position":[[605,12],[934,13]]},"155":{"position":[[358,10],[552,13],[973,13]]},"156":{"position":[[238,12]]},"160":{"position":[[1455,12]]},"161":{"position":[[689,12]]},"163":{"position":[[60,12]]},"167":{"position":[[98,13],[234,13]]},"173":{"position":[[500,12]]},"208":{"position":[[558,12],[2037,6],[2060,13]]},"209":{"position":[[709,14]]},"210":{"position":[[494,13]]},"211":{"position":[[134,10]]},"268":{"position":[[59,12]]},"281":{"position":[[156,12]]},"283":{"position":[[265,12]]},"306":{"position":[[74,7],[166,8],[1058,6]]},"314":{"position":[[938,12]]},"338":{"position":[[215,9],[1943,10],[17520,10],[17785,10],[32374,10]]},"345":{"position":[[399,13],[462,13]]},"435":{"position":[[188,9]]},"436":{"position":[[198,9]]},"490":{"position":[[76,7],[139,9]]},"494":{"position":[[80,7],[145,9]]},"509":{"position":[[84,7],[152,8],[428,12]]},"521":{"position":[[1454,10]]},"532":{"position":[[180,12]]}},"keywords":{}}],["dependencies.answ",{"_index":1183,"title":{},"content":{"130":{"position":[[1369,19]]}},"keywords":{}}],["deploy",{"_index":240,"title":{"11":{"position":[[16,10]]},"13":{"position":[[0,6]]},"49":{"position":[[0,6]]},"146":{"position":[[0,10]]},"309":{"position":[[0,6]]},"311":{"position":[[0,6]]},"319":{"position":[[0,6]]}},"content":{"14":{"position":[[142,9],[204,8]]},"15":{"position":[[164,10]]},"49":{"position":[[73,6]]},"130":{"position":[[1310,6]]},"131":{"position":[[454,11],[493,8]]},"146":{"position":[[63,8],[210,6]]},"158":{"position":[[896,10],[922,6]]},"193":{"position":[[640,11],[875,8]]},"224":{"position":[[226,11]]},"226":{"position":[[923,8]]},"253":{"position":[[23,10]]},"271":{"position":[[86,11]]},"281":{"position":[[0,6],[60,11]]},"282":{"position":[[253,6]]},"283":{"position":[[383,6]]},"303":{"position":[[272,9],[482,6]]},"311":{"position":[[166,8]]},"319":{"position":[[3,6]]},"457":{"position":[[256,10]]}},"keywords":{}}],["deprec",{"_index":3705,"title":{"532":{"position":[[35,10]]}},"content":{},"keywords":{}}],["depth",{"_index":2235,"title":{},"content":{"306":{"position":[[835,5]]}},"keywords":{}}],["describ",{"_index":1045,"title":{},"content":{"117":{"position":[[413,10]]},"194":{"position":[[774,9]]},"206":{"position":[[6,8]]},"213":{"position":[[0,8]]},"219":{"position":[[17,9]]},"220":{"position":[[3,9]]},"221":{"position":[[3,9]]},"292":{"position":[[21,9]]},"321":{"position":[[159,8],[187,8]]},"504":{"position":[[690,9]]}},"keywords":{}}],["describedhere(tldr",{"_index":972,"title":{},"content":{"110":{"position":[[381,19]]}},"keywords":{}}],["descript",{"_index":573,"title":{},"content":{"31":{"position":[[1328,11]]},"77":{"position":[[146,14],[273,14],[384,14],[505,14]]},"80":{"position":[[143,14],[270,14],[381,14],[502,14],[1113,14]]},"127":{"position":[[860,14]]},"153":{"position":[[195,12]]},"178":{"position":[[238,11],[844,12],[1085,12],[1227,12]]},"194":{"position":[[895,11]]},"278":{"position":[[251,12]]},"292":{"position":[[111,11]]},"345":{"position":[[189,11],[208,11]]},"353":{"position":[[162,11],[186,11]]},"396":{"position":[[123,11],[147,11],[495,11],[514,11]]},"397":{"position":[[114,14],[241,14],[352,14],[473,14],[1738,17],[1827,17],[1919,17],[2009,17],[2102,17],[2198,18]]},"399":{"position":[[740,17],[829,17],[921,17],[1011,17],[1104,17],[1200,18]]},"401":{"position":[[132,11],[156,11]]},"402":{"position":[[119,14],[246,14],[357,14],[478,14],[1768,17],[1857,17],[1949,17],[2039,17],[2132,17],[2228,17]]},"405":{"position":[[764,17],[853,17],[945,17],[1035,17],[1128,17],[1224,17]]},"443":{"position":[[1311,14]]}},"keywords":{}}],["description\":\"th",{"_index":2940,"title":{},"content":{"397":{"position":[[1625,18]]},"399":{"position":[[627,18]]},"402":{"position":[[1655,18]]},"405":{"position":[[651,18]]}},"keywords":{}}],["description\":\"thi",{"_index":2933,"title":{},"content":{"397":{"position":[[1289,19],[1401,19],[1512,19]]},"399":{"position":[[291,19],[403,19],[514,19]]},"402":{"position":[[1319,19],[1431,19],[1542,19]]},"405":{"position":[[315,19],[427,19],[538,19]]}},"keywords":{}}],["description\":nul",{"_index":1109,"title":{},"content":{"124":{"position":[[1067,19]]},"125":{"position":[[809,19]]},"126":{"position":[[800,19]]},"346":{"position":[[1130,19]]},"348":{"position":[[435,19],[1008,19],[1327,19]]},"351":{"position":[[696,19]]},"354":{"position":[[835,19]]},"357":{"position":[[699,19]]},"361":{"position":[[1203,19]]},"364":{"position":[[1337,19]]},"366":{"position":[[795,19],[1818,19]]},"369":{"position":[[754,19]]},"372":{"position":[[1234,19]]},"375":{"position":[[715,19]]},"384":{"position":[[1055,19]]},"387":{"position":[[802,19]]},"390":{"position":[[790,19]]},"393":{"position":[[820,19]]},"397":{"position":[[2592,19]]},"399":{"position":[[1594,19]]},"402":{"position":[[2622,19]]},"405":{"position":[[1618,19]]},"408":{"position":[[893,19]]}},"keywords":{}}],["descriptionenvvar",{"_index":2908,"title":{},"content":{"383":{"position":[[448,18]]}},"keywords":{}}],["descriptionid",{"_index":2898,"title":{},"content":{"368":{"position":[[19,13]]},"371":{"position":[[19,13]]},"374":{"position":[[19,13]]},"379":{"position":[[19,13]]},"386":{"position":[[19,13]]},"389":{"position":[[19,13]]},"392":{"position":[[19,13]]}},"keywords":{}}],["descriptionintp_tserver_host",{"_index":1997,"title":{},"content":{"250":{"position":[[419,28]]}},"keywords":{}}],["descriptionmeta",{"_index":2835,"title":{},"content":{"360":{"position":[[68,15]]},"383":{"position":[[60,15]]},"396":{"position":[[613,15]]}},"keywords":{}}],["descriptionnam",{"_index":1725,"title":{},"content":{"178":{"position":[[129,15]]},"219":{"position":[[115,15]]},"221":{"position":[[411,15]]},"345":{"position":[[70,15],[264,15]]},"350":{"position":[[19,15]]},"353":{"position":[[19,15]]},"356":{"position":[[19,15]]},"360":{"position":[[324,15]]},"383":{"position":[[262,15]]},"396":{"position":[[19,15],[390,15],[869,15]]},"401":{"position":[[19,15]]},"404":{"position":[[19,15]]}},"keywords":{}}],["descriptionreplica",{"_index":2839,"title":{},"content":{"360":{"position":[[606,19]]},"396":{"position":[[1151,19]]}},"keywords":{}}],["descriptionsubmarine_server_host",{"_index":1992,"title":{},"content":{"250":{"position":[[138,32]]}},"keywords":{}}],["descriptionsyncmod",{"_index":2843,"title":{},"content":{"360":{"position":[[842,19]]},"396":{"position":[[1387,19]]}},"keywords":{}}],["descriptiontemplate_nam",{"_index":2960,"title":{},"content":{"407":{"position":[[19,24]]}},"keywords":{}}],["descriptiontyp",{"_index":1897,"title":{},"content":{"220":{"position":[[140,15]]}},"keywords":{}}],["descriptionus",{"_index":1134,"title":{},"content":{"129":{"position":[[5,15]]}},"keywords":{}}],["design",{"_index":1363,"title":{"228":{"position":[[0,6]]},"236":{"position":[[15,6]]},"245":{"position":[[7,6]]},"246":{"position":[[10,6]]}},"content":{"139":{"position":[[475,8]]},"150":{"position":[[1626,6],[1666,7]]},"158":{"position":[[604,9],[675,8],[694,7],[777,6],[819,7]]},"160":{"position":[[66,6],[2147,6]]},"194":{"position":[[20,8]]},"217":{"position":[[235,8]]},"246":{"position":[[8,7]]}},"keywords":{}}],["destin",{"_index":127,"title":{},"content":{"6":{"position":[[1837,12]]},"338":{"position":[[14308,13],[29857,13]]},"484":{"position":[[1837,12]]}},"keywords":{}}],["destroy",{"_index":2414,"title":{},"content":{"335":{"position":[[890,7]]}},"keywords":{}}],["detail",{"_index":636,"title":{"210":{"position":[[0,8]]}},"content":{"48":{"position":[[242,8]]},"117":{"position":[[659,7]]},"122":{"position":[[80,8]]},"130":{"position":[[762,7]]},"135":{"position":[[15,8]]},"150":{"position":[[1598,7]]},"155":{"position":[[199,7]]},"156":{"position":[[423,8]]},"157":{"position":[[781,6]]},"158":{"position":[[20,7]]},"161":{"position":[[54,8]]},"162":{"position":[[55,7]]},"163":{"position":[[98,8],[156,8]]},"170":{"position":[[59,8]]},"175":{"position":[[1151,7]]},"182":{"position":[[414,7]]},"191":{"position":[[470,8]]},"194":{"position":[[788,8],[822,8]]},"209":{"position":[[592,8]]},"215":{"position":[[189,7]]},"283":{"position":[[1148,8]]},"295":{"position":[[44,8]]},"315":{"position":[[502,7]]},"325":{"position":[[219,7]]},"330":{"position":[[102,7]]},"360":{"position":[[542,7]]},"383":{"position":[[387,7]]},"396":{"position":[[1087,7]]},"443":{"position":[[82,8],[146,8]]},"444":{"position":[[110,8],[173,8]]},"445":{"position":[[21,8],[94,8]]},"447":{"position":[[85,8]]},"463":{"position":[[424,6]]},"471":{"position":[[424,6]]},"501":{"position":[[809,8]]},"516":{"position":[[157,8]]}},"keywords":{}}],["detect",{"_index":1964,"title":{},"content":{"244":{"position":[[312,8]]},"278":{"position":[[30,6]]}},"keywords":{}}],["determin",{"_index":1761,"title":{},"content":{"183":{"position":[[70,10]]},"338":{"position":[[14980,9],[15529,9],[16224,9],[17019,9],[30529,9],[31078,9],[31873,9]]}},"keywords":{}}],["dev",{"_index":950,"title":{"303":{"position":[[5,3]]}},"content":{"108":{"position":[[119,3]]},"116":{"position":[[131,4]]},"266":{"position":[[394,5],[478,5]]},"280":{"position":[[395,5]]},"282":{"position":[[141,5]]},"306":{"position":[[695,3]]},"314":{"position":[[764,5]]},"452":{"position":[[171,3],[211,3]]},"456":{"position":[[142,5]]},"457":{"position":[[277,3]]},"490":{"position":[[671,3],[685,3]]},"494":{"position":[[598,3],[611,3]]},"509":{"position":[[546,3],[559,3],[573,3],[608,3]]}},"keywords":{}}],["devel",{"_index":2205,"title":{},"content":{"306":{"position":[[139,5],[429,5]]},"494":{"position":[[419,5]]}},"keywords":{}}],["develop",{"_index":485,"title":{"100":{"position":[[7,7]]},"136":{"position":[[46,11]]},"274":{"position":[[0,11]]},"276":{"position":[[0,7]]},"281":{"position":[[0,7]]},"282":{"position":[[0,7]]},"283":{"position":[[0,7]]},"451":{"position":[[11,11]]},"457":{"position":[[23,11]]}},"content":{"27":{"position":[[67,11]]},"29":{"position":[[503,12]]},"31":{"position":[[245,11],[789,11],[3024,11]]},"116":{"position":[[84,10]]},"118":{"position":[[398,11]]},"130":{"position":[[175,11]]},"136":{"position":[[364,9],[395,11],[447,9]]},"142":{"position":[[769,9]]},"145":{"position":[[59,10]]},"161":{"position":[[154,9]]},"226":{"position":[[183,12],[684,10],[936,11]]},"238":{"position":[[297,12],[514,12]]},"246":{"position":[[200,11]]},"280":{"position":[[30,9]]},"283":{"position":[[30,9],[1189,9]]},"292":{"position":[[90,11]]},"302":{"position":[[457,7]]},"303":{"position":[[182,10],[200,11]]},"317":{"position":[[19,10]]},"452":{"position":[[21,10]]},"453":{"position":[[57,12]]},"455":{"position":[[23,7]]},"457":{"position":[[10,12],[107,7],[294,7]]},"467":{"position":[[48,11],[103,10]]},"490":{"position":[[418,11]]},"532":{"position":[[146,9]]}},"keywords":{}}],["devic",{"_index":133,"title":{"9":{"position":[[56,6]]},"487":{"position":[[56,6]]}},"content":{"6":{"position":[[1977,7]]},"9":{"position":[[250,6],[322,6],[563,6]]},"484":{"position":[[1977,7]]},"487":{"position":[[250,6],[322,6],[563,6]]},"505":{"position":[[1462,6],[1708,6],[7610,6],[7629,8],[7789,6],[7808,8],[7968,6],[7987,8],[8147,6],[8166,8],[8326,6],[8345,8],[8505,6],[8524,8],[8684,6],[8703,8],[8863,6],[8882,8],[10879,6],[11125,6]]}},"keywords":{}}],["devicemapp",{"_index":192,"title":{},"content":{"9":{"position":[[549,13]]},"487":{"position":[[549,13]]}},"keywords":{}}],["df",{"_index":3298,"title":{},"content":{"504":{"position":[[1859,3]]}},"keywords":{}}],["dhcp",{"_index":2462,"title":{},"content":{"338":{"position":[[2099,4],[2115,4],[2525,4],[2991,4],[3007,4],[4504,4],[4620,4],[9157,4],[9198,4],[9257,4],[9338,4],[9379,4],[9438,4],[13755,4],[13807,4],[17941,4],[17957,4],[18367,4],[18815,4],[18831,4],[20328,4],[20444,4],[24875,4],[24916,4],[24975,4],[25056,4],[25097,4],[25156,4],[29304,4],[29356,4]]}},"keywords":{}}],["diagram",{"_index":1490,"title":{"150":{"position":[[13,7]]}},"content":{"150":{"position":[[1058,9]]},"160":{"position":[[1103,8]]},"193":{"position":[[602,7]]}},"keywords":{}}],["dialect>+<driver>://<username>:<password>@<host>:<port>/<databas",{"_index":3125,"title":{},"content":{"463":{"position":[[273,68]]},"471":{"position":[[273,68]]}},"keywords":{}}],["dict",{"_index":624,"title":{"43":{"position":[[5,4]]},"67":{"position":[[5,4]]},"443":{"position":[[44,4]]},"444":{"position":[[52,4]]},"445":{"position":[[27,4]]},"447":{"position":[[30,4]]},"450":{"position":[[64,4]]}},"content":{"505":{"position":[[9598,4]]}},"keywords":{}}],["dictionari",{"_index":3000,"title":{},"content":{"434":{"position":[[64,10]]},"436":{"position":[[64,10]]},"504":{"position":[[674,10]]}},"keywords":{}}],["diff",{"_index":366,"title":{"132":{"position":[[55,9],[81,9]]}},"content":{"20":{"position":[[173,9]]},"27":{"position":[[612,9],[633,9]]},"31":{"position":[[430,9],[3014,9]]},"130":{"position":[[1765,9]]},"131":{"position":[[8,9],[626,9]]},"132":{"position":[[79,9],[912,9]]},"141":{"position":[[248,9],[431,9]]},"143":{"position":[[363,9],[508,9]]},"147":{"position":[[936,9]]},"148":{"position":[[99,9]]},"150":{"position":[[1280,9]]},"152":{"position":[[355,9],[956,9],[1052,9],[1197,9],[2079,9],[2119,9],[2169,9],[2196,9]]},"155":{"position":[[20,9]]},"161":{"position":[[897,9],[938,9],[1498,9],[1580,9]]},"163":{"position":[[9,9]]},"167":{"position":[[469,9]]},"169":{"position":[[52,11],[153,11],[184,11]]},"173":{"position":[[29,9],[196,9],[406,9],[670,9]]},"174":{"position":[[248,9]]},"175":{"position":[[758,9]]},"188":{"position":[[17,9]]},"195":{"position":[[1354,9]]},"208":{"position":[[1244,9]]},"210":{"position":[[1149,9]]},"217":{"position":[[138,9],[162,9],[313,9],[422,11]]},"273":{"position":[[65,10]]},"425":{"position":[[248,9]]},"504":{"position":[[1335,9]]}},"keywords":{}}],["dig",{"_index":1577,"title":{},"content":{"158":{"position":[[7,7]]}},"keywords":{}}],["dir=\"<job",{"_index":3526,"title":{},"content":{"506":{"position":[[548,9]]}},"keywords":{}}],["dir=$my_bucket/cifar",{"_index":3282,"title":{},"content":{"503":{"position":[[891,20]]}},"keywords":{}}],["dir=$my_bucket/model_dirs/cifarmultigpu",{"_index":3278,"title":{},"content":{"503":{"position":[[708,39]]}},"keywords":{}}],["dir=${pwd}/cifar",{"_index":3259,"title":{},"content":{"500":{"position":[[331,16]]},"501":{"position":[[100,16],[316,16],[626,16]]}},"keywords":{}}],["dir=%checkpoint_path",{"_index":3656,"title":{},"content":{"521":{"position":[[620,21]]}},"keywords":{}}],["dir=%input_path",{"_index":3655,"title":{},"content":{"521":{"position":[[597,16]]}},"keywords":{}}],["dir=/tmp/cifar10",{"_index":3262,"title":{},"content":{"501":{"position":[[133,16],[349,16],[659,16]]}},"keywords":{}}],["dir=gs://path/cifar",{"_index":3301,"title":{},"content":{"505":{"position":[[451,19],[9948,19]]}},"keywords":{}}],["dir=gs://path/model_dir",{"_index":3302,"title":{},"content":{"505":{"position":[[487,24],[9984,24],[16105,24]]}},"keywords":{}}],["dir=hdfs://${dfs_name_service}/tmp/cifar",{"_index":64,"title":{},"content":{"4":{"position":[[585,40],[640,40],[856,40],[911,40]]},"482":{"position":[[585,40],[640,40],[856,40],[911,40]]}},"keywords":{}}],["direct",{"_index":1698,"title":{},"content":{"173":{"position":[[1059,6]]},"411":{"position":[[85,6]]},"428":{"position":[[85,6]]},"474":{"position":[[89,6]]}},"keywords":{}}],["directli",{"_index":601,"title":{},"content":{"31":{"position":[[3163,8]]},"130":{"position":[[674,8]]},"190":{"position":[[379,8]]},"278":{"position":[[48,8]]},"280":{"position":[[327,8]]},"282":{"position":[[73,8]]},"314":{"position":[[273,8]]},"521":{"position":[[1465,9]]}},"keywords":{}}],["directori",{"_index":457,"title":{},"content":{"25":{"position":[[559,9],[939,10]]},"270":{"position":[[25,9]]},"271":{"position":[[1162,10]]},"285":{"position":[[25,9],[320,9]]},"338":{"position":[[7603,11],[15805,10],[23321,11]]},"453":{"position":[[220,9]]},"458":{"position":[[315,9]]},"492":{"position":[[19,10]]},"497":{"position":[[21,10]]},"503":{"position":[[556,9],[597,9]]},"512":{"position":[[14,10]]}},"keywords":{}}],["directory,th",{"_index":2256,"title":{},"content":{"308":{"position":[[44,13]]}},"keywords":{}}],["dirti",{"_index":1946,"title":{},"content":{"240":{"position":[[358,5]]}},"keywords":{}}],["disabl",{"_index":2813,"title":{},"content":{"342":{"position":[[797,7]]}},"keywords":{}}],["disadvantag",{"_index":1283,"title":{"244":{"position":[[0,13]]}},"content":{"133":{"position":[[226,14]]}},"keywords":{}}],["discoveri",{"_index":1933,"title":{"227":{"position":[[8,9]]},"241":{"position":[[8,9]]}},"content":{"241":{"position":[[388,9]]}},"keywords":{}}],["discuss",{"_index":936,"title":{"210":{"position":[[9,11]]}},"content":{"106":{"position":[[370,12]]},"156":{"position":[[432,10]]},"179":{"position":[[2940,9]]},"209":{"position":[[601,11]]}},"keywords":{}}],["disk",{"_index":255,"title":{},"content":{"13":{"position":[[61,4]]},"160":{"position":[[1824,4]]},"338":{"position":[[3458,4],[19282,4]]}},"keywords":{}}],["display",{"_index":512,"title":{},"content":{"29":{"position":[[207,9],[459,9]]},"31":{"position":[[73,9],[1180,7],[1533,10]]}},"keywords":{}}],["dist",{"_index":788,"title":{"297":{"position":[[15,4]]}},"content":{"86":{"position":[[1229,4]]},"90":{"position":[[412,4],[479,4]]},"91":{"position":[[325,4],[1502,4]]},"285":{"position":[[315,4]]},"289":{"position":[[200,4]]},"290":{"position":[[114,4],[187,4],[385,4],[458,4]]},"326":{"position":[[719,4],[786,6]]},"412":{"position":[[44,4]]},"421":{"position":[[243,4],[604,4]]},"422":{"position":[[316,4],[999,4]]},"429":{"position":[[44,4]]},"458":{"position":[[275,5],[449,6],[563,6]]}},"keywords":{}}],["dist_sync",{"_index":3684,"title":{},"content":{"530":{"position":[[520,10],[703,10],[908,10]]},"531":{"position":[[590,10],[775,10],[947,10]]}},"keywords":{}}],["distinct",{"_index":1281,"title":{},"content":{"133":{"position":[[202,8]]}},"keywords":{}}],["distribut",{"_index":34,"title":{"267":{"position":[[30,12]]},"268":{"position":[[30,12]]},"338":{"position":[[4,11]]},"502":{"position":[[4,11]]}},"content":{"4":{"position":[[0,11],[138,11],[434,11]]},"91":{"position":[[369,11],[1546,11]]},"142":{"position":[[1204,11]]},"150":{"position":[[1317,13]]},"160":{"position":[[1305,11]]},"161":{"position":[[967,11],[1033,11],[1056,12]]},"173":{"position":[[88,11]]},"178":{"position":[[1011,11]]},"179":{"position":[[1187,11],[2343,12]]},"217":{"position":[[172,11]]},"251":{"position":[[5,11]]},"253":{"position":[[48,11],[117,11],[186,11]]},"267":{"position":[[99,12],[189,12],[290,12],[393,12],[494,12],[600,12]]},"333":{"position":[[231,11]]},"338":{"position":[[396,11],[1580,11],[1859,11]]},"432":{"position":[[130,11]]},"482":{"position":[[0,11],[138,11],[434,11]]},"504":{"position":[[1815,11],[1933,11]]},"505":{"position":[[82,11]]}},"keywords":{}}],["distutil",{"_index":3188,"title":{},"content":{"490":{"position":[[640,9]]}},"keywords":{}}],["dmaven.javadoc.skip=tru",{"_index":3134,"title":{},"content":{"474":{"position":[[145,24]]}},"keywords":{}}],["dmaven=3.6.1",{"_index":2069,"title":{},"content":{"268":{"position":[[175,12]]}},"keywords":{}}],["do",{"_index":2097,"title":{},"content":{"273":{"position":[[170,5]]}},"keywords":{}}],["doc",{"_index":777,"title":{},"content":{"85":{"position":[[682,3]]},"119":{"position":[[29,3]]},"160":{"position":[[2154,4]]},"179":{"position":[[2968,4]]},"338":{"position":[[2492,3],[2742,3],[18334,3],[18584,3]]},"364":{"position":[[648,3]]},"463":{"position":[[444,4]]},"471":{"position":[[444,4]]}},"keywords":{}}],["dock",{"_index":23,"title":{"8":{"position":[[19,6]]},"154":{"position":[[13,6]]},"230":{"position":[[12,6]]},"262":{"position":[[0,6]]},"266":{"position":[[28,6]]},"305":{"position":[[9,6]]},"306":{"position":[[14,6]]},"307":{"position":[[37,6]]},"308":{"position":[[6,6]]},"336":{"position":[[8,6]]},"453":{"position":[[12,6]]},"486":{"position":[[19,6]]},"489":{"position":[[0,6]]},"490":{"position":[[14,6]]},"491":{"position":[[37,6]]},"492":{"position":[[15,6]]},"493":{"position":[[0,6]]},"494":{"position":[[14,6]]},"495":{"position":[[39,6]]},"496":{"position":[[6,6]]},"497":{"position":[[15,6]]},"508":{"position":[[0,6]]},"509":{"position":[[14,6]]},"510":{"position":[[42,6]]},"511":{"position":[[6,6]]},"512":{"position":[[15,6]]},"516":{"position":[[15,6]]},"518":{"position":[[8,6]]},"521":{"position":[[5,6]]},"523":{"position":[[8,6]]},"526":{"position":[[5,6]]},"528":{"position":[[8,6]]},"531":{"position":[[5,6]]}},"content":{"1":{"position":[[277,6],[356,6],[388,6]]},"2":{"position":[[77,6],[94,7]]},"8":{"position":[[21,6],[73,6]]},"9":{"position":[[2,6]]},"21":{"position":[[108,6],[158,6],[291,6]]},"22":{"position":[[46,6],[395,7]]},"142":{"position":[[1287,6]]},"143":{"position":[[84,6],[108,6],[166,6]]},"150":{"position":[[1564,6]]},"152":{"position":[[84,6],[108,6],[166,6],[883,6]]},"153":{"position":[[147,6],[372,6],[466,6]]},"154":{"position":[[0,6],[152,6],[201,6],[359,6]]},"155":{"position":[[893,6],[1258,6]]},"156":{"position":[[130,6],[170,6]]},"157":{"position":[[898,6],[963,6],[1123,6]]},"161":{"position":[[1508,6]]},"169":{"position":[[630,6]]},"173":{"position":[[1490,6],[1552,6],[1574,6],[1758,6]]},"189":{"position":[[386,6]]},"193":{"position":[[1425,7]]},"208":{"position":[[651,6],[2091,6]]},"209":{"position":[[724,6],[792,6]]},"210":{"position":[[364,6],[443,6],[609,6],[681,6],[800,6]]},"215":{"position":[[45,6]]},"221":{"position":[[529,6]]},"229":{"position":[[151,6]]},"230":{"position":[[130,6],[191,6]]},"264":{"position":[[36,7]]},"266":{"position":[[27,6],[147,6],[312,6]]},"277":{"position":[[36,7]]},"280":{"position":[[252,6],[298,6],[364,6],[382,6],[458,6],[488,6],[696,6]]},"282":{"position":[[10,6],[44,6],[110,6],[128,6],[203,6],[233,6]]},"285":{"position":[[345,6]]},"303":{"position":[[29,6],[127,6],[527,7]]},"306":{"position":[[1602,6],[1623,6],[1644,6]]},"307":{"position":[[54,6]]},"308":{"position":[[15,6],[36,7],[163,6],[247,6],[432,6]]},"311":{"position":[[266,6]]},"325":{"position":[[538,6]]},"336":{"position":[[37,6]]},"338":{"position":[[1626,6]]},"342":{"position":[[555,6]]},"345":{"position":[[130,6]]},"353":{"position":[[98,6]]},"425":{"position":[[72,6]]},"453":{"position":[[12,6]]},"486":{"position":[[21,6],[73,6]]},"487":{"position":[[2,6]]},"490":{"position":[[1627,6],[1648,6],[1669,6]]},"491":{"position":[[69,6],[318,6]]},"492":{"position":[[60,6],[113,6],[165,6],[243,6]]},"494":{"position":[[2025,6],[2046,6],[2067,6]]},"495":{"position":[[71,6]]},"497":{"position":[[62,6],[115,6],[169,6]]},"509":{"position":[[1662,6],[1683,6],[1704,6]]},"510":{"position":[[59,6]]},"512":{"position":[[6,7],[51,6],[132,6],[233,6]]},"516":{"position":[[64,6],[135,6]]},"519":{"position":[[662,6]]},"521":{"position":[[1286,6],[1361,6]]},"531":{"position":[[64,6]]}},"keywords":{}}],["docker/mxnet",{"_index":3207,"title":{},"content":{"492":{"position":[[6,12]]}},"keywords":{}}],["docker/mxnet/base/ubuntu",{"_index":3203,"title":{},"content":{"491":{"position":[[101,24]]}},"keywords":{}}],["docker/pytorch",{"_index":3251,"title":{},"content":{"497":{"position":[[6,14]]}},"keywords":{}}],["docker/pytorch/base/ubuntu",{"_index":3246,"title":{},"content":{"495":{"position":[[105,26]]}},"keywords":{}}],["docker/tensorflow/base/ubuntu",{"_index":3594,"title":{},"content":{"510":{"position":[[123,29]]}},"keywords":{}}],["docker_hadoop_hdfs_hom",{"_index":3667,"title":{},"content":{"521":{"position":[[1303,23]]}},"keywords":{}}],["docker_hadoop_hdfs_home=$docker_hadoop_hdfs_hom",{"_index":2426,"title":{},"content":{"338":{"position":[[480,48]]}},"keywords":{}}],["docker_hadoop_hdfs_home=/app/${submarine_v",{"_index":2419,"title":{},"content":{"338":{"position":[[163,49]]}},"keywords":{}}],["docker_hadoop_hdfs_home=/hadoop",{"_index":39,"title":{},"content":{"4":{"position":[[91,31]]},"482":{"position":[[91,31]]},"521":{"position":[[810,31]]},"526":{"position":[[520,31]]}},"keywords":{}}],["docker_imag",{"_index":2437,"title":{},"content":{"338":{"position":[[1020,12]]},"521":{"position":[[282,12]]},"526":{"position":[[282,12]]},"531":{"position":[[356,12]]}},"keywords":{}}],["docker_java_hom",{"_index":3665,"title":{},"content":{"521":{"position":[[1242,16]]}},"keywords":{}}],["docker_java_home=/opt/java",{"_index":38,"title":{},"content":{"4":{"position":[[56,26]]},"482":{"position":[[56,26]]}},"keywords":{}}],["docker_java_home=/usr/lib/jvm/java",{"_index":2424,"title":{},"content":{"338":{"position":[[416,34]]},"521":{"position":[[856,34]]},"526":{"position":[[566,34]]}},"keywords":{}}],["dockerfil",{"_index":1530,"title":{"480":{"position":[[6,11]]}},"content":{"154":{"position":[[124,11],[322,10],[445,12],[458,10]]},"157":{"position":[[408,10],[636,11]]},"190":{"position":[[452,10]]},"306":{"position":[[0,10]]},"336":{"position":[[15,10]]},"480":{"position":[[13,10],[67,10],[118,10]]},"490":{"position":[[0,10]]},"491":{"position":[[25,11]]},"494":{"position":[[0,10]]},"495":{"position":[[25,11]]},"509":{"position":[[0,10]]},"531":{"position":[[31,10]]}},"keywords":{}}],["dockerhub",{"_index":2267,"title":{},"content":{"311":{"position":[[316,10]]}},"keywords":{}}],["dockerimag",{"_index":687,"title":{},"content":{"71":{"position":[[125,13],[712,13]]},"72":{"position":[[263,13],[747,13]]},"73":{"position":[[285,13]]},"74":{"position":[[135,13],[625,13],[880,12]]},"75":{"position":[[288,13]]},"127":{"position":[[697,14]]},"167":{"position":[[546,11]]},"345":{"position":[[111,11]]},"346":{"position":[[90,13]]},"353":{"position":[[74,11]]},"354":{"position":[[91,13]]},"443":{"position":[[1270,14]]}},"keywords":{}}],["dockerimage\":\"apache/submarine:jupyt",{"_index":1107,"title":{},"content":{"124":{"position":[[906,39]]},"125":{"position":[[648,39]]},"126":{"position":[[639,39]]},"348":{"position":[[245,39],[1141,39]]},"384":{"position":[[869,39]]},"387":{"position":[[616,39]]},"390":{"position":[[604,39]]},"393":{"position":[[634,39]]}},"keywords":{}}],["dockerimage\":\"continuumio/anaconda3",{"_index":2819,"title":{},"content":{"346":{"position":[[694,38]]},"348":{"position":[[572,38]]},"351":{"position":[[260,38]]},"354":{"position":[[581,38]]},"357":{"position":[[263,38]]}},"keywords":{}}],["dockerimage\":nul",{"_index":2865,"title":{},"content":{"361":{"position":[[1164,19]]},"364":{"position":[[1298,19]]},"366":{"position":[[756,19],[1779,19]]},"369":{"position":[[715,19]]},"372":{"position":[[1195,19]]},"375":{"position":[[676,19]]},"397":{"position":[[2553,19]]},"399":{"position":[[1555,19]]},"402":{"position":[[2583,19]]},"405":{"position":[[1579,19]]},"408":{"position":[[854,19]]}},"keywords":{}}],["docsand",{"_index":2299,"title":{},"content":{"315":{"position":[[643,7]]}},"keywords":{}}],["docsfor",{"_index":2297,"title":{},"content":{"315":{"position":[[489,7]]}},"keywords":{}}],["document",{"_index":854,"title":{},"content":{"93":{"position":[[163,8]]},"110":{"position":[[71,14]]},"118":{"position":[[444,13]]},"154":{"position":[[396,8]]},"160":{"position":[[5,8]]},"273":{"position":[[26,8]]},"292":{"position":[[5,8]]},"476":{"position":[[27,13]]},"516":{"position":[[20,9]]}},"keywords":{}}],["doesn't",{"_index":1288,"title":{},"content":{"133":{"position":[[459,7],[939,7]]},"210":{"position":[[558,7]]},"219":{"position":[[223,7]]},"335":{"position":[[788,7]]},"338":{"position":[[1721,7]]}},"keywords":{}}],["domain_suffix=\"ml.com",{"_index":2443,"title":{},"content":{"338":{"position":[[1321,22]]}},"keywords":{}}],["domin",{"_index":1190,"title":{},"content":{"130":{"position":[[1691,8]]}},"keywords":{}}],["don",{"_index":225,"title":{},"content":{"9":{"position":[[1031,4]]},"110":{"position":[[343,5]]},"194":{"position":[[968,5]]},"338":{"position":[[32565,4]]},"487":{"position":[[1031,4]]},"494":{"position":[[1125,4]]}},"keywords":{}}],["don't",{"_index":868,"title":{},"content":{"97":{"position":[[316,5]]},"110":{"position":[[401,5]]},"143":{"position":[[630,5]]},"152":{"position":[[1319,5]]},"153":{"position":[[287,5]]},"154":{"position":[[302,5]]},"157":{"position":[[29,5]]},"315":{"position":[[135,5]]},"338":{"position":[[1744,5]]}},"keywords":{}}],["don’t",{"_index":2390,"title":{},"content":{"333":{"position":[[127,5]]}},"keywords":{}}],["doubl",{"_index":560,"title":{},"content":{"31":{"position":[[804,6]]}},"keywords":{}}],["dovecot",{"_index":2508,"title":{},"content":{"338":{"position":[[2707,7],[18549,7]]}},"keywords":{}}],["downgrad",{"_index":1965,"title":{},"content":{"244":{"position":[[341,11]]}},"keywords":{}}],["download",{"_index":402,"title":{"288":{"position":[[0,8]]}},"content":{"23":{"position":[[104,8]]},"24":{"position":[[648,8],[720,11]]},"31":{"position":[[884,9],[938,8]]},"55":{"position":[[441,31],[473,8]]},"161":{"position":[[720,10],[813,11]]},"168":{"position":[[207,11]]},"210":{"position":[[965,8],[2450,8]]},"289":{"position":[[53,10]]},"317":{"position":[[227,8]]},"331":{"position":[[90,8]]},"335":{"position":[[129,8]]},"339":{"position":[[245,8]]},"340":{"position":[[444,8]]},"341":{"position":[[504,8]]},"342":{"position":[[840,8]]},"500":{"position":[[43,8],[173,8]]}},"keywords":{}}],["downsid",{"_index":1874,"title":{},"content":{"212":{"position":[[237,8]]}},"keywords":{}}],["draw",{"_index":1496,"title":{},"content":{"150":{"position":[[1048,4]]}},"keywords":{}}],["driv",{"_index":1512,"title":{},"content":{"152":{"position":[[822,7]]},"303":{"position":[[542,7]]}},"keywords":{}}],["driver=dock",{"_index":250,"title":{},"content":{"13":{"position":[[22,13]]},"283":{"position":[[204,13]]}},"keywords":{}}],["ds",{"_index":1499,"title":{},"content":{"150":{"position":[[1411,2]]}},"keywords":{}}],["dsa",{"_index":2772,"title":{},"content":{"338":{"position":[[16607,3],[16718,5],[31461,3],[31572,5]]}},"keywords":{}}],["dskiprat",{"_index":2142,"title":{},"content":{"286":{"position":[[312,8]]}},"keywords":{}}],["dskipt",{"_index":2049,"title":{},"content":{"266":{"position":[[348,10]]},"267":{"position":[[159,10],[247,10],[349,10],[451,10],[552,10],[632,10]]},"268":{"position":[[286,10]]},"280":{"position":[[215,10]]},"474":{"position":[[171,10]]}},"keywords":{}}],["due",{"_index":1709,"title":{},"content":{"174":{"position":[[231,3]]}},"keywords":{}}],["duplic",{"_index":1327,"title":{},"content":{"136":{"position":[[248,9]]},"176":{"position":[[426,13]]}},"keywords":{}}],["dur",{"_index":1276,"title":{},"content":{"132":{"position":[[991,6]]},"505":{"position":[[262,6],[9836,6]]},"506":{"position":[[429,6]]}},"keywords":{}}],["dynam",{"_index":1932,"title":{},"content":{"226":{"position":[[776,12]]}},"keywords":{}}],["e",{"_index":373,"title":{},"content":{"21":{"position":[[216,1]]}},"keywords":{}}],["e.g",{"_index":461,"title":{},"content":{"25":{"position":[[630,5],[1045,5]]},"106":{"position":[[240,5]]},"114":{"position":[[447,5]]},"143":{"position":[[490,5]]},"152":{"position":[[1179,5]]},"160":{"position":[[1789,5]]},"173":{"position":[[67,5],[234,5]]},"176":{"position":[[354,5]]},"243":{"position":[[126,5]]},"460":{"position":[[147,6]]}},"keywords":{}}],["e2",{"_index":2072,"title":{"271":{"position":[[4,3]]},"272":{"position":[[4,3]]},"273":{"position":[[19,3]]}},"content":{"270":{"position":[[40,3]]},"271":{"position":[[1271,3]]},"281":{"position":[[458,3]]},"455":{"position":[[210,4],[271,5]]}},"keywords":{}}],["e9ca23d68d884d4ebb19d07889727da",{"_index":1082,"title":{},"content":{"124":{"position":[[158,34]]},"384":{"position":[[126,34]]}},"keywords":{}}],["each",{"_index":413,"title":{},"content":{"24":{"position":[[43,4]]},"28":{"position":[[0,4]]},"30":{"position":[[82,4]]},"31":{"position":[[94,4],[412,4],[569,4]]},"147":{"position":[[265,4]]},"160":{"position":[[1766,4]]},"173":{"position":[[729,4]]},"174":{"position":[[341,4]]},"178":{"position":[[62,4]]},"183":{"position":[[57,4],[109,4],[180,4]]},"219":{"position":[[382,4]]},"226":{"position":[[825,4],[1128,4]]},"227":{"position":[[40,4]]},"242":{"position":[[66,4],[129,4]]},"248":{"position":[[252,4],[473,4]]},"249":{"position":[[360,4]]},"252":{"position":[[478,4],[1279,4]]},"272":{"position":[[0,4]]},"279":{"position":[[14,4]]},"287":{"position":[[0,4]]},"292":{"position":[[48,4],[126,4]]},"436":{"position":[[388,4]]},"504":{"position":[[112,4],[1019,5],[1349,4]]},"505":{"position":[[49,4]]}},"keywords":{}}],["earli",{"_index":2027,"title":{},"content":{"258":{"position":[[38,8]]},"259":{"position":[[31,8]]}},"keywords":{}}],["easi",{"_index":547,"title":{},"content":{"31":{"position":[[449,4]]},"130":{"position":[[427,4],[817,4],[888,4],[1231,4],[1483,6]]},"133":{"position":[[332,4],[371,4]]},"142":{"position":[[1151,4]]},"210":{"position":[[276,6]]},"303":{"position":[[462,4]]},"333":{"position":[[46,4]]}},"keywords":{}}],["easili",{"_index":1203,"title":{"157":{"position":[[34,6]]}},"content":{"130":{"position":[[2302,6]]},"146":{"position":[[72,6]]},"155":{"position":[[339,6],[407,6]]},"189":{"position":[[204,6]]},"224":{"position":[[363,6]]},"241":{"position":[[84,6],[305,6]]},"314":{"position":[[102,6]]},"342":{"position":[[535,6]]},"457":{"position":[[55,6]]}},"keywords":{}}],["ecdsa",{"_index":2775,"title":{},"content":{"338":{"position":[[16738,5],[16850,7],[31592,5],[31704,7]]}},"keywords":{}}],["echo",{"_index":190,"title":{},"content":{"9":{"position":[[533,4],[669,4],[730,4]]},"338":{"position":[[1412,6]]},"487":{"position":[[533,4],[669,4],[730,4]]},"490":{"position":[[771,4]]}},"keywords":{}}],["eclips",{"_index":957,"title":{},"content":{"108":{"position":[[237,7]]}},"keywords":{}}],["economi",{"_index":1919,"title":{},"content":{"224":{"position":[[458,8]]}},"keywords":{}}],["ed25519",{"_index":2778,"title":{},"content":{"338":{"position":[[16872,7],[16986,9],[31726,7],[31840,9]]}},"keywords":{}}],["edg",{"_index":1224,"title":{},"content":{"131":{"position":[[39,5]]}},"keywords":{}}],["edit",{"_index":561,"title":{},"content":{"31":{"position":[[854,4],[2361,4],[2451,4],[2576,4],[2703,5],[2831,5]]},"55":{"position":[[402,17],[420,4],[1075,4]]},"100":{"position":[[8,4],[116,8]]},"114":{"position":[[307,4]]},"141":{"position":[[35,5]]},"210":{"position":[[708,4],[1788,4]]},"338":{"position":[[14763,4],[30312,4]]}},"keywords":{}}],["edit:us",{"_index":559,"title":{},"content":{"31":{"position":[[726,10]]}},"keywords":{}}],["effect",{"_index":2015,"title":{},"content":{"252":{"position":[[1123,13]]}},"keywords":{}}],["effici",{"_index":1320,"title":{},"content":{"134":{"position":[[702,12]]},"136":{"position":[[290,10]]}},"keywords":{}}],["effort",{"_index":1204,"title":{},"content":{"130":{"position":[[2328,7]]},"339":{"position":[[123,6]]},"340":{"position":[[123,6]]},"341":{"position":[[123,6]]},"342":{"position":[[123,6]]}},"keywords":{}}],["eg",{"_index":882,"title":{},"content":{"98":{"position":[[313,4]]}},"keywords":{}}],["elabor",{"_index":3106,"title":{},"content":{"457":{"position":[[89,10]]}},"keywords":{}}],["email",{"_index":492,"title":{},"content":{"27":{"position":[[198,5]]},"98":{"position":[[62,5],[129,5]]}},"keywords":{}}],["emptydir",{"_index":1860,"title":{},"content":{"210":{"position":[[1673,8],[2170,9]]}},"keywords":{}}],["enabl",{"_index":19,"title":{},"content":{"1":{"position":[[180,6],[210,6],[349,6],[381,6]]},"161":{"position":[[1452,7]]},"280":{"position":[[644,8]]},"314":{"position":[[362,6],[1107,6]]},"315":{"position":[[272,8]]}},"keywords":{}}],["enable/dis",{"_index":3162,"title":{},"content":{"479":{"position":[[923,14]]}},"keywords":{}}],["encapsul",{"_index":1976,"title":{},"content":{"248":{"position":[[25,12]]},"249":{"position":[[25,12]]}},"keywords":{}}],["encount",{"_index":309,"title":{},"content":{"15":{"position":[[492,9]]}},"keywords":{}}],["encourag",{"_index":958,"title":{},"content":{"110":{"position":[[19,10]]},"112":{"position":[[167,9]]},"154":{"position":[[244,9]]},"339":{"position":[[232,9]]},"340":{"position":[[431,9]]},"341":{"position":[[491,9]]},"342":{"position":[[827,9]]}},"keywords":{}}],["end",{"_index":1354,"title":{},"content":{"139":{"position":[[78,3],[85,3]]},"226":{"position":[[151,3],[306,3]]},"271":{"position":[[1138,6]]},"301":{"position":[[8,3],[15,3]]},"302":{"position":[[286,3]]}},"keywords":{}}],["endpoint",{"_index":1449,"title":{},"content":{"144":{"position":[[435,11],[489,9]]},"190":{"position":[[201,8]]},"194":{"position":[[886,8]]}},"keywords":{}}],["engin",{"_index":1136,"title":{"503":{"position":[[52,6]]}},"content":{"129":{"position":[[50,9]]},"130":{"position":[[1566,9]]},"131":{"position":[[654,11],[700,11]]},"134":{"position":[[267,12]]},"139":{"position":[[172,9]]},"142":{"position":[[1051,9]]},"150":{"position":[[1423,9]]},"226":{"position":[[117,9],[999,9],[1058,9]]},"503":{"position":[[57,6],[68,8],[634,6]]}},"keywords":{}}],["ensur",{"_index":1771,"title":{},"content":{"190":{"position":[[242,6]]},"240":{"position":[[223,7]]},"244":{"position":[[79,6]]},"270":{"position":[[69,6]]},"271":{"position":[[0,6]]},"285":{"position":[[69,6]]},"286":{"position":[[0,6]]}},"keywords":{}}],["ent",{"_index":386,"title":{},"content":{"22":{"position":[[7,5],[98,5]]},"28":{"position":[[71,8]]},"49":{"position":[[402,5]]},"177":{"position":[[88,8]]},"325":{"position":[[208,8]]}},"keywords":{}}],["enterpris",{"_index":1920,"title":{},"content":{"224":{"position":[[474,10]]}},"keywords":{}}],["entir",{"_index":439,"title":{},"content":{"25":{"position":[[53,6]]},"242":{"position":[[7,6]]}},"keywords":{}}],["entri",{"_index":1598,"title":{},"content":{"160":{"position":[[1410,5]]},"219":{"position":[[462,5]]},"221":{"position":[[561,5]]}},"keywords":{}}],["entrypoint",{"_index":1537,"title":{},"content":{"154":{"position":[[491,10]]},"157":{"position":[[691,10]]}},"keywords":{}}],["env",{"_index":37,"title":{},"content":{"4":{"position":[[52,3],[87,3],[161,3]]},"71":{"position":[[119,5],[706,5]]},"72":{"position":[[257,5],[739,3]]},"73":{"position":[[115,3],[279,5]]},"74":{"position":[[129,5],[438,3],[619,5]]},"75":{"position":[[118,3],[282,5]]},"85":{"position":[[369,4],[609,4],[1274,4]]},"124":{"position":[[231,4],[900,5]]},"125":{"position":[[642,5]]},"126":{"position":[[633,5]]},"127":{"position":[[691,5]]},"152":{"position":[[1717,3],[2038,4]]},"153":{"position":[[233,3]]},"155":{"position":[[146,4],[497,3]]},"161":{"position":[[281,4],[663,4]]},"167":{"position":[[209,3],[435,3]]},"210":{"position":[[1455,4]]},"219":{"position":[[536,3]]},"280":{"position":[[371,4],[495,3]]},"282":{"position":[[117,4],[240,3]]},"306":{"position":[[1247,3],[1274,3]]},"325":{"position":[[735,4]]},"326":{"position":[[26,4]]},"328":{"position":[[205,3]]},"338":{"position":[[412,3],[476,3],[533,3],[604,3],[633,3],[660,3]]},"346":{"position":[[84,5],[688,5]]},"348":{"position":[[239,5],[566,5],[1135,5]]},"351":{"position":[[73,3],[254,5]]},"354":{"position":[[85,5],[394,3],[575,5]]},"357":{"position":[[76,3],[257,5]]},"364":{"position":[[335,4],[575,4],[1292,5]]},"366":{"position":[[1773,5]]},"369":{"position":[[709,5]]},"384":{"position":[[199,4],[863,5]]},"387":{"position":[[610,5]]},"390":{"position":[[598,5]]},"393":{"position":[[628,5]]},"482":{"position":[[52,3],[87,3],[161,3]]},"490":{"position":[[1015,3],[1140,3]]},"494":{"position":[[1058,3],[1719,3]]},"509":{"position":[[1356,3]]},"521":{"position":[[754,3],[806,3],[852,3],[911,3],[945,3],[984,3],[1025,3],[1064,3]]},"526":{"position":[[464,3],[516,3],[562,3],[621,3],[655,3],[694,3],[735,3],[774,3]]}},"keywords":{}}],["env)sh",{"_index":2981,"title":{},"content":{"425":{"position":[[79,6]]}},"keywords":{}}],["env.sh",{"_index":412,"title":{"24":{"position":[[10,6]]}},"content":{"24":{"position":[[10,6],[217,7]]}},"keywords":{}}],["env1",{"_index":735,"title":{},"content":{"77":{"position":[[763,7],[771,6]]},"80":{"position":[[760,7],[768,6]]},"84":{"position":[[318,6],[1076,6]]},"85":{"position":[[318,6],[1223,6]]},"86":{"position":[[585,6],[1165,6]]},"87":{"position":[[618,6]]},"88":{"position":[[326,6],[929,6]]},"89":{"position":[[621,6]]},"218":{"position":[[390,6]]},"326":{"position":[[921,8]]},"361":{"position":[[284,6]]},"364":{"position":[[284,6]]},"372":{"position":[[285,6]]},"397":{"position":[[731,7],[739,6]]},"402":{"position":[[736,7],[744,6]]},"412":{"position":[[265,6]]},"418":{"position":[[267,6],[689,6]]},"419":{"position":[[318,6],[1076,6]]},"421":{"position":[[193,4],[540,6]]},"422":{"position":[[252,6],[935,6]]},"429":{"position":[[265,6]]},"443":{"position":[[501,6],[1228,7]]},"444":{"position":[[508,6]]}},"keywords":{}}],["env_1",{"_index":757,"title":{},"content":{"84":{"position":[[309,8],[1067,8]]},"85":{"position":[[309,8],[1214,8]]},"86":{"position":[[576,8],[1156,8]]},"87":{"position":[[609,8]]},"88":{"position":[[317,8],[920,8]]},"89":{"position":[[612,8]]},"218":{"position":[[383,6]]},"361":{"position":[[275,8]]},"364":{"position":[[275,8]]},"372":{"position":[[276,8]]},"412":{"position":[[256,8]]},"418":{"position":[[260,6],[680,8]]},"419":{"position":[[309,8],[1067,8]]},"421":{"position":[[186,6],[531,8]]},"422":{"position":[[243,8],[926,8]]},"429":{"position":[[256,8]]},"443":{"position":[[492,8],[1218,9]]},"444":{"position":[[499,8]]}},"keywords":{}}],["env_nam",{"_index":1565,"title":{},"content":{"157":{"position":[[307,9]]}},"keywords":{}}],["env_vars={'env1",{"_index":2355,"title":{},"content":{"326":{"position":[[903,17]]}},"keywords":{}}],["envar",{"_index":1773,"title":{},"content":{"190":{"position":[[638,5]]}},"keywords":{}}],["environ",{"_index":415,"title":{"47":{"position":[[11,11]]},"70":{"position":[[0,11]]},"71":{"position":[[7,11]]},"72":{"position":[[5,11]]},"73":{"position":[[4,11]]},"74":{"position":[[6,11]]},"75":{"position":[[7,11]]},"84":{"position":[[44,12]]},"85":{"position":[[44,12]]},"143":{"position":[[0,11]]},"151":{"position":[[0,12]]},"153":{"position":[[0,11]]},"156":{"position":[[11,11]]},"157":{"position":[[55,13]]},"162":{"position":[[7,12]]},"167":{"position":[[13,11]]},"189":{"position":[[0,11]]},"199":{"position":[[0,11]]},"328":{"position":[[15,11]]},"343":{"position":[[0,11]]},"344":{"position":[[7,11]]},"347":{"position":[[5,11]]},"349":{"position":[[4,11]]},"352":{"position":[[6,11]]},"355":{"position":[[7,11]]},"359":{"position":[[44,12]]},"362":{"position":[[44,12]]},"410":{"position":[[24,11]]},"411":{"position":[[0,11]]},"427":{"position":[[24,11]]},"428":{"position":[[0,11]]},"519":{"position":[[26,11]]},"524":{"position":[[26,11]]},"529":{"position":[[26,11]]}},"content":{"24":{"position":[[150,11]]},"77":{"position":[[970,14]]},"80":{"position":[[967,14]]},"84":{"position":[[330,14],[1088,14]]},"85":{"position":[[330,14],[583,11],[656,11],[715,11],[1235,14]]},"86":{"position":[[597,14],[1177,14]]},"87":{"position":[[630,14]]},"88":{"position":[[338,14],[941,14]]},"89":{"position":[[633,14]]},"124":{"position":[[196,14],[867,15]]},"125":{"position":[[609,15]]},"126":{"position":[[600,15]]},"127":{"position":[[656,14]]},"143":{"position":[[0,11],[25,11],[252,12],[373,11],[439,11],[602,11],[657,11],[677,12]]},"147":{"position":[[175,11]]},"152":{"position":[[0,11],[25,11],[313,12],[501,11],[1024,12],[1062,11],[1128,11],[1291,11],[1346,11],[1996,12],[2179,12],[2232,12]]},"153":{"position":[[59,12],[79,11],[491,11]]},"154":{"position":[[221,14],[640,11]]},"155":{"position":[[97,11],[287,11],[380,12],[421,11],[470,11],[816,11]]},"156":{"position":[[0,11]]},"157":{"position":[[189,13],[327,13]]},"158":{"position":[[287,12],[304,12]]},"160":{"position":[[1510,11],[1533,11],[2192,12]]},"161":{"position":[[251,12],[634,11],[1078,12],[1173,12],[1590,11]]},"162":{"position":[[16,11]]},"163":{"position":[[73,15]]},"167":{"position":[[18,12],[55,11],[78,11],[450,11],[499,11],[511,11],[642,11],[677,11]]},"168":{"position":[[252,11],[266,12],[750,11],[764,12],[1168,11],[1191,11],[1205,12]]},"169":{"position":[[810,11]]},"173":{"position":[[1589,11]]},"175":{"position":[[1175,12]]},"182":{"position":[[383,11],[438,11]]},"188":{"position":[[91,12]]},"189":{"position":[[21,11],[100,11],[225,14],[268,11]]},"190":{"position":[[333,11],[472,11]]},"196":{"position":[[179,12]]},"208":{"position":[[468,12],[895,13],[1819,12],[2047,12]]},"209":{"position":[[697,11],[753,11]]},"210":{"position":[[1159,12],[1425,12],[1625,12]]},"221":{"position":[[618,11]]},"224":{"position":[[591,12]]},"226":{"position":[[1035,12]]},"230":{"position":[[206,12]]},"251":{"position":[[17,12]]},"303":{"position":[[134,12],[224,12],[372,11]]},"310":{"position":[[66,11]]},"325":{"position":[[490,11],[607,11],[673,11],[713,11]]},"326":{"position":[[4,11],[662,11]]},"328":{"position":[[67,11],[168,12]]},"342":{"position":[[760,12]]},"345":{"position":[[93,11],[171,11],[223,12]]},"350":{"position":[[47,11]]},"353":{"position":[[56,11],[144,11],[201,12]]},"356":{"position":[[47,11]]},"360":{"position":[[137,11],[165,11],[553,11]]},"361":{"position":[[296,14],[1135,15]]},"364":{"position":[[296,14],[549,11],[622,11],[655,11],[1255,15]]},"366":{"position":[[727,15],[1736,15]]},"369":{"position":[[672,15]]},"371":{"position":[[123,11],[156,11]]},"372":{"position":[[297,14],[1166,15]]},"375":{"position":[[647,15]]},"383":{"position":[[116,11],[144,11],[398,11]]},"384":{"position":[[164,14],[830,15]]},"387":{"position":[[577,15]]},"390":{"position":[[565,15]]},"393":{"position":[[595,15]]},"396":{"position":[[682,11],[710,11],[1098,11]]},"397":{"position":[[938,14],[2524,15]]},"399":{"position":[[1526,15]]},"402":{"position":[[943,14],[2554,15]]},"405":{"position":[[1550,15]]},"408":{"position":[[825,15]]},"412":{"position":[[277,14]]},"418":{"position":[[274,12],[701,14]]},"419":{"position":[[330,14],[1088,14]]},"421":{"position":[[198,12],[552,14]]},"422":{"position":[[264,14],[947,14]]},"429":{"position":[[277,14]]},"432":{"position":[[191,11]]},"443":{"position":[[513,14],[1239,14]]},"444":{"position":[[520,14]]},"452":{"position":[[104,11]]},"453":{"position":[[36,12]]},"463":{"position":[[66,11]]},"471":{"position":[[66,11]]},"503":{"position":[[102,11]]},"504":{"position":[[88,11],[598,14],[1633,14],[1781,11],[1878,11],[1905,11]]},"518":{"position":[[33,11]]},"519":{"position":[[31,11]]},"523":{"position":[[33,11]]},"524":{"position":[[31,11]]},"528":{"position":[[33,11]]},"529":{"position":[[31,11]]}},"keywords":{}}],["environment",{"_index":2838,"title":{},"content":{"360":{"position":[[491,13],[791,13]]},"383":{"position":[[488,13]]},"396":{"position":[[1036,13],[1336,13]]},"470":{"position":[[60,13]]}},"keywords":{}}],["environment.submarin",{"_index":2196,"title":{},"content":{"303":{"position":[[294,21]]}},"keywords":{}}],["environment=environ",{"_index":2365,"title":{},"content":{"326":{"position":[[1220,24]]}},"keywords":{}}],["environment_1586156073228_0001",{"_index":707,"title":{},"content":{"71":{"position":[[629,33]]},"72":{"position":[[180,33]]},"73":{"position":[[202,33]]},"74":{"position":[[542,33]]},"75":{"position":[[205,33]]}},"keywords":{}}],["environment_1586156073228_0002",{"_index":709,"title":{},"content":{"72":{"position":[[662,33]]}},"keywords":{}}],["environmentid",{"_index":706,"title":{},"content":{"71":{"position":[[612,16]]},"72":{"position":[[163,16],[645,16]]},"73":{"position":[[185,16]]},"74":{"position":[[525,16]]},"75":{"position":[[188,16]]}},"keywords":{}}],["environmentid\":\"environment_1600862964725_0001",{"_index":2832,"title":{},"content":{"348":{"position":[[1048,49]]}},"keywords":{}}],["environmentid\":\"environment_1600862964725_0002",{"_index":2829,"title":{},"content":{"348":{"position":[[148,49]]}},"keywords":{}}],["environmentid\":\"environment_1626160071451_0001",{"_index":2817,"title":{},"content":{"346":{"position":[[597,49]]},"348":{"position":[[475,49]]},"351":{"position":[[163,49]]},"357":{"position":[[166,49]]}},"keywords":{}}],["environmentid\":\"environment_1626160071451_0003",{"_index":2833,"title":{},"content":{"354":{"position":[[484,49]]}},"keywords":{}}],["environmentjupyt",{"_index":2810,"title":{},"content":{"342":{"position":[[578,18]]}},"keywords":{}}],["environmentspec",{"_index":708,"title":{},"content":{"71":{"position":[[663,18]]},"72":{"position":[[214,18],[696,18]]},"73":{"position":[[236,18]]},"74":{"position":[[576,18],[1013,15]]},"75":{"position":[[239,18]]},"326":{"position":[[255,15]]},"345":{"position":[[4,15],[37,16]]},"346":{"position":[[647,19]]},"348":{"position":[[198,19],[525,19],[1098,19]]},"351":{"position":[[213,19]]},"354":{"position":[[534,19]]},"357":{"position":[[216,19]]},"360":{"position":[[149,15],[516,16]]},"371":{"position":[[135,15]]},"383":{"position":[[128,15],[361,16]]},"396":{"position":[[694,15],[1061,16]]}},"keywords":{}}],["environmentspec(image='apache/submarine:tf",{"_index":2347,"title":{},"content":{"326":{"position":[[676,42]]}},"keywords":{}}],["envvar",{"_index":734,"title":{},"content":{"77":{"position":[[750,10]]},"80":{"position":[[747,10]]},"84":{"position":[[296,10],[1054,10]]},"85":{"position":[[296,10],[1201,10]]},"86":{"position":[[563,10],[1143,10]]},"87":{"position":[[596,10]]},"88":{"position":[[304,10],[907,10]]},"89":{"position":[[599,10]]},"124":{"position":[[249,10],[1112,11]]},"125":{"position":[[854,11]]},"126":{"position":[[845,11]]},"127":{"position":[[908,10]]},"218":{"position":[[374,8]]},"219":{"position":[[503,7]]},"221":{"position":[[592,7]]},"360":{"position":[[462,7],[762,7]]},"361":{"position":[[262,10]]},"364":{"position":[[262,10]]},"372":{"position":[[263,10]]},"384":{"position":[[217,10]]},"396":{"position":[[1007,7],[1307,7]]},"397":{"position":[[718,10]]},"402":{"position":[[723,10]]},"412":{"position":[[243,10]]},"418":{"position":[[251,8],[667,10]]},"419":{"position":[[296,10],[1054,10]]},"421":{"position":[[177,8],[518,10]]},"422":{"position":[[230,10],[913,10]]},"429":{"position":[[243,10]]},"443":{"position":[[479,10],[1207,10],[1501,10],[1672,10]]},"444":{"position":[[486,10]]}},"keywords":{}}],["envvars\":nul",{"_index":2871,"title":{},"content":{"361":{"position":[[1394,15],[1564,15]]},"364":{"position":[[1486,15],[1656,15]]},"366":{"position":[[986,15],[1156,15],[1967,15],[2137,15]]},"369":{"position":[[903,15],[1073,15]]},"372":{"position":[[1425,15],[1595,15]]},"375":{"position":[[906,15],[1076,15]]},"397":{"position":[[2783,15],[2956,15]]},"399":{"position":[[1785,15],[1958,15]]},"402":{"position":[[2813,15],[2983,15]]},"405":{"position":[[1809,15],[1979,15]]},"408":{"position":[[1084,15],[1254,15]]}},"keywords":{}}],["envvars\":{\"env1\":\"env1",{"_index":2897,"title":{},"content":{"366":{"position":[[698,25]]},"397":{"position":[[2495,25]]},"399":{"position":[[1497,25]]},"402":{"position":[[2525,25]]},"405":{"position":[[1521,25]]},"408":{"position":[[796,25]]}},"keywords":{}}],["envvars\":{\"env_1\":\"env1",{"_index":2863,"title":{},"content":{"361":{"position":[[1105,26]]},"364":{"position":[[1225,26]]},"366":{"position":[[1706,26]]},"369":{"position":[[642,26]]},"372":{"position":[[1136,26]]},"375":{"position":[[617,26]]}},"keywords":{}}],["envvars\":{\"test_env\":\"t",{"_index":2917,"title":{},"content":{"384":{"position":[[1100,30]]},"387":{"position":[[847,30]]},"390":{"position":[[835,30]]},"393":{"position":[[865,30]]}},"keywords":{}}],["ephem",{"_index":1672,"title":{},"content":{"169":{"position":[[378,9]]}},"keywords":{}}],["epoch",{"_index":812,"title":{},"content":{"91":{"position":[[726,6],[770,6],[816,6],[863,6],[910,6],[957,6],[1004,6],[1051,6],[1098,6],[1145,6],[1193,6],[1241,6],[1289,6],[1337,6],[1385,6],[1433,6],[1903,6],[1947,6],[1993,6],[2040,6],[2087,6],[2134,6],[2181,6],[2228,6],[2275,6],[2322,6],[2370,6],[2418,6],[2466,6],[2514,6],[2562,6],[2610,6]]},"208":{"position":[[1160,6]]},"530":{"position":[[501,6],[684,6],[889,6]]},"531":{"position":[[571,6],[756,6],[928,6]]}},"keywords":{}}],["equvil",{"_index":1570,"title":{},"content":{"157":{"position":[[931,9]]}},"keywords":{}}],["error",{"_index":91,"title":{"9":{"position":[[44,6]]},"132":{"position":[[140,5]]},"487":{"position":[[44,6]]}},"content":{"6":{"position":[[24,5]]},"9":{"position":[[25,5]]},"15":{"position":[[533,6]]},"132":{"position":[[979,5]]},"154":{"position":[[112,5]]},"177":{"position":[[121,5]]},"484":{"position":[[24,5]]},"487":{"position":[[25,5]]},"507":{"position":[[65,5]]}},"keywords":{}}],["error=13",{"_index":154,"title":{},"content":{"7":{"position":[[257,9]]},"485":{"position":[[257,9]]}},"keywords":{}}],["especi",{"_index":603,"title":{},"content":{"31":{"position":[[3216,10]]},"212":{"position":[[100,10]]}},"keywords":{}}],["essenti",{"_index":2144,"title":{},"content":{"289":{"position":[[6,9]]},"494":{"position":[[533,9]]},"509":{"position":[[514,9]]}},"keywords":{}}],["establish",{"_index":1977,"title":{},"content":{"248":{"position":[[306,11]]}},"keywords":{}}],["estim",{"_index":3520,"title":{},"content":{"506":{"position":[[11,10]]}},"keywords":{}}],["etc",{"_index":717,"title":{"190":{"position":[[31,5]]}},"content":{"74":{"position":[[968,3]]},"80":{"position":[[1169,3]]},"129":{"position":[[208,4]]},"130":{"position":[[2682,4]]},"131":{"position":[[64,4],[259,4],[379,4],[479,4]]},"134":{"position":[[280,4],[369,4]]},"138":{"position":[[395,5]]},"142":{"position":[[242,4],[684,4],[808,4],[906,4],[1187,4]]},"146":{"position":[[293,5]]},"147":{"position":[[352,4],[488,4],[807,4],[1388,4]]},"150":{"position":[[1209,4],[1353,4]]},"152":{"position":[[830,4],[1005,4]]},"155":{"position":[[66,6]]},"157":{"position":[[481,5]]},"158":{"position":[[259,4],[650,4]]},"160":{"position":[[507,5],[1337,4],[1829,4],[2235,4]]},"161":{"position":[[892,4]]},"167":{"position":[[112,4]]},"169":{"position":[[602,4],[690,5]]},"173":{"position":[[150,6],[268,5]]},"175":{"position":[[851,4],[1188,4]]},"176":{"position":[[410,5]]},"179":{"position":[[1306,4]]},"182":{"position":[[349,6]]},"188":{"position":[[104,4]]},"189":{"position":[[82,4]]},"193":{"position":[[525,4],[1100,4],[1279,4],[1579,4]]},"194":{"position":[[160,4]]},"206":{"position":[[188,4]]},"208":{"position":[[1167,4],[1229,5],[1445,5],[1832,4]]},"210":{"position":[[340,4]]},"211":{"position":[[283,6],[381,4]]},"215":{"position":[[91,4]]},"217":{"position":[[129,4]]},"218":{"position":[[132,4]]},"243":{"position":[[149,5]]},"303":{"position":[[571,4]]},"306":{"position":[[265,4]]},"490":{"position":[[246,4]]},"494":{"position":[[250,4]]},"509":{"position":[[247,4]]}},"keywords":{}}],["etc.submarin",{"_index":1588,"title":{},"content":{"158":{"position":[[873,13]]}},"keywords":{}}],["etc/alias",{"_index":2739,"title":{},"content":{"338":{"position":[[14578,12],[14629,12],[30127,12],[30178,12]]}},"keywords":{}}],["etc/default/gridengin",{"_index":2751,"title":{},"content":{"338":{"position":[[15269,23],[30818,23]]}},"keywords":{}}],["etc/init.d/postfix",{"_index":2743,"title":{},"content":{"338":{"position":[[14908,20],[30457,20]]}},"keywords":{}}],["etc/mailnam",{"_index":2727,"title":{},"content":{"338":{"position":[[14253,13],[29802,13]]}},"keywords":{}}],["etc/network/interfac",{"_index":2722,"title":{},"content":{"338":{"position":[[13589,24],[29138,24]]}},"keywords":{}}],["etc/postfix/dynamicmaps.cf",{"_index":2723,"title":{},"content":{"338":{"position":[[14141,27],[29690,27]]}},"keywords":{}}],["etc/postfix/main.cf",{"_index":2740,"title":{},"content":{"338":{"position":[[14768,20],[30317,20]]}},"keywords":{}}],["etc/yarn/sbin/linux",{"_index":151,"title":{},"content":{"7":{"position":[[205,21],[567,20]]},"485":{"position":[[205,21],[567,20]]}},"keywords":{}}],["etcd",{"_index":1958,"title":{},"content":{"243":{"position":[[143,5]]},"303":{"position":[[550,5]]}},"keywords":{}}],["etl",{"_index":1743,"title":{},"content":{"179":{"position":[[1840,3]]}},"keywords":{}}],["eval",{"_index":75,"title":{},"content":{"4":{"position":[[982,4]]},"280":{"position":[[348,4],[472,4]]},"282":{"position":[[94,4],[217,4]]},"482":{"position":[[982,4]]},"521":{"position":[[664,4]]}},"keywords":{}}],["evalu",{"_index":1707,"title":{},"content":{"174":{"position":[[159,10]]},"500":{"position":[[266,10]]},"501":{"position":[[58,11],[274,11],[584,11]]},"504":{"position":[[1174,11]]},"505":{"position":[[233,10],[7471,10],[9541,10],[9807,10]]},"506":{"position":[[390,8]]},"507":{"position":[[1065,8]]}},"keywords":{}}],["even",{"_index":1023,"title":{},"content":{"114":{"position":[[339,4]]},"130":{"position":[[622,4],[2348,4]]},"142":{"position":[[121,4],[645,4]]},"210":{"position":[[538,4]]},"212":{"position":[[292,4]]}},"keywords":{}}],["event",{"_index":1706,"title":{"242":{"position":[[8,5]]},"255":{"position":[[23,6]]},"256":{"position":[[22,5]]}},"content":{"174":{"position":[[66,6]]},"242":{"position":[[119,6],[226,7],[335,5],[445,6]]},"255":{"position":[[60,5]]},"256":{"position":[[39,5]]}},"keywords":{}}],["everybodi",{"_index":1144,"title":{},"content":{"130":{"position":[[0,9]]}},"keywords":{}}],["everyon",{"_index":481,"title":{},"content":{"27":{"position":[[0,8]]}},"keywords":{}}],["ex",{"_index":338,"title":{},"content":{"16":{"position":[[167,3]]},"17":{"position":[[47,3]]},"271":{"position":[[1025,3]]},"283":{"position":[[671,3],[900,3]]},"310":{"position":[[78,4]]}},"keywords":{}}],["exampl",{"_index":638,"title":{"307":{"position":[[4,8]]},"346":{"position":[[5,7]]},"348":{"position":[[5,7]]},"351":{"position":[[5,7]]},"354":{"position":[[5,7]]},"357":{"position":[[5,7]]},"361":{"position":[[5,7]]},"364":{"position":[[5,7]]},"366":{"position":[[5,7]]},"369":{"position":[[5,7]]},"372":{"position":[[5,7]]},"375":{"position":[[5,7]]},"377":{"position":[[5,7]]},"380":{"position":[[5,7]]},"384":{"position":[[5,7]]},"387":{"position":[[5,7]]},"390":{"position":[[5,7]]},"393":{"position":[[5,7]]},"397":{"position":[[5,7]]},"399":{"position":[[5,7]]},"402":{"position":[[5,7]]},"405":{"position":[[5,7]]},"408":{"position":[[5,7]]},"412":{"position":[[0,7]]},"425":{"position":[[0,7]]},"429":{"position":[[0,7]]},"491":{"position":[[4,8]]},"495":{"position":[[4,8]]},"510":{"position":[[4,8]]},"520":{"position":[[17,8]]},"525":{"position":[[17,8]]},"530":{"position":[[17,8]]}},"content":{"48":{"position":[[310,7]]},"49":{"position":[[108,7]]},"71":{"position":[[25,7],[551,7]]},"72":{"position":[[24,7],[100,7]]},"73":{"position":[[31,7],[124,7]]},"74":{"position":[[33,7],[447,7]]},"75":{"position":[[31,7],[127,7]]},"77":{"position":[[22,7]]},"78":{"position":[[21,7]]},"79":{"position":[[28,7]]},"81":{"position":[[28,7]]},"82":{"position":[[40,7]]},"84":{"position":[[24,7],[591,7]]},"85":{"position":[[24,7],[568,7],[738,7]]},"86":{"position":[[23,7],[98,7]]},"87":{"position":[[28,7],[133,7]]},"88":{"position":[[30,7],[629,7]]},"89":{"position":[[28,7],[136,7]]},"90":{"position":[[28,7],[108,7]]},"91":{"position":[[33,7],[143,7]]},"99":{"position":[[215,8]]},"100":{"position":[[194,8]]},"104":{"position":[[244,8]]},"124":{"position":[[22,7],[368,7]]},"125":{"position":[[21,7],[107,7]]},"126":{"position":[[26,7],[104,7]]},"127":{"position":[[29,7],[110,7]]},"132":{"position":[[280,8]]},"133":{"position":[[245,8]]},"142":{"position":[[1383,7]]},"152":{"position":[[490,7]]},"154":{"position":[[434,7]]},"161":{"position":[[114,7],[959,7]]},"178":{"position":[[275,7]]},"210":{"position":[[1265,8],[1355,8]]},"215":{"position":[[145,8]]},"226":{"position":[[482,8],[648,8]]},"241":{"position":[[164,8]]},"242":{"position":[[238,8]]},"268":{"position":[[255,8]]},"271":{"position":[[307,8]]},"279":{"position":[[66,8]]},"283":{"position":[[1039,7]]},"306":{"position":[[107,7],[203,7],[340,7]]},"307":{"position":[[22,8]]},"314":{"position":[[489,8],[1214,8]]},"326":{"position":[[128,7]]},"332":{"position":[[204,7]]},"333":{"position":[[300,7]]},"335":{"position":[[89,7]]},"364":{"position":[[534,7]]},"416":{"position":[[40,7],[265,7]]},"419":{"position":[[24,7],[591,7]]},"422":{"position":[[24,7],[524,7]]},"424":{"position":[[168,7]]},"433":{"position":[[144,8]]},"434":{"position":[[149,8]]},"435":{"position":[[216,8],[355,8]]},"436":{"position":[[226,8],[424,8]]},"443":{"position":[[192,7]]},"444":{"position":[[219,7]]},"445":{"position":[[140,7]]},"446":{"position":[[140,7]]},"447":{"position":[[139,7]]},"448":{"position":[[232,7]]},"449":{"position":[[129,7]]},"450":{"position":[[209,7]]},"479":{"position":[[1697,8]]},"490":{"position":[[109,7],[179,7],[321,7]]},"491":{"position":[[17,7]]},"494":{"position":[[113,7],[183,7],[327,7]]},"495":{"position":[[17,7]]},"503":{"position":[[5,7]]},"504":{"position":[[354,7],[1255,7],[1363,7]]},"509":{"position":[[117,7],[189,7],[327,7]]},"510":{"position":[[22,8]]},"519":{"position":[[578,8]]}},"keywords":{}}],["examples/mnist",{"_index":3614,"title":{},"content":{"520":{"position":[[80,14]]},"525":{"position":[[80,14]]}},"keywords":{}}],["examples/sec",{"_index":3463,"title":{},"content":{"505":{"position":[[14670,13],[14737,13],[14804,13],[14870,13],[14937,13],[15004,13],[15071,13],[15258,13],[15325,13],[15392,13],[15460,13],[15527,13],[15595,13],[15663,13],[15731,13],[15799,13],[15867,13]]}},"keywords":{}}],["except",{"_index":2006,"title":{},"content":{"251":{"position":[[89,11]]}},"keywords":{}}],["exclus",{"_index":1482,"title":{},"content":{"147":{"position":[[1174,11]]}},"keywords":{}}],["exec",{"_index":387,"title":{},"content":{"22":{"position":[[53,4]]},"49":{"position":[[468,4]]},"338":{"position":[[2946,4],[5831,4],[11243,5],[11334,4],[15485,4],[18788,4],[21655,4],[26961,5],[27052,4],[31034,4]]}},"keywords":{}}],["exec_6.2u5",{"_index":2696,"title":{},"content":{"338":{"position":[[11284,10],[27002,10]]}},"keywords":{}}],["execut",{"_index":147,"title":{},"content":{"7":{"position":[[146,9]]},"24":{"position":[[34,8],[87,9]]},"29":{"position":[[93,9]]},"31":{"position":[[1552,9],[2613,7],[2713,7],[2841,7],[3152,7]]},"55":{"position":[[1196,7]]},"141":{"position":[[390,9]]},"161":{"position":[[747,9]]},"171":{"position":[[187,10]]},"174":{"position":[[211,9]]},"210":{"position":[[526,8]]},"226":{"position":[[343,9]]},"278":{"position":[[417,7]]},"286":{"position":[[275,7]]},"317":{"position":[[435,10],[488,10]]},"319":{"position":[[21,7]]},"338":{"position":[[15039,9],[15588,9],[16283,9],[17078,9],[30588,9],[31137,9],[31932,9]]},"342":{"position":[[652,7]]},"485":{"position":[[146,9]]},"505":{"position":[[16066,9]]},"506":{"position":[[197,9]]}},"keywords":{}}],["executor",{"_index":139,"title":{"7":{"position":[[19,8]]},"485":{"position":[[19,8]]}},"content":{"7":{"position":[[246,10],[607,8]]},"485":{"position":[[246,10],[607,8]]}},"keywords":{}}],["exist",{"_index":313,"title":{"237":{"position":[[9,8]]},"416":{"position":[[4,8]]}},"content":{"15":{"position":[[591,7],[632,8]]},"85":{"position":[[622,6]]},"98":{"position":[[210,8]]},"117":{"position":[[28,8]]},"136":{"position":[[129,8]]},"175":{"position":[[637,10]]},"246":{"position":[[45,6]]},"314":{"position":[[685,8]]},"328":{"position":[[152,8]]},"338":{"position":[[14600,6],[14642,7],[30149,6],[30191,7]]},"364":{"position":[[588,6]]},"411":{"position":[[31,5]]},"428":{"position":[[31,5]]},"504":{"position":[[291,8]]}},"keywords":{}}],["existing_kind",{"_index":316,"title":{},"content":{"15":{"position":[[718,14]]}},"keywords":{}}],["exit",{"_index":194,"title":{},"content":{"9":{"position":[[575,4],[693,4]]},"280":{"position":[[444,4]]},"282":{"position":[[189,4]]},"487":{"position":[[575,4],[693,4]]}},"keywords":{}}],["exp",{"_index":1506,"title":{},"content":{"152":{"position":[[601,3]]}},"keywords":{}}],["expand",{"_index":1782,"title":{},"content":{"191":{"position":[[442,6]]}},"keywords":{}}],["expect",{"_index":1731,"title":{},"content":{"178":{"position":[[1114,8]]},"463":{"position":[[250,8]]},"471":{"position":[[250,8]]}},"keywords":{}}],["expeiment",{"_index":1884,"title":{"216":{"position":[[8,9]]}},"content":{},"keywords":{}}],["experi",{"_index":606,"title":{"47":{"position":[[0,10]]},"76":{"position":[[0,10]]},"77":{"position":[[7,10]]},"78":{"position":[[5,10]]},"79":{"position":[[4,10]]},"82":{"position":[[25,10]]},"83":{"position":[[0,10]]},"84":{"position":[[7,10]]},"85":{"position":[[7,10]]},"86":{"position":[[5,10]]},"87":{"position":[[4,10]]},"88":{"position":[[6,10]]},"89":{"position":[[7,10]]},"90":{"position":[[5,10]]},"91":{"position":[[4,10]]},"142":{"position":[[0,10]]},"159":{"position":[[0,10]]},"161":{"position":[[7,10]]},"162":{"position":[[24,10]]},"163":{"position":[[20,10]]},"164":{"position":[[19,10]]},"165":{"position":[[16,10]]},"168":{"position":[[7,11]]},"169":{"position":[[11,10]]},"170":{"position":[[0,10]]},"171":{"position":[[0,10]]},"173":{"position":[[0,10]]},"174":{"position":[[0,10]]},"175":{"position":[[16,10]]},"177":{"position":[[19,10]]},"178":{"position":[[11,10],[42,10]]},"179":{"position":[[18,10]]},"190":{"position":[[19,11]]},"197":{"position":[[0,10]]},"326":{"position":[[0,10]]},"332":{"position":[[17,10]]},"358":{"position":[[0,10]]},"359":{"position":[[7,10]]},"362":{"position":[[7,10]]},"365":{"position":[[5,10]]},"367":{"position":[[4,10]]},"370":{"position":[[6,10]]},"373":{"position":[[7,10]]},"376":{"position":[[5,10]]},"378":{"position":[[4,10]]},"394":{"position":[[0,10]]},"395":{"position":[[7,10]]},"398":{"position":[[5,10]]},"400":{"position":[[6,10]]},"403":{"position":[[7,10]]},"406":{"position":[[25,10]]},"414":{"position":[[4,10]]},"415":{"position":[[0,10]]},"416":{"position":[[13,10],[45,10]]},"417":{"position":[[15,10]]},"418":{"position":[[0,10]]},"419":{"position":[[7,10]]},"420":{"position":[[12,10]]},"421":{"position":[[0,10]]},"422":{"position":[[7,10]]},"441":{"position":[[0,10]]}},"content":{"31":{"position":[[3251,10]]},"77":{"position":[[533,12]]},"80":{"position":[[530,12],[1214,10]]},"130":{"position":[[939,11],[1051,11],[1586,11]]},"132":{"position":[[762,12]]},"142":{"position":[[0,11],[162,11],[256,10],[334,11],[349,11],[398,11],[455,11],[539,12],[593,12],[700,10],[740,12],[989,11],[1353,10],[1405,10],[1849,10],[1965,10],[2070,10],[2130,11],[2165,12]]},"143":{"position":[[140,10],[546,11],[569,10]]},"144":{"position":[[51,11]]},"146":{"position":[[280,12]]},"147":{"position":[[109,11],[153,10]]},"150":{"position":[[358,12],[604,11],[1214,10]]},"152":{"position":[[140,10],[1235,11],[1258,10],[2206,11]]},"154":{"position":[[585,11]]},"155":{"position":[[1166,10]]},"157":{"position":[[203,11],[848,11]]},"158":{"position":[[366,11],[382,11],[434,10],[484,11],[536,10]]},"160":{"position":[[44,11],[89,10],[267,10],[366,10],[642,10],[1122,10],[1248,10],[1444,10],[1614,10],[1631,10],[1771,10],[1907,12],[1967,11]]},"161":{"position":[[33,11],[83,10],[125,10],[198,11],[210,11],[544,11],[614,11],[789,10],[916,11],[1010,11]]},"163":{"position":[[207,10]]},"166":{"position":[[21,10],[99,10]]},"167":{"position":[[123,10]]},"168":{"position":[[11,10],[219,10],[717,10],[1088,10],[1108,10]]},"169":{"position":[[80,10],[197,10],[459,10],[745,10]]},"171":{"position":[[4,10],[36,10],[72,10]]},"172":{"position":[[6,10],[29,10],[76,10]]},"173":{"position":[[0,10],[48,11],[166,11],[327,11]]},"174":{"position":[[23,10],[105,10]]},"175":{"position":[[79,12],[113,11],[129,10],[411,10],[469,10],[584,12],[797,11],[1062,10]]},"177":{"position":[[11,10],[142,10]]},"178":{"position":[[11,10],[306,10]]},"179":{"position":[[47,10],[357,10],[390,11],[593,11],[731,11],[1165,11],[1202,11],[1264,10],[1322,10],[1369,10],[1419,11],[2379,10],[2835,10]]},"182":{"position":[[548,11]]},"189":{"position":[[55,11]]},"190":{"position":[[18,11],[256,11]]},"191":{"position":[[167,11]]},"193":{"position":[[448,10]]},"196":{"position":[[146,10]]},"208":{"position":[[225,12],[630,11],[846,11],[988,11],[1536,10],[1749,10],[1807,11],[1911,10]]},"210":{"position":[[81,10],[1119,11],[1372,11],[1887,10],[1928,10]]},"212":{"position":[[69,10]]},"217":{"position":[[212,11],[254,10],[295,10],[477,11]]},"221":{"position":[[50,11],[102,11],[442,10],[518,10]]},"303":{"position":[[73,10]]},"326":{"position":[[108,12],[646,10],[1315,10],[1326,10],[1610,10],[1669,10]]},"332":{"position":[[193,10],[222,11]]},"341":{"position":[[281,12],[314,10],[343,10]]},"342":{"position":[[280,12],[307,10],[382,10],[414,10],[477,10],[689,10],[748,11]]},"360":{"position":[[116,10],[184,10],[271,10],[347,10],[381,10]]},"368":{"position":[[45,10]]},"371":{"position":[[45,10],[102,10],[175,10]]},"374":{"position":[[45,10]]},"379":{"position":[[45,10]]},"383":{"position":[[163,10]]},"396":{"position":[[47,10],[166,10],[256,10],[324,10],[661,10],[729,10],[816,10],[892,10],[926,10],[965,10]]},"397":{"position":[[501,12],[1652,13]]},"399":{"position":[[654,13]]},"401":{"position":[[56,10],[175,10],[265,10],[333,10]]},"402":{"position":[[506,12],[1682,13]]},"404":{"position":[[47,10]]},"405":{"position":[[678,13]]},"407":{"position":[[56,10],[99,10],[175,10]]},"411":{"position":[[46,10]]},"413":{"position":[[9,10]]},"415":{"position":[[4,10]]},"416":{"position":[[463,10],[501,10]]},"418":{"position":[[4,10]]},"419":{"position":[[1324,10]]},"421":{"position":[[4,10]]},"422":{"position":[[1182,10]]},"424":{"position":[[43,12]]},"428":{"position":[[46,10]]},"430":{"position":[[9,10]]},"432":{"position":[[105,10]]},"442":{"position":[[54,10]]},"443":{"position":[[10,11],[60,10],[119,10],[180,11]]},"444":{"position":[[9,11],[46,10],[88,10],[147,10],[207,11]]},"445":{"position":[[67,10],[128,11],[148,10]]},"446":{"position":[[9,10],[127,12],[148,11]]},"447":{"position":[[21,11],[58,10],[127,11]]},"448":{"position":[[38,11],[113,10]]},"449":{"position":[[5,10],[112,10]]},"450":{"position":[[16,10],[75,10],[192,10]]},"460":{"position":[[136,10]]},"501":{"position":[[477,11]]},"505":{"position":[[140,10],[9714,10]]}},"keywords":{}}],["experiemnt",{"_index":2837,"title":{},"content":{"360":{"position":[[420,10]]}},"keywords":{}}],["experim",{"_index":1737,"title":{},"content":{"179":{"position":[[243,13]]}},"keywords":{}}],["experiment'",{"_index":1604,"title":{},"content":{"160":{"position":[[2105,12]]},"171":{"position":[[174,12]]},"445":{"position":[[8,12]]}},"keywords":{}}],["experiment.returnssubmarin",{"_index":3081,"title":{},"content":{"450":{"position":[[164,27]]}},"keywords":{}}],["experiment.run",{"_index":1654,"title":{},"content":{"168":{"position":[[497,16],[1004,16],[1514,16]]}},"keywords":{}}],["experiment.us",{"_index":1431,"title":{},"content":{"142":{"position":[[2219,16]]}},"keywords":{}}],["experiment.wait_for_finish(print_output=tru",{"_index":1655,"title":{},"content":{"168":{"position":[[514,45],[1021,45],[1531,45]]}},"keywords":{}}],["experiment/notebook",{"_index":1529,"title":{"176":{"position":[[18,19]]}},"content":{"153":{"position":[[578,20]]},"176":{"position":[[0,19]]}},"keywords":{}}],["experiment/notebook/model",{"_index":1766,"title":{},"content":{"188":{"position":[[181,25]]},"210":{"position":[[15,25],[1066,25],[1321,25]]}},"keywords":{}}],["experiment_1586156073228_0001",{"_index":761,"title":{},"content":{"84":{"position":[[668,32]]},"85":{"position":[[815,32]]},"89":{"position":[[213,32]]}},"keywords":{}}],["experiment_1589199154923_0001",{"_index":796,"title":{},"content":{"90":{"position":[[221,32]]}},"keywords":{}}],["experiment_1589199154923_0002",{"_index":800,"title":{},"content":{"90":{"position":[[341,32]]},"91":{"position":[[254,32]]}},"keywords":{}}],["experiment_1592057447228_0001",{"_index":780,"title":{},"content":{"86":{"position":[[177,32]]},"87":{"position":[[210,32]]},"419":{"position":[[668,32]]}},"keywords":{}}],["experiment_1592057447228_0002",{"_index":781,"title":{},"content":{"86":{"position":[[831,32]]},"422":{"position":[[601,32]]}},"keywords":{}}],["experiment_1626160071451_0008",{"_index":3040,"title":{},"content":{"443":{"position":[[757,32]]}},"keywords":{}}],["experiment_1626160071451_0009",{"_index":3073,"title":{},"content":{"449":{"position":[[203,32]]}},"keywords":{}}],["experiment_meta",{"_index":2348,"title":{},"content":{"326":{"position":[[741,15]]}},"keywords":{}}],["experiment_nam",{"_index":725,"title":{},"content":{"77":{"position":[[446,18],[727,22]]},"80":{"position":[[443,18],[724,22]]},"397":{"position":[[414,18],[695,22]]},"402":{"position":[[419,18],[700,22]]},"407":{"position":[[196,16]]}},"keywords":{}}],["experiment_name\":\"new",{"_index":2974,"title":{},"content":{"416":{"position":[[350,22]]}},"keywords":{}}],["experiment_name\":\"newexperiment1",{"_index":750,"title":{},"content":{"82":{"position":[[189,34]]},"408":{"position":[[138,34]]},"416":{"position":[[169,34]]}},"keywords":{}}],["experiment_spec",{"_index":2363,"title":{"444":{"position":[[26,16]]}},"content":{"326":{"position":[[1165,15]]},"443":{"position":[[33,16]]},"444":{"position":[[61,16]]}},"keywords":{}}],["experimentcli",{"_index":3036,"title":{"442":{"position":[[6,18]]}},"content":{"443":{"position":[[233,18]]}},"keywords":{}}],["experimentconf",{"_index":1651,"title":{},"content":{"168":{"position":[[279,16],[777,16],[1218,16]]}},"keywords":{}}],["experimentid",{"_index":760,"title":{},"content":{"84":{"position":[[652,15]]},"85":{"position":[[799,15]]},"86":{"position":[[161,15],[815,15]]},"87":{"position":[[194,15]]},"89":{"position":[[197,15]]},"90":{"position":[[205,15],[325,15]]},"91":{"position":[[238,15]]},"419":{"position":[[652,15]]},"422":{"position":[[585,15]]},"443":{"position":[[741,15]]},"449":{"position":[[185,17]]}},"keywords":{}}],["experimentid\":\"experiment_1626160071451_0001",{"_index":2883,"title":{},"content":{"366":{"position":[[147,47]]},"377":{"position":[[152,47]]},"380":{"position":[[180,47]]},"408":{"position":[[327,47]]}},"keywords":{}}],["experimentid\":\"experiment_1626160071451_0002",{"_index":2844,"title":{},"content":{"361":{"position":[[638,47]]}},"keywords":{}}],["experimentid\":\"experiment_1626160071451_0005",{"_index":2876,"title":{},"content":{"364":{"position":[[758,47]]},"366":{"position":[[1239,47]]},"369":{"position":[[175,47]]},"372":{"position":[[669,47]]},"375":{"position":[[178,47]]}},"keywords":{}}],["experimentit",{"_index":2086,"title":{},"content":{"271":{"position":[[1038,15]]}},"keywords":{}}],["experimentmeta",{"_index":2342,"title":{},"content":{"326":{"position":[[478,14]]},"360":{"position":[[84,14],[292,15]]},"371":{"position":[[65,14]]},"396":{"position":[[629,14],[837,15]]}},"keywords":{}}],["experimentmeta(name='mnist",{"_index":2349,"title":{},"content":{"326":{"position":[[759,26]]}},"keywords":{}}],["experimentmodel",{"_index":1816,"title":{},"content":{"208":{"position":[[75,15]]}},"keywords":{}}],["experiments/notebook",{"_index":1521,"title":{},"content":{"152":{"position":[[2129,22]]}},"keywords":{}}],["experiments:adhoc",{"_index":1387,"title":{},"content":{"142":{"position":[[575,17]]}},"keywords":{}}],["experimentspec",{"_index":727,"title":{},"content":{"77":{"position":[[551,17]]},"80":{"position":[[548,17],[1142,17]]},"179":{"position":[[2595,14]]},"326":{"position":[[327,14]]},"360":{"position":[[4,14],[36,15]]},"363":{"position":[[4,14]]},"396":{"position":[[277,14],[292,14],[581,15]]},"397":{"position":[[519,17],[2236,18]]},"399":{"position":[[1238,18]]},"401":{"position":[[286,14],[301,14]]},"402":{"position":[[524,17],[2266,18]]},"405":{"position":[[1262,18]]}},"keywords":{}}],["experimentspec(meta=experiment_meta",{"_index":2364,"title":{},"content":{"326":{"position":[[1183,36]]}},"keywords":{}}],["experimenttaskspec",{"_index":2340,"title":{},"content":{"326":{"position":[[403,18]]},"360":{"position":[[223,19],[570,19]]},"371":{"position":[[214,19]]},"396":{"position":[[768,19],[1115,19]]}},"keywords":{}}],["experimenttaskspec(resources='cpu=1,memory=1024m",{"_index":2357,"title":{},"content":{"326":{"position":[[944,50],[1017,50]]}},"keywords":{}}],["experimenttemplatehandl",{"_index":1746,"title":{},"content":{"179":{"position":[[2567,25]]}},"keywords":{}}],["experimenttemplateid",{"_index":2928,"title":{},"content":{"397":{"position":[[1144,24]]},"399":{"position":[[146,24]]},"402":{"position":[[1170,24]]},"405":{"position":[[166,24]]}},"keywords":{}}],["experimenttemplateparamspec",{"_index":2926,"title":{},"content":{"396":{"position":[[345,28]]}},"keywords":{}}],["experimenttemplatespec",{"_index":2931,"title":{},"content":{"397":{"position":[[1212,26]]},"399":{"position":[[214,26]]},"402":{"position":[[1238,26]]},"405":{"position":[[234,26]]}},"keywords":{}}],["expert",{"_index":1307,"title":{},"content":{"134":{"position":[[223,7]]}},"keywords":{}}],["explan",{"_index":990,"title":{},"content":{"111":{"position":[[362,11]]},"338":{"position":[[1533,13]]}},"keywords":{}}],["explicit",{"_index":2092,"title":{},"content":{"273":{"position":[[84,8],[154,8]]}},"keywords":{}}],["explictili",{"_index":1563,"title":{},"content":{"157":{"position":[[278,10]]}},"keywords":{}}],["explor",{"_index":1359,"title":{},"content":{"139":{"position":[[282,9]]},"212":{"position":[[331,9]]}},"keywords":{}}],["export",{"_index":1550,"title":{},"content":{"155":{"position":[[414,6],[501,6]]},"317":{"position":[[282,6],[588,6]]},"335":{"position":[[707,6]]},"509":{"position":[[715,6]]},"521":{"position":[[447,7]]}},"keywords":{}}],["export160",{"_index":2467,"title":{},"content":{"338":{"position":[[2159,9],[3051,9],[4254,9],[8748,10],[8862,9],[13632,9],[18001,9],[18875,9],[20078,9],[24466,10],[24580,9],[29181,9]]}},"keywords":{}}],["export160_1%3a9.10.3.dfsg.p4",{"_index":2670,"title":{},"content":{"338":{"position":[[8790,28],[24508,28]]}},"keywords":{}}],["export162",{"_index":2465,"title":{},"content":{"338":{"position":[[2142,9],[3034,9],[4380,9],[8954,10],[9068,9],[13695,9],[17984,9],[18858,9],[20204,9],[24672,10],[24786,9],[29244,9]]}},"keywords":{}}],["export162_1%3a9.10.3.dfsg.p4",{"_index":2672,"title":{},"content":{"338":{"position":[[8996,28],[24714,28]]}},"keywords":{}}],["expos",{"_index":580,"title":{},"content":{"31":{"position":[[1612,7]]},"48":{"position":[[607,8]]},"194":{"position":[[182,7]]},"283":{"position":[[572,8]]},"314":{"position":[[869,6]]},"315":{"position":[[28,6]]}},"keywords":{}}],["ext",{"_index":575,"title":{},"content":{"31":{"position":[[1420,10],[1963,8]]},"243":{"position":[[108,8]]},"315":{"position":[[392,8]]},"479":{"position":[[1669,10]]}},"keywords":{}}],["extr",{"_index":3294,"title":{},"content":{"504":{"position":[[964,9]]}},"keywords":{}}],["extra",{"_index":629,"title":{},"content":{"48":{"position":[[86,5],[144,5]]},"226":{"position":[[1116,5]]},"479":{"position":[[1896,5]]},"532":{"position":[[174,5]]}},"keywords":{}}],["extramount",{"_index":644,"title":{},"content":{"48":{"position":[[398,12]]}},"keywords":{}}],["extraportmap",{"_index":649,"title":{},"content":{"48":{"position":[[539,18]]},"315":{"position":[[673,19],[802,18]]}},"keywords":{}}],["extras/install_mkl.sh",{"_index":2240,"title":{},"content":{"306":{"position":[[942,23]]}},"keywords":{}}],["f",{"_index":666,"title":{},"content":{"49":{"position":[[220,1]]},"283":{"position":[[417,1],[523,1]]},"314":{"position":[[762,1]]},"319":{"position":[[67,1]]}},"keywords":{}}],["f1",{"_index":211,"title":{},"content":{"9":{"position":[[797,2]]},"487":{"position":[[797,2]]}},"keywords":{}}],["f2a3",{"_index":2911,"title":{},"content":{"384":{"position":[[520,4]]},"387":{"position":[[284,4]]},"390":{"position":[[272,4]]},"393":{"position":[[279,4]]}},"keywords":{}}],["f3",{"_index":212,"title":{},"content":{"9":{"position":[[814,3]]},"487":{"position":[[814,3]]}},"keywords":{}}],["fail",{"_index":82,"title":{"6":{"position":[[9,4]]},"10":{"position":[[13,6]]},"484":{"position":[[9,4]]},"488":{"position":[[13,6]]}},"content":{"6":{"position":[[96,6],[1702,6]]},"134":{"position":[[505,6]]},"251":{"position":[[208,6]]},"450":{"position":[[42,7]]},"484":{"position":[[96,6],[1702,6]]}},"keywords":{}}],["failur",{"_index":1368,"title":{},"content":{"141":{"position":[[130,7]]},"174":{"position":[[196,7]]},"254":{"position":[[186,7]]},"338":{"position":[[15672,7]]}},"keywords":{}}],["fal",{"_index":445,"title":{},"content":{"25":{"position":[[291,5]]},"178":{"position":[[183,6],[1209,5]]},"315":{"position":[[192,5]]},"396":{"position":[[453,6]]},"505":{"position":[[10285,6],[16356,6]]}},"keywords":{}}],["familiar",{"_index":1309,"title":{},"content":{"134":{"position":[[303,8]]}},"keywords":{}}],["faq",{"_index":961,"title":{},"content":{"110":{"position":[[129,3]]}},"keywords":{}}],["fault",{"_index":2002,"title":{"251":{"position":[[8,5]]}},"content":{"503":{"position":[[185,5]]}},"keywords":{}}],["featur",{"_index":12,"title":{},"content":{"1":{"position":[[88,7],[403,8]]},"29":{"position":[[172,7],[400,8]]},"134":{"position":[[259,7]]},"224":{"position":[[256,8]]},"340":{"position":[[246,8]]},"341":{"position":[[246,8]]},"342":{"position":[[245,8]]},"507":{"position":[[1202,9]]}},"keywords":{}}],["feature.wh",{"_index":20,"title":{},"content":{"1":{"position":[[229,12]]}},"keywords":{}}],["feature_s",{"_index":1423,"title":{},"content":{"142":{"position":[[1801,15]]},"178":{"position":[[721,15]]}},"keywords":{}}],["features=featur",{"_index":3556,"title":{},"content":{"507":{"position":[[1364,18]]}},"keywords":{}}],["feb",{"_index":2164,"title":{},"content":{"290":{"position":[[306,3]]}},"keywords":{}}],["feedback",{"_index":2795,"title":{},"content":{"339":{"position":[[274,8]]},"340":{"position":[[473,8]]},"341":{"position":[[533,8]]},"342":{"position":[[869,8]]}},"keywords":{}}],["feel",{"_index":995,"title":{},"content":{"111":{"position":[[557,4]]}},"keywords":{}}],["fetch",{"_index":873,"title":{},"content":{"97":{"position":[[469,7],[581,7]]},"99":{"position":[[73,5]]},"101":{"position":[[41,5]]},"338":{"position":[[6934,7],[22652,7]]}},"keywords":{}}],["few",{"_index":981,"title":{},"content":{"111":{"position":[[170,3]]},"130":{"position":[[1687,3],[1824,3],[1872,3]]},"132":{"position":[[725,3]]},"142":{"position":[[850,3]]},"333":{"position":[[75,3]]},"425":{"position":[[108,3]]}},"keywords":{}}],["ffff:127.0.0.0]/104",{"_index":2733,"title":{},"content":{"338":{"position":[[14427,22],[29976,22]]}},"keywords":{}}],["ffmpeg",{"_index":2227,"title":{},"content":{"306":{"position":[[727,6]]}},"keywords":{}}],["fi",{"_index":195,"title":{},"content":{"9":{"position":[[582,2],[918,2]]},"338":{"position":[[1512,3]]},"487":{"position":[[582,2],[918,2]]}},"keywords":{}}],["field",{"_index":1153,"title":{},"content":{"130":{"position":[[236,6]]},"210":{"position":[[1471,7]]},"219":{"position":[[78,6],[95,5]]},"220":{"position":[[103,6],[120,5]]},"221":{"position":[[374,6],[391,5]]},"345":{"position":[[54,5],[248,5]]},"350":{"position":[[0,5]]},"353":{"position":[[0,5],[219,5]]},"356":{"position":[[0,5]]},"360":{"position":[[52,5],[308,5],[590,5],[826,5]]},"368":{"position":[[0,5]]},"371":{"position":[[0,5]]},"374":{"position":[[0,5]]},"379":{"position":[[0,5]]},"383":{"position":[[44,5],[246,5],[432,5]]},"386":{"position":[[0,5]]},"389":{"position":[[0,5]]},"392":{"position":[[0,5]]},"396":{"position":[[0,5],[374,5],[597,5],[853,5],[1135,5],[1371,5]]},"401":{"position":[[0,5]]},"404":{"position":[[0,5]]},"407":{"position":[[0,5]]}},"keywords":{}}],["field_siz",{"_index":1420,"title":{},"content":{"142":{"position":[[1766,13]]},"178":{"position":[[686,13]]}},"keywords":{}}],["fig",{"_index":1811,"title":{},"content":{"195":{"position":[[1157,4]]}},"keywords":{}}],["fil",{"_index":438,"title":{"289":{"position":[[28,5]]}},"content":{"25":{"position":[[40,4],[1295,4]]},"31":{"position":[[1094,6],[1486,5],[2212,5],[2333,5],[2460,5],[2585,5],[2735,6],[2863,6],[3345,4],[3409,4],[3500,4],[3531,4],[3639,5]]},"48":{"position":[[284,5],[463,6]]},"49":{"position":[[65,4]]},"100":{"position":[[125,6]]},"122":{"position":[[71,4]]},"144":{"position":[[126,6]]},"155":{"position":[[441,5],[456,4]]},"156":{"position":[[47,5]]},"168":{"position":[[578,4],[641,4],[1332,4]]},"208":{"position":[[1582,7]]},"209":{"position":[[102,4],[216,4],[283,6],[498,6]]},"210":{"position":[[764,5]]},"212":{"position":[[372,4]]},"226":{"position":[[966,5]]},"271":{"position":[[1114,5],[1132,5]]},"278":{"position":[[246,4]]},"280":{"position":[[197,4]]},"289":{"position":[[64,5],[153,5]]},"297":{"position":[[22,6]]},"306":{"position":[[1131,6]]},"314":{"position":[[591,4]]},"333":{"position":[[113,5]]},"335":{"position":[[141,5]]},"338":{"position":[[7593,5],[15264,4],[23311,5],[30813,4]]},"456":{"position":[[124,6]]},"490":{"position":[[976,6]]},"494":{"position":[[1603,6]]},"500":{"position":[[95,5],[423,5]]},"504":{"position":[[1757,6],[1827,4]]},"507":{"position":[[83,4],[142,4],[290,4],[359,4],[524,4],[669,4],[824,4],[964,4],[1085,4],[1248,4],[1408,4],[1512,4],[1672,4],[1832,4],[1995,4]]},"509":{"position":[[1240,6]]}},"keywords":{}}],["filesyst",{"_index":173,"title":{},"content":{"9":{"position":[[70,10]]},"487":{"position":[[70,10]]}},"keywords":{}}],["fileto",{"_index":3093,"title":{},"content":{"454":{"position":[[70,6]]}},"keywords":{}}],["fill",{"_index":491,"title":{},"content":{"27":{"position":[[175,4]]},"31":{"position":[[1291,4]]},"136":{"position":[[471,4]]},"338":{"position":[[250,4]]}},"keywords":{}}],["filt",{"_index":3178,"title":{},"content":{"479":{"position":[[1938,9]]}},"keywords":{}}],["fin",{"_index":1312,"title":{},"content":{"134":{"position":[[443,4]]}},"keywords":{}}],["final",{"_index":1349,"title":{},"content":{"138":{"position":[[478,8]]}},"keywords":{}}],["find",{"_index":176,"title":{},"content":{"9":{"position":[[292,4],[380,4],[1106,4],[1123,6]]},"117":{"position":[[17,7]]},"179":{"position":[[1041,5]]},"209":{"position":[[587,4]]},"241":{"position":[[91,4],[312,4]]},"315":{"position":[[1104,4]]},"326":{"position":[[1488,4],[1660,4]]},"463":{"position":[[105,4]]},"471":{"position":[[105,4]]},"487":{"position":[[292,4],[380,4],[1106,4],[1123,6]]}},"keywords":{}}],["finish",{"_index":1355,"title":{},"content":{"139":{"position":[[185,6]]},"158":{"position":[[796,9]]},"306":{"position":[[1663,6]]},"338":{"position":[[17666,6],[32556,8]]},"450":{"position":[[30,8]]},"490":{"position":[[1688,6]]},"494":{"position":[[2086,6]]},"509":{"position":[[1723,6]]},"520":{"position":[[2266,8],[2468,8],[2670,8]]},"525":{"position":[[2126,8],[2328,8],[2530,8]]}},"keywords":{}}],["finishedtim",{"_index":3048,"title":{},"content":{"443":{"position":[[975,15]]}},"keywords":{}}],["finishedtime\":\"2021",{"_index":2895,"title":{},"content":{"366":{"position":[[430,20]]}},"keywords":{}}],["finishedtime\":nul",{"_index":2857,"title":{},"content":{"361":{"position":[[865,20]]},"364":{"position":[[985,20]]},"366":{"position":[[1466,20]]},"369":{"position":[[402,20]]},"372":{"position":[[896,20]]},"375":{"position":[[377,20]]},"408":{"position":[[555,20]]}},"keywords":{}}],["first",{"_index":370,"title":{"96":{"position":[[47,6]]},"117":{"position":[[5,5]]}},"content":{"21":{"position":[[151,6]]},"23":{"position":[[176,5]]},"110":{"position":[[33,5],[137,5]]},"112":{"position":[[283,5]]},"118":{"position":[[0,5]]},"130":{"position":[[2942,6]]},"158":{"position":[[94,5]]},"208":{"position":[[0,5],[946,5]]},"311":{"position":[[206,5]]},"331":{"position":[[7,5]]}},"keywords":{}}],["fiv",{"_index":527,"title":{},"content":{"30":{"position":[[32,4]]}},"keywords":{}}],["fix",{"_index":323,"title":{},"content":{"15":{"position":[[932,3]]},"339":{"position":[[222,6]]},"340":{"position":[[223,6]]},"341":{"position":[[223,6]]},"342":{"position":[[222,6]]},"507":{"position":[[2214,5]]}},"keywords":{}}],["flag",{"_index":3265,"title":{},"content":{"501":{"position":[[752,5]]}},"keywords":{}}],["flags_passthrough",{"_index":3533,"title":{},"content":{"507":{"position":[[270,19]]}},"keywords":{}}],["float",{"_index":3007,"title":{"473":{"position":[[38,6]]}},"content":{"435":{"position":[[96,8],[283,5]]},"436":{"position":[[108,6],[291,5]]}},"keywords":{}}],["float).step",{"_index":3129,"title":{},"content":{"464":{"position":[[126,12]]}},"keywords":{}}],["flow",{"_index":1215,"title":{"165":{"position":[[0,5]]},"166":{"position":[[15,6]]},"175":{"position":[[7,5]]}},"content":{"130":{"position":[[2658,6]]},"160":{"position":[[56,5]]},"179":{"position":[[112,4]]}},"keywords":{}}],["flow.appspot.com/#draw",{"_index":1495,"title":{},"content":{"150":{"position":[[1022,22]]}},"keywords":{}}],["flows/transform",{"_index":1206,"title":{},"content":{"130":{"position":[[2435,15]]}},"keywords":{}}],["fluent",{"_index":2094,"title":{},"content":{"273":{"position":[[118,6]]}},"keywords":{}}],["focu",{"_index":1334,"title":{},"content":{"136":{"position":[[497,5]]}},"keywords":{}}],["fold",{"_index":134,"title":{},"content":{"6":{"position":[[1985,6]]},"188":{"position":[[280,7]]},"210":{"position":[[1204,6]]},"212":{"position":[[229,7]]},"484":{"position":[[1985,6]]}},"keywords":{}}],["follow",{"_index":18,"title":{},"content":{"1":{"position":[[173,6],[342,6]]},"8":{"position":[[41,9]]},"31":{"position":[[128,9]]},"48":{"position":[[294,9],[735,9]]},"95":{"position":[[10,7]]},"108":{"position":[[7,9]]},"116":{"position":[[62,9]]},"118":{"position":[[251,9]]},"157":{"position":[[389,9],[888,9]]},"160":{"position":[[112,9],[1149,9]]},"189":{"position":[[349,6]]},"208":{"position":[[1058,9]]},"210":{"position":[[59,9]]},"271":{"position":[[1078,9]]},"281":{"position":[[21,6]]},"286":{"position":[[76,6]]},"307":{"position":[[12,9]]},"308":{"position":[[192,9]]},"315":{"position":[[990,9],[1083,9]]},"317":{"position":[[148,9]]},"319":{"position":[[33,9]]},"320":{"position":[[8,9]]},"321":{"position":[[61,9]]},"325":{"position":[[311,6]]},"332":{"position":[[182,6]]},"333":{"position":[[282,6]]},"335":{"position":[[854,9]]},"338":{"position":[[1995,9],[2842,9],[15720,9],[17837,9],[18684,9]]},"340":{"position":[[262,8]]},"341":{"position":[[262,8]]},"342":{"position":[[261,8]]},"452":{"position":[[131,9]]},"453":{"position":[[153,9]]},"457":{"position":[[198,6]]},"479":{"position":[[93,9],[895,9],[1820,9]]},"486":{"position":[[41,9]]},"490":{"position":[[1327,9]]},"492":{"position":[[103,9]]},"497":{"position":[[105,9]]},"500":{"position":[[413,9]]},"503":{"position":[[366,8],[513,9]]},"510":{"position":[[12,9]]},"512":{"position":[[80,9]]},"516":{"position":[[9,6]]}},"keywords":{}}],["forc",{"_index":1301,"title":{"134":{"position":[[27,6]]}},"content":{"134":{"position":[[61,6]]}},"keywords":{}}],["forg",{"_index":1559,"title":{},"content":{"156":{"position":[[407,6]]}},"keywords":{}}],["forget",{"_index":973,"title":{},"content":{"110":{"position":[[407,6]]}},"keywords":{}}],["fork",{"_index":556,"title":{"96":{"position":[[7,4]]},"102":{"position":[[47,4]]},"103":{"position":[[47,4]]}},"content":{"31":{"position":[[607,5],[3524,4]]},"55":{"position":[[1647,4]]},"95":{"position":[[18,4]]},"96":{"position":[[51,4],[75,4]]},"104":{"position":[[11,4]]}},"keywords":{}}],["form",{"_index":2324,"title":{},"content":{"325":{"position":[[199,4]]}},"keywords":{}}],["format",{"_index":459,"title":{},"content":{"25":{"position":[[601,6],[1014,6]]},"31":{"position":[[3426,6],[3505,8]]},"108":{"position":[[84,7]]},"130":{"position":[[2288,6],[2372,6]]},"178":{"position":[[788,8],[1130,7],[1286,6]]},"415":{"position":[[46,7]]},"418":{"position":[[46,7],[59,7],[457,7]]},"421":{"position":[[46,7],[59,7],[374,7]]},"437":{"position":[[46,6]]},"454":{"position":[[12,6]]},"463":{"position":[[266,6]]},"471":{"position":[[266,6]]}},"keywords":{}}],["format.answ",{"_index":1201,"title":{},"content":{"130":{"position":[[2144,13]]}},"keywords":{}}],["format.sh",{"_index":3096,"title":{},"content":{"454":{"position":[[141,9]]}},"keywords":{}}],["formatt",{"_index":1907,"title":{},"content":{"221":{"position":[[706,10]]}},"keywords":{}}],["forward",{"_index":332,"title":{},"content":{"16":{"position":[[42,10],[208,10],[234,7]]},"48":{"position":[[172,7]]},"271":{"position":[[98,7],[124,7]]},"283":{"position":[[710,10],[734,7]]},"285":{"position":[[417,10]]},"286":{"position":[[184,7],[210,7]]},"332":{"position":[[47,7]]}},"keywords":{}}],["found",{"_index":203,"title":{},"content":{"9":{"position":[[683,6],[1075,5]]},"111":{"position":[[436,5]]},"150":{"position":[[1640,5]]},"155":{"position":[[214,5]]},"443":{"position":[[110,5]]},"444":{"position":[[138,5]]},"487":{"position":[[683,6],[1075,5]]},"505":{"position":[[1456,5],[1702,5],[10873,5],[11119,5]]}},"keywords":{}}],["foundat",{"_index":855,"title":{},"content":{"93":{"position":[[225,10]]}},"keywords":{}}],["four",{"_index":509,"title":{},"content":{"29":{"position":[[111,4]]},"31":{"position":[[2926,4]]}},"keywords":{}}],["fragment",{"_index":1186,"title":{},"content":{"130":{"position":[[1521,10]]}},"keywords":{}}],["framework",{"_index":538,"title":{},"content":{"31":{"position":[[230,10],[3060,10]]},"77":{"position":[[781,12]]},"80":{"position":[[778,12]]},"84":{"position":[[155,12],[913,12]]},"85":{"position":[[155,12],[1060,12]]},"86":{"position":[[422,12],[1073,12]]},"87":{"position":[[455,12]]},"88":{"position":[[163,12],[766,12]]},"89":{"position":[[458,12]]},"130":{"position":[[1712,10],[1775,11],[2235,10]]},"217":{"position":[[89,11],[148,9],[323,11]]},"218":{"position":[[39,10]]},"219":{"position":[[59,10],[158,9],[314,10]]},"238":{"position":[[674,11]]},"302":{"position":[[318,10]]},"360":{"position":[[403,9],[431,10]]},"361":{"position":[[121,12]]},"364":{"position":[[121,12]]},"372":{"position":[[122,12]]},"396":{"position":[[948,9],[976,10]]},"397":{"position":[[749,12]]},"402":{"position":[[754,12]]},"412":{"position":[[81,12]]},"418":{"position":[[116,10],[526,12]]},"419":{"position":[[155,12],[913,12]]},"421":{"position":[[117,10],[448,12]]},"422":{"position":[[160,12],[843,12]]},"429":{"position":[[81,12]]},"443":{"position":[[338,12],[1066,12]]},"444":{"position":[[345,12]]},"520":{"position":[[363,9]]},"521":{"position":[[257,9]]},"525":{"position":[[365,9]]},"526":{"position":[[262,9]]},"530":{"position":[[303,9]]},"531":{"position":[[338,9]]}},"keywords":{}}],["framework\":\"tensorflow",{"_index":2858,"title":{},"content":{"361":{"position":[[951,25]]},"364":{"position":[[1071,25]]},"366":{"position":[[544,25],[1552,25]]},"369":{"position":[[488,25]]},"372":{"position":[[982,25]]},"375":{"position":[[463,25]]},"397":{"position":[[2317,25]]},"399":{"position":[[1319,25]]},"402":{"position":[[2347,25]]},"405":{"position":[[1343,25]]},"408":{"position":[[642,25]]}},"keywords":{}}],["framework='tensorflow",{"_index":2351,"title":{},"content":{"326":{"position":[[814,23]]}},"keywords":{}}],["free",{"_index":3349,"title":{},"content":{"505":{"position":[[1596,4],[1842,4],[11013,4],[11259,4]]}},"keywords":{}}],["frequent",{"_index":1356,"title":{},"content":{"139":{"position":[[232,10]]},"224":{"position":[[197,8]]}},"keywords":{}}],["fri",{"_index":265,"title":{},"content":{"14":{"position":[[152,3]]}},"keywords":{}}],["fro",{"_index":892,"title":{},"content":{"99":{"position":[[137,3]]}},"keywords":{}}],["front",{"_index":1924,"title":{},"content":{"226":{"position":[[145,5]]},"302":{"position":[[280,5]]}},"keywords":{}}],["frontend",{"_index":2071,"title":{"269":{"position":[[11,8]]},"273":{"position":[[10,8]]}},"content":{"281":{"position":[[449,8]]}},"keywords":{}}],["full",{"_index":1606,"title":{},"content":{"161":{"position":[[14,4]]},"224":{"position":[[99,4]]},"226":{"position":[[614,4]]},"339":{"position":[[358,4]]},"340":{"position":[[557,4]]},"341":{"position":[[617,4]]},"342":{"position":[[953,4]]}},"keywords":{}}],["function",{"_index":1333,"title":{"461":{"position":[[0,9]]},"469":{"position":[[0,9]]}},"content":{"136":{"position":[[485,8]]},"141":{"position":[[371,9]]},"226":{"position":[[155,9],[310,9]]},"227":{"position":[[17,8]]},"246":{"position":[[164,8],[271,8]]},"255":{"position":[[116,9]]},"273":{"position":[[237,9]]},"296":{"position":[[15,8]]},"303":{"position":[[92,9]]},"437":{"position":[[37,8]]},"479":{"position":[[1902,10]]}},"keywords":{}}],["funtion",{"_index":2111,"title":{},"content":{"279":{"position":[[151,7]]}},"keywords":{}}],["furth",{"_index":856,"title":{},"content":{"93":{"position":[[236,8]]},"160":{"position":[[2061,7]]}},"keywords":{}}],["futur",{"_index":362,"title":{},"content":{"20":{"position":[[97,8]]},"173":{"position":[[1464,7]]},"212":{"position":[[415,7]]},"532":{"position":[[345,6]]}},"keywords":{}}],["g",{"_index":2207,"title":{},"content":{"306":{"position":[[219,4],[573,3]]}},"keywords":{}}],["g+rwx",{"_index":131,"title":{},"content":{"6":{"position":[[1898,5],[2053,5]]},"484":{"position":[[1898,5],[2053,5]]}},"keywords":{}}],["gap",{"_index":1291,"title":{},"content":{"133":{"position":[[580,4]]}},"keywords":{}}],["gb",{"_index":1845,"title":{},"content":{"209":{"position":[[492,5]]}},"keywords":{}}],["gbdt",{"_index":1162,"title":{},"content":{"130":{"position":[[508,5]]}},"keywords":{}}],["gce",{"_index":1935,"title":{},"content":{"229":{"position":[[166,3]]}},"keywords":{}}],["gce/aws/azur",{"_index":1923,"title":{},"content":{"224":{"position":[[650,14]]}},"keywords":{}}],["gcloud",{"_index":3276,"title":{},"content":{"503":{"position":[[624,6]]}},"keywords":{}}],["gcp",{"_index":1936,"title":{"234":{"position":[[12,3]]}},"content":{},"keywords":{}}],["gen",{"_index":435,"title":{"216":{"position":[[0,7]]},"456":{"position":[[0,8]]}},"content":{"24":{"position":[[774,8]]},"110":{"position":[[53,7],[463,9]]},"130":{"position":[[2358,7]]},"138":{"position":[[189,9]]},"142":{"position":[[274,11]]},"144":{"position":[[38,9]]},"160":{"position":[[1894,9]]},"174":{"position":[[307,7]]},"194":{"position":[[751,7]]},"208":{"position":[[1557,8]]},"210":{"position":[[1722,10]]},"217":{"position":[[246,7]]},"432":{"position":[[258,10]]},"453":{"position":[[70,8]]},"456":{"position":[[28,8],[181,8]]},"500":{"position":[[77,8],[212,8]]}},"keywords":{}}],["generate_cifar10_tfrecords.pi",{"_index":3258,"title":{},"content":{"500":{"position":[[294,29]]}},"keywords":{}}],["generatorto",{"_index":3100,"title":{},"content":{"456":{"position":[[16,11]]}},"keywords":{}}],["get",{"_index":2116,"title":{},"content":{"281":{"position":[[28,7]]}},"keywords":{}}],["get:1",{"_index":2523,"title":{},"content":{"338":{"position":[[3483,5],[19307,5]]}},"keywords":{}}],["get:10",{"_index":2557,"title":{},"content":{"338":{"position":[[4434,6],[20258,6]]}},"keywords":{}}],["get:11",{"_index":2561,"title":{},"content":{"338":{"position":[[4550,6],[20374,6]]}},"keywords":{}}],["get:12",{"_index":2563,"title":{},"content":{"338":{"position":[[4666,6],[20490,6]]}},"keywords":{}}],["get:13",{"_index":2567,"title":{},"content":{"338":{"position":[[4768,6],[20592,6]]}},"keywords":{}}],["get:14",{"_index":2570,"title":{},"content":{"338":{"position":[[4852,6],[20676,6]]}},"keywords":{}}],["get:15",{"_index":2573,"title":{},"content":{"338":{"position":[[4944,6],[20768,6]]}},"keywords":{}}],["get:16",{"_index":2577,"title":{},"content":{"338":{"position":[[5059,6],[20883,6]]}},"keywords":{}}],["get:17",{"_index":2581,"title":{},"content":{"338":{"position":[[5156,6],[20980,6]]}},"keywords":{}}],["get:18",{"_index":2584,"title":{},"content":{"338":{"position":[[5244,6],[21068,6]]}},"keywords":{}}],["get:19",{"_index":2587,"title":{},"content":{"338":{"position":[[5351,6],[21175,6]]}},"keywords":{}}],["get:2",{"_index":2529,"title":{},"content":{"338":{"position":[[3576,5],[19400,5]]}},"keywords":{}}],["get:20",{"_index":2591,"title":{},"content":{"338":{"position":[[5457,6],[21281,6]]}},"keywords":{}}],["get:21",{"_index":2596,"title":{},"content":{"338":{"position":[[5560,6],[21384,6]]}},"keywords":{}}],["get:22",{"_index":2598,"title":{},"content":{"338":{"position":[[5666,6],[21490,6]]}},"keywords":{}}],["get:23",{"_index":2601,"title":{},"content":{"338":{"position":[[5758,6],[21582,6]]}},"keywords":{}}],["get:24",{"_index":2603,"title":{},"content":{"338":{"position":[[5861,6],[21685,6]]}},"keywords":{}}],["get:25",{"_index":2605,"title":{},"content":{"338":{"position":[[5967,6],[21791,6]]}},"keywords":{}}],["get:26",{"_index":2609,"title":{},"content":{"338":{"position":[[6073,6],[21912,6]]}},"keywords":{}}],["get:27",{"_index":2611,"title":{},"content":{"338":{"position":[[6194,6],[22027,6]]}},"keywords":{}}],["get:28",{"_index":2613,"title":{},"content":{"338":{"position":[[6309,6],[22130,6]]}},"keywords":{}}],["get:29",{"_index":2616,"title":{},"content":{"338":{"position":[[6412,6],[22226,6]]}},"keywords":{}}],["get:3",{"_index":2532,"title":{},"content":{"338":{"position":[[3665,5],[19489,5]]}},"keywords":{}}],["get:30",{"_index":2619,"title":{},"content":{"338":{"position":[[6508,6],[22319,6]]}},"keywords":{}}],["get:31",{"_index":2622,"title":{},"content":{"338":{"position":[[6601,6],[22439,6]]}},"keywords":{}}],["get:32",{"_index":2625,"title":{},"content":{"338":{"position":[[6721,6],[22553,6]]}},"keywords":{}}],["get:33",{"_index":2629,"title":{},"content":{"338":{"position":[[6835,6]]}},"keywords":{}}],["get:4",{"_index":2536,"title":{},"content":{"338":{"position":[[3768,5],[19592,5]]}},"keywords":{}}],["get:5",{"_index":2538,"title":{},"content":{"338":{"position":[[3867,5],[19691,5]]}},"keywords":{}}],["get:6",{"_index":2542,"title":{},"content":{"338":{"position":[[3964,5],[19788,5]]}},"keywords":{}}],["get:7",{"_index":2548,"title":{},"content":{"338":{"position":[[4076,5],[19900,5]]}},"keywords":{}}],["get:8",{"_index":2551,"title":{},"content":{"338":{"position":[[4182,5],[20006,5]]}},"keywords":{}}],["get:9",{"_index":2555,"title":{},"content":{"338":{"position":[[4308,5],[20132,5]]}},"keywords":{}}],["get_experiment(id",{"_index":3054,"title":{"445":{"position":[[0,18]]}},"content":{},"keywords":{}}],["get_log(id",{"_index":3063,"title":{"448":{"position":[[0,11]]}},"content":{},"keywords":{}}],["getmysqljar",{"_index":410,"title":{},"content":{"23":{"position":[[214,12],[304,11]]}},"keywords":{}}],["getqueri",{"_index":1982,"title":{},"content":{"248":{"position":[[519,9]]}},"keywords":{}}],["ghz",{"_index":3344,"title":{},"content":{"505":{"position":[[1538,5],[1784,5],[10955,5],[11201,5]]}},"keywords":{}}],["git",{"_index":259,"title":{},"content":{"14":{"position":[[2,3]]},"31":{"position":[[3514,3]]},"55":{"position":[[1615,3]]},"97":{"position":[[44,3],[101,3],[184,3],[250,3],[351,3],[615,3]]},"99":{"position":[[49,3],[69,3],[88,3],[172,3],[224,3]]},"100":{"position":[[108,3],[132,3],[203,3]]},"101":{"position":[[37,3],[56,3],[106,3],[157,3]]},"102":{"position":[[0,3]]},"113":{"position":[[15,3]]},"147":{"position":[[335,3]]},"161":{"position":[[887,4],[1277,3]]},"209":{"position":[[693,3]]},"210":{"position":[[117,3],[196,4],[1284,3],[1496,3],[2036,3],[2056,3],[2074,4],[2289,3]]},"290":{"position":[[64,4],[335,4]]},"306":{"position":[[647,3],[823,3]]},"311":{"position":[[0,3]]},"331":{"position":[[121,3],[220,3]]},"335":{"position":[[475,3]]},"342":{"position":[[342,4]]},"490":{"position":[[597,3]]},"494":{"position":[[553,3],[1204,3],[1273,3],[1490,3]]}},"keywords":{}}],["git@github.com:${username}/submarine.git",{"_index":863,"title":{},"content":{"97":{"position":[[54,40],[428,40],[486,40]]}},"keywords":{}}],["git@github.com:apache/submarine.git",{"_index":867,"title":{},"content":{"97":{"position":[[208,35],[545,35]]}},"keywords":{}}],["github",{"_index":860,"title":{"96":{"position":[[29,6]]},"104":{"position":[[32,6]]},"272":{"position":[[16,6]]},"287":{"position":[[16,6]]}},"content":{"97":{"position":[[18,6]]},"117":{"position":[[248,6]]},"169":{"position":[[682,7]]},"215":{"position":[[74,6]]},"270":{"position":[[169,6]]},"272":{"position":[[30,6]]},"275":{"position":[[115,7]]},"283":{"position":[[1208,7]]},"285":{"position":[[167,6]]},"287":{"position":[[31,6]]},"295":{"position":[[78,7]]},"331":{"position":[[29,6]]},"458":{"position":[[188,6]]}},"keywords":{}}],["github/gitlab",{"_index":552,"title":{},"content":{"31":{"position":[[550,14],[3588,13]]},"55":{"position":[[215,24],[265,13],[1629,13]]}},"keywords":{}}],["githubpul",{"_index":992,"title":{},"content":{"111":{"position":[[449,10]]}},"keywords":{}}],["giv",{"_index":460,"title":{},"content":{"25":{"position":[[615,5],[1028,5]]},"224":{"position":[[94,4]]}},"keywords":{}}],["glob",{"_index":3653,"title":{},"content":{"521":{"position":[[505,5]]}},"keywords":{}}],["glob):path",{"_index":3618,"title":{},"content":{"520":{"position":[[202,10]]},"521":{"position":[[96,10]]},"525":{"position":[[199,10]]},"526":{"position":[[96,10]]},"530":{"position":[[139,10]]},"531":{"position":[[174,10]]}},"keywords":{}}],["global",{"_index":2762,"title":{},"content":{"338":{"position":[[15944,6]]},"505":{"position":[[9607,6]]}},"keywords":{}}],["global_step",{"_index":3448,"title":{},"content":{"505":{"position":[[9641,11]]}},"keywords":{}}],["global_step=tf.train.get_global_step",{"_index":3562,"title":{},"content":{"507":{"position":[[1472,39]]}},"keywords":{}}],["gloo",{"_index":786,"title":{},"content":{"86":{"position":[[1136,6]]},"90":{"position":[[423,4],[490,4]]},"91":{"position":[[336,4],[394,4],[1513,4],[1571,4]]},"421":{"position":[[172,4],[511,6]]},"422":{"position":[[223,6],[906,6]]}},"keywords":{}}],["gnu",{"_index":2720,"title":{},"content":{"338":{"position":[[13448,3],[28997,3]]}},"keywords":{}}],["go",{"_index":2129,"title":{},"content":{"283":{"position":[[301,2],[866,2],[968,2]]},"331":{"position":[[39,2]]},"335":{"position":[[533,2]]},"490":{"position":[[464,5]]}},"keywords":{}}],["goal",{"_index":1938,"title":{},"content":{"238":{"position":[[387,4]]}},"keywords":{}}],["goe",{"_index":1740,"title":{},"content":{"179":{"position":[[1229,4]]}},"keywords":{}}],["good",{"_index":929,"title":{"136":{"position":[[11,4]]}},"content":{"106":{"position":[[151,6],[190,4]]},"133":{"position":[[473,4]]},"166":{"position":[[59,4]]}},"keywords":{}}],["googl",{"_index":946,"title":{"503":{"position":[[22,6]]}},"content":{"108":{"position":[[17,6]]},"503":{"position":[[27,6],[317,6]]},"504":{"position":[[1840,6]]}},"keywords":{}}],["gpg",{"_index":2150,"title":{},"content":{"289":{"position":[[159,3],[177,3]]}},"keywords":{}}],["gpu",{"_index":11,"title":{"501":{"position":[[34,4]]}},"content":{"1":{"position":[[76,3],[187,3],[217,3]]},"4":{"position":[[20,3],[153,3]]},"6":{"position":[[1942,4]]},"10":{"position":[[17,4],[76,4]]},"142":{"position":[[1317,3]]},"152":{"position":[[818,3]]},"160":{"position":[[1819,4]]},"161":{"position":[[1203,4],[1535,3],[1560,4]]},"306":{"position":[[234,3],[369,3]]},"307":{"position":[[161,4]]},"308":{"position":[[223,3],[290,3],[473,3]]},"336":{"position":[[100,3]]},"338":{"position":[[1062,3]]},"348":{"position":[[235,3],[294,3]]},"482":{"position":[[20,3],[153,3]]},"484":{"position":[[1942,4]]},"488":{"position":[[17,4],[76,4]]},"490":{"position":[[206,3],[354,3],[731,3]]},"491":{"position":[[278,4]]},"492":{"position":[[219,3],[286,3]]},"494":{"position":[[210,3],[357,3]]},"495":{"position":[[198,4],[330,4]]},"497":{"position":[[145,3],[214,3]]},"498":{"position":[[96,3]]},"501":{"position":[[210,4],[426,4],[437,3],[698,3]]},"505":{"position":[[169,4],[9743,4]]},"509":{"position":[[216,3],[356,3]]},"510":{"position":[[443,4],[580,4]]},"512":{"position":[[108,3],[180,3],[209,3]]}},"keywords":{}}],["gpu.w",{"_index":2452,"title":{},"content":{"338":{"position":[[1737,6]]}},"keywords":{}}],["gpu:0",{"_index":3405,"title":{},"content":{"505":{"position":[[7617,8]]}},"keywords":{}}],["gpu:0.0.1",{"_index":47,"title":{},"content":{"4":{"position":[[262,9]]},"482":{"position":[[262,9]]},"497":{"position":[[248,9]]},"512":{"position":[[290,9]]},"526":{"position":[[310,9]]}},"keywords":{}}],["gpu:0.0.1hadoopsubmarine/tf",{"_index":3605,"title":{},"content":{"513":{"position":[[91,27]]}},"keywords":{}}],["gpu:1",{"_index":3409,"title":{},"content":{"505":{"position":[[7796,8]]}},"keywords":{}}],["gpu:2",{"_index":3411,"title":{},"content":{"505":{"position":[[7975,8]]}},"keywords":{}}],["gpu:3",{"_index":3414,"title":{},"content":{"505":{"position":[[8154,8]]}},"keywords":{}}],["gpu:4",{"_index":3417,"title":{},"content":{"505":{"position":[[8333,8]]}},"keywords":{}}],["gpu:5",{"_index":3420,"title":{},"content":{"505":{"position":[[8512,8]]}},"keywords":{}}],["gpu:6",{"_index":3423,"title":{},"content":{"505":{"position":[[8691,8]]}},"keywords":{}}],["gpu:7",{"_index":3426,"title":{},"content":{"505":{"position":[[8870,8]]}},"keywords":{}}],["gpu=0",{"_index":1624,"title":{},"content":{"161":{"position":[[1158,6]]}},"keywords":{}}],["gpu=2",{"_index":1618,"title":{},"content":{"161":{"position":[[489,6],[1253,6]]}},"keywords":{}}],["gpu_driver=375",{"_index":1509,"title":{},"content":{"152":{"position":[[675,18],[1631,18],[1912,18]]}},"keywords":{}}],["gpu_opt",{"_index":3323,"title":{},"content":{"505":{"position":[[1070,11],[1250,11],[4969,11],[10552,11],[10732,11],[14475,11],[16621,11],[16801,11]]}},"keywords":{}}],["gpus=0",{"_index":67,"title":{},"content":{"4":{"position":[[697,7]]},"482":{"position":[[697,7]]},"501":{"position":[[158,6]]},"521":{"position":[[735,6]]}},"keywords":{}}],["gpus=1",{"_index":79,"title":{},"content":{"4":{"position":[[1036,7]]},"482":{"position":[[1036,7]]}},"keywords":{}}],["gpus=2",{"_index":3264,"title":{},"content":{"501":{"position":[[374,6],[710,6]]}},"keywords":{}}],["gpus=4",{"_index":3283,"title":{},"content":{"503":{"position":[[928,6]]},"505":{"position":[[520,6],[10017,6]]}},"keywords":{}}],["gradvar",{"_index":3561,"title":{},"content":{"507":{"position":[[1462,9]]}},"keywords":{}}],["grafana",{"_index":1871,"title":{},"content":{"211":{"position":[[360,8]]}},"keywords":{}}],["grant",{"_index":122,"title":{},"content":{"6":{"position":[[1740,5]]},"320":{"position":[[30,5]]},"484":{"position":[[1740,5]]}},"keywords":{}}],["graph",{"_index":1519,"title":{},"content":{"152":{"position":[[2022,6]]},"504":{"position":[[1735,5]]},"506":{"position":[[154,6],[215,6]]}},"keywords":{}}],["graphviz==0.8.4",{"_index":3193,"title":{},"content":{"490":{"position":[[835,15]]}},"keywords":{}}],["great",{"_index":1270,"title":{},"content":{"132":{"position":[[553,6]]}},"keywords":{}}],["greatli",{"_index":1052,"title":{},"content":{"117":{"position":[[617,7]]}},"keywords":{}}],["grep",{"_index":200,"title":{},"content":{"9":{"position":[[627,4]]},"338":{"position":[[1430,5]]},"487":{"position":[[627,4]]}},"keywords":{}}],["gridengin",{"_index":2458,"title":{},"content":{"338":{"position":[[2059,10],[2456,10],[2899,10],[2917,10],[2935,10],[2951,10],[5519,10],[5622,10],[5820,10],[5923,10],[10766,10],[10805,14],[10859,10],[10933,10],[10972,14],[11028,10],[11232,10],[11269,14],[11323,10],[11395,10],[11434,14],[11490,10],[15214,10],[15321,10],[15474,10],[15619,10],[17901,10],[18298,10],[18741,10],[18759,10],[18777,10],[21343,10],[21446,10],[21644,10],[26484,10],[26523,14],[26577,10],[26651,10],[26690,14],[26746,10],[26950,10],[26987,14],[27041,10],[30763,10],[30870,10],[31023,10]]}},"keywords":{}}],["group",{"_index":2016,"title":{},"content":{"253":{"position":[[164,6]]}},"keywords":{}}],["grpc://localhost:8000",{"_index":3357,"title":{},"content":{"505":{"position":[[1990,21],[11407,21],[17514,21]]}},"keywords":{}}],["grpcchannelcach",{"_index":3515,"title":{},"content":{"505":{"position":[[17021,16],[17180,16],[17335,16]]}},"keywords":{}}],["gs://<bucket_path>/<dir_path",{"_index":3292,"title":{},"content":{"504":{"position":[[565,32],[1600,32]]}},"keywords":{}}],["gs://<path>/model_dir",{"_index":3452,"title":{},"content":{"505":{"position":[[10401,25]]}},"keywords":{}}],["gs://path/model_dir",{"_index":3306,"title":{},"content":{"505":{"position":[[635,20],[921,23],[10114,20],[16189,20],[16472,23]]}},"keywords":{}}],["gs://path/model_dir/model.ckpt",{"_index":3392,"title":{},"content":{"505":{"position":[[4764,30],[5093,31],[8979,30]]}},"keywords":{}}],["gsutil",{"_index":3271,"title":{},"content":{"503":{"position":[[449,6]]}},"keywords":{}}],["guard",{"_index":2500,"title":{},"content":{"338":{"position":[[2607,5],[18449,5]]}},"keywords":{}}],["guid",{"_index":27,"title":{"2":{"position":[[23,5]]},"109":{"position":[[0,5]]},"274":{"position":[[12,5]]},"414":{"position":[[24,5]]},"417":{"position":[[26,5]]},"420":{"position":[[23,5]]},"514":{"position":[[25,5]]}},"content":{"2":{"position":[[13,5]]},"31":{"position":[[1192,5]]},"45":{"position":[[31,5]]},"69":{"position":[[31,5]]},"100":{"position":[[253,6]]},"108":{"position":[[254,6]]},"283":{"position":[[1199,5]]},"286":{"position":[[178,5]]},"290":{"position":[[263,7],[534,7]]}},"keywords":{}}],["guidanc",{"_index":1768,"title":{},"content":{"189":{"position":[[360,8]]}},"keywords":{}}],["guide)checkstyl",{"_index":956,"title":{},"content":{"108":{"position":[[209,16]]}},"keywords":{}}],["guideapach",{"_index":960,"title":{},"content":{"110":{"position":[[107,11]]}},"keywords":{}}],["guidelin",{"_index":1001,"title":{},"content":{"112":{"position":[[54,10],[80,11]]}},"keywords":{}}],["gx7f5",{"_index":296,"title":{},"content":{"15":{"position":[[237,5]]}},"keywords":{}}],["gz",{"_index":2397,"title":{},"content":{"335":{"position":[[138,2]]}},"keywords":{}}],["h",{"_index":684,"title":{},"content":{"71":{"position":[[55,1]]},"74":{"position":[[65,1]]},"77":{"position":[[52,1]]},"80":{"position":[[45,1]]},"82":{"position":[[71,1]]},"84":{"position":[[54,1]]},"85":{"position":[[54,1]]},"88":{"position":[[62,1]]},"124":{"position":[[52,1]]},"346":{"position":[[20,1]]},"354":{"position":[[21,1]]},"361":{"position":[[20,1]]},"364":{"position":[[20,1]]},"372":{"position":[[21,1]]},"384":{"position":[[20,1]]},"397":{"position":[[20,1]]},"402":{"position":[[21,1]]},"408":{"position":[[20,1]]},"416":{"position":[[71,1],[296,1]]},"419":{"position":[[54,1]]},"422":{"position":[[54,1]]}},"keywords":{}}],["h5pi",{"_index":3588,"title":{},"content":{"509":{"position":[[966,4]]}},"keywords":{}}],["ha",{"_index":1586,"title":{},"content":{"158":{"position":[[816,2],[841,2]]}},"keywords":{}}],["hadoop",{"_index":3,"title":{"1":{"position":[[0,6]]}},"content":{"1":{"position":[[13,6],[129,6],[312,6]]},"133":{"position":[[713,6]]},"138":{"position":[[112,6],[261,6],[356,6],[536,6]]},"139":{"position":[[552,6]]},"173":{"position":[[1102,6]]},"220":{"position":[[395,6]]},"267":{"position":[[125,6],[207,6],[308,6],[411,6],[512,6]]},"290":{"position":[[125,6],[396,6],[922,6]]},"296":{"position":[[69,7]]},"306":{"position":[[323,6],[1240,6],[1447,6],[1490,6],[1515,6],[1538,6]]},"308":{"position":[[275,7]]},"333":{"position":[[260,6]]},"490":{"position":[[304,6],[1133,6],[1474,6],[1516,6],[1541,6],[1563,6]]},"492":{"position":[[193,7],[271,7]]},"494":{"position":[[310,6],[1712,6],[1872,6],[1914,6],[1939,6],[1961,6]]},"497":{"position":[[197,7]]},"509":{"position":[[310,6],[1349,6],[1509,6],[1551,6],[1576,6],[1598,6]]},"512":{"position":[[160,7],[261,7]]},"518":{"position":[[92,6]]},"520":{"position":[[251,6],[918,6]]},"521":{"position":[[145,6],[1187,6],[1554,6]]},"523":{"position":[[89,6]]},"525":{"position":[[248,6],[778,6]]},"526":{"position":[[145,6],[897,6]]},"528":{"position":[[80,6]]},"530":{"position":[[188,6],[1072,6]]},"531":{"position":[[223,6],[1093,6]]}},"keywords":{}}],["hadoop_common_home=/hadoop",{"_index":3661,"title":{},"content":{"521":{"position":[[988,26]]},"526":{"position":[[698,26]]}},"keywords":{}}],["hadoop_conf_dir=/hadoop",{"_index":3663,"title":{},"content":{"521":{"position":[[1068,23]]},"526":{"position":[[778,23]]}},"keywords":{}}],["hadoop_hdfs_hom",{"_index":3668,"title":{},"content":{"521":{"position":[[1337,16]]}},"keywords":{}}],["hadoop_hdfs_home=/hadoop",{"_index":3662,"title":{},"content":{"521":{"position":[[1029,24]]},"526":{"position":[[739,24]]}},"keywords":{}}],["hadoop_home=/hadoop",{"_index":3659,"title":{},"content":{"521":{"position":[[915,19]]},"526":{"position":[[625,19]]}},"keywords":{}}],["hadoop_v",{"_index":2251,"title":{},"content":{"306":{"position":[[1497,17]]},"490":{"position":[[1523,17]]},"494":{"position":[[1921,17]]},"509":{"position":[[1558,17]]}},"keywords":{}}],["hadoop_version=\"2.9.2",{"_index":3245,"title":{},"content":{"494":{"position":[[1723,22]]},"509":{"position":[[1360,22]]}},"keywords":{}}],["hadoop_version=\"3.1.2",{"_index":3199,"title":{},"content":{"490":{"position":[[1144,22]]}},"keywords":{}}],["hadoop_version=\"3.2.1",{"_index":2244,"title":{},"content":{"306":{"position":[[1251,22]]}},"keywords":{}}],["hadoop_version}.jar",{"_index":3672,"title":{},"content":{"521":{"position":[[1561,21]]}},"keywords":{}}],["hadoop_version}.tar.gz",{"_index":2248,"title":{},"content":{"306":{"position":[[1409,24],[1454,24],[1545,24]]},"490":{"position":[[1254,24],[1437,24],[1481,24],[1570,24]]},"494":{"position":[[1835,24],[1879,24],[1968,24]]},"509":{"position":[[1472,24],[1516,24],[1605,24]]}},"keywords":{}}],["hadoop_version}/hadoop",{"_index":2247,"title":{},"content":{"306":{"position":[[1384,24]]},"490":{"position":[[1229,24],[1412,24]]},"494":{"position":[[1810,24]]},"509":{"position":[[1447,24]]}},"keywords":{}}],["hadoop_yarn_home=/hadoop",{"_index":3660,"title":{},"content":{"521":{"position":[[949,24]]},"526":{"position":[[659,24]]}},"keywords":{}}],["hadoopsubmarine/kaldi",{"_index":2264,"title":{},"content":{"308":{"position":[[444,21]]},"336":{"position":[[71,21]]},"338":{"position":[[1033,21]]}},"keywords":{}}],["hadoopsubmarine/pytorch",{"_index":3253,"title":{},"content":{"498":{"position":[[65,23]]}},"keywords":{}}],["hadoopsubmarine/tf",{"_index":3604,"title":{},"content":{"513":{"position":[[65,18]]},"521":{"position":[[295,18]]}},"keywords":{}}],["half",{"_index":1959,"title":{},"content":{"244":{"position":[[46,4],[221,4]]}},"keywords":{}}],["hand",{"_index":2322,"title":{},"content":{"325":{"position":[[89,4]]}},"keywords":{}}],["handl",{"_index":1249,"title":{"179":{"position":[[0,6]]},"215":{"position":[[0,6]]}},"content":{"131":{"position":[[613,7]]},"147":{"position":[[535,7]]},"148":{"position":[[172,7]]},"150":{"position":[[1171,6]]},"156":{"position":[[201,7]]},"157":{"position":[[1266,6]]},"160":{"position":[[2185,6]]},"173":{"position":[[21,7]]},"179":{"position":[[82,7],[617,7],[1074,7],[1118,7],[1553,7],[2137,8],[2244,7],[2399,7],[2465,7],[2783,7],[2825,9]]},"194":{"position":[[607,7]]},"206":{"position":[[69,7]]},"211":{"position":[[323,7]]}},"keywords":{}}],["handled/setup",{"_index":1558,"title":{},"content":{"156":{"position":[[333,15]]}},"keywords":{}}],["happ",{"_index":1064,"title":{},"content":{"118":{"position":[[223,8]]},"141":{"position":[[138,8]]},"157":{"position":[[105,7],[352,7]]}},"keywords":{}}],["hard",{"_index":1182,"title":{"132":{"position":[[98,4]]}},"content":{"130":{"position":[[1302,4],[1554,4],[2065,4],[2400,4]]},"132":{"position":[[943,4]]},"154":{"position":[[75,4]]},"210":{"position":[[700,4]]}},"keywords":{}}],["hardwar",{"_index":1915,"title":{},"content":{"224":{"position":[[324,8]]},"230":{"position":[[310,8]]}},"keywords":{}}],["hassl",{"_index":2195,"title":{},"content":{"303":{"position":[[247,6]]}},"keywords":{}}],["haven't",{"_index":2139,"title":{},"content":{"286":{"position":[[67,8]]}},"keywords":{}}],["hdf",{"_index":1348,"title":{},"content":{"138":{"position":[[389,5]]},"209":{"position":[[118,5],[228,5],[331,4],[527,5]]},"306":{"position":[[308,4],[1165,4]]},"490":{"position":[[289,4],[1010,4]]},"494":{"position":[[295,4],[1637,4]]},"509":{"position":[[295,4],[1274,4]]}},"keywords":{}}],["hdfs/cloud",{"_index":1846,"title":{},"content":{"209":{"position":[[665,10]]}},"keywords":{}}],["hdfs/s3",{"_index":1404,"title":{},"content":{"142":{"position":[[1178,8]]},"178":{"position":[[1159,7]]}},"keywords":{}}],["hdfs://${dfs_name_service}/tmp/cifar",{"_index":51,"title":{},"content":{"4":{"position":[[327,36]]},"482":{"position":[[327,36]]}},"keywords":{}}],["hdfs://${dfs_name_service}/user/hadoop/tf",{"_index":55,"title":{},"content":{"4":{"position":[[392,41]]},"482":{"position":[[392,41]]}},"keywords":{}}],["hdfs:///user/submarine/data/te.libsvm",{"_index":1414,"title":{},"content":{"142":{"position":[[1587,42]]},"178":{"position":[[507,42]]}},"keywords":{}}],["hdfs:///user/submarine/data/tr.libsvm",{"_index":1410,"title":{},"content":{"142":{"position":[[1474,42]]},"178":{"position":[[394,42]]}},"keywords":{}}],["hdfs:///user/submarine/data/va.libsvm",{"_index":1412,"title":{},"content":{"142":{"position":[[1531,42]]},"178":{"position":[[451,42]]}},"keywords":{}}],["hdfs:///user/submarine/deepfm",{"_index":1416,"title":{},"content":{"142":{"position":[[1680,32]]},"178":{"position":[[600,32]]}},"keywords":{}}],["hdfs://pi",{"_index":3648,"title":{},"content":{"521":{"position":[[345,9]]}},"keywords":{}}],["head",{"_index":1319,"title":{},"content":{"134":{"position":[[650,5]]}},"keywords":{}}],["heartbeat",{"_index":2001,"title":{},"content":{"250":{"position":[[581,9],[613,9]]},"252":{"position":[[191,10],[556,9],[687,9],[767,9],[1261,9]]}},"keywords":{}}],["helm",{"_index":243,"title":{"309":{"position":[[22,4]]}},"content":{"12":{"position":[[12,5]]},"14":{"position":[[69,4],[92,6]]},"18":{"position":[[2,4]]},"280":{"position":[[126,4],[526,4],[581,6]]},"282":{"position":[[284,4],[341,6]]},"283":{"position":[[130,4]]},"310":{"position":[[8,4]]},"311":{"position":[[63,4],[86,6]]},"313":{"position":[[0,4],[33,4],[46,4]]},"314":{"position":[[127,6],[221,4],[323,6],[500,6],[1068,6],[1225,6]]},"315":{"position":[[201,6],[426,6]]},"341":{"position":[[368,4]]}},"keywords":{}}],["help",{"_index":522,"title":{},"content":{"29":{"position":[[472,4]]},"93":{"position":[[189,4]]},"118":{"position":[[379,7],[431,7]]},"119":{"position":[[22,6]]},"121":{"position":[[4,4],[144,5]]},"130":{"position":[[2866,4]]},"136":{"position":[[355,4]]},"147":{"position":[[1267,5]]},"150":{"position":[[1098,5]]},"161":{"position":[[149,4]]},"268":{"position":[[44,4]]},"278":{"position":[[22,4]]},"501":{"position":[[800,4]]}},"keywords":{}}],["her",{"_index":1221,"title":{},"content":{"130":{"position":[[2871,5]]},"168":{"position":[[1143,4]]},"194":{"position":[[840,5]]},"317":{"position":[[219,5]]},"338":{"position":[[1772,4]]},"503":{"position":[[292,5]]},"504":{"position":[[747,5]]}},"keywords":{}}],["here'",{"_index":1407,"title":{},"content":{"142":{"position":[[1373,6]]},"161":{"position":[[99,6]]},"168":{"position":[[675,6]]},"193":{"position":[[593,6]]},"306":{"position":[[330,6]]},"490":{"position":[[311,6]]},"494":{"position":[[317,6]]},"504":{"position":[[344,6]]},"509":{"position":[[317,6]]}},"keywords":{}}],["here'r",{"_index":1472,"title":{},"content":{"147":{"position":[[564,7]]},"158":{"position":[[153,7]]}},"keywords":{}}],["hid",{"_index":1532,"title":{},"content":{"154":{"position":[[196,4]]},"157":{"position":[[141,4]]},"217":{"position":[[373,4]]}},"keywords":{}}],["high",{"_index":1194,"title":{"236":{"position":[[24,4]]}},"content":{"130":{"position":[[1876,4]]},"238":{"position":[[431,4],[453,4],[623,4],[690,4]]},"252":{"position":[[945,4]]}},"keywords":{}}],["highlight",{"_index":2798,"title":{},"content":{"340":{"position":[[234,11]]},"341":{"position":[[234,11]]},"342":{"position":[[233,11]]}},"keywords":{}}],["histor",{"_index":3706,"title":{},"content":{"532":{"position":[[0,13]]}},"keywords":{}}],["histori",{"_index":903,"title":{"138":{"position":[[13,7]]}},"content":{"101":{"position":[[228,7]]},"141":{"position":[[179,7]]},"169":{"position":[[392,7],[503,7]]}},"keywords":{}}],["hit",{"_index":1027,"title":{},"content":{"114":{"position":[[501,4]]}},"keywords":{}}],["hiv",{"_index":1311,"title":{},"content":{"134":{"position":[[363,5]]},"148":{"position":[[221,4]]},"479":{"position":[[403,4],[520,4]]}},"keywords":{}}],["hoc",{"_index":1647,"title":{},"content":{"168":{"position":[[7,3]]},"173":{"position":[[76,3]]}},"keywords":{}}],["hom",{"_index":421,"title":{"29":{"position":[[0,4]]},"53":{"position":[[0,4]]}},"content":{"24":{"position":[[262,4]]},"28":{"position":[[35,4]]},"29":{"position":[[27,4]]},"52":{"position":[[64,5]]},"53":{"position":[[24,4]]},"188":{"position":[[275,4]]},"212":{"position":[[224,4]]}},"keywords":{}}],["homepag",{"_index":487,"title":{},"content":{"27":{"position":[[119,9],[136,9]]}},"keywords":{}}],["homeswitch",{"_index":3089,"title":{},"content":{"453":{"position":[[258,10]]}},"keywords":{}}],["hook",{"_index":1168,"title":{},"content":{"130":{"position":[[714,4]]},"507":{"position":[[332,7]]}},"keywords":{}}],["hooks=hook",{"_index":3547,"title":{},"content":{"507":{"position":[[951,12]]}},"keywords":{}}],["hooks=self._eval_hook",{"_index":3544,"title":{},"content":{"507":{"position":[[800,23]]}},"keywords":{}}],["host",{"_index":630,"title":{},"content":{"48":{"position":[[113,4],[455,4]]},"314":{"position":[[551,4],[556,5]]},"504":{"position":[[43,5],[117,5],[142,5],[300,5],[1776,4]]},"505":{"position":[[54,4]]}},"keywords":{}}],["host.to",{"_index":2278,"title":{},"content":{"314":{"position":[[408,7]]}},"keywords":{}}],["host_nam",{"_index":2447,"title":{},"content":{"338":{"position":[[1419,10]]}},"keywords":{}}],["hostpath",{"_index":646,"title":{},"content":{"48":{"position":[[484,9]]},"314":{"position":[[64,8],[231,9],[244,9],[369,8]]}},"keywords":{}}],["hostport",{"_index":651,"title":{},"content":{"48":{"position":[[578,9],[689,9]]},"315":{"position":[[844,9]]}},"keywords":{}}],["hour",{"_index":940,"title":{},"content":{"106":{"position":[[454,6]]}},"keywords":{}}],["howtorun",{"_index":356,"title":{"19":{"position":[[0,8]]}},"content":{},"keywords":{}}],["http",{"_index":1802,"title":{},"content":{"194":{"position":[[615,4]]},"271":{"position":[[542,6]]},"342":{"position":[[359,4]]}},"keywords":{}}],["http://127.0.0.1:32080",{"_index":350,"title":{},"content":{"17":{"position":[[80,22]]},"283":{"position":[[974,22]]},"315":{"position":[[1021,22]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/environ",{"_index":702,"title":{},"content":{"71":{"position":[[504,41]]},"72":{"position":[[53,41]]},"346":{"position":[[469,41]]},"348":{"position":[[18,41]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/environment/mi",{"_index":713,"title":{},"content":{"73":{"position":[[60,44]]},"74":{"position":[[383,44]]},"75":{"position":[[63,44]]},"351":{"position":[[18,44]]},"354":{"position":[[339,44]]},"357":{"position":[[21,44]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experi",{"_index":759,"title":{},"content":{"84":{"position":[[545,40]]},"85":{"position":[[516,40]]},"86":{"position":[[52,40]]},"361":{"position":[[511,40]]},"364":{"position":[[482,40]]},"366":{"position":[[18,40]]},"419":{"position":[[545,40]]},"422":{"position":[[478,40]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/experiment_1592057447228_0001",{"_index":791,"title":{},"content":{"87":{"position":[[57,70]]},"88":{"position":[[553,70]]},"89":{"position":[[60,70]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/experiment_1626160071451_0005",{"_index":2899,"title":{},"content":{"369":{"position":[[18,70]]},"372":{"position":[[512,70]]},"375":{"position":[[21,70]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/log",{"_index":793,"title":{},"content":{"90":{"position":[[57,45]]},"377":{"position":[[18,45]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/logs/experiment_1589199154923_0002",{"_index":803,"title":{},"content":{"91":{"position":[[62,75]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/logs/experiment_1626160071451_0001",{"_index":2904,"title":{},"content":{"380":{"position":[[18,75]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/mi",{"_index":751,"title":{},"content":{"82":{"position":[[230,43]]},"408":{"position":[[179,43]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/pytorch",{"_index":2975,"title":{},"content":{"416":{"position":[[394,48]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/tf",{"_index":2973,"title":{},"content":{"416":{"position":[[210,43]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/notebook",{"_index":1085,"title":{},"content":{"124":{"position":[[324,38]]},"384":{"position":[[292,38]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/notebook/notebook_1626160071451_0001",{"_index":2922,"title":{},"content":{"390":{"position":[[18,66]]},"393":{"position":[[21,66]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/notebook/{id",{"_index":1118,"title":{},"content":{"126":{"position":[[55,43]]},"127":{"position":[[61,43]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/notebook?id=e9ca23d68d884d4ebb19d07889727da",{"_index":2919,"title":{},"content":{"387":{"position":[[18,74]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/notebook?id={user_id",{"_index":1114,"title":{},"content":{"125":{"position":[[50,51]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/templ",{"_index":743,"title":{},"content":{"77":{"position":[[1051,38]]},"78":{"position":[[50,38]]},"397":{"position":[[1019,38]]},"399":{"position":[[18,38]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/template/mi",{"_index":745,"title":{},"content":{"79":{"position":[[57,41]]},"80":{"position":[[1048,41]]},"81":{"position":[[60,41]]},"402":{"position":[[1024,41]]},"405":{"position":[[21,41]]}},"keywords":{}}],["http://127.0.0.1:8080",{"_index":384,"title":{},"content":{"21":{"position":[[493,22]]}},"keywords":{}}],["http://192.168.49.2:32080",{"_index":349,"title":{},"content":{"17":{"position":[[51,25]]},"283":{"position":[[904,25]]}},"keywords":{}}],["http://archive.ubuntu.com/ubuntu",{"_index":2524,"title":{},"content":{"338":{"position":[[3489,32],[3582,32],[3671,32],[3774,32],[3873,32],[3970,32],[4082,32],[4188,32],[4314,32],[4441,32],[4557,32],[4673,32],[4775,32],[4859,32],[4951,32],[5066,32],[5163,32],[5251,32],[5358,32],[5464,32],[5567,32],[5673,32],[5765,32],[5868,32],[5974,32],[6080,32],[6201,32],[6316,32],[6419,32],[6515,32],[6608,32],[6728,32],[6842,32],[19313,32],[19406,32],[19495,32],[19598,32],[19697,32],[19794,32],[19906,32],[20012,32],[20138,32],[20265,32],[20381,32],[20497,32],[20599,32],[20683,32],[20775,32],[20890,32],[20987,32],[21075,32],[21182,32],[21288,32],[21391,32],[21497,32],[21589,32],[21692,32],[21798,32],[21919,32],[22034,32],[22137,32],[22233,32],[22326,32],[22446,32],[22560,32]]}},"keywords":{}}],["http://localhost:32080",{"_index":2118,"title":{},"content":{"281":{"position":[[105,22]]}},"keywords":{}}],["http://localhost:32080.op",{"_index":2125,"title":{},"content":{"281":{"position":[[346,27]]}},"keywords":{}}],["http://localhost:4200",{"_index":2123,"title":{},"content":{"281":{"position":[[302,21],[374,21]]}},"keywords":{}}],["http://localhost:8001/api/v1/namespaces/kubernet",{"_index":2319,"title":{},"content":{"322":{"position":[[44,50]]}},"keywords":{}}],["http://localhost:8888",{"_index":668,"title":{},"content":{"49":{"position":[[354,21]]}},"keywords":{}}],["http://localhost:8888/lab",{"_index":671,"title":{},"content":{"49":{"position":[[655,25]]}},"keywords":{}}],["http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop",{"_index":3202,"title":{},"content":{"490":{"position":[[1357,54]]},"494":{"position":[[1755,54]]},"509":{"position":[[1392,54]]}},"keywords":{}}],["http://pi",{"_index":3640,"title":{},"content":{"520":{"position":[[1147,9],[1348,9],[1545,9],[1704,9],[1851,9],[1998,9],[2179,9],[2381,9],[2583,9]]},"525":{"position":[[1007,9],[1208,9],[1405,9],[1564,9],[1711,9],[1858,9],[2039,9],[2241,9],[2443,9]]},"530":{"position":[[1302,9],[1504,9],[1706,9],[1908,9],[2113,9],[2279,9],[2426,9],[2573,9],[2720,9],[2867,9],[3056,9],[3260,9],[3464,9],[3668,9],[3872,9]]}},"keywords":{}}],["http://rang",{"_index":3149,"title":{},"content":{"479":{"position":[[281,13]]}},"keywords":{}}],["http://stable.ascii",{"_index":1494,"title":{},"content":{"150":{"position":[[1002,19]]}},"keywords":{}}],["http://storage.googleapis.com/tensorflow/linux/cpu/tensorflow",{"_index":3589,"title":{},"content":{"509":{"position":[[1112,61]]}},"keywords":{}}],["http://submarine.apache.org/download.html",{"_index":2384,"title":{},"content":{"331":{"position":[[45,41]]}},"keywords":{}}],["http://www.openslr.org/resources/18/data_thchs30.tgz",{"_index":2401,"title":{},"content":{"335":{"position":[[254,52]]}},"keywords":{}}],["http://www.openslr.org/resources/18/resource.tgz",{"_index":2404,"title":{},"content":{"335":{"position":[[368,48]]}},"keywords":{}}],["http://www.openslr.org/resources/18/t",{"_index":2402,"title":{},"content":{"335":{"position":[[312,40]]}},"keywords":{}}],["http://yann.lecun.com/exdb/mnist/t10k",{"_index":810,"title":{},"content":{"91":{"position":[[566,37],[638,37],[1743,37],[1815,37]]}},"keywords":{}}],["http://yann.lecun.com/exdb/mnist/train",{"_index":805,"title":{},"content":{"91":{"position":[[420,38],[493,38],[1597,38],[1670,38]]}},"keywords":{}}],["http://{minikub",{"_index":347,"title":{},"content":{"17":{"position":[[5,16]]},"283":{"position":[[872,16]]}},"keywords":{}}],["https://archive.apache.org/dist/hadoop/common/hadoop",{"_index":2246,"title":{},"content":{"306":{"position":[[1331,52]]},"490":{"position":[[1176,52]]}},"keywords":{}}],["https://bootstrap.pypa.io/get",{"_index":3584,"title":{},"content":{"509":{"position":[[845,29]]}},"keywords":{}}],["https://cloudera.zoom.us/j/880548968",{"_index":1039,"title":{},"content":{"116":{"position":[[196,36]]}},"keywords":{}}],["https://docs.google.com/document/d/16puo3tp4sxseldug817ghvajtiph9hyprho_jgdudvw/edit",{"_index":1040,"title":{},"content":{"116":{"position":[[242,84]]}},"keywords":{}}],["https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv",{"_index":2375,"title":{},"content":{"328":{"position":[[238,117]]},"519":{"position":[[119,117]]},"524":{"position":[[116,117]]},"529":{"position":[[114,117]]}},"keywords":{}}],["https://foo.com/train",{"_index":1625,"title":{},"content":{"161":{"position":[[1286,25]]},"210":{"position":[[1505,25]]}},"keywords":{}}],["https://gitbox.apache.org/repos/asf/submarine.git",{"_index":1012,"title":{},"content":{"113":{"position":[[77,49]]}},"keywords":{}}],["https://github.com/${username}/submarine.git",{"_index":864,"title":{},"content":{"97":{"position":[[111,44]]}},"keywords":{}}],["https://github.com/${username}/submarine.gitclick",{"_index":915,"title":{},"content":{"104":{"position":[[19,49]]}},"keywords":{}}],["https://github.com/apache/submarine.git",{"_index":261,"title":{},"content":{"14":{"position":[[12,39]]},"97":{"position":[[274,39]]},"311":{"position":[[10,39]]},"331":{"position":[[131,39]]},"335":{"position":[[434,40],[485,39]]}},"keywords":{}}],["https://github.com/apache/submarineclick",{"_index":862,"title":{},"content":{"96":{"position":[[6,40]]}},"keywords":{}}],["https://github.com/kaldi",{"_index":2236,"title":{},"content":{"306":{"position":[[843,24]]}},"keywords":{}}],["https://github.com/kubernet",{"_index":2303,"title":{},"content":{"317":{"position":[[326,29]]}},"keywords":{}}],["https://github.com/kubernetes/git",{"_index":1868,"title":{},"content":{"210":{"position":[[2307,33]]}},"keywords":{}}],["https://github.com/linkedin/tony/tree/master/toni",{"_index":3613,"title":{},"content":{"520":{"position":[[30,49]]},"525":{"position":[[30,49]]}},"keywords":{}}],["https://github.com/pytorch/pytorch.git",{"_index":3232,"title":{},"content":{"494":{"position":[[1214,38]]}},"keywords":{}}],["https://github.com/pytorch/vision.git",{"_index":3243,"title":{},"content":{"494":{"position":[[1500,37]]}},"keywords":{}}],["https://helm.sh/docs/intro/instal",{"_index":2265,"title":{},"content":{"310":{"position":[[17,35]]}},"keywords":{}}],["https://issues.apache.org/jira/browse/submarin",{"_index":1026,"title":{},"content":{"114":{"position":[[453,47]]}},"keywords":{}}],["https://issues.apache.org/jira/projects/submarine/issues/submarine?filter=allopenissu",{"_index":1041,"title":{},"content":{"117":{"position":[[52,87]]}},"keywords":{}}],["https://jupyt",{"_index":1778,"title":{},"content":{"191":{"position":[[305,15]]}},"keywords":{}}],["https://medium.com/@krishnaregmi/pipenv",{"_index":1546,"title":{},"content":{"155":{"position":[[224,39]]}},"keywords":{}}],["https://pypi.org/project/apach",{"_index":2381,"title":{},"content":{"330":{"position":[[110,31]]}},"keywords":{}}],["https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0",{"_index":2310,"title":{},"content":{"319":{"position":[[69,61]]}},"keywords":{}}],["https://repo.continuum.io/miniconda/miniconda3",{"_index":3215,"title":{},"content":{"494":{"position":[[684,46]]}},"keywords":{}}],["https://the",{"_index":1036,"title":{},"content":{"116":{"position":[[95,11],[148,11]]}},"keywords":{}}],["https://travi",{"_index":910,"title":{},"content":{"103":{"position":[[6,14]]},"105":{"position":[[6,14]]}},"keywords":{}}],["https://upload.pypi.org/legaci",{"_index":3117,"title":{},"content":{"458":{"position":[[531,31]]}},"keywords":{}}],["https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/webdriver.html#get(java.lang.str",{"_index":2079,"title":{},"content":{"271":{"position":[[557,105]]}},"keywords":{}}],["httpsclient",{"_index":2512,"title":{},"content":{"338":{"position":[[2777,11],[18619,11]]}},"keywords":{}}],["hub",{"_index":2263,"title":{},"content":{"308":{"position":[[439,4]]}},"keywords":{}}],["hug",{"_index":1839,"title":{},"content":{"209":{"position":[[306,5],[521,5]]}},"keywords":{}}],["hugo",{"_index":975,"title":{},"content":{"110":{"position":[[442,5]]}},"keywords":{}}],["hybrid",{"_index":1460,"title":{},"content":{"146":{"position":[[480,6]]}},"keywords":{}}],["hyp",{"_index":1238,"title":{},"content":{"131":{"position":[[337,5]]},"142":{"position":[[888,5],[2033,5]]}},"keywords":{}}],["iam",{"_index":1470,"title":{},"content":{"147":{"position":[[477,3]]}},"keywords":{}}],["icon",{"_index":543,"title":{},"content":{"31":{"position":[[359,5]]}},"keywords":{}}],["id",{"_index":193,"title":{"278":{"position":[[25,3]]}},"content":{"9":{"position":[[570,4],[632,3]]},"108":{"position":[[110,3]]},"130":{"position":[[878,5]]},"241":{"position":[[353,3]]},"278":{"position":[[66,4]]},"338":{"position":[[2401,2],[3293,2],[6904,2],[12974,3],[13062,2],[17355,2],[18243,2],[19117,2],[22622,2],[28523,3],[28611,2],[32209,2]]},"368":{"position":[[56,3]]},"371":{"position":[[56,3]]},"374":{"position":[[56,3]]},"379":{"position":[[56,3]]},"383":{"position":[[357,3]]},"386":{"position":[[51,3]]},"389":{"position":[[54,3]]},"392":{"position":[[54,3]]},"432":{"position":[[167,2],[247,2]]},"444":{"position":[[32,3],[57,3]]},"445":{"position":[[38,3],[53,3],[78,3]]},"447":{"position":[[44,3],[69,3]]},"448":{"position":[[99,3]]},"450":{"position":[[61,3]]},"487":{"position":[[570,4],[632,3]]},"505":{"position":[[7666,3],[7845,3],[8024,3],[8203,3],[8382,3],[8561,3],[8740,3],[8919,3]]}},"keywords":{}}],["id\":1",{"_index":2929,"title":{},"content":{"397":{"position":[[1169,7]]},"399":{"position":[[171,7]]}},"keywords":{}}],["id\":2",{"_index":2958,"title":{},"content":{"402":{"position":[[1195,7]]},"405":{"position":[[191,7]]}},"keywords":{}}],["id.onlymast",{"_index":3067,"title":{},"content":{"448":{"position":[[124,14]]}},"keywords":{}}],["id.polling_interv",{"_index":3078,"title":{},"content":{"450":{"position":[[86,20]]}},"keywords":{}}],["id=$1",{"_index":196,"title":{},"content":{"9":{"position":[[585,5]]},"487":{"position":[[585,5]]}},"keywords":{}}],["id_5.5",{"_index":2711,"title":{},"content":{"338":{"position":[[13013,6],[28562,6]]}},"keywords":{}}],["idea",{"_index":1042,"title":{},"content":{"117":{"position":[[365,4]]}},"keywords":{}}],["ideal",{"_index":979,"title":{},"content":{"111":{"position":[[98,7]]},"156":{"position":[[110,7]]}},"keywords":{}}],["ident",{"_index":1815,"title":{},"content":{"206":{"position":[[134,8]]},"252":{"position":[[291,8]]}},"keywords":{}}],["identifi",{"_index":541,"title":{},"content":{"31":{"position":[[331,10]]}},"keywords":{}}],["idx1",{"_index":809,"title":{},"content":{"91":{"position":[[539,4],[683,4],[1716,4],[1860,4]]}},"keywords":{}}],["idx3",{"_index":806,"title":{},"content":{"91":{"position":[[466,4],[611,4],[1643,4],[1788,4]]}},"keywords":{}}],["ifi",{"_index":2994,"title":{},"content":{"433":{"position":[[130,5]]},"434":{"position":[[135,5]]}},"keywords":{}}],["ifupdown",{"_index":2459,"title":{},"content":{"338":{"position":[[2077,8],[2969,8],[4141,8],[8587,9],[8670,8],[13549,8],[17919,8],[18793,8],[19965,8],[24305,9],[24388,8],[29098,8]]}},"keywords":{}}],["ifupdown_0.8.10ubuntu1.4_amd64.deb",{"_index":2669,"title":{},"content":{"338":{"position":[[8617,38],[24335,38]]}},"keywords":{}}],["ignor",{"_index":213,"title":{},"content":{"9":{"position":[[820,6]]},"338":{"position":[[15680,9]]},"487":{"position":[[820,6]]}},"keywords":{}}],["illustr",{"_index":1789,"title":{},"content":{"193":{"position":[[613,10]]}},"keywords":{}}],["imag",{"_index":657,"title":{"154":{"position":[[3,5],[20,5]]},"266":{"position":[[35,6]]},"305":{"position":[[16,6]]},"306":{"position":[[21,6]]},"307":{"position":[[44,6]]},"308":{"position":[[13,6]]},"336":{"position":[[15,6]]},"489":{"position":[[7,6]]},"490":{"position":[[21,6]]},"491":{"position":[[44,6]]},"492":{"position":[[22,6]]},"493":{"position":[[7,6]]},"494":{"position":[[21,6]]},"495":{"position":[[46,6]]},"496":{"position":[[13,6]]},"497":{"position":[[22,6]]},"498":{"position":[[13,6]]},"508":{"position":[[7,6]]},"509":{"position":[[21,6]]},"510":{"position":[[49,6]]},"511":{"position":[[13,6]]},"512":{"position":[[22,6]]},"513":{"position":[[13,6]]},"516":{"position":[[22,5]]}},"content":{"48":{"position":[[776,5]]},"77":{"position":[[987,8]]},"80":{"position":[[984,8]]},"84":{"position":[[347,8],[1105,8]]},"86":{"position":[[614,8],[1194,8]]},"87":{"position":[[647,8]]},"88":{"position":[[355,8],[958,8]]},"89":{"position":[[650,8]]},"91":{"position":[[459,6],[604,6],[1636,6],[1781,6]]},"127":{"position":[[881,8]]},"143":{"position":[[115,5],[179,5],[214,7]]},"150":{"position":[[1590,7]]},"152":{"position":[[115,5],[183,5],[217,7],[240,6],[264,5],[346,5],[875,5],[890,6]]},"153":{"position":[[133,6],[154,6],[263,5],[379,5],[457,5]]},"154":{"position":[[7,5],[20,5],[159,7],[208,5],[366,7]]},"155":{"position":[[879,6],[900,6],[1265,6]]},"156":{"position":[[137,5]]},"161":{"position":[[1515,6]]},"169":{"position":[[637,5]]},"189":{"position":[[393,6]]},"193":{"position":[[331,5],[366,6],[1433,6]]},"208":{"position":[[658,6],[2098,8]]},"209":{"position":[[731,6]]},"210":{"position":[[371,6],[450,5],[616,5],[688,5],[807,6],[1944,6],[2049,6]]},"218":{"position":[[209,6]]},"219":{"position":[[340,5],[367,5]]},"221":{"position":[[497,5],[536,5]]},"266":{"position":[[34,5],[123,7],[154,5],[220,6],[387,6],[471,6]]},"280":{"position":[[259,5],[321,5],[703,6]]},"282":{"position":[[17,5],[67,5]]},"285":{"position":[[352,6]]},"303":{"position":[[36,5]]},"306":{"position":[[96,6],[358,5],[1120,6]]},"307":{"position":[[61,7]]},"308":{"position":[[22,7],[170,7],[202,7],[254,5],[353,7],[402,6]]},"311":{"position":[[273,6]]},"317":{"position":[[639,5]]},"336":{"position":[[44,5]]},"338":{"position":[[1633,5]]},"342":{"position":[[562,5]]},"345":{"position":[[137,5]]},"353":{"position":[[105,5]]},"360":{"position":[[717,5],[730,5]]},"361":{"position":[[313,8]]},"372":{"position":[[314,8]]},"396":{"position":[[1262,5],[1275,5]]},"397":{"position":[[955,8]]},"402":{"position":[[960,8]]},"412":{"position":[[294,8]]},"418":{"position":[[287,6],[718,8]]},"419":{"position":[[347,8],[1105,8]]},"421":{"position":[[211,6],[569,8]]},"422":{"position":[[281,8],[964,8]]},"429":{"position":[[294,8]]},"443":{"position":[[530,8],[1332,8],[1473,8],[1644,8]]},"444":{"position":[[537,8]]},"490":{"position":[[98,6],[339,5],[965,6]]},"491":{"position":[[76,7],[325,7]]},"492":{"position":[[67,7],[120,7],[172,5],[250,5]]},"494":{"position":[[102,6],[345,5],[1592,6]]},"495":{"position":[[78,7]]},"497":{"position":[[69,7],[122,7],[176,5]]},"498":{"position":[[41,6]]},"506":{"position":[[252,6]]},"509":{"position":[[106,6],[345,5],[1229,6]]},"510":{"position":[[66,7]]},"512":{"position":[[58,7],[90,7],[139,5],[240,5]]},"513":{"position":[[41,6]]},"516":{"position":[[71,5],[142,5]]},"521":{"position":[[1293,6],[1368,6]]},"531":{"position":[[71,6]]}},"keywords":{}}],["image\":\"apache/submarine:tf",{"_index":2867,"title":{},"content":{"361":{"position":[[1223,28]]},"366":{"position":[[815,28]]},"372":{"position":[[1254,28]]},"375":{"position":[[735,28]]},"397":{"position":[[2612,28]]},"399":{"position":[[1614,28]]},"402":{"position":[[2642,28]]},"405":{"position":[[1638,28]]},"408":{"position":[[913,28]]}},"keywords":{}}],["image\":nul",{"_index":1110,"title":{},"content":{"124":{"position":[[1087,12]]},"125":{"position":[[829,12]]},"126":{"position":[[820,12]]},"346":{"position":[[1150,12]]},"348":{"position":[[455,12],[1028,12],[1347,12]]},"351":{"position":[[716,12]]},"354":{"position":[[855,12]]},"357":{"position":[[719,12]]},"361":{"position":[[1368,13],[1538,13]]},"364":{"position":[[1357,12],[1460,13],[1630,13]]},"366":{"position":[[960,13],[1130,13],[1838,12],[1941,13],[2111,13]]},"369":{"position":[[774,12],[877,13],[1047,13]]},"372":{"position":[[1399,13],[1569,13]]},"375":{"position":[[880,13],[1050,13]]},"384":{"position":[[1075,12]]},"387":{"position":[[822,12]]},"390":{"position":[[810,12]]},"393":{"position":[[840,12]]},"397":{"position":[[2757,13],[2930,13]]},"399":{"position":[[1759,13],[1932,13]]},"402":{"position":[[2787,13],[2957,13]]},"405":{"position":[[1783,13],[1953,13]]},"408":{"position":[[1058,13],[1228,13]]}},"keywords":{}}],["image.cpu",{"_index":2330,"title":{},"content":{"325":{"position":[[545,9]]}},"keywords":{}}],["image.nam",{"_index":1527,"title":{},"content":{"153":{"position":[[473,10]]}},"keywords":{}}],["image_classification.pi",{"_index":3681,"title":{},"content":{"530":{"position":[[4,23],[443,23],[626,23],[831,23]]},"531":{"position":[[513,23],[698,23],[870,23]]}},"keywords":{}}],["images.imag",{"_index":1798,"title":{},"content":{"193":{"position":[[1543,12]]}},"keywords":{}}],["images.support",{"_index":1406,"title":{},"content":{"142":{"position":[[1294,14]]}},"keywords":{}}],["images/database/build.sh",{"_index":2052,"title":{},"content":{"266":{"position":[[499,24]]},"282":{"position":[[162,24]]}},"keywords":{}}],["images/submarine/build.sh",{"_index":2051,"title":{},"content":{"266":{"position":[[415,25]]},"280":{"position":[[416,25]]}},"keywords":{}}],["images:mini",{"_index":2162,"title":{},"content":{"290":{"position":[[241,11],[512,11]]}},"keywords":{}}],["implement",{"_index":1500,"title":{"151":{"position":[[13,14]]},"155":{"position":[[7,14]]},"157":{"position":[[7,9]]},"158":{"position":[[0,14]]},"159":{"position":[[11,14]]},"180":{"position":[[9,14]]},"192":{"position":[[17,14]]},"207":{"position":[[8,14]]},"209":{"position":[[0,14]]},"214":{"position":[[9,14]]},"222":{"position":[[0,10]]}},"content":{"152":{"position":[[2302,15]]},"156":{"position":[[465,16],[506,15]]},"157":{"position":[[64,15],[766,14]]},"158":{"position":[[31,16],[185,16],[628,14]]},"160":{"position":[[26,14]]},"163":{"position":[[131,15]]},"166":{"position":[[32,15]]},"167":{"position":[[689,15]]},"173":{"position":[[815,11],[1258,10]]},"176":{"position":[[251,14]]},"182":{"position":[[450,14]]},"188":{"position":[[142,15],[340,15]]},"189":{"position":[[112,15],[177,9]]},"191":{"position":[[25,14]]},"243":{"position":[[3,9]]}},"keywords":{}}],["implementation.md",{"_index":1630,"title":{},"content":{"162":{"position":[[28,17]]}},"keywords":{}}],["implicit",{"_index":2093,"title":{},"content":{"273":{"position":[[99,8],[141,8]]}},"keywords":{}}],["import",{"_index":1212,"title":{},"content":{"130":{"position":[[2574,9]]},"289":{"position":[[165,6]]},"326":{"position":[[159,6],[181,6],[248,6],[320,6],[396,6],[471,6],[536,6]]},"338":{"position":[[2394,6],[3286,6],[6897,6],[12967,6],[13006,6],[13055,6],[17348,6],[18236,6],[19110,6],[22615,6],[28516,6],[28555,6],[28604,6],[32202,6]]},"433":{"position":[[168,6]]},"434":{"position":[[173,6]]},"435":{"position":[[379,6]]},"436":{"position":[[448,6]]},"443":{"position":[[215,6]]}},"keywords":{}}],["improv",{"_index":919,"title":{},"content":{"104":{"position":[[203,7]]},"112":{"position":[[237,7]]},"252":{"position":[[1091,7]]},"339":{"position":[[135,9],[201,12]]},"340":{"position":[[135,9],[202,12]]},"341":{"position":[[135,9],[202,12]]},"342":{"position":[[135,9],[201,12]]}},"keywords":{}}],["inclu",{"_index":3603,"title":{},"content":{"512":{"position":[[354,7]]}},"keywords":{}}],["includ",{"_index":569,"title":{},"content":{"31":{"position":[[1085,8],[1492,8],[3630,8]]},"106":{"position":[[522,10]]},"142":{"position":[[612,8],[759,9]]},"143":{"position":[[588,8]]},"146":{"position":[[336,7]]},"147":{"position":[[90,8],[1405,7]]},"150":{"position":[[1479,8]]},"152":{"position":[[1277,8]]},"153":{"position":[[442,8]]},"154":{"position":[[476,7]]},"155":{"position":[[788,9]]},"157":{"position":[[381,7],[437,8]]},"161":{"position":[[183,8]]},"163":{"position":[[175,8]]},"189":{"position":[[287,7]]},"193":{"position":[[1215,8]]},"210":{"position":[[471,7]]},"211":{"position":[[63,10]]},"215":{"position":[[17,8]]},"226":{"position":[[1009,9]]},"300":{"position":[[0,7]]},"308":{"position":[[266,8],[316,8]]},"314":{"position":[[54,9]]},"326":{"position":[[31,8]]},"407":{"position":[[186,9]]},"448":{"position":[[150,7]]},"492":{"position":[[184,8],[262,8]]},"494":{"position":[[938,7]]},"497":{"position":[[188,8],[264,8]]},"510":{"position":[[339,8]]},"512":{"position":[[151,8],[252,8],[306,8]]}},"keywords":{}}],["incognito",{"_index":363,"title":{},"content":{"20":{"position":[[137,9]]}},"keywords":{}}],["incompat",{"_index":3137,"title":{},"content":{"474":{"position":[[335,12]]}},"keywords":{}}],["incontribut",{"_index":1002,"title":{},"content":{"112":{"position":[[65,14]]}},"keywords":{}}],["increas",{"_index":1930,"title":{},"content":{"226":{"position":[[708,10]]}},"keywords":{}}],["increment",{"_index":1940,"title":{},"content":{"238":{"position":[[583,11]]}},"keywords":{}}],["indep",{"_index":1362,"title":{"243":{"position":[[0,12]]}},"content":{"139":{"position":[[452,11],[510,12]]},"226":{"position":[[853,11]]}},"keywords":{}}],["index",{"_index":3290,"title":{},"content":{"504":{"position":[[539,8],[1289,5],[1574,8]]},"520":{"position":[[1133,6],[1334,6],[1531,6],[2165,6],[2367,6],[2569,6]]},"525":{"position":[[993,6],[1194,6],[1391,6],[2025,6],[2227,6],[2429,6]]},"530":{"position":[[1287,6],[1489,6],[1691,6],[1893,6],[2098,6],[3041,6],[3245,6],[3449,6],[3653,6],[3857,6]]}},"keywords":{}}],["indic",{"_index":927,"title":{},"content":{"106":{"position":[[71,8],[214,10]]},"252":{"position":[[806,9]]},"338":{"position":[[1562,9]]}},"keywords":{}}],["individu",{"_index":579,"title":{"113":{"position":[[7,10]]}},"content":{"31":{"position":[[1591,12]]},"242":{"position":[[389,10]]},"338":{"position":[[1800,10]]}},"keywords":{}}],["industri",{"_index":1156,"title":{},"content":{"130":{"position":[[327,8],[556,10],[2167,8],[2556,8],[2708,8]]}},"keywords":{}}],["inet_interfac",{"_index":2737,"title":{},"content":{"338":{"position":[[14529,16],[30078,16]]}},"keywords":{}}],["inet_protocol",{"_index":2738,"title":{},"content":{"338":{"position":[[14558,15],[30107,15]]}},"keywords":{}}],["infin",{"_index":3008,"title":{},"content":{"435":{"position":[[147,8],[259,8]]},"436":{"position":[[157,8],[267,8]]}},"keywords":{}}],["info",{"_index":116,"title":{},"content":{"6":{"position":[[1634,4]]},"174":{"position":[[81,4],[322,4]]},"194":{"position":[[797,4]]},"195":{"position":[[1234,5]]},"219":{"position":[[31,4]]},"220":{"position":[[17,4]]},"221":{"position":[[22,5]]},"222":{"position":[[9,4]]},"416":{"position":[[492,4]]},"419":{"position":[[1315,4]]},"422":{"position":[[1173,4]]},"443":{"position":[[155,4]]},"444":{"position":[[182,4]]},"445":{"position":[[30,4],[103,4]]},"447":{"position":[[94,4]]},"484":{"position":[[1634,4]]},"520":{"position":[[1065,4],[1266,4],[1467,4],[1664,4],[1807,4],[1954,4],[2101,4],[2299,4],[2501,4]]},"525":{"position":[[925,4],[1126,4],[1327,4],[1524,4],[1667,4],[1814,4],[1961,4],[2159,4],[2361,4]]},"530":{"position":[[1219,4],[1421,4],[1623,4],[1825,4],[2027,4],[2232,4],[2382,4],[2529,4],[2676,4],[2823,4],[2970,4],[3177,4],[3381,4],[3585,4],[3789,4]]}},"keywords":{}}],["info:tensorflow:averag",{"_index":3462,"title":{},"content":{"505":{"position":[[14646,23],[14713,23],[14780,23],[14846,23],[14913,23],[14980,23],[15047,23],[15234,23],[15301,23],[15368,23],[15436,23],[15503,23],[15571,23],[15639,23],[15707,23],[15775,23],[15843,23]]}},"keywords":{}}],["info:tensorflow:cr",{"_index":3389,"title":{},"content":{"505":{"position":[[4678,22],[14095,22]]}},"keywords":{}}],["info:tensorflow:evalu",{"_index":3429,"title":{},"content":{"505":{"position":[[9016,26],[9051,26],[9086,26],[9121,26],[9156,26],[9191,26],[9226,26],[9261,26],[9296,26],[9331,26],[9367,26],[9403,26],[9439,26],[9479,26]]}},"keywords":{}}],["info:tensorflow:finish",{"_index":3444,"title":{},"content":{"505":{"position":[[9516,24]]}},"keywords":{}}],["info:tensorflow:imag",{"_index":3358,"title":{},"content":{"505":{"position":[[2012,21],[2096,21],[2182,21],[2268,21],[2354,21],[2440,21],[2526,21],[2612,21],[2707,21],[2793,21],[2881,21],[2969,21],[3057,21],[3145,21],[3231,21],[3319,21],[3407,21],[3495,21],[3583,21],[3671,21],[3759,21],[3852,21],[3936,21],[4022,21],[4108,21],[4194,21],[4280,21],[4366,21],[4452,21],[4526,21],[5218,21],[5302,21],[5388,21],[5474,21],[5560,21],[5646,21],[5732,21],[5818,21],[5913,21],[5999,21],[6087,21],[6175,21],[6263,21],[6351,21],[6439,21],[6527,21],[6620,21],[6704,21],[6790,21],[6876,21],[6962,21],[7048,21],[7134,21],[7220,21],[7294,21],[11429,21],[11513,21],[11599,21],[11685,21],[11771,21],[11857,21],[11943,21],[12029,21],[12124,21],[12210,21],[12298,21],[12386,21],[12474,21],[12562,21],[12648,21],[12736,21],[12824,21],[12912,21],[13000,21],[13088,21],[13176,21],[13269,21],[13353,21],[13439,21],[13525,21],[13611,21],[13697,21],[13783,21],[13869,21],[13943,21]]}},"keywords":{}}],["info:tensorflow:loss",{"_index":3397,"title":{},"content":{"505":{"position":[[5125,20],[5166,20],[14553,20],[14594,20],[15114,20],[15169,20],[15911,20]]}},"keywords":{}}],["info:tensorflow:restor",{"_index":3391,"title":{},"content":{"505":{"position":[[4722,25],[8937,25]]}},"keywords":{}}],["info:tensorflow:sav",{"_index":3396,"title":{},"content":{"505":{"position":[[5047,22],[9575,22]]}},"keywords":{}}],["info:tensorflow:start",{"_index":3401,"title":{},"content":{"505":{"position":[[7446,24]]}},"keywords":{}}],["info:tensorflow:syncreplicasv2",{"_index":3386,"title":{},"content":{"505":{"position":[[4600,31],[7368,31],[14017,31]]}},"keywords":{}}],["info:tensorflow:us",{"_index":3305,"title":{},"content":{"505":{"position":[[589,21],[656,21],[10068,21],[10135,21],[16143,21],[16210,21]]}},"keywords":{}}],["inform",{"_index":185,"title":{},"content":{"9":{"position":[[442,11]]},"29":{"position":[[421,11]]},"31":{"position":[[975,11],[1352,11]]},"55":{"position":[[643,11]]},"190":{"position":[[45,12]]},"208":{"position":[[1728,12],[1872,11]]},"211":{"position":[[301,11]]},"241":{"position":[[15,11],[100,11],[247,11],[325,11]]},"249":{"position":[[251,11],[526,12]]},"250":{"position":[[25,11]]},"252":{"position":[[777,11]]},"338":{"position":[[1976,14],[17553,14],[17818,14],[32407,14]]},"443":{"position":[[91,11]]},"444":{"position":[[119,11]]},"487":{"position":[[442,11]]}},"keywords":{}}],["infrastructur",{"_index":1151,"title":{},"content":{"130":{"position":[[187,14]]},"133":{"position":[[731,15]]},"211":{"position":[[435,16]]},"217":{"position":[[407,14]]}},"keywords":{}}],["ingress",{"_index":2295,"title":{},"content":{"315":{"position":[[356,7],[916,7]]}},"keywords":{}}],["inherit",{"_index":1712,"title":{},"content":{"174":{"position":[[371,7]]}},"keywords":{}}],["inhttps://github.com/apache/submarin",{"_index":969,"title":{},"content":{"110":{"position":[[262,37]]}},"keywords":{}}],["init",{"_index":120,"title":{},"content":{"6":{"position":[[1718,6]]},"484":{"position":[[1718,6]]},"494":{"position":[[1296,4]]}},"keywords":{}}],["initcontain",{"_index":1859,"title":{},"content":{"210":{"position":[[1655,13],[2012,15],[2275,13],[2424,13]]}},"keywords":{}}],["initi",{"_index":595,"title":{},"content":{"31":{"position":[[2885,7],[2939,10],[3116,10],[3370,10],[3557,10]]},"55":{"position":[[1328,7]]},"106":{"position":[[318,8]]},"138":{"position":[[0,10],[227,10]]},"182":{"position":[[524,12]]},"338":{"position":[[15690,12],[15849,7],[15880,12],[15931,12],[16018,12],[16079,12]]},"505":{"position":[[17010,10],[17169,10],[17324,10]]}},"keywords":{}}],["inject",{"_index":2333,"title":{},"content":{"325":{"position":[[599,7]]}},"keywords":{}}],["inmnist_distributed.pi",{"_index":3119,"title":{},"content":{"460":{"position":[[97,22]]}},"keywords":{}}],["input",{"_index":1395,"title":{},"content":{"142":{"position":[[873,6],[1449,8]]},"146":{"position":[[371,5]]},"160":{"position":[[456,6],[1193,5]]},"168":{"position":[[1404,6]]},"178":{"position":[[369,8]]},"179":{"position":[[1135,5]]}},"keywords":{}}],["input.train_data",{"_index":1730,"title":{},"content":{"178":{"position":[[1053,16]]}},"keywords":{}}],["input=\"s3://bucket/input",{"_index":1652,"title":{},"content":{"168":{"position":[[439,24],[946,24]]}},"keywords":{}}],["input=s3://bucket/input",{"_index":1613,"title":{},"content":{"161":{"position":[[394,23],[1389,23]]}},"keywords":{}}],["input_path",{"_index":50,"title":{},"content":{"4":{"position":[[316,10]]},"338":{"position":[[977,10]]},"482":{"position":[[316,10]]},"520":{"position":[[400,10]]},"521":{"position":[[334,10]]},"526":{"position":[[324,10]]},"530":{"position":[[321,10]]},"531":{"position":[[393,10]]}},"keywords":{}}],["insecur",{"_index":3630,"title":{},"content":{"520":{"position":[[775,8]]},"525":{"position":[[632,8]]},"530":{"position":[[923,8]]},"531":{"position":[[974,8]]}},"keywords":{}}],["insid",{"_index":1171,"title":{"170":{"position":[[27,6]]}},"content":{"130":{"position":[[770,6]]},"154":{"position":[[214,6]]},"156":{"position":[[153,6]]},"179":{"position":[[1013,6],[2493,6]]},"186":{"position":[[638,6]]},"193":{"position":[[1298,6]]},"194":{"position":[[253,6]]},"326":{"position":[[1537,6]]},"521":{"position":[[1279,6],[1354,6]]}},"keywords":{}}],["inspect",{"_index":2965,"title":{},"content":{"411":{"position":[[177,7]]},"413":{"position":[[78,7]]},"428":{"position":[[177,7]]},"430":{"position":[[78,7]]}},"keywords":{}}],["instal",{"_index":258,"title":{"14":{"position":[[0,7]]},"15":{"position":[[7,12]]},"312":{"position":[[7,12]]},"329":{"position":[[0,7]]},"330":{"position":[[0,7]]},"331":{"position":[[0,7]]},"478":{"position":[[0,12]]}},"content":{"14":{"position":[[74,7]]},"15":{"position":[[16,10],[519,13],[623,8],[904,9]]},"133":{"position":[[868,7]]},"143":{"position":[[339,8]]},"152":{"position":[[462,8]]},"157":{"position":[[536,10],[598,10]]},"190":{"position":[[288,7],[518,9]]},"271":{"position":[[1320,7]]},"278":{"position":[[71,7]]},"280":{"position":[[102,9]]},"281":{"position":[[144,7],[210,7]]},"283":{"position":[[106,9],[253,7]]},"303":{"position":[[257,10],[316,10],[337,9],[384,12],[445,10],[470,7]]},"306":{"position":[[385,7],[498,7],[514,7],[1138,7],[1200,7],[1232,7]]},"308":{"position":[[111,12]]},"310":{"position":[[0,7]]},"311":{"position":[[68,7],[217,12]]},"314":{"position":[[926,7],[980,7],[1018,7]]},"315":{"position":[[1064,10]]},"328":{"position":[[417,7]]},"330":{"position":[[155,7],[189,7],[216,7],[245,7]]},"331":{"position":[[305,7]]},"332":{"position":[[16,9],[171,10]]},"338":{"position":[[2033,10],[2873,10],[3337,10],[7625,11],[17588,10],[17875,10],[18715,10],[19161,10],[23343,11],[32442,10]]},"341":{"position":[[405,7]]},"452":{"position":[[64,10],[319,7],[356,7],[391,8],[438,7]]},"457":{"position":[[177,7]]},"458":{"position":[[177,7]]},"490":{"position":[[370,7],[405,7],[579,7],[691,7],[753,7],[776,8],[820,7],[983,7],[1093,7],[1125,7]]},"494":{"position":[[373,7],[490,7],[506,7],[869,7],[986,7],[1096,7],[1452,7],[1558,7],[1610,7],[1672,7],[1704,7]]},"500":{"position":[[0,7]]},"503":{"position":[[208,7]]},"509":{"position":[[372,7],[471,7],[487,7],[782,7],[947,7],[1102,7],[1247,7],[1309,7],[1341,7]]},"519":{"position":[[103,10],[298,7],[437,7]]},"524":{"position":[[100,10],[348,7]]},"529":{"position":[[98,10],[346,7]]}},"keywords":{}}],["installeda",{"_index":3607,"title":{},"content":{"518":{"position":[[68,10]]},"523":{"position":[[65,10]]},"528":{"position":[[56,10]]}},"keywords":{}}],["instanc",{"_index":1078,"title":{"124":{"position":[[18,8]]},"125":{"position":[[14,9]]},"126":{"position":[[17,8]]},"127":{"position":[[20,8]]},"382":{"position":[[18,8]]},"385":{"position":[[14,9]]},"388":{"position":[[17,8]]},"391":{"position":[[20,8]]}},"content":{"124":{"position":[[460,10],[670,8]]},"125":{"position":[[199,11],[413,8]]},"126":{"position":[[195,10],[404,8]]},"127":{"position":[[208,10],[428,8]]},"141":{"position":[[526,8]]},"152":{"position":[[373,8]]},"182":{"position":[[97,9]]},"186":{"position":[[513,8],[741,9]]},"193":{"position":[[414,8],[1084,9]]},"208":{"position":[[1016,10]]},"226":{"position":[[750,9]]},"384":{"position":[[420,10],[633,8]]},"387":{"position":[[181,11]]},"390":{"position":[[172,10]]},"393":{"position":[[179,10],[395,8]]}},"keywords":{}}],["instantan",{"_index":2012,"title":{},"content":{"252":{"position":[[931,13]]}},"keywords":{}}],["instanti",{"_index":1694,"title":{},"content":{"173":{"position":[[611,11]]}},"keywords":{}}],["instead",{"_index":1396,"title":{},"content":{"142":{"position":[[911,7]]},"210":{"position":[[1753,7]]}},"keywords":{}}],["instruct",{"_index":1006,"title":{},"content":{"112":{"position":[[154,8]]},"113":{"position":[[203,12]]},"503":{"position":[[379,12]]},"504":{"position":[[191,12]]}},"keywords":{}}],["instruction.start",{"_index":3107,"title":{},"content":{"457":{"position":[[209,17]]}},"keywords":{}}],["int",{"_index":1941,"title":{},"content":{"240":{"position":[[126,10]]},"435":{"position":[[315,6]]}},"keywords":{}}],["integ",{"_index":2840,"title":{},"content":{"360":{"position":[[626,7]]},"396":{"position":[[1171,7]]},"436":{"position":[[320,7]]},"464":{"position":[[150,7]]},"473":{"position":[[132,7]]}},"keywords":{}}],["integr",{"_index":551,"title":{"269":{"position":[[20,11]]},"284":{"position":[[11,11]]},"289":{"position":[[11,9]]}},"content":{"31":{"position":[[534,10]]},"103":{"position":[[103,11]]},"105":{"position":[[113,11]]},"130":{"position":[[2076,10]]},"150":{"position":[[1436,9]]},"270":{"position":[[48,11]]},"279":{"position":[[210,11]]},"285":{"position":[[48,11]]},"289":{"position":[[36,9]]},"455":{"position":[[224,11]]},"477":{"position":[[15,9]]}},"keywords":{}}],["integrated:submarin",{"_index":550,"title":{},"content":{"31":{"position":[[493,20]]}},"keywords":{}}],["integrationteste2e.md",{"_index":2126,"title":{},"content":{"281":{"position":[[468,21]]}},"keywords":{}}],["integrationtestk8s.md",{"_index":2112,"title":{},"content":{"279":{"position":[[228,21]]}},"keywords":{}}],["intellij",{"_index":955,"title":{},"content":{"108":{"position":[[191,8]]}},"keywords":{}}],["intend",{"_index":1681,"title":{},"content":{"172":{"position":[[87,8]]}},"keywords":{}}],["interact",{"_index":1177,"title":{"134":{"position":[[37,8]]},"182":{"position":[[7,11]]},"183":{"position":[[8,11]]}},"content":{"130":{"position":[[1066,11]]},"134":{"position":[[397,12]]},"160":{"position":[[139,8]]},"169":{"position":[[241,11]]},"193":{"position":[[781,8]]},"208":{"position":[[35,8],[1044,8]]},"211":{"position":[[493,8]]},"453":{"position":[[180,11]]}},"keywords":{}}],["interfac",{"_index":592,"title":{},"content":{"31":{"position":[[2025,9]]},"130":{"position":[[1140,10]]},"173":{"position":[[1319,10]]},"179":{"position":[[2533,9],[2557,9]]},"217":{"position":[[456,9]]},"229":{"position":[[51,10],[76,10]]},"294":{"position":[[16,9]]},"302":{"position":[[89,9],[113,10],[136,9]]}},"keywords":{}}],["interpret",{"_index":622,"title":{"36":{"position":[[0,12]]},"60":{"position":[[0,12]]}},"content":{"238":{"position":[[323,11]]},"241":{"position":[[214,11]]},"242":{"position":[[298,11]]},"249":{"position":[[396,11],[490,11],[700,11],[862,11]]},"250":{"position":[[458,11],[508,11],[558,11],[601,11]]},"252":{"position":[[72,11],[151,11],[373,11],[514,11],[1315,11]]},"342":{"position":[[805,11]]}},"keywords":{}}],["interpretermeta:key=interpretergroupid,value={intp_tserver_host",{"_index":1996,"title":{},"content":{"250":{"position":[[341,72]]}},"keywords":{}}],["intp_start_tim",{"_index":2000,"title":{},"content":{"250":{"position":[[532,15]]}},"keywords":{}}],["intp_tserver_port",{"_index":1999,"title":{},"content":{"250":{"position":[[480,17]]}},"keywords":{}}],["intra_op_parallelism_thread",{"_index":3322,"title":{},"content":{"505":{"position":[[1038,29],[4937,29],[10520,29],[14443,29],[16589,29]]}},"keywords":{}}],["intric",{"_index":1170,"title":{},"content":{"130":{"position":[[752,9]]}},"keywords":{}}],["introduct",{"_index":1910,"title":{"224":{"position":[[0,12]]},"238":{"position":[[0,12]]},"270":{"position":[[0,12]]},"285":{"position":[[0,12]]},"292":{"position":[[3,12]]}},"content":{},"keywords":{}}],["invalid",{"_index":1229,"title":{},"content":{"131":{"position":[[172,7]]}},"keywords":{}}],["invest",{"_index":1538,"title":{},"content":{"155":{"position":[[6,13]]}},"keywords":{}}],["invit",{"_index":1061,"title":{},"content":{"118":{"position":[[155,6]]}},"keywords":{}}],["invok",{"_index":1569,"title":{"175":{"position":[[0,6]]}},"content":{"157":{"position":[[881,6],[1302,6]]},"171":{"position":[[121,6]]},"179":{"position":[[105,6]]},"338":{"position":[[14957,6],[15007,6],[15506,6],[15556,6],[16201,6],[16251,6],[16996,6],[17046,6],[30506,6],[30556,6],[31055,6],[31105,6],[31850,6],[31900,6]]}},"keywords":{}}],["involv",{"_index":1055,"title":{},"content":{"118":{"position":[[30,8]]},"172":{"position":[[413,9]]},"253":{"position":[[278,8]]}},"keywords":{}}],["io.takari:maven:0.7.7:wrapp",{"_index":2068,"title":{},"content":{"268":{"position":[[144,29]]}},"keywords":{}}],["ioexcept",{"_index":146,"title":{},"content":{"7":{"position":[[134,11]]},"485":{"position":[[134,11]]}},"keywords":{}}],["ip",{"_index":335,"title":{},"content":{"16":{"position":[[98,2],[123,2],[143,2]]},"190":{"position":[[565,2]]},"241":{"position":[[177,2]]},"247":{"position":[[146,2]]},"249":{"position":[[239,2]]},"250":{"position":[[188,2],[284,2],[477,2]]},"283":{"position":[[615,2],[627,2],[647,2]]},"314":{"position":[[887,2],[1163,2],[1210,3],[1285,3]]}},"keywords":{}}],["ip2",{"_index":1973,"title":{},"content":{"247":{"position":[[124,4]]}},"keywords":{}}],["ip3",{"_index":1974,"title":{},"content":{"247":{"position":[[129,4]]}},"keywords":{}}],["ip:8000",{"_index":3288,"title":{},"content":{"504":{"position":[[406,10],[428,10],[458,10],[1441,10],[1463,10],[1493,10]]},"505":{"position":[[1358,9],[16909,9],[17069,8],[17383,8]]}},"keywords":{}}],["iproute2",{"_index":2460,"title":{},"content":{"338":{"position":[[2086,8],[2483,8],[2978,8],[4029,8],[8419,9],[8509,8],[13500,8],[17928,8],[18325,8],[18802,8],[19853,8],[24137,9],[24227,8],[29049,8]]}},"keywords":{}}],["iproute2_4.3.0",{"_index":2667,"title":{},"content":{"338":{"position":[[8449,18],[24167,18]]}},"keywords":{}}],["iputil",{"_index":2214,"title":{},"content":{"306":{"position":[[558,7]]}},"keywords":{}}],["ipykernel",{"_index":3194,"title":{},"content":{"490":{"position":[[851,9]]},"509":{"position":[[973,9]]}},"keywords":{}}],["ipykernel.kernelspec",{"_index":3198,"title":{},"content":{"490":{"position":[[923,20]]},"509":{"position":[[1058,20]]}},"keywords":{}}],["ipynb",{"_index":1828,"title":{},"content":{"208":{"position":[[1965,8]]}},"keywords":{}}],["ipython",{"_index":3221,"title":{},"content":{"494":{"position":[[922,7]]}},"keywords":{}}],["ip}:32080",{"_index":2135,"title":{},"content":{"283":{"position":[[889,10]]}},"keywords":{}}],["ip}:32080(from",{"_index":348,"title":{},"content":{"17":{"position":[[22,14]]}},"keywords":{}}],["isc",{"_index":2461,"title":{},"content":{"338":{"position":[[2095,3],[2111,3],[2521,3],[2987,3],[3003,3],[4500,3],[4616,3],[9153,3],[9190,7],[9253,3],[9334,3],[9371,7],[9434,3],[13751,3],[13803,3],[17937,3],[17953,3],[18363,3],[18811,3],[18827,3],[20324,3],[20440,3],[24871,3],[24908,7],[24971,3],[25052,3],[25089,7],[25152,3],[29300,3],[29352,3]]}},"keywords":{}}],["issu",{"_index":81,"title":{"5":{"position":[[0,7]]},"6":{"position":[[0,5]]},"7":{"position":[[0,5]]},"8":{"position":[[0,5]]},"9":{"position":[[0,5]]},"10":{"position":[[0,5]]},"483":{"position":[[0,7]]},"484":{"position":[[0,5]]},"485":{"position":[[0,5]]},"486":{"position":[[0,5]]},"487":{"position":[[0,5]]},"488":{"position":[[0,5]]}},"content":{"15":{"position":[[508,5]]},"98":{"position":[[47,7],[192,5],[244,5],[281,5],[357,5]]},"99":{"position":[[141,5]]},"114":{"position":[[148,6],[351,6]]},"117":{"position":[[37,5],[153,6],[407,5],[507,5]]},"118":{"position":[[466,7]]},"173":{"position":[[597,6]]},"212":{"position":[[401,6]]},"339":{"position":[[340,5],[371,6]]},"340":{"position":[[539,5],[570,6]]},"341":{"position":[[599,5],[630,6]]},"342":{"position":[[935,5],[966,6]]},"519":{"position":[[783,6]]},"532":{"position":[[235,6]]}},"keywords":{}}],["issues.cr",{"_index":881,"title":{},"content":{"98":{"position":[[219,13]]}},"keywords":{}}],["it'",{"_index":434,"title":{},"content":{"24":{"position":[[761,4]]},"136":{"position":[[426,4]]},"220":{"position":[[365,4],[452,4]]},"328":{"position":[[35,4]]},"463":{"position":[[353,4]]},"464":{"position":[[213,4]]},"471":{"position":[[353,4]]},"473":{"position":[[195,4]]}},"keywords":{}}],["item",{"_index":517,"title":{},"content":{"29":{"position":[[289,5]]},"30":{"position":[[73,5]]},"31":{"position":[[1415,4]]},"131":{"position":[[588,4]]},"160":{"position":[[1159,6]]},"247":{"position":[[68,5]]},"248":{"position":[[159,5]]},"249":{"position":[[146,5]]}},"keywords":{}}],["iter",{"_index":1612,"title":{},"content":{"161":{"position":[[379,9],[1374,9]]},"168":{"position":[[424,9],[931,9]]}},"keywords":{}}],["itself",{"_index":1471,"title":{},"content":{"147":{"position":[[556,7]]},"174":{"position":[[398,7]]},"238":{"position":[[749,6]]}},"keywords":{}}],["it‘",{"_index":1067,"title":{},"content":{"118":{"position":[[363,4]]}},"keywords":{}}],["j",{"_index":2241,"title":{},"content":{"306":{"position":[[977,1],[1066,1],[1088,1]]}},"keywords":{}}],["jan",{"_index":266,"title":{},"content":{"14":{"position":[[156,3]]},"290":{"position":[[794,3]]}},"keywords":{}}],["jar",{"_index":404,"title":{},"content":{"23":{"position":[[124,3],[240,3]]},"24":{"position":[[668,4],[713,3]]},"173":{"position":[[443,4],[491,4]]},"280":{"position":[[193,3]]},"338":{"position":[[300,3]]},"521":{"position":[[1515,3]]}},"keywords":{}}],["java",{"_index":420,"title":{"260":{"position":[[0,4]]}},"content":{"24":{"position":[[257,4],[284,5],[318,4],[545,4]]},"108":{"position":[[36,4]]},"173":{"position":[[1314,4]]},"194":{"position":[[912,4]]},"520":{"position":[[292,4]]},"521":{"position":[[186,4]]},"525":{"position":[[289,4]]},"526":{"position":[[186,4]]},"530":{"position":[[229,4]]},"531":{"position":[[264,4]]}},"keywords":{}}],["java.io.ioexcept",{"_index":149,"title":{},"content":{"7":{"position":[[165,20]]},"485":{"position":[[165,20]]}},"keywords":{}}],["java.lang.processbuilder.start(processbuilder.java:1048",{"_index":155,"title":{},"content":{"7":{"position":[[288,56]]},"485":{"position":[[288,56]]}},"keywords":{}}],["java/python/r",{"_index":1498,"title":{},"content":{"150":{"position":[[1381,16]]}},"keywords":{}}],["java_hom",{"_index":3666,"title":{},"content":{"521":{"position":[[1269,9]]}},"keywords":{}}],["java_home=/usr/lib/jvm/java",{"_index":2245,"title":{},"content":{"306":{"position":[[1278,27]]},"490":{"position":[[1019,27]]},"521":{"position":[[758,27]]},"526":{"position":[[468,27]]}},"keywords":{}}],["jdbc",{"_index":403,"title":{},"content":{"23":{"position":[[119,4]]},"24":{"position":[[663,4],[708,4]]},"470":{"position":[[136,4]]}},"keywords":{}}],["jdk",{"_index":2041,"title":{},"content":{"264":{"position":[[0,3]]},"277":{"position":[[0,3]]},"306":{"position":[[316,3],[552,3],[1221,3]]},"490":{"position":[[297,3],[1114,3]]},"494":{"position":[[303,3],[1693,3]]},"509":{"position":[[303,3],[1330,3]]}},"keywords":{}}],["jeps",{"_index":2018,"title":{},"content":{"253":{"position":[[327,6]]}},"keywords":{}}],["jetti",{"_index":466,"title":{},"content":{"25":{"position":[[727,5],[1194,5]]},"302":{"position":[[23,5]]}},"keywords":{}}],["jira",{"_index":875,"title":{"98":{"position":[[20,4]]}},"content":{"98":{"position":[[42,4],[97,4],[187,4],[239,4],[301,4]]}},"keywords":{}}],["jira_numb",{"_index":893,"title":{},"content":{"99":{"position":[[157,14],[198,14]]},"100":{"position":[[39,14],[157,15]]},"101":{"position":[[15,14]]},"102":{"position":[[26,14]]},"107":{"position":[[30,14]]}},"keywords":{}}],["jirago",{"_index":1025,"title":{},"content":{"114":{"position":[[420,6]]}},"keywords":{}}],["jk",{"_index":462,"title":{},"content":{"25":{"position":[[636,3],[1051,3]]}},"keywords":{}}],["job",{"_index":22,"title":{"4":{"position":[[23,3]]},"37":{"position":[[0,3]]},"61":{"position":[[0,3]]},"145":{"position":[[21,3]]},"337":{"position":[[10,4]]},"482":{"position":[[23,3]]}},"content":{"1":{"position":[[267,4]]},"2":{"position":[[58,4]]},"4":{"position":[[40,3],[636,3],[907,3]]},"15":{"position":[[416,3]]},"133":{"position":[[486,4],[635,4]]},"134":{"position":[[501,3],[575,3]]},"138":{"position":[[73,4],[172,5]]},"139":{"position":[[198,4]]},"141":{"position":[[418,4]]},"142":{"position":[[100,4],[1146,4],[1235,4]]},"153":{"position":[[340,3]]},"157":{"position":[[1380,5]]},"161":{"position":[[709,3],[761,4]]},"168":{"position":[[137,3]]},"173":{"position":[[1016,4],[1169,3]]},"175":{"position":[[781,3]]},"178":{"position":[[956,4]]},"179":{"position":[[1836,3]]},"193":{"position":[[1094,5]]},"194":{"position":[[89,5],[759,3],[808,4]]},"195":{"position":[[1230,3],[1288,3],[1319,3],[1347,3]]},"208":{"position":[[1528,4]]},"210":{"position":[[1570,4],[1960,3]]},"226":{"position":[[356,5],[374,3],[590,5],[698,3]]},"238":{"position":[[134,3],[150,3],[166,3],[527,3]]},"326":{"position":[[1680,4]]},"338":{"position":[[367,3]]},"340":{"position":[[309,3]]},"341":{"position":[[307,3]]},"432":{"position":[[163,3],[243,3]]},"480":{"position":[[49,4],[100,4],[149,4]]},"482":{"position":[[40,3],[636,3],[907,3]]},"501":{"position":[[129,3],[345,3],[655,3]]},"503":{"position":[[641,4],[704,3]]},"505":{"position":[[483,3],[9980,3],[16101,3],[17042,3],[17201,3],[17356,3]]},"519":{"position":[[680,4]]},"520":{"position":[[333,3],[351,3],[1017,4]]},"521":{"position":[[227,3],[245,3],[616,3]]},"525":{"position":[[330,3],[353,3],[877,4]]},"526":{"position":[[227,3],[250,3]]},"530":{"position":[[270,3],[291,3],[1171,4]]},"531":{"position":[[305,3],[326,3]]},"532":{"position":[[77,5]]}},"keywords":{}}],["job'",{"_index":1313,"title":{},"content":{"134":{"position":[[463,5]]}},"keywords":{}}],["job.git",{"_index":1626,"title":{},"content":{"161":{"position":[[1312,8]]},"210":{"position":[[1531,8]]}},"keywords":{}}],["job.pi",{"_index":1591,"title":{},"content":{"160":{"position":[[485,7]]}},"keywords":{}}],["job.tar.gz",{"_index":1610,"title":{},"content":{"161":{"position":[[333,11]]},"168":{"position":[[89,10],[361,11]]}},"keywords":{}}],["job/training.pi",{"_index":1628,"title":{},"content":{"161":{"position":[[1356,15]]}},"keywords":{}}],["job1",{"_index":1806,"title":{},"content":{"195":{"position":[[79,7],[717,7]]}},"keywords":{}}],["job2",{"_index":1808,"title":{},"content":{"195":{"position":[[298,7],[903,7]]}},"keywords":{}}],["job:master/replica:0/task:0",{"_index":3457,"title":{},"content":{"505":{"position":[[14274,28]]}},"keywords":{}}],["job_id\"if",{"_index":2988,"title":{},"content":{"432":{"position":[[116,10]]}},"keywords":{}}],["jobdir",{"_index":65,"title":{},"content":{"4":{"position":[[684,6],[955,6]]},"482":{"position":[[684,6],[955,6]]}},"keywords":{}}],["jobmanag",{"_index":1803,"title":{},"content":{"194":{"position":[[698,10]]},"195":{"position":[[806,10]]}},"keywords":{}}],["jobs/servic",{"_index":1279,"title":{},"content":{"133":{"position":[[8,13]]}},"keywords":{}}],["join",{"_index":1235,"title":{},"content":{"131":{"position":[[247,4]]}},"keywords":{}}],["journalctl",{"_index":162,"title":{},"content":{"8":{"position":[[59,10]]},"486":{"position":[[59,10]]}},"keywords":{}}],["json",{"_index":754,"title":{"443":{"position":[[35,5]]},"444":{"position":[[43,5]]}},"content":{"84":{"position":[[124,6],[719,6],[882,6]]},"85":{"position":[[124,6],[866,6],[1029,6]]},"86":{"position":[[228,6],[391,6],[1042,6]]},"87":{"position":[[261,6],[424,6]]},"88":{"position":[[132,6],[735,6]]},"89":{"position":[[264,6],[427,6]]},"361":{"position":[[90,6],[703,6],[921,6]]},"364":{"position":[[90,6],[823,6],[1041,6]]},"366":{"position":[[1304,6],[1522,6]]},"369":{"position":[[240,6],[458,6]]},"372":{"position":[[91,6],[734,6],[952,6]]},"375":{"position":[[243,6],[433,6]]},"415":{"position":[[33,4]]},"418":{"position":[[33,4],[452,4],[495,6]]},"419":{"position":[[124,6],[719,6],[882,6]]},"421":{"position":[[33,4],[369,4],[417,6]]},"422":{"position":[[129,6],[812,6]]},"443":{"position":[[307,6],[808,6],[1035,6]]},"444":{"position":[[314,6]]},"448":{"position":[[325,4],[363,4]]},"449":{"position":[[273,4],[324,4]]}},"keywords":{}}],["json.dump",{"_index":3289,"title":{},"content":{"504":{"position":[[481,11],[1516,11]]}},"keywords":{}}],["jul",{"_index":2154,"title":{},"content":{"290":{"position":[[35,3],[577,3]]}},"keywords":{}}],["jump",{"_index":1274,"title":{},"content":{"132":{"position":[[896,7]]}},"keywords":{}}],["jupyt",{"_index":612,"title":{"46":{"position":[[6,7]]},"49":{"position":[[7,7]]}},"content":{"31":{"position":[[3461,7]]},"49":{"position":[[82,7],[267,7],[477,8],[499,7],[582,7]]},"55":{"position":[[1572,7]]},"143":{"position":[[530,9]]},"152":{"position":[[1219,9]]},"157":{"position":[[558,7],[1190,7]]},"332":{"position":[[122,7]]},"342":{"position":[[615,7]]},"490":{"position":[[861,7]]},"509":{"position":[[985,7]]}},"keywords":{}}],["jupyter.yaml",{"_index":667,"title":{},"content":{"49":{"position":[[222,12]]}},"keywords":{}}],["jupyter/minim",{"_index":662,"title":{},"content":{"49":{"position":[[129,15]]}},"keywords":{}}],["jupyterlab",{"_index":670,"title":{},"content":{"49":{"position":[[642,10]]}},"keywords":{}}],["k/v",{"_index":1834,"title":{},"content":{"209":{"position":[[83,4],[197,4]]}},"keywords":{}}],["k65jm",{"_index":290,"title":{},"content":{"15":{"position":[[186,5]]}},"keywords":{}}],["k8",{"_index":659,"title":{"284":{"position":[[23,3]]},"286":{"position":[[4,3]]},"287":{"position":[[4,3]]}},"content":{"48":{"position":[[841,3]]},"133":{"position":[[310,4],[346,3],[441,4],[455,3],[653,4],[681,3]]},"138":{"position":[[469,4]]},"139":{"position":[[565,4]]},"157":{"position":[[952,3]]},"158":{"position":[[951,4]]},"173":{"position":[[240,4],[851,4],[1135,3],[1246,3]]},"176":{"position":[[379,4]]},"187":{"position":[[11,3]]},"195":{"position":[[329,3],[992,3]]},"210":{"position":[[1621,3],[1709,3],[1793,3],[2198,3]]},"211":{"position":[[194,5]]},"215":{"position":[[170,3]]},"218":{"position":[[418,5]]},"220":{"position":[[90,4],[195,3],[466,3]]},"229":{"position":[[138,3]]},"266":{"position":[[258,3]]},"285":{"position":[[40,3]]},"286":{"position":[[341,3]]},"301":{"position":[[23,3]]},"315":{"position":[[52,3],[711,3]]},"332":{"position":[[39,3]]},"340":{"position":[[327,3]]},"342":{"position":[[671,4]]}},"keywords":{}}],["k80",{"_index":3340,"title":{},"content":{"505":{"position":[[1500,3],[1746,3],[7653,4],[7832,4],[8011,4],[8190,4],[8369,4],[8548,4],[8727,4],[8906,4],[10917,3],[11163,3]]}},"keywords":{}}],["k8s'",{"_index":1858,"title":{},"content":{"210":{"position":[[1649,5]]}},"keywords":{}}],["k8s.io/v1alpha4",{"_index":641,"title":{},"content":{"48":{"position":[[353,15]]},"315":{"position":[[757,15]]}},"keywords":{}}],["k8s/yarn",{"_index":1315,"title":{},"content":{"134":{"position":[[566,8]]},"142":{"position":[[519,11]]},"175":{"position":[[841,9]]},"230":{"position":[[60,8]]},"300":{"position":[[38,8]]}},"keywords":{}}],["k8s/yarn/cloud",{"_index":1595,"title":{},"content":{"160":{"position":[[1020,17],[1690,14]]}},"keywords":{}}],["k8s/yarn/dock",{"_index":1922,"title":{},"content":{"224":{"position":[[520,15]]}},"keywords":{}}],["kaihsun@apache.org",{"_index":878,"title":{},"content":{"98":{"position":[[68,18]]}},"keywords":{}}],["kaldi",{"_index":2202,"title":{"305":{"position":[[35,5]]},"306":{"position":[[35,5]]},"307":{"position":[[31,5]]},"337":{"position":[[4,5]]}},"content":{"306":{"position":[[18,5],[68,5],[160,5],[273,5],[393,6]]},"307":{"position":[[48,5],[80,5],[141,5]]},"308":{"position":[[210,5],[283,6]]},"338":{"position":[[382,5]]}},"keywords":{}}],["kaldi/sg",{"_index":2407,"title":{},"content":{"335":{"position":[[573,11]]}},"keywords":{}}],["kb",{"_index":1844,"title":{},"content":{"209":{"position":[[485,3]]},"338":{"position":[[3572,3],[3661,3],[3764,3],[3960,3],[4072,3],[4178,3],[4304,3],[4430,3],[4546,3],[4662,3],[4764,3],[4848,3],[5055,3],[5152,3],[5240,3],[5347,3],[5453,3],[5556,3],[5662,3],[5754,3],[5857,3],[5963,3],[6069,3],[6190,3],[6305,3],[6408,3],[6504,3],[6597,3],[6717,3],[6831,3],[6930,3],[19222,2],[19396,3],[19485,3],[19588,3],[19784,3],[19896,3],[20002,3],[20128,3],[20254,3],[20370,3],[20486,3],[20588,3],[20672,3],[20879,3],[20976,3],[21064,3],[21171,3],[21277,3],[21380,3],[21486,3],[21578,3],[21681,3],[21787,3],[21908,3],[22023,3],[22126,3],[22222,3],[22315,3],[22435,3],[22549,3],[22648,3],[22665,2]]}},"keywords":{}}],["kb/",{"_index":2786,"title":{},"content":{"338":{"position":[[22680,5]]}},"keywords":{}}],["keep",{"_index":1857,"title":{},"content":{"210":{"position":[[1131,5]]}},"keywords":{}}],["kera",{"_index":1196,"title":{},"content":{"130":{"position":[[1901,5]]},"132":{"position":[[463,6]]}},"keywords":{}}],["kerbero",{"_index":1478,"title":{},"content":{"147":{"position":[[1023,8]]},"215":{"position":[[26,9]]}},"keywords":{}}],["kernel",{"_index":1442,"title":{"155":{"position":[[0,6]]}},"content":{"143":{"position":[[518,6]]},"152":{"position":[[482,7],[1207,6],[1493,6],[1826,6]]},"153":{"position":[[168,7],[187,7],[424,6]]},"154":{"position":[[279,7],[611,6]]},"155":{"position":[[804,7],[914,7],[1282,6]]},"157":{"position":[[1001,6],[1161,6],[1275,6]]},"345":{"position":[[287,6],[386,6],[451,6]]}},"keywords":{}}],["kernel_nam",{"_index":1572,"title":{},"content":{"157":{"position":[[1008,13],[1168,13],[1322,12]]}},"keywords":{}}],["kernelspec",{"_index":689,"title":{},"content":{"71":{"position":[[166,12],[753,12]]},"72":{"position":[[304,12],[788,12]]},"73":{"position":[[326,12]]},"74":{"position":[[176,12],[666,12],[904,12]]},"75":{"position":[[329,12]]},"124":{"position":[[963,14]]},"125":{"position":[[705,14]]},"126":{"position":[[696,14]]},"127":{"position":[[755,13]]},"345":{"position":[[149,10],[160,10],[236,11]]},"346":{"position":[[131,12],[733,14]]},"348":{"position":[[315,14],[611,14],[1207,14]]},"351":{"position":[[299,14]]},"353":{"position":[[117,10],[128,10]]},"354":{"position":[[132,12],[620,14]]},"357":{"position":[[302,14]]},"384":{"position":[[935,14]]},"387":{"position":[[682,14]]},"390":{"position":[[670,14]]},"393":{"position":[[700,14]]},"443":{"position":[[1291,13]]}},"keywords":{}}],["kernelspec\":nul",{"_index":2866,"title":{},"content":{"361":{"position":[[1184,18]]},"364":{"position":[[1318,18]]},"366":{"position":[[776,18],[1799,18]]},"369":{"position":[[735,18]]},"372":{"position":[[1215,18]]},"375":{"position":[[696,18]]},"397":{"position":[[2573,18]]},"399":{"position":[[1575,18]]},"402":{"position":[[2603,18]]},"405":{"position":[[1599,18]]},"408":{"position":[[874,18]]}},"keywords":{}}],["key",{"_index":469,"title":{"435":{"position":[[30,4]]}},"content":{"25":{"position":[[782,3]]},"136":{"position":[[512,3]]},"174":{"position":[[77,3]]},"178":{"position":[[102,3],[152,3]]},"215":{"position":[[85,5]]},"221":{"position":[[151,3]]},"238":{"position":[[761,3]]},"240":{"position":[[415,3]]},"250":{"position":[[45,3]]},"289":{"position":[[148,4],[172,4]]},"321":{"position":[[87,4]]},"338":{"position":[[16480,4],[16611,4],[16744,4],[16880,4],[31334,4],[31465,4],[31598,4],[31734,4]]},"433":{"position":[[49,3]]},"435":{"position":[[48,3]]},"464":{"position":[[14,3],[78,3]]},"465":{"position":[[14,3],[39,3],[82,3]]},"472":{"position":[[13,3],[38,3],[81,3]]},"473":{"position":[[13,3],[77,3]]}},"keywords":{}}],["key/valu",{"_index":1895,"title":{},"content":{"219":{"position":[[511,9]]},"221":{"position":[[600,9]]}},"keywords":{}}],["keychain",{"_index":2496,"title":{},"content":{"338":{"position":[[2574,8],[18416,8]]}},"keywords":{}}],["keycloak",{"_index":1882,"title":{},"content":{"215":{"position":[[158,8]]}},"keywords":{}}],["keystor",{"_index":455,"title":{},"content":{"25":{"position":[[514,8],[621,8],[683,8],[816,8],[966,8],[1100,8],[1231,8]]}},"keywords":{}}],["keytab",{"_index":1479,"title":{},"content":{"147":{"position":[[1032,7]]},"215":{"position":[[36,8]]}},"keywords":{}}],["kick",{"_index":1065,"title":{},"content":{"118":{"position":[[269,5]]}},"keywords":{}}],["kill",{"_index":226,"title":{},"content":{"9":{"position":[[1041,4],[1254,4]]},"487":{"position":[[1041,4],[1254,4]]}},"keywords":{}}],["kind",{"_index":628,"title":{"259":{"position":[[0,4]]},"316":{"position":[[33,4]]},"317":{"position":[[31,4]]}},"content":{"48":{"position":[[19,4],[126,4],[187,4],[215,4],[272,4],[320,5],[754,4],[821,4]]},"49":{"position":[[194,4]]},"142":{"position":[[2122,4],[2211,4]]},"147":{"position":[[11,5]]},"150":{"position":[[1290,5]]},"173":{"position":[[39,5],[318,5]]},"175":{"position":[[768,5]]},"179":{"position":[[1411,4]]},"210":{"position":[[1861,5]]},"220":{"position":[[436,4],[557,5]]},"259":{"position":[[0,4]]},"285":{"position":[[222,6]]},"286":{"position":[[26,4]]},"310":{"position":[[95,5]]},"315":{"position":[[584,4],[724,5]]},"317":{"position":[[64,4],[183,4],[260,4],[319,6],[455,6],[512,6],[617,4]]}},"keywords":{}}],["kind.x",{"_index":640,"title":{},"content":{"48":{"position":[[346,6]]},"315":{"position":[[750,6]]}},"keywords":{}}],["kind=customresourcedefinit",{"_index":318,"title":{},"content":{"15":{"position":[[763,30],[834,29]]}},"keywords":{}}],["kind_version=v0.11.1",{"_index":2301,"title":{},"content":{"317":{"position":[[289,20]]}},"keywords":{}}],["kindest/node:${kube_v",{"_index":2309,"title":{},"content":{"317":{"position":[[645,28]]}},"keywords":{}}],["kindest/node:v1.15.6",{"_index":658,"title":{},"content":{"48":{"position":[[782,20]]}},"keywords":{}}],["know",{"_index":1169,"title":{},"content":{"130":{"position":[[744,7]]},"193":{"position":[[1507,4]]},"275":{"position":[[26,4]]},"504":{"position":[[282,4]]}},"keywords":{}}],["knowledg",{"_index":1303,"title":{},"content":{"134":{"position":[[97,9]]}},"keywords":{}}],["known",{"_index":1899,"title":{},"content":{"220":{"position":[[370,5]]}},"keywords":{}}],["knox",{"_index":1780,"title":{},"content":{"191":{"position":[[413,4]]}},"keywords":{}}],["krb5",{"_index":3583,"title":{},"content":{"509":{"position":[[794,4],[811,4]]}},"keywords":{}}],["kube_version=v1.15.12",{"_index":2308,"title":{},"content":{"317":{"position":[[595,21]]}},"keywords":{}}],["kubectl",{"_index":282,"title":{},"content":{"15":{"position":[[91,7],[953,7],[995,7],[1055,7]]},"16":{"position":[[221,7]]},"48":{"position":[[855,7]]},"49":{"position":[[205,7],[460,7]]},"271":{"position":[[111,7]]},"283":{"position":[[402,7],[447,7],[485,7],[721,7],[1014,7]]},"286":{"position":[[197,7]]},"312":{"position":[[0,7]]},"314":{"position":[[746,7]]},"319":{"position":[[52,7]]},"320":{"position":[[80,7],[129,7]]},"321":{"position":[[92,7],[179,7]]},"322":{"position":[[0,7]]}},"keywords":{}}],["kubectlhelm",{"_index":242,"title":{},"content":{"12":{"position":[[0,11]]}},"keywords":{}}],["kubeflow.org/v1",{"_index":1905,"title":{},"content":{"220":{"position":[[598,15]]}},"keywords":{}}],["kubernet",{"_index":247,"title":{"13":{"position":[[7,10]]},"14":{"position":[[21,10]]},"48":{"position":[[6,10]]},"231":{"position":[[12,10]]},"258":{"position":[[0,10]]},"311":{"position":[[20,10]]},"316":{"position":[[8,10]]},"317":{"position":[[7,10]]},"318":{"position":[[0,10]]}},"content":{"13":{"position":[[77,10]]},"48":{"position":[[35,10]]},"49":{"position":[[24,10]]},"173":{"position":[[1176,10]]},"211":{"position":[[162,10]]},"220":{"position":[[424,11]]},"258":{"position":[[0,10]]},"280":{"position":[[64,10]]},"283":{"position":[[64,10],[220,10]]},"310":{"position":[[55,10]]},"314":{"position":[[845,10]]},"315":{"position":[[602,10]]},"317":{"position":[[98,10],[200,10],[577,10]]},"333":{"position":[[270,11]]},"341":{"position":[[436,10]]}},"keywords":{}}],["kv",{"_index":1989,"title":{},"content":{"250":{"position":[[42,2]]}},"keywords":{}}],["kvstor",{"_index":3683,"title":{},"content":{"530":{"position":[[512,7],[695,7],[900,7]]},"531":{"position":[[582,7],[767,7],[939,7]]}},"keywords":{}}],["kwarg",{"_index":3558,"title":{},"content":{"507":{"position":[[1398,9],[1821,10]]}},"keywords":{}}],["l2_reg",{"_index":1664,"title":{},"content":{"168":{"position":[[1486,9]]}},"keywords":{}}],["label",{"_index":808,"title":{},"content":{"91":{"position":[[532,6],[676,6],[1709,6],[1853,6]]},"117":{"position":[[140,6]]},"507":{"position":[[1212,7]]}},"keywords":{}}],["labels=label",{"_index":3557,"title":{},"content":{"507":{"position":[[1383,14]]}},"keywords":{}}],["lak",{"_index":1227,"title":{},"content":{"131":{"position":[[85,5],[104,5]]}},"keywords":{}}],["land",{"_index":1226,"title":{},"content":{"131":{"position":[[72,4]]}},"keywords":{}}],["languag",{"_index":539,"title":{},"content":{"31":{"position":[[257,10],[3036,9]]},"155":{"position":[[183,10]]},"467":{"position":[[25,8]]}},"keywords":{}}],["larg",{"_index":237,"title":{},"content":{"10":{"position":[[50,6]]},"132":{"position":[[341,5]]},"182":{"position":[[342,6]]},"209":{"position":[[268,5]]},"488":{"position":[[50,6]]},"504":{"position":[[974,5]]}},"keywords":{}}],["last",{"_index":264,"title":{},"content":{"14":{"position":[[137,4]]},"130":{"position":[[301,4]]},"339":{"position":[[172,4]]},"340":{"position":[[172,4]]},"341":{"position":[[172,4]]},"342":{"position":[[172,4]]},"490":{"position":[[480,4]]}},"keywords":{}}],["lat",{"_index":519,"title":{},"content":{"29":{"position":[[393,6],[496,6]]},"31":{"position":[[3305,5]]},"138":{"position":[[287,6]]},"264":{"position":[[20,5]]},"277":{"position":[[20,5]]},"307":{"position":[[73,6],[134,6]]},"308":{"position":[[216,6],[466,6]]},"330":{"position":[[163,6]]},"336":{"position":[[93,6]]},"338":{"position":[[1055,6]]},"339":{"position":[[258,6]]},"340":{"position":[[457,6]]},"341":{"position":[[517,6]]},"342":{"position":[[853,6]]},"456":{"position":[[190,6]]},"490":{"position":[[699,6]]},"491":{"position":[[88,6],[161,6],[251,6]]},"492":{"position":[[134,6],[212,6]]},"494":{"position":[[731,6]]},"495":{"position":[[90,6],[169,6],[310,6]]},"497":{"position":[[138,6],[241,6]]},"498":{"position":[[89,6]]},"500":{"position":[[36,6]]},"526":{"position":[[303,6]]}},"keywords":{}}],["launch",{"_index":367,"title":{"21":{"position":[[0,6]]},"223":{"position":[[10,8]]},"229":{"position":[[0,8]]},"230":{"position":[[0,8]]},"231":{"position":[[0,8]]},"232":{"position":[[0,8]]},"233":{"position":[[0,8]]},"234":{"position":[[0,8]]},"235":{"position":[[0,8]]},"517":{"position":[[0,6]]},"522":{"position":[[0,6]]},"527":{"position":[[0,6]]}},"content":{"134":{"position":[[515,6]]},"138":{"position":[[149,8]]},"150":{"position":[[1520,8]]},"153":{"position":[[301,6]]},"155":{"position":[[1153,6],[1292,6]]},"157":{"position":[[838,6],[1104,6]]},"160":{"position":[[935,7],[1652,8],[1713,8]]},"168":{"position":[[144,9]]},"182":{"position":[[131,8],[191,6]]},"183":{"position":[[45,8],[168,8]]},"186":{"position":[[584,6],[711,6]]},"190":{"position":[[680,9]]},"210":{"position":[[1006,8],[1234,9],[2250,8]]},"211":{"position":[[253,8]]},"229":{"position":[[14,8]]},"280":{"position":[[674,8]]},"326":{"position":[[1548,8]]}},"keywords":{}}],["lay",{"_index":1440,"title":{},"content":{"143":{"position":[[239,5]]},"152":{"position":[[300,5]]}},"keywords":{}}],["layer/framework",{"_index":1329,"title":{},"content":{"136":{"position":[[336,15]]}},"keywords":{}}],["layout",{"_index":1810,"title":{},"content":{"195":{"position":[[1105,6]]}},"keywords":{}}],["lazi",{"_index":934,"title":{},"content":{"106":{"position":[[327,4]]}},"keywords":{}}],["ldap",{"_index":2504,"title":{},"content":{"338":{"position":[[2662,4],[18504,4]]}},"keywords":{}}],["ldap).oth",{"_index":1466,"title":{},"content":{"147":{"position":[[305,11]]}},"keywords":{}}],["lead",{"_index":178,"title":{},"content":{"9":{"position":[[311,5]]},"212":{"position":[[381,4]]},"252":{"position":[[284,6]]},"487":{"position":[[311,5]]}},"keywords":{}}],["leak",{"_index":1561,"title":{},"content":{"157":{"position":[[43,4]]}},"keywords":{}}],["learn",{"_index":483,"title":{"131":{"position":[[8,8]]},"503":{"position":[[43,8]]}},"content":{"27":{"position":[[48,8]]},"31":{"position":[[211,8]]},"130":{"position":[[30,8],[99,8],[251,8],[381,8],[449,8],[1579,6],[1598,7],[1747,8],[1816,5],[1943,8],[2100,8],[2226,8],[2699,8],[2838,8],[2924,8]]},"132":{"position":[[114,7]]},"133":{"position":[[44,8],[276,8],[399,8],[921,8]]},"134":{"position":[[71,5],[148,8]]},"138":{"position":[[64,8],[163,8]]},"139":{"position":[[97,8]]},"217":{"position":[[15,8],[80,8]]},"219":{"position":[[50,8],[149,8]]},"238":{"position":[[665,8]]},"302":{"position":[[473,8]]},"335":{"position":[[41,8]]},"503":{"position":[[48,8]]},"505":{"position":[[331,8]]},"532":{"position":[[68,8]]}},"keywords":{}}],["learning_r",{"_index":721,"title":{},"content":{"77":{"position":[[224,16],[297,13]]},"80":{"position":[[221,16],[294,13]]},"397":{"position":[[192,16],[265,13],[1424,13]]},"399":{"position":[[426,13]]},"402":{"position":[[197,16],[270,13],[1454,13]]},"405":{"position":[[450,13]]},"434":{"position":[[202,17]]},"505":{"position":[[5198,13],[14626,13],[15201,13]]}},"keywords":{}}],["learning_rate\":\"0.01",{"_index":748,"title":{},"content":{"82":{"position":[[145,23]]},"408":{"position":[[94,23]]},"416":{"position":[[125,23]]}},"keywords":{}}],["learning_rate=0.01",{"_index":755,"title":{},"content":{"84":{"position":[[258,18],[1016,18]]},"85":{"position":[[258,18],[1163,18]]},"86":{"position":[[525,18]]},"87":{"position":[[558,18]]},"88":{"position":[[266,18],[869,18]]},"89":{"position":[[561,18]]},"218":{"position":[[337,18]]},"361":{"position":[[224,18]]},"364":{"position":[[224,18]]},"372":{"position":[[225,18]]},"412":{"position":[[206,18]]},"418":{"position":[[214,18],[629,18]]},"419":{"position":[[258,18],[1016,18]]},"429":{"position":[[206,18]]},"443":{"position":[[441,18],[1169,18]]},"444":{"position":[[448,18]]}},"keywords":{}}],["learning_rate={{learning_r",{"_index":732,"title":{},"content":{"77":{"position":[[657,31]]},"80":{"position":[[654,31]]},"397":{"position":[[625,31]]},"402":{"position":[[630,31]]}},"keywords":{}}],["learning_rate\\u003d0.01",{"_index":2861,"title":{},"content":{"361":{"position":[[1057,23]]},"364":{"position":[[1177,23]]},"366":{"position":[[650,23],[1658,23]]},"369":{"position":[[594,23]]},"372":{"position":[[1088,23]]},"375":{"position":[[569,23]]},"408":{"position":[[748,23]]}},"keywords":{}}],["learning_rate\\u003d{{learning_r",{"_index":2952,"title":{},"content":{"397":{"position":[[2423,36]]},"399":{"position":[[1425,36]]},"402":{"position":[[2453,36]]},"405":{"position":[[1449,36]]}},"keywords":{}}],["left",{"_index":1029,"title":{},"content":{"114":{"position":[[545,4]]},"160":{"position":[[1173,4]]},"325":{"position":[[84,4]]}},"keywords":{}}],["less",{"_index":1818,"title":{},"content":{"208":{"position":[[1039,4]]}},"keywords":{}}],["let'",{"_index":1223,"title":{},"content":{"130":{"position":[[2902,5]]},"208":{"position":[[6,5]]}},"keywords":{}}],["level",{"_index":506,"title":{"134":{"position":[[57,5]]}},"content":{"29":{"position":[[46,5]]},"31":{"position":[[1029,5],[1402,5]]},"130":{"position":[[141,6],[1881,5]]},"134":{"position":[[421,5]]}},"keywords":{}}],["leverag",{"_index":1148,"title":{},"content":{"130":{"position":[[82,8]]}},"keywords":{}}],["lfgmd",{"_index":307,"title":{},"content":{"15":{"position":[[439,5]]}},"keywords":{}}],["lgtm",{"_index":930,"title":{},"content":{"106":{"position":[[158,7],[177,4],[246,7]]}},"keywords":{}}],["liabil",{"_index":2261,"title":{},"content":{"308":{"position":[[365,10]]},"498":{"position":[[4,10]]},"513":{"position":[[4,10]]}},"keywords":{}}],["lib",{"_index":2017,"title":{},"content":{"253":{"position":[[297,3]]}},"keywords":{}}],["libarchive1",{"_index":2485,"title":{},"content":{"338":{"position":[[2444,11],[18286,11]]}},"keywords":{}}],["libari",{"_index":1594,"title":{},"content":{"160":{"position":[[807,8]]}},"keywords":{}}],["libatm1",{"_index":2463,"title":{},"content":{"338":{"position":[[2127,7],[3019,7],[3540,7],[17969,7],[18843,7],[19364,7]]}},"keywords":{}}],["libatm1:amd64",{"_index":2638,"title":{},"content":{"338":{"position":[[7008,14],[7707,13],[13204,13],[22726,14],[23425,13],[28753,13]]}},"keywords":{}}],["libatm1_1%3a2.5.1",{"_index":2656,"title":{},"content":{"338":{"position":[[7657,21],[23375,21]]}},"keywords":{}}],["libc",{"_index":2716,"title":{},"content":{"338":{"position":[[13163,4],[17401,4],[28712,4],[32255,4]]}},"keywords":{}}],["libdn",{"_index":2464,"title":{},"content":{"338":{"position":[[2135,6],[3027,6],[4373,6],[8947,6],[8985,10],[9061,6],[13688,6],[17977,6],[18851,6],[20197,6],[24665,6],[24703,10],[24779,6],[29237,6]]}},"keywords":{}}],["libfreetype6",{"_index":3579,"title":{},"content":{"509":{"position":[[533,12]]}},"keywords":{}}],["libgomp1",{"_index":3189,"title":{},"content":{"490":{"position":[[650,8]]}},"keywords":{}}],["libisc",{"_index":2466,"title":{},"content":{"338":{"position":[[2152,6],[3044,6],[4247,6],[8741,6],[8779,10],[8855,6],[13625,6],[17994,6],[18868,6],[20071,6],[24459,6],[24497,10],[24573,6],[29174,6]]}},"keywords":{}}],["libjpeg",{"_index":3212,"title":{},"content":{"494":{"position":[[590,7]]}},"keywords":{}}],["liblockfil",{"_index":2468,"title":{},"content":{"338":{"position":[[2169,11],[3061,11],[3722,11],[7926,11],[7963,15],[8021,11],[13286,11],[18011,11],[18885,11],[19546,11],[23644,11],[23681,15],[23739,11],[28835,11]]}},"keywords":{}}],["liblockfile1",{"_index":2469,"title":{},"content":{"338":{"position":[[2185,12],[3077,12],[3825,12],[18027,12],[18901,12],[19649,12]]}},"keywords":{}}],["liblockfile1:amd64",{"_index":2663,"title":{},"content":{"338":{"position":[[8097,19],[8192,18],[13333,18],[23815,19],[23910,18],[28882,18]]}},"keywords":{}}],["liblockfile1_1.09",{"_index":2664,"title":{},"content":{"338":{"position":[[8137,21],[23855,21]]}},"keywords":{}}],["libmnl0",{"_index":2470,"title":{},"content":{"338":{"position":[[2198,7],[3090,7],[3633,7],[18040,7],[18914,7],[19457,7]]}},"keywords":{}}],["libmnl0:amd64",{"_index":2658,"title":{},"content":{"338":{"position":[[7779,14],[7858,13],[13247,13],[23497,14],[23576,13],[28796,13]]}},"keywords":{}}],["libmnl0_1.0.3",{"_index":2659,"title":{},"content":{"338":{"position":[[7814,17],[23532,17]]}},"keywords":{}}],["libopenbla",{"_index":3190,"title":{},"content":{"490":{"position":[[659,11]]}},"keywords":{}}],["libopencv",{"_index":3191,"title":{},"content":{"490":{"position":[[675,9]]}},"keywords":{}}],["libpam",{"_index":2495,"title":{},"content":{"338":{"position":[[2563,6],[18405,6]]},"509":{"position":[[804,6]]}},"keywords":{}}],["libpng",{"_index":3213,"title":{},"content":{"494":{"position":[[604,6]]},"509":{"position":[[552,6]]}},"keywords":{}}],["librari",{"_index":1164,"title":{"164":{"position":[[30,9]]},"219":{"position":[[0,7]]},"253":{"position":[[22,7]]}},"content":{"130":{"position":[[600,10],[1359,9],[1539,9],[1828,9],[2035,7]]},"142":{"position":[[711,8],[779,9],[1364,8],[1416,7],[1860,9],[1976,7],[2081,8]]},"143":{"position":[[65,9],[307,9],[580,7]]},"147":{"position":[[164,10],[444,9]]},"152":{"position":[[65,9],[430,9],[707,7],[776,10],[1269,7],[1674,7],[1944,7],[2105,9]]},"157":{"position":[[460,9]]},"160":{"position":[[1480,9],[1588,9]]},"168":{"position":[[1099,8],[1183,7]]},"189":{"position":[[321,10],[406,9]]},"190":{"position":[[128,7],[508,9]]},"218":{"position":[[88,7]]},"219":{"position":[[4,7]]},"221":{"position":[[484,7]]},"226":{"position":[[958,7]]},"240":{"position":[[105,8]]},"243":{"position":[[76,8]]},"248":{"position":[[387,8]]},"249":{"position":[[615,7]]},"306":{"position":[[52,9],[175,9],[288,9]]},"308":{"position":[[299,10]]},"325":{"position":[[524,9]]},"490":{"position":[[54,9],[149,9],[269,9]]},"492":{"position":[[295,10]]},"494":{"position":[[56,9],[155,9],[275,9]]},"509":{"position":[[57,9],[161,9],[275,9]]},"519":{"position":[[85,9]]},"524":{"position":[[82,9]]},"529":{"position":[[80,9]]}},"keywords":{}}],["libraries.pytorch",{"_index":3252,"title":{},"content":{"497":{"position":[[223,17]]}},"keywords":{}}],["libraries.tf",{"_index":3600,"title":{},"content":{"512":{"position":[[189,12]]}},"keywords":{}}],["libraries/dataset",{"_index":1787,"title":{},"content":{"193":{"position":[[249,18]]}},"keywords":{}}],["libraries/dep",{"_index":1853,"title":{},"content":{"210":{"position":[[631,23]]}},"keywords":{}}],["libraryspec",{"_index":1887,"title":{},"content":{"218":{"position":[[160,12]]}},"keywords":{}}],["libsasl2",{"_index":2507,"title":{},"content":{"338":{"position":[[2690,8],[18532,8]]}},"keywords":{}}],["libsvm",{"_index":1198,"title":{},"content":{"130":{"position":[[2052,7]]},"142":{"position":[[1638,8]]},"178":{"position":[[558,8]]}},"keywords":{}}],["libtool",{"_index":2221,"title":{},"content":{"306":{"position":[[637,7]]}},"keywords":{}}],["libxmuu1",{"_index":2471,"title":{},"content":{"338":{"position":[[2206,8],[3098,8],[4910,8],[18048,8],[18922,8],[20734,8]]}},"keywords":{}}],["libxmuu1:amd64",{"_index":2680,"title":{},"content":{"338":{"position":[[9825,15],[9910,14],[13935,14],[25543,15],[25628,14],[29484,14]]}},"keywords":{}}],["libxmuu1_2%3a1.1.2",{"_index":2681,"title":{},"content":{"338":{"position":[[9861,22],[25579,22]]}},"keywords":{}}],["libxtables11",{"_index":2472,"title":{},"content":{"338":{"position":[[2215,12],[3107,12],[4724,12],[18057,12],[18931,12],[20548,12]]}},"keywords":{}}],["libxtables11:amd64",{"_index":2676,"title":{},"content":{"338":{"position":[[9515,19],[9611,18],[13855,18],[25233,19],[25329,18],[29404,18]]}},"keywords":{}}],["libxtables11_1.6.0",{"_index":2677,"title":{},"content":{"338":{"position":[[9555,22],[25273,22]]}},"keywords":{}}],["libzmq3",{"_index":3580,"title":{},"content":{"509":{"position":[[565,7]]}},"keywords":{}}],["lic",{"_index":848,"title":{"122":{"position":[[0,7]]}},"content":{"93":{"position":[[34,7],[112,8]]},"122":{"position":[[46,8],[63,7]]},"267":{"position":[[22,8]]}},"keywords":{}}],["lif",{"_index":1704,"title":{},"content":{"174":{"position":[[34,4]]}},"keywords":{}}],["lifecycl",{"_index":2194,"title":{},"content":{"302":{"position":[[518,9]]}},"keywords":{}}],["lightweight",{"_index":1702,"title":{},"content":{"173":{"position":[[1641,11]]}},"keywords":{}}],["limit",{"_index":1762,"title":{},"content":{"183":{"position":[[99,6]]},"221":{"position":[[677,5]]}},"keywords":{}}],["lin",{"_index":207,"title":{},"content":{"9":{"position":[[758,5],[777,5]]},"252":{"position":[[1114,4]]},"333":{"position":[[79,5]]},"487":{"position":[[758,5],[777,5]]},"501":{"position":[[747,4]]},"503":{"position":[[228,4]]},"507":{"position":[[107,4],[223,4],[314,4],[460,4],[625,4],[768,4],[923,4],[1052,4],[1173,4],[1336,4],[1432,4],[1613,4],[1759,4],[1919,4],[2082,4]]},"520":{"position":[[1035,5]]},"525":{"position":[[895,5]]},"530":{"position":[[1189,5]]}},"keywords":{}}],["link",{"_index":490,"title":{},"content":{"27":{"position":[[169,5]]},"29":{"position":[[180,5]]},"194":{"position":[[996,4]]},"520":{"position":[[993,5]]},"525":{"position":[[853,5]]},"530":{"position":[[38,4],[1147,5]]}},"keywords":{}}],["link=submarin",{"_index":378,"title":{},"content":{"21":{"position":[[324,14]]}},"keywords":{}}],["lint",{"_index":949,"title":{},"content":{"108":{"position":[[92,4]]},"452":{"position":[[217,4],[330,4]]},"454":{"position":[[163,6]]}},"keywords":{}}],["linux",{"_index":2305,"title":{},"content":{"317":{"position":[[405,5]]},"494":{"position":[[738,5]]}},"keywords":{}}],["linux_x86_64.whl",{"_index":3591,"title":{},"content":{"509":{"position":[[1191,16]]}},"keywords":{}}],["list",{"_index":328,"title":{"72":{"position":[[0,4]]},"78":{"position":[[0,4]]},"86":{"position":[[0,4]]},"90":{"position":[[0,4]]},"121":{"position":[[8,5]]},"125":{"position":[[0,4]]},"255":{"position":[[0,6]]},"347":{"position":[[0,4]]},"365":{"position":[[0,4]]},"376":{"position":[[0,4]]},"385":{"position":[[0,4]]},"398":{"position":[[0,4]]}},"content":{"16":{"position":[[2,7]]},"22":{"position":[[155,4],[185,4],[268,4],[300,4]]},"29":{"position":[[143,5],[268,5],[375,5]]},"111":{"position":[[403,4],[502,4]]},"121":{"position":[[76,6]]},"141":{"position":[[292,4]]},"178":{"position":[[42,4]]},"182":{"position":[[667,4]]},"247":{"position":[[149,5]]},"255":{"position":[[0,6]]},"338":{"position":[[1925,8],[17502,8],[17767,8],[32356,8]]},"339":{"position":[[303,5],[363,4]]},"340":{"position":[[502,5],[562,4]]},"341":{"position":[[562,5],[622,4]]},"342":{"position":[[898,5],[958,4]]},"345":{"position":[[378,4],[443,4]]},"446":{"position":[[0,4],[109,4]]},"449":{"position":[[0,4]]}},"keywords":{}}],["list[dict",{"_index":3058,"title":{"446":{"position":[[48,10]]},"449":{"position":[[25,10]]}},"content":{},"keywords":{}}],["list\\<experimenttemplateparamspec",{"_index":2925,"title":{},"content":{"396":{"position":[[198,34]]},"401":{"position":[[207,34]]}},"keywords":{}}],["list\\<str",{"_index":2815,"title":{},"content":{"345":{"position":[[309,13],[364,13],[429,13]]}},"keywords":{}}],["list_experiments(statu",{"_index":3056,"title":{"446":{"position":[[0,24]]}},"content":{},"keywords":{}}],["list_log(statu",{"_index":3070,"title":{"449":{"position":[[0,16]]}},"content":{},"keywords":{}}],["littl",{"_index":1337,"title":{"138":{"position":[[2,6]]}},"content":{},"keywords":{}}],["ln",{"_index":2231,"title":{},"content":{"306":{"position":[[778,2],[1484,2]]},"490":{"position":[[1510,2]]},"494":{"position":[[1908,2]]},"509":{"position":[[1545,2]]}},"keywords":{}}],["lo",{"_index":2302,"title":{},"content":{"317":{"position":[[316,2]]}},"keywords":{}}],["load",{"_index":1824,"title":{},"content":{"208":{"position":[[1657,4]]},"437":{"position":[[0,4]]}},"keywords":{}}],["local",{"_index":239,"title":{"11":{"position":[[10,5]]},"97":{"position":[[35,5]]},"99":{"position":[[16,5]]},"101":{"position":[[20,5]]},"102":{"position":[[17,5]]},"271":{"position":[[13,7]]},"286":{"position":[[13,7]]}},"content":{"31":{"position":[[914,7]]},"48":{"position":[[59,5]]},"49":{"position":[[379,5]]},"99":{"position":[[25,5]]},"101":{"position":[[135,5]]},"160":{"position":[[1722,8]]},"169":{"position":[[328,5],[696,5]]},"172":{"position":[[491,5]]},"188":{"position":[[164,13]]},"209":{"position":[[221,6],[312,5],[640,13]]},"210":{"position":[[1050,12],[1180,8],[1551,9],[2040,8],[2293,8]]},"220":{"position":[[337,7]]},"251":{"position":[[240,5]]},"270":{"position":[[155,7]]},"271":{"position":[[36,8],[80,5]]},"278":{"position":[[279,5]]},"280":{"position":[[58,5]]},"281":{"position":[[54,5]]},"283":{"position":[[58,5]]},"285":{"position":[[153,7]]},"315":{"position":[[596,5]]},"317":{"position":[[125,5]]},"333":{"position":[[222,5]]},"432":{"position":[[217,5]]},"455":{"position":[[309,6]]},"457":{"position":[[4,5],[126,5]]},"458":{"position":[[309,5]]},"501":{"position":[[499,5]]},"504":{"position":[[1920,6]]}},"keywords":{}}],["local/eb",{"_index":1836,"title":{},"content":{"209":{"position":[[107,10]]}},"keywords":{}}],["localhost",{"_index":2389,"title":{},"content":{"332":{"position":[[78,10]]},"338":{"position":[[14366,9],[29915,9]]}},"keywords":{}}],["localhost.xxx",{"_index":2729,"title":{},"content":{"338":{"position":[[14349,14],[29898,14]]}},"keywords":{}}],["localhost:8000",{"_index":3517,"title":{},"content":{"505":{"position":[[17217,15]]}},"keywords":{}}],["localize_artifact",{"_index":1649,"title":{},"content":{"168":{"position":[[180,18],[316,18],[814,18]]}},"keywords":{}}],["locat",{"_index":1400,"title":{"168":{"position":[[49,8]]}},"content":{"142":{"position":[[974,8]]},"168":{"position":[[28,7]]},"193":{"position":[[1364,9]]},"240":{"position":[[277,8]]}},"keywords":{}}],["log",{"_index":161,"title":{"8":{"position":[[34,3]]},"90":{"position":[[16,3]]},"91":{"position":[[15,3]]},"376":{"position":[[16,3]]},"378":{"position":[[15,3]]},"486":{"position":[[34,3]]}},"content":{"8":{"position":[[28,3]]},"27":{"position":[[83,3],[577,3]]},"28":{"position":[[20,4]]},"131":{"position":[[58,5]]},"158":{"position":[[244,5]]},"163":{"position":[[45,5]]},"169":{"position":[[407,5]]},"176":{"position":[[404,5]]},"208":{"position":[[128,5],[1085,4]]},"209":{"position":[[263,4]]},"211":{"position":[[81,4],[92,4],[119,4],[173,4]]},"411":{"position":[[97,4]]},"428":{"position":[[97,4]]},"432":{"position":[[33,7]]},"433":{"position":[[0,3]]},"434":{"position":[[0,3]]},"435":{"position":[[0,3]]},"436":{"position":[[0,3],[345,3],[403,6]]},"442":{"position":[[69,5]]},"448":{"position":[[15,4],[75,4],[162,3],[304,4],[342,4]]},"449":{"position":[[16,4],[123,5],[137,4]]},"450":{"position":[[203,5],[217,4]]},"464":{"position":[[0,4],[175,3]]},"465":{"position":[[0,4]]},"472":{"position":[[0,3]]},"473":{"position":[[0,3],[157,3]]},"486":{"position":[[28,3]]},"506":{"position":[[544,3]]},"520":{"position":[[1686,4],[1829,4],[1976,4]]},"525":{"position":[[1546,4],[1689,4],[1836,4]]},"530":{"position":[[2254,4],[2404,4],[2551,4],[2698,4],[2845,4]]}},"keywords":{}}],["log/metr",{"_index":1675,"title":{},"content":{"169":{"position":[[589,12]]}},"keywords":{}}],["log_dir=$(submarine_tensorboard_log_dir",{"_index":2967,"title":{},"content":{"412":{"position":[[163,40]]},"429":{"position":[[163,40]]}},"keywords":{}}],["log_dir=/train/log",{"_index":731,"title":{},"content":{"77":{"position":[[636,18]]},"80":{"position":[[633,18]]},"84":{"position":[[237,18],[995,18]]},"85":{"position":[[237,18],[1142,18]]},"86":{"position":[[504,18]]},"87":{"position":[[537,18]]},"88":{"position":[[245,18],[848,18]]},"89":{"position":[[540,18]]},"218":{"position":[[316,18]]},"361":{"position":[[203,18]]},"364":{"position":[[203,18]]},"372":{"position":[[204,18]]},"397":{"position":[[604,18]]},"402":{"position":[[609,18]]},"418":{"position":[[193,18],[608,18]]},"419":{"position":[[237,18],[995,18]]},"443":{"position":[[420,18],[1148,18]]},"444":{"position":[[427,18]]}},"keywords":{}}],["log_dir\\u003d/train/log",{"_index":2860,"title":{},"content":{"361":{"position":[[1031,23]]},"364":{"position":[[1151,23]]},"366":{"position":[[624,23],[1632,23]]},"369":{"position":[[568,23]]},"372":{"position":[[1062,23]]},"375":{"position":[[543,23]]},"397":{"position":[[2397,23]]},"399":{"position":[[1399,23]]},"402":{"position":[[2427,23]]},"405":{"position":[[1423,23]]},"408":{"position":[[722,23]]}},"keywords":{}}],["log_metr",{"_index":2977,"title":{},"content":{"424":{"position":[[85,10]]},"425":{"position":[[187,10]]},"460":{"position":[[86,10]]}},"keywords":{}}],["log_param",{"_index":2976,"title":{},"content":{"424":{"position":[[72,9]]},"425":{"position":[[169,9]]},"460":{"position":[[72,9]]}},"keywords":{}}],["logcont",{"_index":797,"title":{},"content":{"90":{"position":[[254,13],[374,13]]},"91":{"position":[[287,13]]},"377":{"position":[[200,13]]},"380":{"position":[[228,13]]},"449":{"position":[[236,13]]}},"keywords":{}}],["logdir",{"_index":2962,"title":{"410":{"position":[[9,7]]},"427":{"position":[[9,7]]}},"content":{},"keywords":{}}],["logic",{"_index":1335,"title":{},"content":{"136":{"position":[[516,6]]}},"keywords":{}}],["login",{"_index":381,"title":{"28":{"position":[[0,5]]},"52":{"position":[[0,5]]}},"content":{"21":{"position":[[442,5]]},"28":{"position":[[115,5]]},"49":{"position":[[576,5]]},"52":{"position":[[18,5]]},"114":{"position":[[407,5]]},"321":{"position":[[32,5]]}},"keywords":{}}],["loginit",{"_index":2085,"title":{},"content":{"271":{"position":[[1029,8]]}},"keywords":{}}],["logist",{"_index":1160,"title":{},"content":{"130":{"position":[[487,8]]}},"keywords":{}}],["logs/metr",{"_index":1593,"title":{},"content":{"160":{"position":[[733,13]]}},"keywords":{}}],["long",{"_index":1878,"title":{},"content":{"212":{"position":[[523,4]]},"226":{"position":[[26,4]]},"252":{"position":[[795,4]]}},"keywords":{}}],["look",{"_index":928,"title":{},"content":{"106":{"position":[[93,5],[144,6],[184,5]]},"111":{"position":[[527,7]]},"130":{"position":[[2908,4]]},"141":{"position":[[325,6]]},"153":{"position":[[4,4],[35,5],[91,5]]},"155":{"position":[[508,5],[839,4]]},"161":{"position":[[999,4]]},"167":{"position":[[155,5]]},"179":{"position":[[117,5]]},"208":{"position":[[12,4]]},"519":{"position":[[770,4]]}},"keywords":{}}],["loos",{"_index":1721,"title":{},"content":{"176":{"position":[[270,5]]}},"keywords":{}}],["loss",{"_index":1819,"title":{},"content":{"208":{"position":[[1154,5]]},"505":{"position":[[9658,4]]}},"keywords":{}}],["lot",{"_index":1146,"title":{},"content":{"130":{"position":[[50,4],[1351,4]]},"133":{"position":[[954,3]]},"176":{"position":[[50,3]]},"532":{"position":[[227,4]]}},"keywords":{}}],["low",{"_index":1302,"title":{"134":{"position":[[51,5]]}},"content":{"134":{"position":[[415,5]]},"212":{"position":[[553,5]]},"252":{"position":[[959,3]]}},"keywords":{}}],["lowercas",{"_index":1894,"title":{},"content":{"219":{"position":[[267,10]]},"325":{"position":[[378,9]]}},"keywords":{}}],["ls",{"_index":2269,"title":{},"content":{"313":{"position":[[38,2]]},"500":{"position":[[447,3]]}},"keywords":{}}],["m",{"_index":899,"title":{},"content":{"100":{"position":[[144,1],[215,1]]},"455":{"position":[[203,1],[269,1]]},"458":{"position":[[412,1],[499,1]]},"490":{"position":[[921,1]]},"509":{"position":[[1056,1]]}},"keywords":{}}],["machin",{"_index":482,"title":{"97":{"position":[[41,7]]},"131":{"position":[[0,7]]},"501":{"position":[[21,7]]},"503":{"position":[[35,7]]}},"content":{"27":{"position":[[40,7]]},"31":{"position":[[203,7]]},"48":{"position":[[65,8]]},"49":{"position":[[385,8]]},"130":{"position":[[22,7],[91,7],[243,7],[373,7],[441,7],[1291,7],[1328,7],[1935,7],[2092,7],[2218,7],[2691,7],[2830,7],[2916,7]]},"133":{"position":[[36,7],[268,7],[391,7],[913,7]]},"134":{"position":[[140,7]]},"139":{"position":[[89,7]]},"143":{"position":[[206,7]]},"147":{"position":[[1348,7],[1417,7]]},"152":{"position":[[232,7]]},"153":{"position":[[362,9]]},"175":{"position":[[443,9]]},"217":{"position":[[7,7],[72,7]]},"219":{"position":[[42,7],[141,7]]},"238":{"position":[[657,7]]},"302":{"position":[[465,7]]},"317":{"position":[[131,8]]},"335":{"position":[[33,7]]},"503":{"position":[[40,7]]}},"keywords":{}}],["mad",{"_index":1272,"title":{},"content":{"132":{"position":[[657,4]]}},"keywords":{}}],["magma",{"_index":3225,"title":{},"content":{"494":{"position":[[1008,5]]}},"keywords":{}}],["mail",{"_index":1070,"title":{"121":{"position":[[0,7]]}},"content":{"121":{"position":[[68,7]]},"339":{"position":[[295,7]]},"340":{"position":[[494,7]]},"341":{"position":[[554,7]]},"342":{"position":[[890,7]]}},"keywords":{}}],["mailbox_size_limit",{"_index":2735,"title":{},"content":{"338":{"position":[[14468,19],[30017,19]]}},"keywords":{}}],["mailx",{"_index":2456,"title":{},"content":{"338":{"position":[[2048,5],[2888,5],[5413,5],[10601,6],[10692,5],[15076,5],[15150,5],[15182,7],[17890,5],[18730,5],[21237,5],[26319,6],[26410,5],[30625,5],[30699,5],[30731,7]]}},"keywords":{}}],["mailx_8.1.2",{"_index":2690,"title":{},"content":{"338":{"position":[[10636,11],[26354,11]]}},"keywords":{}}],["main",{"_index":1374,"title":{},"content":{"141":{"position":[[366,4]]},"160":{"position":[[1351,4],[1405,4],[1609,4],[1948,4]]},"168":{"position":[[104,4]]},"174":{"position":[[61,4]]},"507":{"position":[[327,4]]}},"keywords":{}}],["main.cf",{"_index":2742,"title":{},"content":{"338":{"position":[[14884,8],[30433,8]]}},"keywords":{}}],["mainland",{"_index":3200,"title":{},"content":{"490":{"position":[[1295,8]]}},"keywords":{}}],["mainli",{"_index":1875,"title":{},"content":{"212":{"position":[[309,6]]},"226":{"position":[[92,6],[285,6]]},"238":{"position":[[118,6],[249,6]]},"292":{"position":[[14,6]]},"296":{"position":[[51,6]]}},"keywords":{}}],["maint",{"_index":1877,"title":{},"content":{"212":{"position":[[389,11]]}},"keywords":{}}],["maintain",{"_index":1294,"title":{},"content":{"133":{"position":[[658,11]]},"227":{"position":[[217,8]]},"240":{"position":[[137,9]]},"248":{"position":[[396,9]]}},"keywords":{}}],["major",{"_index":1218,"title":{},"content":{"130":{"position":[[2755,5]]},"142":{"position":[[313,5]]},"505":{"position":[[1504,6],[1750,6],[10921,6],[11167,6]]}},"keywords":{}}],["mak",{"_index":14,"title":{"132":{"position":[[106,4]]},"157":{"position":[[20,4]]}},"content":{"1":{"position":[[119,4],[302,4]]},"49":{"position":[[156,4]]},"99":{"position":[[15,4]]},"101":{"position":[[216,4]]},"103":{"position":[[63,4]]},"105":{"position":[[72,4]]},"130":{"position":[[1475,4]]},"132":{"position":[[951,4]]},"133":{"position":[[3,4],[947,4]]},"157":{"position":[[97,4],[344,4],[487,5],[547,5]]},"161":{"position":[[679,4]]},"176":{"position":[[240,4]]},"189":{"position":[[190,4]]},"210":{"position":[[655,6],[694,5],[1109,4]]},"221":{"position":[[38,4]]},"226":{"position":[[609,4]]},"266":{"position":[[170,4],[206,4]]},"271":{"position":[[1175,4]]},"281":{"position":[[76,4]]},"283":{"position":[[352,4]]},"306":{"position":[[224,5],[579,4],[971,4],[1053,4],[1082,4]]},"317":{"position":[[419,4]]},"328":{"position":[[404,4]]},"338":{"position":[[14749,4],[30298,4]]},"455":{"position":[[327,4]]},"505":{"position":[[356,4],[9853,4]]},"519":{"position":[[285,4]]}},"keywords":{}}],["manag",{"_index":470,"title":{"40":{"position":[[0,7]]},"64":{"position":[[0,7]]},"133":{"position":[[44,10]]},"147":{"position":[[33,10],[52,10]]},"162":{"position":[[0,6]]},"163":{"position":[[0,6]]},"164":{"position":[[0,6]]},"171":{"position":[[11,7]]},"172":{"position":[[16,7]]},"187":{"position":[[9,7]]},"197":{"position":[[11,7]]},"198":{"position":[[18,7]]},"199":{"position":[[12,7]]},"201":{"position":[[14,7]]},"202":{"position":[[16,7]]},"203":{"position":[[8,7]]},"204":{"position":[[22,7]]},"205":{"position":[[9,7]]},"332":{"position":[[0,6]]},"457":{"position":[[6,10]]}},"content":{"25":{"position":[[786,7]]},"129":{"position":[[240,7]]},"130":{"position":[[1239,6]]},"133":{"position":[[112,10],[167,10]]},"138":{"position":[[182,6],[443,10]]},"139":{"position":[[441,10],[499,10]]},"142":{"position":[[499,10]]},"144":{"position":[[6,11],[457,6]]},"146":{"position":[[170,10],[308,7]]},"147":{"position":[[717,10],[1249,10],[1282,6]]},"150":{"position":[[645,10],[662,8],[675,7],[1090,7],[1107,6],[1197,11],[1225,7],[1261,8]]},"158":{"position":[[326,8],[394,8],[496,8]]},"160":{"position":[[1012,7],[1673,8],[2215,6]]},"163":{"position":[[191,6]]},"171":{"position":[[15,7]]},"172":{"position":[[40,8],[167,6],[218,7]]},"173":{"position":[[185,7],[215,10],[352,9],[565,8],[1439,10]]},"174":{"position":[[275,10]]},"175":{"position":[[480,7],[1081,7]]},"176":{"position":[[209,10]]},"179":{"position":[[1297,8]]},"186":{"position":[[630,7]]},"187":{"position":[[27,8]]},"193":{"position":[[1638,7]]},"194":{"position":[[95,6],[239,6]]},"195":{"position":[[1292,11]]},"206":{"position":[[81,7],[143,11]]},"217":{"position":[[469,7]]},"220":{"position":[[267,8]]},"227":{"position":[[187,10]]},"230":{"position":[[295,6]]},"242":{"position":[[275,7]]},"248":{"position":[[225,10],[287,10],[435,7]]},"249":{"position":[[334,10],[429,10],[447,7]]},"302":{"position":[[174,10],[358,6],[528,11]]},"324":{"position":[[29,6]]},"325":{"position":[[103,6]]},"338":{"position":[[15857,7],[16167,7]]},"342":{"position":[[542,6]]},"440":{"position":[[31,9]]},"442":{"position":[[46,7]]}},"keywords":{}}],["management.github/gitlab",{"_index":549,"title":{},"content":{"31":{"position":[[468,24]]}},"keywords":{}}],["mani",{"_index":1157,"title":{},"content":{"130":{"position":[[346,4],[518,4],[585,4],[1760,4]]},"131":{"position":[[674,4]]},"132":{"position":[[74,4],[601,4]]},"133":{"position":[[263,4]]},"183":{"position":[[4,4]]},"273":{"position":[[225,4]]},"338":{"position":[[1692,4]]},"450":{"position":[[111,4]]}},"keywords":{}}],["manif",{"_index":311,"title":{},"content":{"15":{"position":[[549,9]]}},"keywords":{}}],["manual",{"_index":609,"title":{"492":{"position":[[0,8]]},"497":{"position":[[0,8]]},"512":{"position":[[0,8]]}},"content":{"31":{"position":[[3318,8]]},"130":{"position":[[469,9]]},"308":{"position":[[0,8]]},"504":{"position":[[148,8]]}},"keywords":{}}],["map",{"_index":632,"title":{},"content":{"48":{"position":[[155,8]]},"147":{"position":[[869,9]]},"338":{"position":[[14216,4],[29765,4]]}},"keywords":{}}],["map<str",{"_index":2961,"title":{},"content":{"407":{"position":[[132,11]]}},"keywords":{}}],["map\\<str",{"_index":2836,"title":{},"content":{"360":{"position":[[210,12],[470,12],[770,12]]},"371":{"position":[[201,12]]},"383":{"position":[[467,12]]},"396":{"position":[[755,12],[1015,12],[1315,12]]}},"keywords":{}}],["maskingorg.apache.submarine.spark.security.api.rangersparkauthzext",{"_index":3179,"title":{},"content":{"479":{"position":[[1953,72]]}},"keywords":{}}],["mast",{"_index":789,"title":{},"content":{"86":{"position":[[1258,9]]},"90":{"position":[[428,6]]},"91":{"position":[[341,6]]},"97":{"position":[[343,7]]},"99":{"position":[[31,6],[62,6]]},"338":{"position":[[1436,8],[1897,7],[2962,6],[5934,6],[11406,7],[11501,6],[14189,6],[14270,6],[14335,6],[15630,6],[17673,6]]},"421":{"position":[[264,7],[633,9]]},"422":{"position":[[345,9],[1028,9]]},"448":{"position":[[169,8],[224,7]]},"503":{"position":[[172,7]]},"504":{"position":[[322,7],[386,10],[397,8],[531,7],[807,7],[1073,7],[1279,6],[1421,10],[1432,8],[1701,6]]},"505":{"position":[[104,7],[124,7],[4892,6],[14398,6],[17046,6],[17062,6]]}},"keywords":{}}],["master_6.2u5",{"_index":2697,"title":{},"content":{"338":{"position":[[11449,12]]}},"keywords":{}}],["match",{"_index":2148,"title":{},"content":{"289":{"position":[[128,7]]}},"keywords":{}}],["matplotlib",{"_index":3195,"title":{},"content":{"490":{"position":[[869,10]]},"509":{"position":[[995,10]]}},"keywords":{}}],["matt",{"_index":1364,"title":{},"content":{"139":{"position":[[526,6]]},"154":{"position":[[556,6]]},"219":{"position":[[231,6]]}},"keywords":{}}],["mav",{"_index":2040,"title":{"261":{"position":[[0,5]]},"268":{"position":[[48,5]]}},"content":{"268":{"position":[[0,5],[26,5],[86,5],[109,5],[123,6],[196,5]]},"474":{"position":[[54,6]]}},"keywords":{}}],["max",{"_index":3010,"title":{},"content":{"435":{"position":[[273,3]]},"436":{"position":[[281,3]]}},"keywords":{}}],["maximum",{"_index":1763,"title":{},"content":{"183":{"position":[[124,7]]}},"keywords":{}}],["mb",{"_index":2519,"title":{},"content":{"338":{"position":[[3398,2],[3441,2],[6947,2],[19265,2]]}},"keywords":{}}],["mb,checksum,signatur",{"_index":2174,"title":{},"content":{"290":{"position":[[736,22],[951,22]]}},"keywords":{}}],["mb,checksum,signature)dock",{"_index":2161,"title":{},"content":{"290":{"position":[[212,28],[483,28]]}},"keywords":{}}],["mb,checksum,signature)source:submarin",{"_index":2159,"title":{},"content":{"290":{"position":[[148,38],[419,38]]}},"keywords":{}}],["mb,checksum,signature,announc",{"_index":2171,"title":{},"content":{"290":{"position":[[654,35],[869,35]]}},"keywords":{}}],["mb/",{"_index":2635,"title":{},"content":{"338":{"position":[[6962,5]]}},"keywords":{}}],["md5",{"_index":2146,"title":{},"content":{"289":{"position":[[87,3]]}},"keywords":{}}],["me)at",{"_index":931,"title":{},"content":{"106":{"position":[[198,5]]}},"keywords":{}}],["mean",{"_index":850,"title":{},"content":{"93":{"position":[[78,5]]},"139":{"position":[[129,5]]},"210":{"position":[[566,4]]},"240":{"position":[[406,5]]},"338":{"position":[[1785,7]]},"501":{"position":[[523,5]]}},"keywords":{}}],["medium",{"_index":1755,"title":{},"content":{"182":{"position":[[334,7]]},"230":{"position":[[33,6]]}},"keywords":{}}],["meet",{"_index":1687,"title":{},"content":{"173":{"position":[[277,4]]},"224":{"position":[[370,4]]}},"keywords":{}}],["mem/cpu/gpu",{"_index":1754,"title":{},"content":{"182":{"position":[[276,11]]}},"keywords":{}}],["memb",{"_index":588,"title":{},"content":{"31":{"position":[[1775,7],[2174,7],[2290,7],[2418,7],[2538,7],[2673,7],[2796,7]]},"116":{"position":[[35,7]]}},"keywords":{}}],["memori",{"_index":253,"title":{},"content":{"13":{"position":[[47,6]]},"24":{"position":[[550,6]]},"160":{"position":[[1804,7]]},"443":{"position":[[1533,10],[1704,10]]},"505":{"position":[[1579,7],[1601,7],[1825,7],[1847,7],[10996,7],[11018,7],[11242,7],[11264,7]]}},"keywords":{}}],["memory\":\"1024m",{"_index":2955,"title":{},"content":{"397":{"position":[[2815,17],[2988,17]]},"399":{"position":[[1817,17],[1990,17]]}},"keywords":{}}],["memory=1g,vcores=1",{"_index":3624,"title":{},"content":{"520":{"position":[[453,18],[502,18]]},"530":{"position":[[759,18]]},"531":{"position":[[452,18]]}},"keywords":{}}],["memory=2g,vcores=1",{"_index":3703,"title":{},"content":{"531":{"position":[[640,18],[816,18]]}},"keywords":{}}],["memory=3g,vcores=2",{"_index":3650,"title":{},"content":{"521":{"position":[[406,18]]},"525":{"position":[[420,18],[469,18]]},"526":{"position":[[377,18]]},"530":{"position":[[374,18],[561,18]]}},"keywords":{}}],["memory=4g,vcores=2,gpu=0",{"_index":60,"title":{},"content":{"4":{"position":[[487,24]]},"482":{"position":[[487,24]]}},"keywords":{}}],["memory=4g,vcores=2,gpu=1",{"_index":69,"title":{},"content":{"4":{"position":[[726,24]]},"482":{"position":[[726,24]]}},"keywords":{}}],["memory=64g,vcores=32,gpu=1",{"_index":2439,"title":{},"content":{"338":{"position":[[1126,26]]}},"keywords":{}}],["memoryclockr",{"_index":3343,"title":{},"content":{"505":{"position":[[1522,15],[1768,15],[10939,15],[11185,15]]}},"keywords":{}}],["memorygpu",{"_index":2331,"title":{},"content":{"325":{"position":[[559,9]]}},"keywords":{}}],["mention",{"_index":1486,"title":{},"content":{"148":{"position":[[121,9]]},"172":{"position":[[109,9]]},"178":{"position":[[317,9]]}},"keywords":{}}],["merg",{"_index":902,"title":{},"content":{"101":{"position":[[173,5],[189,6]]},"106":{"position":[[112,7],[289,7],[342,7],[411,6]]},"107":{"position":[[151,5]]},"113":{"position":[[180,5]]},"117":{"position":[[287,7]]}},"keywords":{}}],["messag",{"_index":795,"title":{},"content":{"90":{"position":[[174,10]]},"91":{"position":[[209,10]]},"100":{"position":[[182,9]]},"121":{"position":[[307,8]]},"127":{"position":[[176,10]]},"251":{"position":[[246,7]]},"256":{"position":[[89,9]]}},"keywords":{}}],["message\":\"cr",{"_index":1089,"title":{},"content":{"124":{"position":[[431,17]]},"384":{"position":[[391,17]]}},"keywords":{}}],["message\":\"delet",{"_index":2923,"title":{},"content":{"393":{"position":[[148,17]]}},"keywords":{}}],["message\":\"get",{"_index":1119,"title":{},"content":{"126":{"position":[[167,14]]},"390":{"position":[[144,14]]}},"keywords":{}}],["message\":\"list",{"_index":1115,"title":{},"content":{"125":{"position":[[170,15]]},"387":{"position":[[152,15]]}},"keywords":{}}],["message\":nul",{"_index":2816,"title":{},"content":{"346":{"position":[[570,15]]},"348":{"position":[[119,15]]},"351":{"position":[[136,15]]},"354":{"position":[[457,15]]},"357":{"position":[[139,15]]},"361":{"position":[[611,15]]},"364":{"position":[[731,15]]},"366":{"position":[[118,15]]},"369":{"position":[[148,15]]},"372":{"position":[[642,15]]},"375":{"position":[[151,15]]},"377":{"position":[[123,15]]},"380":{"position":[[153,15]]},"397":{"position":[[1117,15]]},"399":{"position":[[116,15]]},"402":{"position":[[1143,15]]},"405":{"position":[[139,15]]},"408":{"position":[[300,15]]}},"keywords":{}}],["messi",{"_index":904,"title":{},"content":{"101":{"position":[[236,6]]}},"keywords":{}}],["meta",{"_index":728,"title":{},"content":{"77":{"position":[[571,7]]},"80":{"position":[[568,7]]},"84":{"position":[[96,7],[854,7]]},"85":{"position":[[96,7],[1001,7]]},"86":{"position":[[363,7],[1009,7]]},"87":{"position":[[396,7]]},"88":{"position":[[104,7],[707,7]]},"89":{"position":[[399,7]]},"124":{"position":[[94,7],[769,8]]},"125":{"position":[[511,8]]},"126":{"position":[[502,8]]},"127":{"position":[[555,7]]},"150":{"position":[[870,4]]},"169":{"position":[[400,6]]},"171":{"position":[[83,5]]},"175":{"position":[[507,4]]},"176":{"position":[[137,4]]},"193":{"position":[[1273,5]]},"208":{"position":[[642,4],[725,4],[772,4],[814,4],[909,4],[1723,4],[1760,5],[1867,4]]},"209":{"position":[[421,4]]},"360":{"position":[[99,4]]},"361":{"position":[[62,7],[895,8]]},"364":{"position":[[62,7],[1015,8]]},"366":{"position":[[487,8],[1496,8]]},"369":{"position":[[432,8]]},"371":{"position":[[60,4],[85,4]]},"372":{"position":[[63,7],[926,8]]},"375":{"position":[[407,8]]},"383":{"position":[[89,4]]},"384":{"position":[[62,7],[732,8]]},"387":{"position":[[479,8]]},"390":{"position":[[467,8]]},"393":{"position":[[497,8]]},"396":{"position":[[644,4]]},"397":{"position":[[539,7],[2255,8]]},"399":{"position":[[1257,8]]},"402":{"position":[[544,7],[2285,8]]},"405":{"position":[[1281,8]]},"408":{"position":[[585,8]]},"412":{"position":[[2,7]]},"418":{"position":[[67,5],[467,7]]},"419":{"position":[[96,7],[854,7]]},"421":{"position":[[67,5],[384,7]]},"422":{"position":[[96,7],[779,7]]},"429":{"position":[[2,7]]},"443":{"position":[[279,7],[1007,7]]},"444":{"position":[[286,7]]}},"keywords":{}}],["meta/logs/metr",{"_index":1673,"title":{},"content":{"169":{"position":[[422,17]]}},"keywords":{}}],["metadata",{"_index":1581,"title":{"185":{"position":[[0,8]]},"205":{"position":[[0,8]]},"240":{"position":[[8,8]]}},"content":{"158":{"position":[[234,9]]},"185":{"position":[[27,8],[69,8]]},"186":{"position":[[697,9]]},"196":{"position":[[617,9]]},"210":{"position":[[1871,9]]},"240":{"position":[[149,8],[194,9],[375,8],[500,8]]},"241":{"position":[[60,8],[272,9]]},"248":{"position":[[119,8],[461,8]]},"249":{"position":[[215,9],[305,8],[516,9]]},"250":{"position":[[0,8],[16,8]]},"251":{"position":[[118,8],[224,8]]},"252":{"position":[[248,9]]},"432":{"position":[[62,8]]}},"keywords":{}}],["metastor",{"_index":1489,"title":{},"content":{"148":{"position":[[226,9]]},"156":{"position":[[90,10]]},"186":{"position":[[242,11]]},"206":{"position":[[169,9]]},"208":{"position":[[544,9]]},"209":{"position":[[385,9]]}},"keywords":{}}],["method",{"_index":351,"title":{},"content":{"17":{"position":[[109,6]]},"271":{"position":[[1277,6],[1300,6]]},"283":{"position":[[839,6],[941,6]]}},"keywords":{}}],["method1",{"_index":334,"title":{},"content":{"16":{"position":[[72,7]]},"17":{"position":[[37,9]]},"283":{"position":[[591,7]]}},"keywords":{}}],["method2",{"_index":340,"title":{},"content":{"16":{"position":[[186,7]]},"283":{"position":[[690,7]]}},"keywords":{}}],["metric",{"_index":1417,"title":{"145":{"position":[[0,7]]},"436":{"position":[[31,8]]}},"content":{"142":{"position":[[1713,9]]},"158":{"position":[[250,8]]},"163":{"position":[[51,8]]},"169":{"position":[[413,8]]},"174":{"position":[[136,7],[315,6]]},"178":{"position":[[633,9]]},"190":{"position":[[37,7]]},"208":{"position":[[359,8],[1138,7],[1195,7],[1274,8]]},"209":{"position":[[143,8],[167,7]]},"211":{"position":[[207,7]]},"435":{"position":[[6,6],[54,6],[83,6],[303,6]]},"436":{"position":[[13,7],[54,7],[363,8],[393,6],[468,7]]},"464":{"position":[[24,7],[84,6],[113,6],[193,8]]},"473":{"position":[[23,7],[83,6],[103,6],[175,8]]},"506":{"position":[[179,7]]}},"keywords":{}}],["metric_nam",{"_index":3017,"title":{},"content":{"436":{"position":[[78,12]]}},"keywords":{}}],["metrics/log",{"_index":1869,"title":{"211":{"position":[[15,12]]}},"content":{"211":{"position":[[522,13]]}},"keywords":{}}],["mgr",{"_index":1713,"title":{},"content":{"175":{"position":[[142,4],[149,4],[628,4]]},"179":{"position":[[257,3]]},"186":{"position":[[343,3]]},"196":{"position":[[192,3],[204,3],[210,4],[399,3],[422,3],[598,3],[627,3],[653,3]]}},"keywords":{}}],["microservic",{"_index":1792,"title":{},"content":{"193":{"position":[[838,12]]}},"keywords":{}}],["middl",{"_index":1597,"title":{},"content":{"160":{"position":[[1228,6]]}},"keywords":{}}],["migrat",{"_index":1188,"title":{},"content":{"130":{"position":[[1639,10]]}},"keywords":{}}],["min",{"_index":1621,"title":{},"content":{"161":{"position":[[509,5],[1473,5]]},"311":{"position":[[249,4]]},"435":{"position":[[279,3]]},"436":{"position":[[287,3]]}},"keywords":{}}],["mini",{"_index":1492,"title":{},"content":{"150":{"position":[[111,4],[1490,4]]},"303":{"position":[[0,4],[153,4]]},"340":{"position":[[271,4]]},"460":{"position":[[6,4],[43,4]]}},"keywords":{}}],["miniconda.sh",{"_index":3214,"title":{},"content":{"494":{"position":[[666,14],[768,14],[788,14],[828,14]]}},"keywords":{}}],["minikub",{"_index":248,"title":{},"content":{"13":{"position":[[2,8]]},"16":{"position":[[89,8],[114,8],[157,9]]},"280":{"position":[[44,8],[268,8],[289,8],[339,8],[353,10],[449,8],[477,10]]},"282":{"position":[[35,8],[85,8],[99,10],[194,8],[222,10]]},"283":{"position":[[44,8],[167,8],[184,8],[606,8],[618,8],[661,9]]},"285":{"position":[[213,8]]},"286":{"position":[[42,8],[88,8]]},"310":{"position":[[83,8]]},"315":{"position":[[1052,8],[1144,8]]},"317":{"position":[[45,9]]},"425":{"position":[[49,10],[63,8]]}},"keywords":{}}],["minimum",{"_index":245,"title":{},"content":{"12":{"position":[[24,7]]}},"keywords":{}}],["minor",{"_index":3341,"title":{},"content":{"505":{"position":[[1513,6],[1759,6],[10930,6],[11176,6]]}},"keywords":{}}],["minutes)sh",{"_index":2983,"title":{},"content":{"425":{"position":[[112,10]]}},"keywords":{}}],["misunderstand",{"_index":1668,"title":{},"content":{"169":{"position":[[17,16]]}},"keywords":{}}],["mix",{"_index":2096,"title":{},"content":{"273":{"position":[[137,3]]}},"keywords":{}}],["mkdir",{"_index":2399,"title":{},"content":{"335":{"position":[[199,5]]},"338":{"position":[[1181,5]]}},"keywords":{}}],["mkl",{"_index":3222,"title":{},"content":{"494":{"position":[[930,3],[934,3]]}},"keywords":{}}],["ml",{"_index":1181,"title":{"136":{"position":[[38,2]]},"208":{"position":[[0,2]]},"209":{"position":[[34,2]]}},"content":{"130":{"position":[[1260,2],[1563,2],[2503,2]]},"134":{"position":[[234,2]]},"136":{"position":[[94,2],[383,2]]},"161":{"position":[[278,2],[660,2],[1105,2],[1200,2]]},"208":{"position":[[346,4],[1127,2],[1263,2]]},"210":{"position":[[1452,2]]},"211":{"position":[[11,2]]},"219":{"position":[[311,2]]},"342":{"position":[[660,2]]},"503":{"position":[[64,3],[631,2]]}},"keywords":{}}],["mlflow",{"_index":1822,"title":{"423":{"position":[[0,6]]}},"content":{"208":{"position":[[1428,6]]},"424":{"position":[[0,6],[144,6],[192,6]]},"425":{"position":[[137,6]]},"432":{"position":[[12,6]]},"457":{"position":[[153,6]]}},"keywords":{}}],["mlflow.pyfunc.pyfuncmodel",{"_index":3023,"title":{"437":{"position":[[47,25]]}},"content":{},"keywords":{}}],["mnist",{"_index":720,"title":{},"content":{"77":{"position":[[109,5],[191,7],[1017,5]]},"79":{"position":[[102,5]]},"80":{"position":[[102,5],[188,7],[1014,5],[1093,5]]},"81":{"position":[[105,5]]},"82":{"position":[[125,7],[277,5]]},"84":{"position":[[118,5],[377,5],[713,5],[876,5],[1135,5]]},"85":{"position":[[118,5],[860,5],[1023,5]]},"86":{"position":[[222,5],[385,5],[644,5],[872,8],[1036,5],[1234,5]]},"87":{"position":[[255,5],[418,5],[677,5]]},"88":{"position":[[126,5],[385,5],[729,5],[988,5]]},"89":{"position":[[258,5],[421,5],[680,5]]},"90":{"position":[[283,6],[417,5],[484,5]]},"91":{"position":[[330,5],[1507,5]]},"218":{"position":[[152,7],[237,5]]},"326":{"position":[[724,5]]},"361":{"position":[[84,5],[343,5],[697,5],[915,5],[1252,5]]},"364":{"position":[[84,5],[817,5],[1035,5]]},"366":{"position":[[844,5],[1298,5],[1516,5]]},"369":{"position":[[234,5],[452,5]]},"372":{"position":[[85,5],[344,5],[728,5],[946,5],[1283,5]]},"375":{"position":[[237,5],[427,5],[764,5]]},"397":{"position":[[77,5],[159,7],[985,5],[1253,5],[1333,7],[2641,5]]},"399":{"position":[[255,5],[335,7],[1643,5]]},"402":{"position":[[78,5],[164,7],[990,5],[1069,5],[1279,5],[1363,7],[2671,5]]},"405":{"position":[[66,5],[275,5],[359,7],[1667,5]]},"408":{"position":[[74,7],[226,5],[942,5]]},"412":{"position":[[49,7],[324,5]]},"416":{"position":[[254,5],[381,6],[443,5]]},"418":{"position":[[83,5],[315,5],[489,5],[748,5]]},"419":{"position":[[118,5],[377,5],[713,5],[876,5],[1135,5]]},"421":{"position":[[87,5],[248,5],[411,5],[609,5]]},"422":{"position":[[123,5],[321,5],[642,8],[806,5],[1004,5]]},"429":{"position":[[49,7],[324,5]]},"443":{"position":[[301,5],[560,5],[802,5],[1029,5],[1362,5]]},"444":{"position":[[308,5],[567,5]]},"448":{"position":[[319,5],[357,5]]},"449":{"position":[[267,5],[318,5]]}},"keywords":{}}],["mnist1",{"_index":726,"title":{},"content":{"77":{"position":[[478,8]]},"80":{"position":[[475,8]]},"397":{"position":[[446,8],[1678,7]]},"399":{"position":[[680,7]]},"402":{"position":[[451,8],[1708,7]]},"405":{"position":[[704,7]]}},"keywords":{}}],["mnist_distributed.pi",{"_index":3612,"title":{},"content":{"520":{"position":[[4,20],[571,20],[694,20]]},"525":{"position":[[4,20],[538,21],[606,21]]}},"keywords":{}}],["mnt.sh",{"_index":181,"title":{},"content":{"9":{"position":[[390,6],[1116,6],[1135,6]]},"487":{"position":[[390,6],[1116,6],[1135,6]]}},"keywords":{}}],["mnt:[4026533598",{"_index":231,"title":{},"content":{"9":{"position":[[1235,16]]},"487":{"position":[[1235,16]]}},"keywords":{}}],["mntn",{"_index":224,"title":{},"content":{"9":{"position":[[1022,8],[1217,5]]},"487":{"position":[[1022,8],[1217,5]]}},"keywords":{}}],["mntns=`readlink",{"_index":221,"title":{},"content":{"9":{"position":[[948,15]]},"487":{"position":[[948,15]]}},"keywords":{}}],["mod",{"_index":1656,"title":{},"content":{"168":{"position":[[594,5],[657,5]]},"169":{"position":[[228,4]]},"226":{"position":[[62,5]]},"230":{"position":[[137,5]]},"253":{"position":[[60,5]]},"254":{"position":[[11,5]]},"283":{"position":[[304,3]]},"338":{"position":[[13484,4],[15198,4],[15458,4],[29033,4],[30747,4],[31007,4]]},"360":{"position":[[874,4]]},"396":{"position":[[1419,4]]},"505":{"position":[[159,4],[9733,4]]}},"keywords":{}}],["model",{"_index":623,"title":{"39":{"position":[[0,5]]},"63":{"position":[[0,5]]},"132":{"position":[[48,6]]},"144":{"position":[[0,5]]},"145":{"position":[[29,5]]},"200":{"position":[[0,5]]},"201":{"position":[[0,5]]},"333":{"position":[[18,5]]},"431":{"position":[[0,5]]},"440":{"position":[[42,6]]},"457":{"position":[[0,5],[17,5]]}},"content":{"95":{"position":[[30,6]]},"129":{"position":[[201,6]]},"130":{"position":[[639,6],[798,7],[2015,6],[2366,5]]},"131":{"position":[[331,5],[387,6],[426,7],[437,5],[487,5]]},"132":{"position":[[49,7],[162,5],[398,5],[794,7],[811,6]]},"138":{"position":[[199,7]]},"139":{"position":[[316,5],[353,5]]},"142":{"position":[[1045,5],[1440,6],[2014,5]]},"144":{"position":[[0,5],[18,5],[77,5],[198,5],[238,5],[278,6],[285,5],[306,5],[357,5],[401,6],[475,5]]},"147":{"position":[[134,7]]},"150":{"position":[[371,7]]},"160":{"position":[[497,9]]},"169":{"position":[[277,6]]},"189":{"position":[[67,5]]},"190":{"position":[[64,5]]},"194":{"position":[[102,7],[117,5]]},"196":{"position":[[367,5],[384,6]]},"208":{"position":[[242,8],[712,6],[757,6],[1002,5],[1566,5],[1634,5],[1662,5],[1766,5],[1782,5],[1978,5]]},"209":{"position":[[441,5],[473,5]]},"210":{"position":[[1398,5]]},"224":{"position":[[84,6]]},"238":{"position":[[193,5],[543,5],[566,5]]},"302":{"position":[[494,5]]},"307":{"position":[[200,7]]},"308":{"position":[[333,6]]},"333":{"position":[[62,5],[157,5],[208,5],[319,6]]},"437":{"position":[[7,5],[23,6],[185,5]]},"438":{"position":[[18,5],[72,5]]},"439":{"position":[[7,5],[133,5]]},"440":{"position":[[11,5],[156,5]]},"495":{"position":[[369,7]]},"497":{"position":[[281,5]]},"501":{"position":[[199,5],[415,5]]},"504":{"position":[[931,5],[953,6]]},"506":{"position":[[404,6]]},"510":{"position":[[619,7]]},"512":{"position":[[370,5]]},"530":{"position":[[487,5],[670,5],[875,5]]},"531":{"position":[[557,5],[742,5],[914,5]]}},"keywords":{}}],["model(",{"_index":1602,"title":{},"content":{"160":{"position":[[1991,9]]}},"keywords":{}}],["model(str",{"_index":3029,"title":{},"content":{"438":{"position":[[144,14]]}},"keywords":{}}],["model.(string).v",{"_index":3024,"title":{},"content":{"437":{"position":[[138,22]]},"439":{"position":[[86,22]]},"440":{"position":[[109,22]]}},"keywords":{}}],["model.onc",{"_index":1448,"title":{},"content":{"144":{"position":[[183,10]]}},"keywords":{}}],["model/metr",{"_index":1786,"title":{},"content":{"193":{"position":[[194,14]]}},"keywords":{}}],["model_dir",{"_index":3291,"title":{},"content":{"504":{"position":[[552,12],[1587,12],[1664,9]]},"505":{"position":[[370,9],[611,9],[9867,9],[10090,9],[16165,9]]},"506":{"position":[[488,9]]}},"keywords":{}}],["model_fn_lib.modekeys.ev",{"_index":3553,"title":{},"content":{"507":{"position":[[1220,27]]}},"keywords":{}}],["model_typ",{"_index":3032,"title":{"440":{"position":[[30,11]]}},"content":{},"keywords":{}}],["modelcli",{"_index":2978,"title":{},"content":{"424":{"position":[[99,11]]}},"keywords":{}}],["models/ubuntu",{"_index":3250,"title":{},"content":{"495":{"position":[[259,13]]},"510":{"position":[[252,13],[507,13]]}},"keywords":{}}],["modelscli",{"_index":2995,"title":{},"content":{"433":{"position":[[175,12],[200,14]]},"434":{"position":[[180,12],[258,14]]},"435":{"position":[[386,12],[411,14]]},"436":{"position":[[455,12],[522,14]]}},"keywords":{}}],["modelsclient.delete_model(self",{"_index":3030,"title":{"439":{"position":[[0,31]]}},"content":{},"keywords":{}}],["modelsclient.load_model(self",{"_index":3022,"title":{"437":{"position":[[0,29]]}},"content":{},"keywords":{}}],["modelsclient.log_metric(self",{"_index":3004,"title":{"435":{"position":[[0,29]]}},"content":{},"keywords":{}}],["modelsclient.log_metrics(self",{"_index":3016,"title":{"436":{"position":[[0,30]]}},"content":{},"keywords":{}}],["modelsclient.log_param(key",{"_index":2992,"title":{"433":{"position":[[0,27]]}},"content":{},"keywords":{}}],["modelsclient.log_params(param",{"_index":2999,"title":{"434":{"position":[[0,31]]}},"content":{},"keywords":{}}],["modelsclient.save_model(self",{"_index":3031,"title":{"440":{"position":[[0,29]]}},"content":{},"keywords":{}}],["modelsclient.start",{"_index":2985,"title":{"432":{"position":[[0,20]]}},"content":{},"keywords":{}}],["modelsclient.update_model(self",{"_index":3026,"title":{"438":{"position":[[0,31]]}},"content":{},"keywords":{}}],["modelsdocker/tensorflow/base/ubuntu",{"_index":3597,"title":{},"content":{"510":{"position":[[348,35]]}},"keywords":{}}],["modeltf",{"_index":3602,"title":{},"content":{"512":{"position":[[323,7]]}},"keywords":{}}],["modif",{"_index":602,"title":{},"content":{"31":{"position":[[3196,13]]},"240":{"position":[[293,12]]},"266":{"position":[[102,13]]}},"keywords":{}}],["modifi",{"_index":1425,"title":{},"content":{"142":{"position":[[1945,8]]},"254":{"position":[[35,9]]},"271":{"position":[[190,6],[229,6],[385,6],[483,10],[687,6],[722,9]]},"308":{"position":[[78,8]]},"315":{"position":[[170,6]]},"338":{"position":[[14874,9],[30423,9]]}},"keywords":{}}],["modul",{"_index":1497,"title":{"170":{"position":[[19,7]]},"176":{"position":[[7,7]]}},"content":{"150":{"position":[[1155,6]]},"158":{"position":[[907,7]]},"171":{"position":[[140,7]]},"173":{"position":[[387,7],[758,6],[792,7],[1735,6],[1792,7]]},"195":{"position":[[1087,6],[1121,8]]},"229":{"position":[[23,6]]},"246":{"position":[[189,6],[280,7]]},"247":{"position":[[174,6]]},"248":{"position":[[18,6],[57,7]]},"249":{"position":[[18,6],[64,7]]},"252":{"position":[[463,6],[641,6],[1210,6]]},"292":{"position":[[53,6],[131,7]]},"338":{"position":[[2699,7],[18541,7]]},"342":{"position":[[817,6]]},"503":{"position":[[834,6]]},"507":{"position":[[120,8]]}},"keywords":{}}],["modular",{"_index":1968,"title":{},"content":{"246":{"position":[[0,7]]}},"keywords":{}}],["molli",{"_index":2499,"title":{},"content":{"338":{"position":[[2601,5],[18443,5]]}},"keywords":{}}],["monitor",{"_index":1342,"title":{"174":{"position":[[11,7]]},"252":{"position":[[8,10]]}},"content":{"138":{"position":[[141,7]]},"171":{"position":[[162,7]]},"174":{"position":[[4,7]]},"175":{"position":[[171,7],[856,7],[910,7]]},"176":{"position":[[159,7],[384,7]]},"179":{"position":[[1347,10]]},"195":{"position":[[694,9]]},"238":{"position":[[177,11]]},"252":{"position":[[21,7],[452,10],[630,10],[995,10],[1199,10]]}},"keywords":{}}],["monitored/manag",{"_index":1385,"title":{},"content":{"142":{"position":[[417,17]]}},"keywords":{}}],["monkeysph",{"_index":2497,"title":{},"content":{"338":{"position":[[2583,12],[18425,12]]}},"keywords":{}}],["month",{"_index":1258,"title":{},"content":{"132":{"position":[[200,6]]}},"keywords":{}}],["mor",{"_index":635,"title":{},"content":{"48":{"position":[[237,4]]},"106":{"position":[[365,4],[477,4]]},"129":{"position":[[125,4]]},"130":{"position":[[161,4],[170,4],[268,4],[277,4],[2353,4]]},"135":{"position":[[10,4]]},"146":{"position":[[114,4],[123,4]]},"155":{"position":[[194,4]]},"156":{"position":[[418,4]]},"157":{"position":[[661,4]]},"161":{"position":[[49,4]]},"162":{"position":[[50,4]]},"163":{"position":[[93,4],[151,4]]},"170":{"position":[[54,4]]},"175":{"position":[[1146,4]]},"182":{"position":[[409,4]]},"189":{"position":[[128,5]]},"191":{"position":[[372,4],[465,4]]},"194":{"position":[[817,4]]},"208":{"position":[[1031,4]]},"215":{"position":[[183,5]]},"222":{"position":[[4,4]]},"244":{"position":[[36,4],[211,4]]},"315":{"position":[[497,4]]},"330":{"position":[[97,4]]},"360":{"position":[[537,4]]},"383":{"position":[[382,4]]},"396":{"position":[[1082,4]]},"416":{"position":[[487,4]]},"419":{"position":[[1310,4]]},"422":{"position":[[1168,4]]},"443":{"position":[[77,4]]},"444":{"position":[[105,4]]},"463":{"position":[[419,4]]},"471":{"position":[[419,4]]},"501":{"position":[[734,4]]},"504":{"position":[[733,4]]},"516":{"position":[[152,4]]}},"keywords":{}}],["mostli",{"_index":1297,"title":{},"content":{"133":{"position":[[795,6]]}},"keywords":{}}],["motiv",{"_index":1885,"title":{"217":{"position":[[0,10]]}},"content":{},"keywords":{}}],["mount",{"_index":101,"title":{},"content":{"6":{"position":[[301,5],[1831,5]]},"9":{"position":[[460,5],[494,5],[654,9],[735,9]]},"48":{"position":[[92,6],[102,5],[419,5]]},"134":{"position":[[588,5]]},"210":{"position":[[2229,5]]},"484":{"position":[[301,5],[1831,5]]},"487":{"position":[[460,5],[494,5],[654,9],[735,9]]}},"keywords":{}}],["mountpath",{"_index":1867,"title":{},"content":{"210":{"position":[[1995,10],[2127,10]]}},"keywords":{}}],["mounts=`find",{"_index":197,"title":{},"content":{"9":{"position":[[591,12]]},"487":{"position":[[591,12]]}},"keywords":{}}],["mov",{"_index":1217,"title":{},"content":{"130":{"position":[[2720,6]]},"133":{"position":[[621,4]]},"138":{"position":[[582,5]]},"158":{"position":[[741,4]]},"317":{"position":[[464,4]]}},"keywords":{}}],["mpi",{"_index":1686,"title":{},"content":{"173":{"position":[[104,4]]}},"keywords":{}}],["mse",{"_index":3018,"title":{},"content":{"436":{"position":[[478,7]]}},"keywords":{}}],["mt",{"_index":2721,"title":{},"content":{"338":{"position":[[13471,4],[29020,4]]}},"keywords":{}}],["much",{"_index":1601,"title":{},"content":{"160":{"position":[[1799,4]]},"176":{"position":[[337,4]]},"182":{"position":[[271,4]]},"210":{"position":[[271,4]]},"252":{"position":[[1164,4]]}},"keywords":{}}],["multi",{"_index":3297,"title":{},"content":{"504":{"position":[[1770,5]]}},"keywords":{}}],["multipl",{"_index":1446,"title":{},"content":{"144":{"position":[[117,8]]},"160":{"position":[[1278,8]]},"172":{"position":[[174,8]]},"173":{"position":[[1604,8]]},"193":{"position":[[989,8]]},"217":{"position":[[63,8]]},"240":{"position":[[0,8],[236,8]]},"253":{"position":[[138,8]]},"296":{"position":[[32,8]]},"314":{"position":[[623,8]]},"335":{"position":[[802,8]]},"436":{"position":[[4,8]]},"504":{"position":[[34,8]]}},"keywords":{}}],["mutual",{"_index":1944,"title":{},"content":{"240":{"position":[[338,6]]}},"keywords":{}}],["mv",{"_index":2306,"title":{},"content":{"317":{"position":[[509,2]]}},"keywords":{}}],["mvn",{"_index":2048,"title":{},"content":{"266":{"position":[[329,3]]},"267":{"position":[[31,3],[140,3],[228,3],[330,3],[432,3],[533,3],[613,3]]},"268":{"position":[[137,3],[236,5]]},"271":{"position":[[1287,3],[1310,3]]},"280":{"position":[[202,3]]},"286":{"position":[[300,3]]},"474":{"position":[[126,3]]}},"keywords":{}}],["mvnw",{"_index":2070,"title":{},"content":{"268":{"position":[[210,6],[247,7],[264,6]]}},"keywords":{}}],["mxnet",{"_index":3181,"title":{"489":{"position":[[18,5]]},"490":{"position":[[35,5]]},"491":{"position":[[31,5]]},"527":{"position":[[7,5]]},"529":{"position":[[43,5]]}},"content":{"480":{"position":[[143,5]]},"490":{"position":[[18,5],[70,5],[133,5],[254,5],[378,6],[451,5],[485,5],[706,5],[761,5]]},"491":{"position":[[63,5],[95,5],[168,5],[258,5]]},"492":{"position":[[128,5],[279,6]]},"528":{"position":[[50,5]]},"529":{"position":[[52,5]]},"530":{"position":[[285,5],[313,5]]},"531":{"position":[[320,5],[348,5]]}},"keywords":{}}],["mxnet==1.5.1",{"_index":3680,"title":{},"content":{"529":{"position":[[354,12]]}},"keywords":{}}],["mxnetmxnet",{"_index":3208,"title":{},"content":{"492":{"position":[[201,10]]}},"keywords":{}}],["my_bucket",{"_index":3273,"title":{},"content":{"503":{"position":[[483,11]]}},"keywords":{}}],["my_bucket=gs://<mi",{"_index":3270,"title":{},"content":{"503":{"position":[[417,18]]}},"keywords":{}}],["my_submarine_env",{"_index":1524,"title":{},"content":{"153":{"position":[[110,19]]},"155":{"position":[[856,19],[1206,17]]}},"keywords":{}}],["myhostnam",{"_index":2724,"title":{},"content":{"338":{"position":[[14177,11],[14322,12],[29726,11],[29871,12]]}},"keywords":{}}],["mynetwork",{"_index":2731,"title":{},"content":{"338":{"position":[[14403,11],[29952,11]]}},"keywords":{}}],["myorigin",{"_index":2728,"title":{},"content":{"338":{"position":[[14291,8],[29840,8]]}},"keywords":{}}],["mysql",{"_index":389,"title":{},"content":{"22":{"position":[[104,5],[119,5]]},"23":{"position":[[113,5],[234,5]]},"24":{"position":[[657,5],[702,5]]},"171":{"position":[[108,7]]},"338":{"position":[[2634,5],[18476,5]]},"460":{"position":[[27,5]]},"463":{"position":[[216,5]]},"471":{"position":[[216,5]]}},"keywords":{}}],["mysql+pymysql://submarine:password@localhost:3306/submarin",{"_index":3126,"title":{},"content":{"463":{"position":[[358,60]]},"471":{"position":[[358,60]]}},"keywords":{}}],["mysql_jar_url",{"_index":428,"title":{},"content":{"24":{"position":[[612,13]]}},"keywords":{}}],["mysql_jdbc_url",{"_index":436,"title":{},"content":{"24":{"position":[[804,14]]}},"keywords":{}}],["mysql_root_password=password",{"_index":374,"title":{},"content":{"21":{"position":[[218,28]]}},"keywords":{}}],["mysql_v",{"_index":431,"title":{},"content":{"24":{"position":[[673,13]]}},"keywords":{}}],["myvenv.zip",{"_index":3609,"title":{},"content":{"519":{"position":[[471,10],[538,10]]},"524":{"position":[[378,10]]},"529":{"position":[[374,10]]}},"keywords":{}}],["myvenv.zip/venv/bin/python",{"_index":3625,"title":{},"content":{"520":{"position":[[543,27],[666,27]]},"525":{"position":[[510,27],[578,27]]},"530":{"position":[[415,27],[598,27]]}},"keywords":{}}],["n",{"_index":1751,"title":{},"content":{"182":{"position":[[16,1],[18,2]]},"268":{"position":[[142,1]]},"283":{"position":[[500,1],[761,1],[1058,1]]}},"keywords":{}}],["n_estim",{"_index":3002,"title":{},"content":{"434":{"position":[[226,15]]}},"keywords":{}}],["nam",{"_index":41,"title":{"437":{"position":[[30,5]]},"438":{"position":[[32,5]]},"439":{"position":[[32,5]]}},"content":{"4":{"position":[[133,4]]},"9":{"position":[[374,5],[1014,7],[1212,4]]},"14":{"position":[[121,5]]},"15":{"position":[[113,4],[673,5]]},"21":{"position":[[191,4],[369,4]]},"24":{"position":[[225,4]]},"25":{"position":[[85,4]]},"27":{"position":[[192,5]]},"31":{"position":[[1003,5],[1311,4],[1733,4]]},"48":{"position":[[836,4]]},"49":{"position":[[490,5]]},"71":{"position":[[97,7],[183,6],[684,7],[770,6]]},"72":{"position":[[235,7],[321,6],[717,7],[805,6]]},"73":{"position":[[257,7],[343,6]]},"74":{"position":[[107,7],[193,6],[597,7],[683,6],[893,6],[1003,6]]},"75":{"position":[[260,7],[346,6]]},"77":{"position":[[94,7],[216,7],[330,7],[438,7],[525,4],[719,7]]},"80":{"position":[[87,7],[213,7],[327,7],[435,7],[522,4],[716,7],[1204,6]]},"82":{"position":[[113,7]]},"84":{"position":[[106,7],[701,7],[864,7]]},"85":{"position":[[106,7],[347,7],[848,7],[1011,7],[1252,7]]},"86":{"position":[[210,7],[373,7],[864,7],[1019,7]]},"87":{"position":[[243,7],[406,7]]},"88":{"position":[[114,7],[717,7]]},"89":{"position":[[246,7],[409,7]]},"97":{"position":[[38,5]]},"110":{"position":[[197,4]]},"124":{"position":[[104,7],[213,7],[978,7]]},"125":{"position":[[720,7]]},"126":{"position":[[711,7]]},"127":{"position":[[276,7],[565,7],[673,7],[771,7]]},"153":{"position":[[104,5]]},"155":{"position":[[520,5],[850,5],[922,5]]},"161":{"position":[[222,5],[568,4],[584,4],[1022,5]]},"167":{"position":[[197,5]]},"168":{"position":[[376,4],[880,4],[1258,4],[1283,4]]},"173":{"position":[[1742,5]]},"178":{"position":[[819,5],[1047,5],[1173,5]]},"179":{"position":[[1095,5]]},"210":{"position":[[1412,5],[1881,5],[1922,5],[1980,5],[2030,5],[2112,5],[2155,5]]},"218":{"position":[[146,5],[173,5],[462,5],[548,5]]},"219":{"position":[[168,5]]},"221":{"position":[[197,5],[283,5],[453,5],[492,4]]},"250":{"position":[[133,4],[414,4]]},"325":{"position":[[265,4],[272,4],[816,4]]},"335":{"position":[[834,5],[907,5],[975,5]]},"338":{"position":[[377,4]]},"345":{"position":[[60,4],[105,5],[143,5],[254,4],[294,5],[323,5]]},"346":{"position":[[62,7],[148,6]]},"350":{"position":[[6,4],[59,5]]},"353":{"position":[[6,4],[68,5],[111,5]]},"354":{"position":[[63,7],[149,6]]},"356":{"position":[[6,4],[59,5]]},"360":{"position":[[58,4],[314,4],[358,5],[596,4],[694,4],[711,5],[736,5],[832,4]]},"361":{"position":[[72,7]]},"364":{"position":[[72,7],[313,7]]},"368":{"position":[[6,4]]},"371":{"position":[[6,4]]},"372":{"position":[[73,7]]},"374":{"position":[[6,4]]},"379":{"position":[[6,4]]},"383":{"position":[[50,4],[252,4],[294,5],[438,4]]},"384":{"position":[[72,7],[181,7]]},"386":{"position":[[6,4]]},"389":{"position":[[6,4]]},"392":{"position":[[6,4]]},"396":{"position":[[6,4],[67,5],[117,5],[380,4],[423,5],[603,4],[859,4],[903,5],[1141,4],[1239,4],[1256,5],[1281,5],[1377,4]]},"397":{"position":[[62,7],[184,7],[298,7],[406,7],[493,4],[687,7],[1644,4]]},"399":{"position":[[646,4]]},"401":{"position":[[6,4],[76,5],[126,5]]},"402":{"position":[[63,7],[189,7],[303,7],[411,7],[498,4],[692,7],[1674,4]]},"404":{"position":[[6,4],[67,5]]},"405":{"position":[[670,4]]},"407":{"position":[[6,4],[76,5],[82,4],[119,5]]},"408":{"position":[[62,7]]},"412":{"position":[[12,7]]},"416":{"position":[[34,5]]},"418":{"position":[[73,5],[477,7]]},"419":{"position":[[106,7],[701,7],[864,7]]},"421":{"position":[[73,5],[394,7]]},"422":{"position":[[106,7],[634,7],[789,7]]},"429":{"position":[[12,7]]},"432":{"position":[[82,5]]},"433":{"position":[[65,4]]},"435":{"position":[[61,4]]},"437":{"position":[[67,4],[97,4],[104,4]]},"438":{"position":[[24,5],[42,4],[49,4],[100,4],[120,4]]},"439":{"position":[[45,4],[52,4]]},"440":{"position":[[68,4],[75,4]]},"443":{"position":[[289,7],[790,7],[1017,7],[1256,7],[1459,7],[1630,7]]},"444":{"position":[[296,7]]},"452":{"position":[[156,4]]},"464":{"position":[[91,4]]},"465":{"position":[[98,4]]},"482":{"position":[[133,4]]},"487":{"position":[[374,5],[1014,7],[1212,4]]},"503":{"position":[[443,5],[841,4]]},"505":{"position":[[1488,5],[1734,5],[7641,5],[7820,5],[7999,5],[8178,5],[8357,5],[8536,5],[8715,5],[8894,5],[10905,5],[11151,5]]},"520":{"position":[[343,4],[1120,5],[1321,5],[1522,5],[2156,5],[2354,5],[2556,5]]},"521":{"position":[[237,4]]},"525":{"position":[[340,4],[980,5],[1181,5],[1382,5],[2016,5],[2214,5],[2416,5]]},"526":{"position":[[237,4]]},"530":{"position":[[280,4],[1273,5],[1475,5],[1677,5],[1879,5],[2081,5],[3024,5],[3231,5],[3435,5],[3639,5],[3843,5]]},"531":{"position":[[315,4]]}},"keywords":{}}],["name\":\"batch_s",{"_index":2937,"title":{},"content":{"397":{"position":[[1472,20]]},"399":{"position":[[474,20]]},"402":{"position":[[1502,20]]},"405":{"position":[[498,20]]}},"keywords":{}}],["name\":\"experiment_nam",{"_index":2939,"title":{},"content":{"397":{"position":[[1580,25]]},"399":{"position":[[582,25]]},"402":{"position":[[1610,25]]},"405":{"position":[[606,25]]}},"keywords":{}}],["name\":\"learning_r",{"_index":2934,"title":{},"content":{"397":{"position":[[1358,23]]},"399":{"position":[[360,23]]},"402":{"position":[[1388,23]]},"405":{"position":[[384,23]]}},"keywords":{}}],["name\":\"mi",{"_index":2818,"title":{},"content":{"346":{"position":[[667,10]]},"348":{"position":[[545,10]]},"351":{"position":[[233,10]]},"354":{"position":[[554,10]]},"357":{"position":[[236,10]]},"364":{"position":[[1271,10]]},"366":{"position":[[1752,10]]},"369":{"position":[[688,10]]},"397":{"position":[[1239,10]]},"399":{"position":[[241,10]]},"402":{"position":[[1265,10]]},"405":{"position":[[261,10]]}},"keywords":{}}],["name\":\"newexperiment1",{"_index":2884,"title":{},"content":{"366":{"position":[[195,24],[496,24]]},"408":{"position":[[375,24],[594,24]]}},"keywords":{}}],["name\":\"notebook",{"_index":1106,"title":{},"content":{"124":{"position":[[883,16]]},"125":{"position":[[625,16]]},"126":{"position":[[616,16]]},"348":{"position":[[218,16],[1118,16]]},"384":{"position":[[846,16]]},"387":{"position":[[593,16]]},"390":{"position":[[581,16]]},"393":{"position":[[611,16]]}},"keywords":{}}],["name\":\"spec.ps.replica",{"_index":2942,"title":{},"content":{"397":{"position":[[1691,26]]},"399":{"position":[[693,26]]},"402":{"position":[[1721,26]]},"405":{"position":[[717,26]]}},"keywords":{}}],["name\":\"spec.ps.resourcemap.cpu",{"_index":2945,"title":{},"content":{"397":{"position":[[1773,33]]},"399":{"position":[[775,33]]},"402":{"position":[[1803,33]]},"405":{"position":[[799,33]]}},"keywords":{}}],["name\":\"spec.ps.resourcemap.memori",{"_index":2946,"title":{},"content":{"397":{"position":[[1862,36]]},"399":{"position":[[864,36]]},"402":{"position":[[1892,36]]},"405":{"position":[[888,36]]}},"keywords":{}}],["name\":\"spec.worker.replica",{"_index":2948,"title":{},"content":{"397":{"position":[[1958,30]]},"399":{"position":[[960,30]]},"402":{"position":[[1988,30]]},"405":{"position":[[984,30]]}},"keywords":{}}],["name\":\"spec.worker.resourcemap.cpu",{"_index":2949,"title":{},"content":{"397":{"position":[[2044,37]]},"399":{"position":[[1046,37]]},"402":{"position":[[2074,37]]},"405":{"position":[[1070,37]]}},"keywords":{}}],["name\":\"spec.worker.resourcemap.memori",{"_index":2950,"title":{},"content":{"397":{"position":[[2137,40]]},"399":{"position":[[1139,40]]},"402":{"position":[[2167,40]]},"405":{"position":[[1163,40]]}},"keywords":{}}],["name\":\"submarine_jupyter_py3",{"_index":2831,"title":{},"content":{"348":{"position":[[330,31],[1222,31]]},"384":{"position":[[950,31]]},"387":{"position":[[697,31]]},"390":{"position":[[685,31]]},"393":{"position":[[715,31]]}},"keywords":{}}],["name\":\"t",{"_index":1091,"title":{},"content":{"124":{"position":[[526,12],[778,12]]},"125":{"position":[[268,12],[520,12]]},"126":{"position":[[261,12],[511,12]]},"384":{"position":[[486,12],[741,12]]},"387":{"position":[[250,12],[488,12]]},"390":{"position":[[238,12],[476,12]]},"393":{"position":[[245,12],[506,12]]}},"keywords":{}}],["name\":\"team_default_python_3.7",{"_index":2820,"title":{},"content":{"346":{"position":[[748,33]]},"348":{"position":[[626,33]]},"351":{"position":[[314,33]]},"357":{"position":[[317,33]]}},"keywords":{}}],["name\":\"team_default_python_3.7_upd",{"_index":2834,"title":{},"content":{"354":{"position":[[635,41]]}},"keywords":{}}],["name\":\"tf",{"_index":2845,"title":{},"content":{"361":{"position":[[686,10],[904,10]]},"364":{"position":[[806,10],[1024,10]]},"366":{"position":[[1287,10],[1505,10]]},"369":{"position":[[223,10],[441,10]]},"372":{"position":[[717,10],[935,10]]},"375":{"position":[[226,10],[416,10]]}},"keywords":{}}],["name\":\"{{experiment_nam",{"_index":2951,"title":{},"content":{"397":{"position":[[2264,29]]},"399":{"position":[[1266,29]]},"402":{"position":[[2294,29]]},"405":{"position":[[1290,29]]}},"keywords":{}}],["name\":nul",{"_index":2864,"title":{},"content":{"361":{"position":[[1151,12],[1355,12],[1525,12]]},"364":{"position":[[1447,12],[1617,12]]},"366":{"position":[[743,12],[947,12],[1117,12],[1928,12],[2098,12]]},"369":{"position":[[864,12],[1034,12]]},"372":{"position":[[1182,12],[1386,12],[1556,12]]},"375":{"position":[[663,12],[867,12],[1037,12]]},"397":{"position":[[2540,12],[2744,12],[2917,12]]},"399":{"position":[[1542,12],[1746,12],[1919,12]]},"402":{"position":[[2570,12],[2774,12],[2944,12]]},"405":{"position":[[1566,12],[1770,12],[1940,12]]},"408":{"position":[[841,12],[1045,12],[1215,12]]}},"keywords":{}}],["name.valu",{"_index":3132,"title":{},"content":{"472":{"position":[[97,10]]},"473":{"position":[[90,10]]}},"keywords":{}}],["name/policycache</valu",{"_index":3156,"title":{},"content":{"479":{"position":[[533,24]]}},"keywords":{}}],["name</valu",{"_index":3153,"title":{},"content":{"479":{"position":[[416,12]]}},"keywords":{}}],["name=`p",{"_index":217,"title":{},"content":{"9":{"position":[[921,8]]},"487":{"position":[[921,8]]}},"keywords":{}}],["name=nam",{"_index":3550,"title":{},"content":{"507":{"position":[[1074,10]]}},"keywords":{}}],["name>ranger.plugin.spark.policy.cache.dir</nam",{"_index":3154,"title":{},"content":{"479":{"position":[[452,49]]}},"keywords":{}}],["name>ranger.plugin.spark.policy.pollintervalms</nam",{"_index":3157,"title":{},"content":{"479":{"position":[[581,54]]}},"keywords":{}}],["name>ranger.plugin.spark.policy.rest.url</nam",{"_index":3147,"title":{},"content":{"479":{"position":[[199,48]]}},"keywords":{}}],["name>ranger.plugin.spark.policy.source.impl</nam",{"_index":3159,"title":{},"content":{"479":{"position":[[679,51]]}},"keywords":{}}],["name>ranger.plugin.spark.service.name</nam",{"_index":3151,"title":{},"content":{"479":{"position":[[341,45]]}},"keywords":{}}],["name>xasecure.audit.destination.db.jdbc.driver</nam",{"_index":3167,"title":{},"content":{"479":{"position":[[1144,54]]}},"keywords":{}}],["name>xasecure.audit.destination.db.jdbc.url</nam",{"_index":3169,"title":{},"content":{"479":{"position":[[1259,51]]}},"keywords":{}}],["name>xasecure.audit.destination.db.password</nam",{"_index":3171,"title":{},"content":{"479":{"position":[[1383,51]]}},"keywords":{}}],["name>xasecure.audit.destination.db.user</nam",{"_index":3173,"title":{},"content":{"479":{"position":[[1485,47]]}},"keywords":{}}],["name>xasecure.audit.destination.db</nam",{"_index":3165,"title":{},"content":{"479":{"position":[[1057,42]]}},"keywords":{}}],["name>xasecure.audit.is.enabled</nam",{"_index":3163,"title":{},"content":{"479":{"position":[[975,38]]}},"keywords":{}}],["namespac",{"_index":188,"title":{},"content":{"9":{"position":[[500,11]]},"14":{"position":[[177,10]]},"15":{"position":[[660,10]]},"48":{"position":[[870,9]]},"49":{"position":[[237,9]]},"77":{"position":[[808,12]]},"80":{"position":[[805,12]]},"84":{"position":[[131,12],[889,12]]},"85":{"position":[[131,12],[1036,12]]},"86":{"position":[[398,12],[1049,12]]},"87":{"position":[[431,12]]},"88":{"position":[[139,12],[742,12]]},"89":{"position":[[434,12]]},"124":{"position":[[123,12]]},"127":{"position":[[584,12]]},"218":{"position":[[424,10]]},"220":{"position":[[345,9],[411,9]]},"360":{"position":[[364,9],[392,10]]},"361":{"position":[[97,12]]},"364":{"position":[[97,12]]},"372":{"position":[[98,12]]},"383":{"position":[[300,9],[326,10]]},"384":{"position":[[91,12]]},"396":{"position":[[909,9],[937,10]]},"397":{"position":[[776,12]]},"402":{"position":[[781,12]]},"412":{"position":[[57,12]]},"418":{"position":[[95,10],[502,12]]},"419":{"position":[[131,12],[889,12]]},"421":{"position":[[98,10],[424,12]]},"422":{"position":[[136,12],[819,12]]},"429":{"position":[[57,12]]},"443":{"position":[[314,12],[1042,12]]},"444":{"position":[[321,12]]},"487":{"position":[[500,11]]}},"keywords":{}}],["namespace\":\"default",{"_index":1104,"title":{},"content":{"124":{"position":[[796,22]]},"125":{"position":[[538,22]]},"126":{"position":[[529,22]]},"361":{"position":[[928,22]]},"364":{"position":[[1048,22]]},"366":{"position":[[521,22],[1529,22]]},"369":{"position":[[465,22]]},"372":{"position":[[959,22]]},"375":{"position":[[440,22]]},"384":{"position":[[759,22]]},"387":{"position":[[506,22]]},"390":{"position":[[494,22]]},"393":{"position":[[524,22]]},"397":{"position":[[2294,22]]},"399":{"position":[[1296,22]]},"402":{"position":[[2324,22]]},"405":{"position":[[1320,22]]},"408":{"position":[[619,22]]}},"keywords":{}}],["namespace.th",{"_index":2266,"title":{},"content":{"311":{"position":[[192,13]]}},"keywords":{}}],["namespace='default",{"_index":2350,"title":{},"content":{"326":{"position":[[793,20]]}},"keywords":{}}],["nativ",{"_index":1911,"title":{"226":{"position":[[6,6]]}},"content":{"224":{"position":[[36,7]]}},"keywords":{}}],["natur",{"_index":1187,"title":{},"content":{"130":{"position":[[1629,9]]}},"keywords":{}}],["navigator=1.9.12=py37_0",{"_index":698,"title":{},"content":{"71":{"position":[[404,26],[991,26]]},"72":{"position":[[542,26]]},"73":{"position":[[564,26]]},"155":{"position":[[698,23],[1119,23]]},"346":{"position":[[369,26]]}},"keywords":{}}],["navigator\\u003d1.9.12\\u003dpy37_0",{"_index":2826,"title":{},"content":{"346":{"position":[[1004,36]]},"348":{"position":[[882,36]]},"351":{"position":[[570,36]]},"357":{"position":[[573,36]]}},"keywords":{}}],["nb",{"_index":1080,"title":{},"content":{"124":{"position":[[118,4],[539,4],[620,5],[791,4]]},"125":{"position":[[281,4],[362,5],[533,4]]},"126":{"position":[[274,4],[355,5],[524,4]]},"127":{"position":[[290,4],[373,5],[579,4]]},"384":{"position":[[86,4],[499,4],[754,4]]},"387":{"position":[[263,4],[501,4]]},"390":{"position":[[251,4],[489,4]]},"393":{"position":[[258,4],[519,4]]}},"keywords":{}}],["nb/lab",{"_index":2915,"title":{},"content":{"384":{"position":[[580,8]]},"387":{"position":[[344,8]]},"390":{"position":[[332,8]]},"393":{"position":[[339,8]]}},"keywords":{}}],["ncur",{"_index":2473,"title":{},"content":{"338":{"position":[[2228,7],[3120,7],[6025,7],[11564,7],[11598,11],[11659,7],[16314,7],[18070,7],[18944,7],[21743,7],[27113,7],[27147,11],[27208,7],[31168,7]]}},"keywords":{}}],["ndg",{"_index":2511,"title":{},"content":{"338":{"position":[[2773,3],[18615,3]]}},"keywords":{}}],["ne",{"_index":189,"title":{},"content":{"9":{"position":[[521,2]]},"487":{"position":[[521,2]]}},"keywords":{}}],["necessari",{"_index":1477,"title":{},"content":{"147":{"position":[[995,9]]}},"keywords":{}}],["need",{"_index":135,"title":{"132":{"position":[[71,6]]}},"content":{"6":{"position":[[1995,5]]},"21":{"position":[[92,4]]},"23":{"position":[[96,4]]},"24":{"position":[[390,4]]},"27":{"position":[[13,5],[459,6]]},"48":{"position":[[255,4]]},"98":{"position":[[17,4]]},"118":{"position":[[18,4]]},"130":{"position":[[2847,6]]},"132":{"position":[[309,5],[413,5],[646,4],[891,4]]},"133":{"position":[[84,4]]},"136":{"position":[[47,5],[163,5],[462,5]]},"146":{"position":[[194,4],[358,4],[433,7]]},"147":{"position":[[28,4]]},"148":{"position":[[13,4]]},"153":{"position":[[293,4]]},"154":{"position":[[290,7]]},"157":{"position":[[684,6]]},"168":{"position":[[1368,4]]},"172":{"position":[[345,7],[508,7]]},"174":{"position":[[148,6],[300,4]]},"176":{"position":[[154,4],[232,4]]},"179":{"position":[[2929,4]]},"185":{"position":[[36,4]]},"188":{"position":[[236,5]]},"190":{"position":[[177,4]]},"191":{"position":[[437,4]]},"208":{"position":[[1596,4],[1648,5],[1840,4],[2032,4]]},"209":{"position":[[336,5],[557,4]]},"210":{"position":[[957,4],[1293,4]]},"212":{"position":[[24,5]]},"227":{"position":[[58,5]]},"230":{"position":[[154,4]]},"241":{"position":[[141,4]]},"244":{"position":[[129,4]]},"246":{"position":[[96,4]]},"252":{"position":[[12,5]]},"254":{"position":[[93,4]]},"266":{"position":[[198,4],[275,5]]},"271":{"position":[[221,4]]},"306":{"position":[[32,4],[247,4]]},"325":{"position":[[689,5]]},"330":{"position":[[89,7]]},"333":{"position":[[133,4]]},"338":{"position":[[41,5],[1750,4],[3381,4],[14741,4],[14805,7],[19205,4],[30290,4],[30354,7]]},"411":{"position":[[77,4]]},"428":{"position":[[77,4]]},"484":{"position":[[1995,5]]},"490":{"position":[[32,5],[228,4]]},"494":{"position":[[34,5],[232,4]]},"503":{"position":[[310,4]]},"504":{"position":[[69,4],[1956,4]]},"509":{"position":[[37,4],[229,4]]},"518":{"position":[[4,5]]},"519":{"position":[[71,6],[598,4],[644,6]]},"523":{"position":[[4,5]]},"524":{"position":[[68,6]]},"528":{"position":[[4,5]]},"529":{"position":[[66,6]]}},"keywords":{}}],["netbas",{"_index":2474,"title":{},"content":{"338":{"position":[[2241,7],[3133,7],[4826,7],[9691,8],[9767,7],[13906,7],[18083,7],[18957,7],[20650,7],[25409,8],[25485,7],[29455,7]]}},"keywords":{}}],["network",{"_index":44,"title":{"251":{"position":[[0,7]]}},"content":{"4":{"position":[[220,7]]},"134":{"position":[[607,8]]},"251":{"position":[[43,7],[62,7]]},"303":{"position":[[563,7]]},"314":{"position":[[582,8]]},"338":{"position":[[592,7]]},"482":{"position":[[220,7]]}},"keywords":{}}],["nev",{"_index":1862,"title":{},"content":{"210":{"position":[[1782,5]]}},"keywords":{}}],["new",{"_index":6,"title":{"98":{"position":[[16,3]]},"110":{"position":[[0,3]]},"273":{"position":[[6,3]]}},"content":{"1":{"position":[[28,5]]},"20":{"position":[[133,3]]},"29":{"position":[[363,4]]},"31":{"position":[[1106,3],[1136,3],[1250,3]]},"49":{"position":[[609,3]]},"53":{"position":[[177,4]]},"55":{"position":[[556,3],[582,3]]},"80":{"position":[[137,5]]},"98":{"position":[[0,3],[151,5],[235,3]]},"99":{"position":[[126,3]]},"103":{"position":[[78,3]]},"107":{"position":[[5,3]]},"110":{"position":[[0,3],[93,3],[152,3]]},"112":{"position":[[308,3]]},"117":{"position":[[180,3],[361,3]]},"132":{"position":[[158,3]]},"133":{"position":[[909,3]]},"142":{"position":[[1938,3]]},"147":{"position":[[747,3],[830,3],[841,3]]},"153":{"position":[[308,3],[574,3]]},"154":{"position":[[355,3]]},"155":{"position":[[1162,3]]},"172":{"position":[[322,3]]},"173":{"position":[[1723,3]]},"175":{"position":[[713,3]]},"179":{"position":[[2728,3]]},"186":{"position":[[720,3]]},"187":{"position":[[77,3]]},"190":{"position":[[14,3]]},"191":{"position":[[163,3]]},"210":{"position":[[331,3]]},"278":{"position":[[228,3]]},"280":{"position":[[189,3],[241,3],[692,3]]},"282":{"position":[[260,3]]},"325":{"position":[[139,3],[166,4],[235,3],[750,3],[785,3]]},"326":{"position":[[1429,3]]},"328":{"position":[[56,3]]},"338":{"position":[[2852,3],[15298,3],[18694,3],[30847,3]]},"402":{"position":[[113,5],[1313,5]]},"405":{"position":[[309,5]]},"432":{"position":[[8,3]]},"438":{"position":[[107,3]]},"457":{"position":[[252,3]]},"458":{"position":[[48,3]]}},"keywords":{}}],["new_kind",{"_index":319,"title":{},"content":{"15":{"position":[[794,9]]}},"keywords":{}}],["new_nam",{"_index":3027,"title":{"438":{"position":[[38,9]]}},"content":{},"keywords":{}}],["new_not",{"_index":2021,"title":{},"content":{"255":{"position":[[15,9]]}},"keywords":{}}],["newalias",{"_index":2745,"title":{},"content":{"338":{"position":[[14946,10],[30495,10]]}},"keywords":{}}],["newli",{"_index":2517,"title":{},"content":{"338":{"position":[[3331,5],[17582,5],[19155,5],[32436,5]]}},"keywords":{}}],["next",{"_index":1149,"title":{},"content":{"130":{"position":[[136,4]]},"507":{"position":[[2227,4]]}},"keywords":{}}],["nf",{"_index":2272,"title":{},"content":{"314":{"position":[[87,4],[578,3],[608,4],[694,3],[735,3],[827,3],[876,3],[915,3],[934,3],[991,3],[1026,3],[1114,3],[1170,3],[1276,3],[1280,4]]}},"keywords":{}}],["nfs.to",{"_index":2290,"title":{},"content":{"314":{"position":[[1148,6]]}},"keywords":{}}],["nic",{"_index":1543,"title":{},"content":{"155":{"position":[[115,6]]}},"keywords":{}}],["nin",{"_index":516,"title":{},"content":{"29":{"position":[[284,4]]}},"keywords":{}}],["ninja",{"_index":3229,"title":{},"content":{"494":{"position":[[1104,5]]}},"keywords":{}}],["no_push",{"_index":870,"title":{},"content":{"97":{"position":[[386,7],[600,7]]}},"keywords":{}}],["nod",{"_index":631,"title":{},"content":{"48":{"position":[[131,4],[192,6],[369,6],[477,4]]},"49":{"position":[[199,5]]},"178":{"position":[[948,4]]},"314":{"position":[[959,5]]},"315":{"position":[[773,6]]},"338":{"position":[[17691,4]]},"504":{"position":[[1240,5],[1267,4],[1354,5]]},"519":{"position":[[623,6]]}},"keywords":{}}],["node.usag",{"_index":2275,"title":{},"content":{"314":{"position":[[290,11]]}},"keywords":{}}],["nodemanag",{"_index":84,"title":{"6":{"position":[[23,11]]},"484":{"position":[[23,11]]}},"content":{"6":{"position":[[1690,11]]},"484":{"position":[[1690,11]]}},"keywords":{}}],["nodeport",{"_index":336,"title":{},"content":{"16":{"position":[[103,8]]},"48":{"position":[[648,8]]},"315":{"position":[[379,8],[895,8]]}},"keywords":{}}],["noise.tgz",{"_index":2403,"title":{},"content":{"335":{"position":[[353,9]]}},"keywords":{}}],["non",{"_index":274,"title":{"140":{"position":[[17,3]]},"433":{"position":[[35,5]]},"434":{"position":[[32,5]]},"435":{"position":[[53,5]]},"436":{"position":[[51,5]]},"438":{"position":[[48,5]]},"439":{"position":[[47,5]]},"448":{"position":[[54,4]]},"471":{"position":[[40,4]]},"472":{"position":[[45,4]]},"473":{"position":[[56,4]]}},"content":{"14":{"position":[[237,4]]},"111":{"position":[[607,3]]},"147":{"position":[[1413,3]]},"208":{"position":[[1493,3]]},"443":{"position":[[948,5],[969,5],[991,5],[1264,5],[1285,5],[1305,5],[1326,5],[1467,5],[1482,5],[1495,5],[1512,5],[1638,5],[1653,5],[1666,5],[1683,5],[1749,4]]},"470":{"position":[[25,4],[101,5]]},"505":{"position":[[972,5],[1134,5],[10454,5],[10616,5],[16523,5],[16685,5]]},"509":{"position":[[1186,4]]}},"keywords":{}}],["normal",{"_index":1929,"title":{},"content":{"226":{"position":[[560,6]]},"244":{"position":[[90,9]]}},"keywords":{}}],["not",{"_index":308,"title":{"158":{"position":[[15,5]]},"254":{"position":[[22,5]]},"255":{"position":[[11,4]]},"256":{"position":[[10,4]]}},"content":{"15":{"position":[[475,4]]},"21":{"position":[[13,5]]},"118":{"position":[[289,4]]},"152":{"position":[[333,4]]},"158":{"position":[[643,6]]},"166":{"position":[[129,4]]},"179":{"position":[[7,4]]},"189":{"position":[[247,4]]},"194":{"position":[[854,4]]},"240":{"position":[[489,5]]},"254":{"position":[[61,4]]},"256":{"position":[[4,4]]},"266":{"position":[[184,4]]},"271":{"position":[[516,5]]},"290":{"position":[[57,6],[328,6]]},"335":{"position":[[765,4]]},"435":{"position":[[105,4]]},"436":{"position":[[115,4]]},"519":{"position":[[685,5]]},"521":{"position":[[1231,7]]}},"keywords":{}}],["notebook",{"_index":287,"title":{"49":{"position":[[15,8]]},"123":{"position":[[0,8]]},"124":{"position":[[9,8]]},"125":{"position":[[5,8]]},"126":{"position":[[8,8]]},"127":{"position":[[11,8]]},"141":{"position":[[0,8]]},"169":{"position":[[27,8]]},"180":{"position":[[0,8]]},"198":{"position":[[0,8]]},"323":{"position":[[0,8]]},"324":{"position":[[13,9]]},"325":{"position":[[0,9]]},"326":{"position":[[21,8]]},"381":{"position":[[0,8]]},"382":{"position":[[9,8]]},"385":{"position":[[5,8]]},"388":{"position":[[8,8]]},"391":{"position":[[11,8]]}},"content":{"15":{"position":[[144,8]]},"31":{"position":[[268,9],[758,8],[1623,9],[3175,8],[3353,8],[3417,8],[3469,8],[3491,8],[3705,9],[3771,9]]},"49":{"position":[[90,9],[170,8],[275,8],[315,8],[438,8],[507,8],[551,8],[590,8]]},"55":{"position":[[432,8],[739,8],[1447,8],[1502,8],[1535,8],[1544,22],[1580,8],[1600,8],[1721,9],[1753,8]]},"124":{"position":[[221,9],[451,8],[661,8],[946,8]]},"125":{"position":[[190,8],[404,8],[688,8]]},"126":{"position":[[186,8],[395,8],[679,8]]},"127":{"position":[[199,8],[419,8],[681,9],[738,8]]},"129":{"position":[[183,8]]},"130":{"position":[[985,9],[1030,8],[1180,9]]},"141":{"position":[[50,9],[68,9],[201,9],[219,9],[316,8],[402,8],[475,8],[517,8],[545,8]]},"143":{"position":[[156,9],[481,8]]},"146":{"position":[[262,8]]},"147":{"position":[[99,9]]},"150":{"position":[[346,11]]},"152":{"position":[[156,9],[1170,8]]},"154":{"position":[[569,9]]},"155":{"position":[[1179,8]]},"157":{"position":[[219,9],[863,9],[1113,9]]},"158":{"position":[[470,9]]},"167":{"position":[[139,9]]},"168":{"position":[[569,8],[632,8],[703,8]]},"169":{"position":[[116,8],[208,8],[341,8],[758,8]]},"182":{"position":[[37,8],[58,8],[88,8],[107,8],[198,8],[249,8],[399,9],[482,9],[628,8],[675,8],[731,8],[788,8]]},"183":{"position":[[20,8],[143,8]]},"185":{"position":[[8,8]]},"186":{"position":[[132,8],[147,8],[334,8],[488,8],[593,8],[621,8],[678,8],[724,8]]},"187":{"position":[[46,8]]},"188":{"position":[[71,9],[301,8]]},"189":{"position":[[146,9],[312,8],[433,9]]},"190":{"position":[[659,8]]},"191":{"position":[[72,8],[132,9]]},"193":{"position":[[405,8],[1075,8]]},"194":{"position":[[64,10]]},"196":{"position":[[159,9]]},"208":{"position":[[66,8],[138,10],[804,9],[968,8],[1624,9],[1797,9],[1956,8]]},"210":{"position":[[1388,9]]},"212":{"position":[[82,9],[122,8],[158,8],[297,8],[363,8]]},"238":{"position":[[373,9]]},"254":{"position":[[176,9]]},"255":{"position":[[73,8]]},"302":{"position":[[445,8]]},"324":{"position":[[36,10]]},"325":{"position":[[0,9],[60,10],[115,10],[143,8],[171,10],[239,8],[256,8],[284,8],[638,9],[725,9],[754,9],[789,8],[829,8]]},"326":{"position":[[16,9],[1433,9],[1497,8],[1557,8]]},"332":{"position":[[130,8]]},"342":{"position":[[597,9],[623,8],[773,8]]},"348":{"position":[[285,8],[1181,8]]},"383":{"position":[[106,9],[217,8],[285,8],[317,8]]},"384":{"position":[[189,9],[411,8],[624,8],[909,8]]},"387":{"position":[[172,8],[656,8]]},"389":{"position":[[45,8]]},"390":{"position":[[163,8],[644,8]]},"392":{"position":[[45,8]]},"393":{"position":[[170,8],[386,8],[674,8]]}},"keywords":{}}],["notebook'",{"_index":1373,"title":{},"content":{"141":{"position":[[355,10]]},"167":{"position":[[484,10]]},"169":{"position":[[709,10]]},"189":{"position":[[10,10],[257,10]]}},"keywords":{}}],["notebook.a",{"_index":1445,"title":{},"content":{"144":{"position":[[66,10]]}},"keywords":{}}],["notebook.readthedocs.io/en/stable/security.html",{"_index":1779,"title":{},"content":{"191":{"position":[[321,48]]}},"keywords":{}}],["notebook/default/t",{"_index":1124,"title":{},"content":{"127":{"position":[[349,23]]}},"keywords":{}}],["notebook/experiments/model",{"_index":1830,"title":{},"content":{"208":{"position":[[1997,26]]}},"keywords":{}}],["notebook_1597931805405_0001",{"_index":1122,"title":{},"content":{"127":{"position":[[245,30]]}},"keywords":{}}],["notebookid",{"_index":1121,"title":{},"content":{"127":{"position":[[231,13]]}},"keywords":{}}],["notebookid\":\"notebook_1597931805405_0001",{"_index":1090,"title":{},"content":{"124":{"position":[[482,43]]},"125":{"position":[[224,43]]},"126":{"position":[[217,43]]}},"keywords":{}}],["notebookid\":\"notebook_1626160071451_0001",{"_index":2909,"title":{},"content":{"384":{"position":[[442,43]]},"387":{"position":[[206,43]]},"390":{"position":[[194,43]]},"393":{"position":[[201,43]]}},"keywords":{}}],["notebookmeta",{"_index":2906,"title":{},"content":{"383":{"position":[[76,12],[232,13]]}},"keywords":{}}],["notebookpodspec",{"_index":2907,"title":{},"content":{"383":{"position":[[189,15],[415,16]]}},"keywords":{}}],["notebookserver#onmessag",{"_index":2024,"title":{},"content":{"255":{"position":[[89,26]]}},"keywords":{}}],["notebookspec",{"_index":2905,"title":{},"content":{"383":{"position":[[0,12],[30,13]]}},"keywords":{}}],["notebookto",{"_index":663,"title":{},"content":{"49":{"position":[[145,10]]}},"keywords":{}}],["notebook、python、r、scala、tensorflow",{"_index":675,"title":{},"content":{"55":{"position":[[94,34]]}},"keywords":{}}],["notic",{"_index":2964,"title":{},"content":{"411":{"position":[[138,8]]},"428":{"position":[[138,8]]}},"keywords":{}}],["notice:if",{"_index":2298,"title":{},"content":{"315":{"position":[[566,9]]}},"keywords":{}}],["notifi",{"_index":2020,"title":{},"content":{"254":{"position":[[104,8]]},"256":{"position":[[25,9]]}},"keywords":{}}],["novic",{"_index":605,"title":{},"content":{"31":{"position":[[3240,7]]}},"keywords":{}}],["now",{"_index":1220,"title":{},"content":{"130":{"position":[[2801,3]]},"220":{"position":[[199,3]]},"322":{"position":[[19,3]]},"332":{"position":[[89,3]]},"338":{"position":[[14693,3],[30242,3]]},"532":{"position":[[83,3],[259,4]]}},"keywords":{}}],["nowaday",{"_index":1150,"title":{},"content":{"130":{"position":[[148,9]]}},"keywords":{}}],["npm",{"_index":2120,"title":{},"content":{"281":{"position":[[206,3],[263,3]]}},"keywords":{}}],["nproc",{"_index":2242,"title":{},"content":{"306":{"position":[[979,8],[1068,8],[1090,8]]}},"keywords":{}}],["ns",{"_index":2131,"title":{},"content":{"283":{"position":[[462,2]]}},"keywords":{}}],["ntpd",{"_index":230,"title":{},"content":{"9":{"position":[[1230,4]]},"487":{"position":[[1230,4]]}},"keywords":{}}],["ntvqp",{"_index":299,"title":{},"content":{"15":{"position":[[289,5]]}},"keywords":{}}],["null",{"_index":794,"title":{},"content":{"90":{"position":[[168,5],[185,5],[311,4],[449,4],[516,4]]},"91":{"position":[[203,5],[220,5]]},"127":{"position":[[875,5],[890,4]]}},"keywords":{}}],["num",{"_index":66,"title":{},"content":{"4":{"position":[[693,3],[1032,3]]},"482":{"position":[[693,3],[1032,3]]},"501":{"position":[[154,3],[370,3],[706,3]]},"503":{"position":[[924,3]]},"505":{"position":[[516,3],[562,3],[10013,3]]},"521":{"position":[[731,3]]}},"keywords":{}}],["num_epoch",{"_index":1422,"title":{},"content":{"142":{"position":[[1784,13]]},"178":{"position":[[704,13]]}},"keywords":{}}],["num_p",{"_index":57,"title":{},"content":{"4":{"position":[[461,6]]},"482":{"position":[[461,6]]},"520":{"position":[[476,6]]},"525":{"position":[[443,6]]},"530":{"position":[[535,6]]},"531":{"position":[[790,6]]}},"keywords":{}}],["num_schedul",{"_index":3701,"title":{},"content":{"531":{"position":[[411,14]]}},"keywords":{}}],["num_schedulers=1",{"_index":3685,"title":{},"content":{"530":{"position":[[718,16]]}},"keywords":{}}],["num_work",{"_index":71,"title":{},"content":{"4":{"position":[[765,11]]},"338":{"position":[[1081,11],[1550,11]]},"482":{"position":[[765,11]]},"505":{"position":[[283,11]]},"520":{"position":[[418,11]]},"525":{"position":[[385,11]]},"526":{"position":[[342,11]]},"530":{"position":[[339,11]]},"531":{"position":[[605,11]]}},"keywords":{}}],["numb",{"_index":234,"title":{},"content":{"10":{"position":[[7,6],[66,6]]},"30":{"position":[[63,6]]},"98":{"position":[[306,6]]},"182":{"position":[[27,6]]},"226":{"position":[[666,6],[723,6]]},"360":{"position":[[634,7]]},"396":{"position":[[1179,7]]},"437":{"position":[[171,6]]},"439":{"position":[[119,6]]},"440":{"position":[[142,6]]},"464":{"position":[[59,7]]},"473":{"position":[[58,7]]},"488":{"position":[[7,6],[66,6]]}},"keywords":{}}],["numpi",{"_index":3196,"title":{},"content":{"490":{"position":[[880,5]]},"494":{"position":[[903,5]]},"509":{"position":[[1008,5]]}},"keywords":{}}],["nvidia",{"_index":2199,"title":{},"content":{"303":{"position":[[520,6],[535,6]]}},"keywords":{}}],["nvidia/cuda:10.0",{"_index":2203,"title":{},"content":{"306":{"position":[[115,16],[405,16]]},"494":{"position":[[395,16]]}},"keywords":{}}],["o",{"_index":219,"title":{},"content":{"9":{"position":[[939,1]]},"487":{"position":[[939,1]]},"494":{"position":[[664,1],[682,1]]},"509":{"position":[[843,1]]}},"keywords":{}}],["obfusc",{"_index":465,"title":{},"content":{"25":{"position":[[709,10],[842,11],[1176,10]]}},"keywords":{}}],["object",{"_index":1463,"title":{"208":{"position":[[11,7]]},"209":{"position":[[45,7]]}},"content":{"147":{"position":[[20,7]]},"153":{"position":[[17,6],[176,7]]},"155":{"position":[[828,6]]},"161":{"position":[[136,6]]},"173":{"position":[[1290,6]]},"175":{"position":[[422,6]]},"208":{"position":[[1076,8]]},"209":{"position":[[0,6]]},"211":{"position":[[22,8],[54,8]]},"505":{"position":[[880,6],[10360,6],[16431,6]]}},"keywords":{}}],["off",{"_index":1289,"title":{},"content":{"133":{"position":[[467,5],[843,10]]},"146":{"position":[[141,8]]}},"keywords":{}}],["offici",{"_index":1633,"title":{},"content":{"166":{"position":[[175,8]]}},"keywords":{}}],["offlin",{"_index":1247,"title":{},"content":{"131":{"position":[[524,7]]},"142":{"position":[[31,7],[225,7]]},"144":{"position":[[255,7]]},"168":{"position":[[586,7],[649,7]]},"169":{"position":[[233,7]]}},"keywords":{}}],["ok",{"_index":703,"title":{},"content":{"71":{"position":[[581,5]]},"72":{"position":[[130,5]]},"73":{"position":[[154,5]]},"74":{"position":[[477,5]]},"75":{"position":[[157,5]]},"84":{"position":[[621,5]]},"85":{"position":[[768,5]]},"86":{"position":[[128,5]]},"87":{"position":[[163,5]]},"88":{"position":[[659,5]]},"89":{"position":[[166,5]]},"90":{"position":[[138,5]]},"91":{"position":[[173,5]]},"127":{"position":[[140,5]]},"419":{"position":[[621,5]]},"422":{"position":[[554,5]]}},"keywords":{}}],["old",{"_index":360,"title":{"290":{"position":[[0,3]]}},"content":{"20":{"position":[[34,3]]},"195":{"position":[[1101,3]]}},"keywords":{}}],["on",{"_index":932,"title":{},"content":{"106":{"position":[[210,3]]},"116":{"position":[[51,3]]},"129":{"position":[[118,3]]},"130":{"position":[[1287,3],[1609,3],[2031,3]]},"139":{"position":[[0,3],[30,3],[116,3],[418,3]]},"142":{"position":[[486,3]]},"144":{"position":[[110,3]]},"154":{"position":[[175,3]]},"161":{"position":[[1522,3],[1543,3]]},"172":{"position":[[401,3]]},"175":{"position":[[717,5]]},"193":{"position":[[887,3],[966,3],[1128,3]]},"218":{"position":[[61,3]]},"336":{"position":[[66,4]]},"341":{"position":[[390,3]]}},"keywords":{}}],["onboard",{"_index":1473,"title":{},"content":{"147":{"position":[[739,7]]}},"keywords":{}}],["onc",{"_index":276,"title":{},"content":{"15":{"position":[[0,4]]},"49":{"position":[[0,4],[262,4]]},"110":{"position":[[338,4]]},"130":{"position":[[1500,5]]},"155":{"position":[[317,4]]},"158":{"position":[[772,4]]},"175":{"position":[[776,4]]},"186":{"position":[[554,4]]},"191":{"position":[[40,4]]},"194":{"position":[[955,4]]},"210":{"position":[[175,4]]},"505":{"position":[[0,4]]}},"keywords":{}}],["ongo",{"_index":1708,"title":{},"content":{"174":{"position":[[177,7]]}},"keywords":{}}],["onlin",{"_index":1246,"title":{},"content":{"131":{"position":[[506,6]]},"144":{"position":[[231,6]]},"226":{"position":[[138,6]]},"238":{"position":[[199,6],[549,6]]},"476":{"position":[[20,6]]}},"keywords":{}}],["only.docker/tensorflow/with",{"_index":3596,"title":{},"content":{"510":{"position":[[216,27]]}},"keywords":{}}],["onlymast",{"_index":3064,"title":{"448":{"position":[[17,11]]}},"content":{},"keywords":{}}],["onnx",{"_index":1205,"title":{},"content":{"130":{"position":[[2387,5]]}},"keywords":{}}],["oozi",{"_index":1268,"title":{},"content":{"132":{"position":[[531,6]]}},"keywords":{}}],["open",{"_index":344,"title":{"17":{"position":[[0,4]]}},"content":{"17":{"position":[[0,4]]},"29":{"position":[[256,4]]},"31":{"position":[[741,4],[3749,4]]},"53":{"position":[[124,4]]},"55":{"position":[[1711,6]]},"130":{"position":[[351,4],[572,4],[1168,4],[1700,4],[1975,4],[2197,4],[2535,4]]},"132":{"position":[[573,4]]},"278":{"position":[[354,4]]},"315":{"position":[[981,4]]},"326":{"position":[[1583,4]]},"332":{"position":[[101,4]]},"413":{"position":[[0,4]]},"430":{"position":[[0,4]]},"456":{"position":[[7,4]]}},"keywords":{}}],["openjdk",{"_index":2213,"title":{},"content":{"306":{"position":[[542,7],[1211,7],[1308,7]]},"338":{"position":[[453,7]]},"490":{"position":[[1049,7],[1104,7]]},"494":{"position":[[1683,7]]},"509":{"position":[[1320,7]]},"521":{"position":[[788,7],[893,7]]},"526":{"position":[[498,7],[603,7]]}},"keywords":{}}],["openssh",{"_index":2475,"title":{},"content":{"338":{"position":[[2249,7],[2264,7],[2279,7],[3141,7],[3156,7],[3171,7],[5010,7],[6139,7],[6260,7],[9981,7],[10017,11],[10081,7],[11740,7],[11781,11],[11850,7],[11935,7],[11971,11],[12035,7],[13977,7],[16366,7],[16422,7],[18091,7],[18106,7],[18121,7],[18965,7],[18980,7],[18995,7],[20834,7],[21857,7],[21978,7],[25699,7],[25735,11],[25799,7],[27289,7],[27330,11],[27399,7],[27484,7],[27520,11],[27584,7],[29526,7],[31220,7],[31276,7]]}},"keywords":{}}],["openssl",{"_index":2513,"title":{},"content":{"338":{"position":[[2797,7],[2820,7],[18639,7],[18662,7]]}},"keywords":{}}],["oper",{"_index":294,"title":{"283":{"position":[[8,8]]}},"content":{"15":{"position":[[217,8],[420,8]]},"27":{"position":[[415,9]]},"31":{"position":[[625,10]]},"134":{"position":[[691,10]]},"147":{"position":[[572,10],[678,10]]},"173":{"position":[[1207,8],[1273,9],[1362,8]]},"190":{"position":[[70,10]]},"195":{"position":[[827,10]]},"209":{"position":[[400,10]]},"224":{"position":[[337,9]]},"226":{"position":[[567,9],[1025,9]]},"231":{"position":[[10,8]]},"238":{"position":[[335,10]]},"240":{"position":[[182,7]]},"242":{"position":[[359,9]]},"248":{"position":[[547,9]]},"283":{"position":[[328,8],[369,8],[1094,8],[1128,9]]},"295":{"position":[[4,8]]},"338":{"position":[[3425,10],[19249,10]]}},"keywords":{}}],["opt",{"_index":423,"title":{},"content":{"24":{"position":[[323,4]]}},"keywords":{}}],["opt/anaconda3/envs/conda",{"_index":1643,"title":{},"content":{"167":{"position":[[409,25]]}},"keywords":{}}],["opt/conda",{"_index":3217,"title":{},"content":{"494":{"position":[[809,10]]}},"keywords":{}}],["opt/conda/bin/conda",{"_index":3218,"title":{},"content":{"494":{"position":[[848,20],[965,20],[1027,20]]}},"keywords":{}}],["opt/conda/bin:$path",{"_index":3228,"title":{},"content":{"494":{"position":[[1067,20]]}},"keywords":{}}],["opt/kaldi",{"_index":2238,"title":{},"content":{"306":{"position":[[882,10],[901,10]]}},"keywords":{}}],["opt/kaldi/egs/mul",{"_index":2440,"title":{},"content":{"338":{"position":[[1190,18],[1261,18],[1470,18]]}},"keywords":{}}],["opt/kaldi/egs/thchs30/data",{"_index":2436,"title":{},"content":{"338":{"position":[[988,27]]}},"keywords":{}}],["opt/kaldi/egs/thchs30/s5",{"_index":2441,"title":{},"content":{"338":{"position":[[1233,27]]}},"keywords":{}}],["opt/kaldi/egs/thchs30/s5/cmd.sh",{"_index":2410,"title":{},"content":{"335":{"position":[[627,32]]}},"keywords":{}}],["opt/kaldi/src",{"_index":2243,"title":{},"content":{"306":{"position":[[996,14]]}},"keywords":{}}],["opt/kaldi/tool",{"_index":2239,"title":{},"content":{"306":{"position":[[920,16]]}},"keywords":{}}],["opt/pytorch",{"_index":3231,"title":{},"content":{"494":{"position":[[1187,12],[1473,12]]}},"keywords":{}}],["option",{"_index":8,"title":{"318":{"position":[[21,10]]},"321":{"position":[[17,10]]},"503":{"position":[[0,10]]}},"content":{"1":{"position":[[45,9]]},"153":{"position":[[272,8],[412,8]]},"219":{"position":[[106,8]]},"220":{"position":[[131,8]]},"221":{"position":[[402,8]]},"268":{"position":[[14,11]]},"314":{"position":[[719,8]]},"317":{"position":[[80,6]]},"325":{"position":[[586,10]]},"331":{"position":[[173,10]]},"353":{"position":[[228,9]]},"479":{"position":[[1830,7],[1913,6]]}},"keywords":{}}],["optional)envvar",{"_index":2332,"title":{},"content":{"325":{"position":[[569,16]]}},"keywords":{}}],["optional[bool]=fal",{"_index":3065,"title":{"448":{"position":[[29,21]]}},"content":{},"keywords":{}}],["optional[int]=10",{"_index":3076,"title":{"450":{"position":[[43,17]]}},"content":{},"keywords":{}}],["optional[str]=non",{"_index":3057,"title":{"446":{"position":[[25,19]]}},"content":{},"keywords":{}}],["optional,modifi",{"_index":2409,"title":{},"content":{"335":{"position":[[611,15]]}},"keywords":{}}],["orchestr",{"_index":1286,"title":{},"content":{"133":{"position":[[379,11]]}},"keywords":{}}],["ord",{"_index":1437,"title":{},"content":{"143":{"position":[[124,5]]},"152":{"position":[[124,5]]},"230":{"position":[[3,5]]},"252":{"position":[[912,5]]},"253":{"position":[[3,5]]}},"keywords":{}}],["org.apache.hadoop.service.abstractservic",{"_index":117,"title":{},"content":{"6":{"position":[[1639,42]]},"484":{"position":[[1639,42]]}},"keywords":{}}],["org.apache.hadoop.service.abstractservice.init(abstractservice.java:164",{"_index":112,"title":{},"content":{"6":{"position":[[1350,72]]},"484":{"position":[[1350,72]]}},"keywords":{}}],["org.apache.hadoop.util.shell$shellcommandexecutor.execute(shell.java:1213",{"_index":158,"title":{},"content":{"7":{"position":[[459,74]]},"485":{"position":[[459,74]]}},"keywords":{}}],["org.apache.hadoop.util.shell.run(shell.java:901",{"_index":157,"title":{},"content":{"7":{"position":[[407,48]]},"485":{"position":[[407,48]]}},"keywords":{}}],["org.apache.hadoop.util.shell.runcommand(shell.java:938",{"_index":156,"title":{},"content":{"7":{"position":[[348,55]]},"485":{"position":[[348,55]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.privileged.privilegedoperationexecutor",{"_index":145,"title":{},"content":{"7":{"position":[[29,104]]},"485":{"position":[[29,104]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.cgroupscpuresourcehandlerimpl.bootstrap(cgroupscpuresourcehandlerimpl.java:87",{"_index":108,"title":{},"content":{"6":{"position":[[857,153]]},"484":{"position":[[857,153]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.cgroupscpuresourcehandlerimpl.bootstrap(cgroupscpuresourcehandlerimpl.java:98",{"_index":107,"title":{},"content":{"6":{"position":[[700,153]]},"484":{"position":[[700,153]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.cgroupshandlerimpl.initializecgroupcontroller(cgroupshandlerimpl.java:377",{"_index":106,"title":{},"content":{"6":{"position":[[547,149]]},"484":{"position":[[547,149]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.cgroupshandlerimpl.initializepremountedcgroupcontroller(cgroupshandlerimpl.java:425",{"_index":105,"title":{},"content":{"6":{"position":[[384,159]]},"484":{"position":[[384,159]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.resourcehandlerchain.bootstrap(resourcehandlerchain.java:58",{"_index":109,"title":{},"content":{"6":{"position":[[1014,135]]},"484":{"position":[[1014,135]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.resourcehandlerexcept",{"_index":97,"title":{},"content":{"6":{"position":[[148,100]]},"484":{"position":[[148,100]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.linuxcontainerexecutor",{"_index":92,"title":{},"content":{"6":{"position":[[30,65]]},"484":{"position":[[30,65]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.linuxcontainerexecutor.init(linuxcontainerexecutor.java:320",{"_index":110,"title":{},"content":{"6":{"position":[[1153,102]]},"484":{"position":[[1153,102]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.nodemanager.initandstartnodemanager(nodemanager.java:929",{"_index":113,"title":{},"content":{"6":{"position":[[1426,99]]},"484":{"position":[[1426,99]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.nodemanager.main(nodemanager.java:997",{"_index":114,"title":{},"content":{"6":{"position":[[1529,80]]},"484":{"position":[[1529,80]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.nodemanager.serviceinit(nodemanager.java:389",{"_index":111,"title":{},"content":{"6":{"position":[[1259,87]]},"484":{"position":[[1259,87]]}},"keywords":{}}],["org.apache.rat:apach",{"_index":2054,"title":{},"content":{"267":{"position":[[41,21]]}},"keywords":{}}],["org.apache.submarine.client.cli.cli",{"_index":3622,"title":{},"content":{"520":{"position":[[297,35]]},"521":{"position":[[191,35]]},"525":{"position":[[294,35]]},"526":{"position":[[191,35]]},"530":{"position":[[234,35]]},"531":{"position":[[269,35]]}},"keywords":{}}],["org.apache.submarine.spark.security.api.rangersparksqlext",{"_index":3180,"title":{},"content":{"479":{"position":[[2032,63]]}},"keywords":{}}],["organ",{"_index":501,"title":{},"content":{"27":{"position":[[482,12]]},"147":{"position":[[1316,14]]}},"keywords":{}}],["origin",{"_index":872,"title":{},"content":{"97":{"position":[[421,6],[479,6]]},"102":{"position":[[9,6]]},"195":{"position":[[1073,8]]}},"keywords":{}}],["os",{"_index":1510,"title":{},"content":{"152":{"position":[[800,3]]},"160":{"position":[[798,3]]},"306":{"position":[[88,2]]},"490":{"position":[[90,2]]},"494":{"position":[[94,2]]},"509":{"position":[[98,2]]}},"keywords":{}}],["os/bas",{"_index":1599,"title":{},"content":{"160":{"position":[[1472,7]]}},"keywords":{}}],["os=ubuntu16.04",{"_index":1507,"title":{},"content":{"152":{"position":[[640,16],[1562,16],[1869,16]]}},"keywords":{}}],["oth",{"_index":581,"title":{},"content":{"31":{"position":[[1641,6]]},"111":{"position":[[90,7]]},"338":{"position":[[14794,7],[30343,7]]}},"keywords":{}}],["otherwis",{"_index":987,"title":{},"content":{"111":{"position":[[309,9]]}},"keywords":{}}],["out",{"_index":1034,"title":{"213":{"position":[[11,3]]}},"content":{"116":{"position":[[14,3]]},"118":{"position":[[387,3]]},"148":{"position":[[245,3]]},"206":{"position":[[28,3]]},"252":{"position":[[1348,4]]},"283":{"position":[[337,3],[1170,3]]},"326":{"position":[[1599,4]]},"457":{"position":[[146,3]]},"515":{"position":[[6,3]]},"516":{"position":[[120,3]]}},"keywords":{}}],["output",{"_index":281,"title":{},"content":{"15":{"position":[[80,8]]},"130":{"position":[[900,7]]},"142":{"position":[[880,7],[1650,9]]},"160":{"position":[[436,7],[1920,6],[1953,6],[2004,6]]},"168":{"position":[[1429,7]]},"169":{"position":[[253,6]]},"178":{"position":[[570,9]]},"208":{"position":[[1454,6]]},"338":{"position":[[1848,7],[1887,6],[17721,6],[32607,6]]},"443":{"position":[[732,6]]},"448":{"position":[[293,6]]},"449":{"position":[[178,6]]},"505":{"position":[[581,7],[10060,7],[16135,7]]}},"keywords":{}}],["output/log",{"_index":1605,"title":{},"content":{"160":{"position":[[2222,12]]}},"keywords":{}}],["output=\"s3://bucket/output",{"_index":1653,"title":{},"content":{"168":{"position":[[464,28],[971,28]]}},"keywords":{}}],["output=s3://bucket/output",{"_index":1614,"title":{},"content":{"161":{"position":[[418,25],[1413,25]]}},"keywords":{}}],["outsid",{"_index":1556,"title":{"206":{"position":[[20,7]]}},"content":{"156":{"position":[[209,7]]},"193":{"position":[[1588,7]]},"206":{"position":[[89,7]]},"315":{"position":[[317,7]]}},"keywords":{}}],["overal",{"_index":1578,"title":{},"content":{"158":{"position":[[114,7]]}},"keywords":{}}],["overhead",{"_index":1192,"title":{},"content":{"130":{"position":[[1735,8]]},"133":{"position":[[701,8]]}},"keywords":{}}],["overrid",{"_index":2274,"title":{},"content":{"314":{"position":[[175,8]]}},"keywords":{}}],["overview",{"_index":1336,"title":{"137":{"position":[[0,8]]},"149":{"position":[[13,8]]},"152":{"position":[[0,8]]},"160":{"position":[[0,8]]},"181":{"position":[[0,8]]},"193":{"position":[[13,8]]}},"content":{"146":{"position":[[37,8]]}},"keywords":{}}],["overwrit",{"_index":1729,"title":{},"content":{"178":{"position":[[974,9]]}},"keywords":{}}],["own",{"_index":1048,"title":{},"content":{"117":{"position":[[479,6]]},"147":{"position":[[216,4]]}},"keywords":{}}],["ownerid",{"_index":1081,"title":{},"content":{"124":{"position":[[147,10]]},"383":{"position":[[337,7]]},"384":{"position":[[115,10]]}},"keywords":{}}],["ownerid\":\"e9ca23d68d884d4ebb19d07889727da",{"_index":1105,"title":{},"content":{"124":{"position":[[819,44]]},"125":{"position":[[561,44]]},"126":{"position":[[552,44]]},"127":{"position":[[608,44]]},"384":{"position":[[782,44]]},"387":{"position":[[529,44]]},"390":{"position":[[517,44]]},"393":{"position":[[547,44]]}},"keywords":{}}],["p",{"_index":371,"title":{},"content":{"21":{"position":[[174,1],[307,1]]},"338":{"position":[[1188,1]]},"425":{"position":[[61,1]]},"494":{"position":[[807,1]]}},"keywords":{}}],["p0",{"_index":1365,"title":{},"content":{"141":{"position":[[60,4],[147,4]]},"182":{"position":[[156,5]]}},"keywords":{}}],["p0)and",{"_index":1756,"title":{},"content":{"182":{"position":[[356,7]]}},"keywords":{}}],["p0)when",{"_index":1757,"title":{},"content":{"182":{"position":[[465,8]]}},"keywords":{}}],["p1",{"_index":1371,"title":{},"content":{"141":{"position":[[211,4],[265,4],[423,4]]}},"keywords":{}}],["p1)option",{"_index":1758,"title":{},"content":{"182":{"position":[[560,15]]}},"keywords":{}}],["p2",{"_index":1377,"title":{},"content":{"141":{"position":[[502,4]]},"182":{"position":[[180,5],[646,4]]},"183":{"position":[[191,4]]}},"keywords":{}}],["packag",{"_index":563,"title":{"458":{"position":[[7,7]]}},"content":{"31":{"position":[[906,7]]},"130":{"position":[[1449,9]]},"156":{"position":[[297,8]]},"266":{"position":[[339,7]]},"267":{"position":[[150,7],[238,7],[340,7],[442,7],[543,7],[623,7]]},"268":{"position":[[277,7]]},"280":{"position":[[153,7],[206,7]]},"285":{"position":[[272,7]]},"290":{"position":[[81,7],[352,7],[596,7],[814,7]]},"296":{"position":[[41,9]]},"306":{"position":[[189,9],[1146,8]]},"338":{"position":[[1917,7],[2016,8],[2434,9],[2856,8],[7000,7],[7771,7],[7918,7],[8089,7],[8263,7],[8411,7],[8579,7],[8733,7],[8939,7],[9145,7],[9326,7],[9507,7],[9683,7],[9817,7],[9973,7],[10153,7],[10302,7],[10436,7],[10589,7],[10758,7],[10925,7],[11094,7],[11224,7],[11387,7],[11556,7],[11732,7],[11927,7],[12107,7],[12284,7],[12441,7],[12588,7],[12777,7],[12955,7],[17494,7],[17759,7],[17858,8],[18276,9],[18698,8],[22718,7],[23489,7],[23636,7],[23807,7],[23981,7],[24129,7],[24297,7],[24451,7],[24657,7],[24863,7],[25044,7],[25225,7],[25401,7],[25535,7],[25691,7],[25871,7],[26020,7],[26154,7],[26307,7],[26476,7],[26643,7],[26812,7],[26942,7],[27105,7],[27281,7],[27476,7],[27656,7],[27833,7],[27990,7],[28137,7],[28326,7],[28504,7],[32348,7]]},"458":{"position":[[135,8],[245,7],[372,7],[475,7]]},"474":{"position":[[136,7]]},"490":{"position":[[163,9],[260,8],[440,8],[800,9],[991,8]]},"494":{"position":[[169,9],[266,8],[1618,8]]},"503":{"position":[[798,7]]},"509":{"position":[[175,9],[266,8],[1255,8]]}},"keywords":{}}],["packages/tensorflow/contrib/learn/python/learn/experiment.pi",{"_index":3541,"title":{},"content":{"507":{"position":[[705,62],[860,62]]}},"keywords":{}}],["packages/tensorflow/contrib/learn/python/learn/learn_runner.pi",{"_index":3536,"title":{},"content":{"507":{"position":[[395,64],[560,64]]}},"keywords":{}}],["packages/tensorflow/python/estimator/estimator.pi",{"_index":3548,"title":{},"content":{"507":{"position":[[1000,51],[1121,51],[1284,51]]}},"keywords":{}}],["packages/tensorflow/python/platform/app.pi",{"_index":3530,"title":{},"content":{"507":{"position":[[178,44]]}},"keywords":{}}],["packages/tensorflow/python/training/sync_replicas_optimizer.pi",{"_index":3563,"title":{},"content":{"507":{"position":[[1548,64]]}},"keywords":{}}],["packages/tensorflow/python/util/tf_should_use.pi",{"_index":3567,"title":{},"content":{"507":{"position":[[1708,50],[1868,50],[2031,50]]}},"keywords":{}}],["pag",{"_index":382,"title":{},"content":{"21":{"position":[[448,4]]},"28":{"position":[[40,4],[121,5]]},"29":{"position":[[32,5]]},"30":{"position":[[41,6]]},"31":{"position":[[15,5],[1170,4],[1198,4]]},"110":{"position":[[217,5]]},"111":{"position":[[469,5]]},"114":{"position":[[442,4]]},"338":{"position":[[1842,5]]},"413":{"position":[[20,4],[113,5]]},"425":{"position":[[147,5]]},"430":{"position":[[20,4],[113,5]]}},"keywords":{}}],["page'",{"_index":530,"title":{},"content":{"30":{"position":[[91,6]]}},"keywords":{}}],["pain",{"_index":1159,"title":{"131":{"position":[[29,4]]},"132":{"position":[[0,4]]},"133":{"position":[[0,4]]},"134":{"position":[[0,4]]},"135":{"position":[[0,4]]},"136":{"position":[[0,4]]}},"content":{"130":{"position":[[403,4],[2789,4]]},"134":{"position":[[25,5]]}},"keywords":{}}],["pair",{"_index":1903,"title":{},"content":{"220":{"position":[[543,4]]},"240":{"position":[[425,6]]},"250":{"position":[[55,5]]}},"keywords":{}}],["panda",{"_index":1264,"title":{},"content":{"132":{"position":[[368,6]]},"152":{"position":[[997,7]]},"490":{"position":[[886,6]]},"509":{"position":[[1016,6]]}},"keywords":{}}],["panel",{"_index":2323,"title":{},"content":{"325":{"position":[[94,5]]}},"keywords":{}}],["par",{"_index":2989,"title":{},"content":{"432":{"position":[[179,6]]}},"keywords":{}}],["paragraph",{"_index":1677,"title":{},"content":{"169":{"position":[[720,9]]}},"keywords":{}}],["paragraph'",{"_index":1674,"title":{},"content":{"169":{"position":[[577,11]]}},"keywords":{}}],["param",{"_index":747,"title":{},"content":{"82":{"position":[[133,9]]},"179":{"position":[[2657,6]]},"407":{"position":[[125,6]]},"408":{"position":[[82,9]]},"416":{"position":[[113,9],[338,9]]},"434":{"position":[[15,6],[55,6],[193,6]]}},"keywords":{}}],["param_nam",{"_index":3001,"title":{},"content":{"434":{"position":[[78,11]]}},"keywords":{}}],["paramet",{"_index":409,"title":{"168":{"position":[[62,11]]},"345":{"position":[[0,10]]},"350":{"position":[[0,10]]},"353":{"position":[[0,10]]},"356":{"position":[[0,10]]},"360":{"position":[[0,10]]},"363":{"position":[[0,10]]},"368":{"position":[[0,10]]},"371":{"position":[[0,10]]},"374":{"position":[[0,10]]},"379":{"position":[[0,10]]},"383":{"position":[[0,10]]},"386":{"position":[[0,10]]},"389":{"position":[[0,10]]},"392":{"position":[[0,10]]},"396":{"position":[[0,10]]},"401":{"position":[[0,10]]},"404":{"position":[[0,10]]},"407":{"position":[[0,10]]}},"content":{"23":{"position":[[203,10]]},"24":{"position":[[328,9],[557,9]]},"77":{"position":[[199,13]]},"80":{"position":[[196,13],[1128,13]]},"131":{"position":[[343,9]]},"141":{"position":[[300,10],[337,10]]},"142":{"position":[[854,10],[894,11],[2039,9]]},"146":{"position":[[377,10]]},"157":{"position":[[1072,11]]},"161":{"position":[[345,10],[1321,10]]},"168":{"position":[[390,9],[894,9],[1357,10],[1390,9]]},"177":{"position":[[97,10]]},"178":{"position":[[50,11],[74,9],[257,9],[993,10],[1033,11]]},"179":{"position":[[432,10],[981,10],[1141,10]]},"338":{"position":[[1642,9],[1704,9],[1755,9],[1811,11],[15730,11]]},"342":{"position":[[457,9]]},"396":{"position":[[187,10],[238,10],[413,9],[472,9],[533,10],[570,10]]},"397":{"position":[[167,13],[1341,13]]},"399":{"position":[[343,13]]},"401":{"position":[[196,10],[247,10]]},"402":{"position":[[172,13],[1371,13]]},"405":{"position":[[367,13]]},"407":{"position":[[157,10]]},"433":{"position":[[4,9],[37,11],[55,9],[86,9]]},"434":{"position":[[43,11]]},"435":{"position":[[36,11]]},"436":{"position":[[42,11]]},"437":{"position":[[85,11]]},"438":{"position":[[30,11]]},"439":{"position":[[33,11]]},"440":{"position":[[56,11]]},"443":{"position":[[22,10]]},"444":{"position":[[21,10]]},"445":{"position":[[42,10]]},"446":{"position":[[34,10]]},"447":{"position":[[33,10]]},"448":{"position":[[88,10]]},"449":{"position":[[21,10]]},"450":{"position":[[50,10]]},"463":{"position":[[174,10]]},"464":{"position":[[67,10]]},"465":{"position":[[24,10],[71,10],[88,9],[120,9]]},"471":{"position":[[174,10]]},"472":{"position":[[23,10],[70,10],[87,9],[110,9]]},"473":{"position":[[66,10]]},"501":{"position":[[228,9],[444,9]]},"503":{"position":[[148,10]]},"504":{"position":[[848,10],[916,10],[984,10]]},"505":{"position":[[187,9],[4748,10],[8963,10],[9761,9]]},"506":{"position":[[359,9]]}},"keywords":{}}],["parent",{"_index":3275,"title":{},"content":{"503":{"position":[[590,6]]}},"keywords":{}}],["part",{"_index":1250,"title":{},"content":{"131":{"position":[[738,4]]},"132":{"position":[[679,4]]},"136":{"position":[[258,4]]},"138":{"position":[[214,4]]},"157":{"position":[[399,5],[1233,4]]},"168":{"position":[[68,4]]},"210":{"position":[[109,4],[188,4],[356,4],[673,4],[848,4]]},"306":{"position":[[41,5]]},"490":{"position":[[42,6]]},"494":{"position":[[44,6]]},"509":{"position":[[46,5]]}},"keywords":{}}],["parti",{"_index":1488,"title":{},"content":{"148":{"position":[[187,5]]},"160":{"position":[[176,5]]},"193":{"position":[[1653,5]]},"211":{"position":[[338,5]]}},"keywords":{}}],["particular",{"_index":937,"title":{},"content":{"106":{"position":[[426,10]]},"132":{"position":[[668,10]]}},"keywords":{}}],["pass",{"_index":503,"title":{},"content":{"27":{"position":[[548,4]]},"103":{"position":[[94,4]]},"105":{"position":[[104,4]]},"253":{"position":[[320,6]]},"454":{"position":[[170,4]]},"506":{"position":[[264,4]]}},"keywords":{}}],["password",{"_index":353,"title":{},"content":{"17":{"position":[[145,8]]},"25":{"position":[[692,9],[733,8],[794,9],[825,9],[1159,9],[1200,8],[1240,8]]},"27":{"position":[[216,8]]},"28":{"position":[[99,8]]},"49":{"position":[[420,8],[516,8],[613,9]]}},"keywords":{}}],["past",{"_index":2370,"title":{},"content":{"326":{"position":[[1443,5]]}},"keywords":{}}],["patch",{"_index":714,"title":{"74":{"position":[[0,5]]},"80":{"position":[[0,5]]},"88":{"position":[[0,5]]},"95":{"position":[[9,7]]},"113":{"position":[[18,7]]},"352":{"position":[[0,5]]},"370":{"position":[[0,5]]},"400":{"position":[[0,5]]}},"content":{"74":{"position":[[0,5],[58,5]]},"80":{"position":[[0,5],[38,5]]},"88":{"position":[[0,5],[55,5]]},"106":{"position":[[87,5]]},"111":{"position":[[69,7],[122,5],[205,5],[302,6],[323,5],[421,7],[539,7],[693,7]]},"112":{"position":[[0,7],[203,8],[261,6],[312,5]]},"117":{"position":[[681,7]]},"118":{"position":[[354,8]]},"121":{"position":[[320,8]]},"306":{"position":[[719,5]]},"339":{"position":[[189,7]]},"340":{"position":[[190,7]]},"341":{"position":[[190,7]]},"342":{"position":[[189,7]]},"352":{"position":[[0,5]]},"354":{"position":[[14,5]]},"370":{"position":[[0,5]]},"372":{"position":[[14,5]]},"400":{"position":[[0,5]]},"402":{"position":[[14,5]]},"444":{"position":[[0,5]]}},"keywords":{}}],["patch_experiment(id",{"_index":3050,"title":{"444":{"position":[[0,20]]}},"content":{},"keywords":{}}],["path",{"_index":406,"title":{},"content":{"23":{"position":[[146,4]]},"24":{"position":[[267,5]]},"25":{"position":[[506,4],[884,4],[975,4],[1300,5]]},"48":{"position":[[118,4],[812,5]]},"220":{"position":[[236,4]]},"314":{"position":[[429,4],[483,5]]},"317":{"position":[[499,4]]},"350":{"position":[[42,4]]},"353":{"position":[[42,4]]},"356":{"position":[[42,4]]},"368":{"position":[[40,4]]},"371":{"position":[[40,4]]},"374":{"position":[[40,4]]},"379":{"position":[[40,4]]},"389":{"position":[[40,4]]},"392":{"position":[[40,4]]},"401":{"position":[[42,4]]},"404":{"position":[[42,4]]},"407":{"position":[[51,4]]},"494":{"position":[[1062,4]]},"503":{"position":[[806,4]]},"504":{"position":[[1686,4]]},"525":{"position":[[735,4]]},"530":{"position":[[1029,4]]}},"keywords":{}}],["path/to/my/fil",{"_index":645,"title":{},"content":{"48":{"position":[[430,17]]}},"keywords":{}}],["path:/sys/fs/cgroup/cpu,cpuacct/hadoop",{"_index":104,"title":{},"content":{"6":{"position":[[337,38]]},"484":{"position":[[337,38]]}},"keywords":{}}],["patt",{"_index":1852,"title":{},"content":{"210":{"position":[[394,7]]}},"keywords":{}}],["pci",{"_index":3406,"title":{},"content":{"505":{"position":[[7658,3],[7837,3],[8016,3],[8195,3],[8374,3],[8553,3],[8732,3],[8911,3]]}},"keywords":{}}],["pcibusid",{"_index":3346,"title":{},"content":{"505":{"position":[[1551,8],[1797,8],[10968,8],[11214,8]]}},"keywords":{}}],["pcre",{"_index":2505,"title":{},"content":{"338":{"position":[[2675,4],[18517,4]]}},"keywords":{}}],["peak",{"_index":2013,"title":{},"content":{"252":{"position":[[950,4],[963,4]]}},"keywords":{}}],["peopl",{"_index":1075,"title":{},"content":{"121":{"position":[[210,6]]}},"keywords":{}}],["per",{"_index":1057,"title":{},"content":{"118":{"position":[[106,3]]}},"keywords":{}}],["per_process_gpu_memory_fract",{"_index":3332,"title":{},"content":{"505":{"position":[[1264,32],[4983,32],[10746,32],[14489,32],[16815,32]]}},"keywords":{}}],["perform",{"_index":553,"title":{},"content":{"31":{"position":[[586,7],[771,7]]},"134":{"position":[[469,12],[677,7]]},"501":{"position":[[576,7]]}},"keywords":{}}],["period",{"_index":2009,"title":{},"content":{"252":{"position":[[173,12],[300,12],[535,12],[1065,6]]}},"keywords":{}}],["periscop",{"_index":2996,"title":{},"content":{"433":{"position":[[188,9]]},"434":{"position":[[246,9]]},"435":{"position":[[399,9]]},"436":{"position":[[510,9]]}},"keywords":{}}],["periscope.log_metric(\"m",{"_index":3014,"title":{},"content":{"435":{"position":[[457,27]]}},"keywords":{}}],["periscope.log_metrics(metr",{"_index":3021,"title":{},"content":{"436":{"position":[[568,30]]}},"keywords":{}}],["periscope.log_param(\"learning_r",{"_index":2998,"title":{},"content":{"433":{"position":[[246,36]]}},"keywords":{}}],["periscope.log_params(param",{"_index":3003,"title":{},"content":{"434":{"position":[[304,28]]}},"keywords":{}}],["periscope.start",{"_index":2997,"title":{},"content":{"433":{"position":[[220,17]]},"434":{"position":[[278,17]]},"435":{"position":[[431,17]]},"436":{"position":[[542,17]]}},"keywords":{}}],["permiss",{"_index":140,"title":{"7":{"position":[[28,10]]},"204":{"position":[[10,11]]},"485":{"position":[[28,10]]}},"content":{"7":{"position":[[267,10],[553,10]]},"27":{"position":[[643,11]]},"31":{"position":[[1943,11],[2006,10]]},"55":{"position":[[880,11]]},"147":{"position":[[968,12]]},"196":{"position":[[641,11]]},"308":{"position":[[124,12]]},"320":{"position":[[55,10]]},"485":{"position":[[267,10],[553,10]]}},"keywords":{}}],["permissions.delete:delet",{"_index":568,"title":{},"content":{"31":{"position":[[1039,25]]}},"keywords":{}}],["permissions.publ",{"_index":589,"title":{},"content":{"31":{"position":[[1839,19]]}},"keywords":{}}],["persist",{"_index":1366,"title":{},"content":{"141":{"position":[[85,9]]},"156":{"position":[[67,9]]},"169":{"position":[[284,9]]},"171":{"position":[[57,10]]},"175":{"position":[[499,7]]},"176":{"position":[[129,7]]},"182":{"position":[[605,10]]},"185":{"position":[[41,12]]},"186":{"position":[[667,10]]},"208":{"position":[[1601,10],[1683,10]]}},"keywords":{}}],["person",{"_index":906,"title":{"102":{"position":[[38,8]]},"103":{"position":[[38,8]]}},"content":{},"keywords":{}}],["pgp",{"_index":2145,"title":{},"content":{"289":{"position":[[80,3]]}},"keywords":{}}],["pgsql",{"_index":2503,"title":{},"content":{"338":{"position":[[2648,5],[18490,5]]}},"keywords":{}}],["phadoop",{"_index":2058,"title":{},"content":{"267":{"position":[[259,7],[361,7],[463,7],[564,7]]},"286":{"position":[[346,7]]}},"keywords":{}}],["physic",{"_index":1870,"title":{},"content":{"211":{"position":[[215,9]]}},"keywords":{}}],["pick",{"_index":3578,"title":{},"content":{"509":{"position":[[412,4]]}},"keywords":{}}],["pictur",{"_index":1175,"title":{},"content":{"130":{"position":[[1021,8]]}},"keywords":{}}],["pid",{"_index":187,"title":{},"content":{"9":{"position":[[477,4],[678,4],[853,6],[877,6],[933,4],[1007,6],[1061,4],[1208,3]]},"487":{"position":[[477,4],[678,4],[853,6],[877,6],[933,4],[1007,6],[1061,4],[1208,3]]}},"keywords":{}}],["pid=`echo",{"_index":208,"title":{},"content":{"9":{"position":[[767,9]]},"487":{"position":[[767,9]]}},"keywords":{}}],["pid\\tname\\t\\tmntns\\n",{"_index":205,"title":{},"content":{"9":{"position":[[707,22]]},"487":{"position":[[707,22]]}},"keywords":{}}],["pillow",{"_index":3587,"title":{},"content":{"509":{"position":[[957,6]]}},"keywords":{}}],["ping",{"_index":942,"title":{},"content":{"106":{"position":[[507,4]]},"306":{"position":[[566,4]]}},"keywords":{}}],["pip",{"_index":1545,"title":{},"content":{"155":{"position":[[151,4]]},"208":{"position":[[2082,4]]},"330":{"position":[[185,3],[241,3]]},"331":{"position":[[301,3]]},"345":{"position":[[458,3]]},"452":{"position":[[315,3],[352,3],[434,3]]},"458":{"position":[[173,3]]},"490":{"position":[[628,3],[718,3]]},"494":{"position":[[1092,3],[1137,3],[1448,3],[1554,3]]},"509":{"position":[[928,3],[1083,3]]},"519":{"position":[[433,3]]},"524":{"position":[[344,3]]},"529":{"position":[[342,3]]}},"keywords":{}}],["pip.pi",{"_index":3585,"title":{},"content":{"509":{"position":[[875,6],[898,6],[917,6]]}},"keywords":{}}],["pip3",{"_index":3192,"title":{},"content":{"490":{"position":[[748,4],[815,4]]}},"keywords":{}}],["pipdep",{"_index":699,"title":{},"content":{"71":{"position":[[431,17],[1018,17]]},"72":{"position":[[569,17],[933,17]]},"73":{"position":[[591,17]]},"74":{"position":[[354,17],[844,17],[950,17]]},"75":{"position":[[507,17]]},"345":{"position":[[413,15]]},"346":{"position":[[396,17],[1041,18]]},"348":{"position":[[411,20],[919,18],[1303,20]]},"351":{"position":[[607,18]]},"354":{"position":[[310,17],[811,20]]},"357":{"position":[[610,18]]},"384":{"position":[[1031,20]]},"387":{"position":[[778,20]]},"390":{"position":[[766,20]]},"393":{"position":[[796,20]]}},"keywords":{}}],["pipelin",{"_index":1199,"title":{},"content":{"130":{"position":[[2109,8],[2421,8]]},"132":{"position":[[495,8],[696,9]]},"133":{"position":[[781,9]]},"136":{"position":[[97,9],[386,8]]},"139":{"position":[[297,8]]},"142":{"position":[[2090,9],[2100,8],[2144,8]]},"150":{"position":[[818,8]]},"160":{"position":[[1327,9]]},"173":{"position":[[132,9]]},"179":{"position":[[1445,9],[1725,8]]}},"keywords":{}}],["pipeline.pipelin",{"_index":1433,"title":{},"content":{"142":{"position":[[2259,17]]}},"keywords":{}}],["pipenv",{"_index":1540,"title":{},"content":{"155":{"position":[[52,7]]}},"keywords":{}}],["pkcs12",{"_index":463,"title":{},"content":{"25":{"position":[[643,7],[1058,8]]}},"keywords":{}}],["pkg",{"_index":2479,"title":{},"content":{"338":{"position":[[2331,3],[3223,3],[6375,3],[12123,3],[12170,3],[12223,3],[17117,3],[18173,3],[19047,3],[22093,3],[27672,3],[27719,3],[27772,3],[31971,3]]},"509":{"position":[[579,3]]}},"keywords":{}}],["pl",{"_index":2143,"title":{},"content":{"286":{"position":[[322,2]]},"474":{"position":[[183,2]]}},"keywords":{}}],["plac",{"_index":1066,"title":{},"content":{"118":{"position":[[280,8]]},"193":{"position":[[1118,6]]},"210":{"position":[[1583,6]]},"241":{"position":[[153,6]]},"478":{"position":[[0,5]]}},"keywords":{}}],["place.answ",{"_index":1173,"title":{},"content":{"130":{"position":[[963,12]]}},"keywords":{}}],["plan",{"_index":643,"title":{},"content":{"48":{"position":[[392,5]]},"193":{"position":[[744,7]]},"315":{"position":[[796,5]]}},"keywords":{}}],["platform",{"_index":1278,"title":{"133":{"position":[[55,8]]},"134":{"position":[[63,8]]}},"content":{"133":{"position":[[53,8],[123,9],[178,9],[285,8],[930,8]]},"134":{"position":[[88,8]]},"138":{"position":[[454,9]]},"139":{"position":[[4,8],[34,8],[120,8],[215,8],[422,9]]},"142":{"position":[[510,8],[1909,9]]},"143":{"position":[[429,9]]},"148":{"position":[[87,8]]},"152":{"position":[[1118,9]]},"217":{"position":[[24,9]]}},"keywords":{}}],["play",{"_index":1211,"title":{},"content":{"130":{"position":[[2565,5]]},"224":{"position":[[104,4]]},"501":{"position":[[761,4]]}},"keywords":{}}],["pleas",{"_index":13,"title":{},"content":{"1":{"position":[[112,6],[295,6]]},"20":{"position":[[116,6]]},"48":{"position":[[199,6]]},"85":{"position":[[643,6]]},"93":{"position":[[121,6]]},"98":{"position":[[55,6]]},"101":{"position":[[88,6]]},"152":{"position":[[326,6]]},"156":{"position":[[482,6]]},"161":{"position":[[63,6]]},"162":{"position":[[0,6]]},"163":{"position":[[107,6]]},"166":{"position":[[122,6]]},"167":{"position":[[661,6]]},"170":{"position":[[0,7]]},"179":{"position":[[0,6]]},"182":{"position":[[422,6]]},"188":{"position":[[118,6],[319,6]]},"189":{"position":[[87,6],[156,6],[240,6]]},"191":{"position":[[0,6]]},"194":{"position":[[846,7]]},"209":{"position":[[579,7]]},"283":{"position":[[859,6],[961,6],[1157,6]]},"295":{"position":[[53,6]]},"315":{"position":[[410,6],[622,6]]},"325":{"position":[[695,6]]},"330":{"position":[[52,6]]},"331":{"position":[[0,6]]},"335":{"position":[[758,6],[843,6]]},"338":{"position":[[17739,6],[32520,6]]},"339":{"position":[[34,7]]},"340":{"position":[[34,7]]},"341":{"position":[[34,7]]},"342":{"position":[[34,7]]},"364":{"position":[[609,6]]},"456":{"position":[[131,6]]},"476":{"position":[[0,6]]},"516":{"position":[[107,6]]}},"keywords":{}}],["plguin",{"_index":3142,"title":{},"content":{"476":{"position":[[77,6]]}},"keywords":{}}],["plot",{"_index":3521,"title":{},"content":{"506":{"position":[[161,4]]}},"keywords":{}}],["plug",{"_index":1689,"title":{},"content":{"173":{"position":[[379,4],[556,4],[633,4],[719,4],[734,4],[930,4],[959,4],[1051,4],[1139,4],[1250,4],[1727,4]]},"174":{"position":[[356,4]]}},"keywords":{}}],["plugin",{"_index":948,"title":{"474":{"position":[[34,6]]},"475":{"position":[[25,6]]}},"content":{"108":{"position":[[73,7],[180,6],[226,6]]},"173":{"position":[[516,7]]},"278":{"position":[[11,6],[95,6]]},"474":{"position":[[25,6],[254,6]]}},"keywords":{}}],["plugin:check",{"_index":2056,"title":{},"content":{"267":{"position":[[67,12]]}},"keywords":{}}],["pluginsop",{"_index":2103,"title":{},"content":{"278":{"position":[[121,11]]}},"keywords":{}}],["plugmgr",{"_index":1809,"title":{},"content":{"195":{"position":[[684,9]]}},"keywords":{}}],["pmc",{"_index":1058,"title":{},"content":{"118":{"position":[[123,4]]},"458":{"position":[[35,4]]}},"keywords":{}}],["pod",{"_index":283,"title":{},"content":{"15":{"position":[[103,4]]},"16":{"position":[[66,3]]},"49":{"position":[[486,3]]},"187":{"position":[[81,4]]},"210":{"position":[[1713,3],[1867,3]]},"280":{"position":[[522,3],[664,3]]},"282":{"position":[[264,4]]},"286":{"position":[[161,3]]},"314":{"position":[[838,3]]},"360":{"position":[[251,5]]},"371":{"position":[[247,5]]},"383":{"position":[[226,5],[547,4]]},"396":{"position":[[796,5]]},"448":{"position":[[27,3],[83,4],[158,3],[312,3],[350,3]]},"457":{"position":[[233,3]]}},"keywords":{}}],["podgroups.scheduling.incubator.k8s.io",{"_index":315,"title":{},"content":{"15":{"position":[[679,38]]}},"keywords":{}}],["podlog",{"_index":799,"title":{},"content":{"90":{"position":[[301,9],[439,9],[506,9]]},"91":{"position":[[352,9],[1529,9]]},"377":{"position":[[250,11],[304,11]]},"380":{"position":[[278,11],[332,11]]},"449":{"position":[[287,9],[342,9]]}},"keywords":{}}],["podnam",{"_index":798,"title":{},"content":{"90":{"position":[[272,10],[392,10],[459,10]]},"91":{"position":[[305,10],[1482,10]]},"449":{"position":[[250,12],[302,11]]}},"keywords":{}}],["podname\":\"newexperiment1",{"_index":2903,"title":{},"content":{"377":{"position":[[217,25],[267,25]]},"380":{"position":[[245,25],[295,25]]}},"keywords":{}}],["podspec",{"_index":1722,"title":{},"content":{"176":{"position":[[367,8]]}},"keywords":{}}],["point",{"_index":186,"title":{"131":{"position":[[34,6]]}},"content":{"9":{"position":[[466,6]]},"130":{"position":[[408,7],[2794,6]]},"154":{"position":[[519,7]]},"160":{"position":[[1416,6]]},"479":{"position":[[122,8]]},"487":{"position":[[466,6]]},"506":{"position":[[325,7],[463,5]]},"521":{"position":[[1259,6],[1327,6]]}},"keywords":{}}],["points:/proc/mount",{"_index":102,"title":{},"content":{"6":{"position":[[307,19]]},"484":{"position":[[307,19]]}},"keywords":{}}],["polici",{"_index":2748,"title":{},"content":{"338":{"position":[[15020,6],[15569,6],[16264,6],[17059,6],[30569,6],[31118,6],[31913,6]]}},"keywords":{}}],["policies.submarine'",{"_index":1793,"title":{},"content":{"193":{"position":[[1188,20]]}},"keywords":{}}],["polit",{"_index":1004,"title":{},"content":{"112":{"position":[[120,6]]}},"keywords":{}}],["poll",{"_index":3080,"title":{},"content":{"450":{"position":[[136,5]]}},"keywords":{}}],["polling_interv",{"_index":3075,"title":{"450":{"position":[[25,17]]}},"content":{},"keywords":{}}],["popular",{"_index":1179,"title":{},"content":{"130":{"position":[[1160,7],[1423,7]]},"156":{"position":[[361,8]]}},"keywords":{}}],["port",{"_index":329,"title":{},"content":{"16":{"position":[[13,4],[203,4],[229,4]]},"25":{"position":[[204,5],[334,5]]},"48":{"position":[[150,4],[167,4],[627,5]]},"241":{"position":[[192,4]]},"249":{"position":[[246,4]]},"250":{"position":[[230,4],[336,4],[527,4]]},"271":{"position":[[106,4],[119,4],[240,4],[873,4]]},"283":{"position":[[705,4],[729,4]]},"285":{"position":[[381,4]]},"286":{"position":[[192,4],[205,4]]},"315":{"position":[[40,4],[859,4]]}},"keywords":{}}],["portabl",{"_index":1918,"title":{},"content":{"224":{"position":[[426,12]]}},"keywords":{}}],["possibl",{"_index":976,"title":{},"content":{"111":{"position":[[41,9],[586,8]]},"168":{"position":[[606,8]]},"176":{"position":[[345,8]]},"212":{"position":[[6,8]]},"252":{"position":[[1172,9]]}},"keywords":{}}],["post",{"_index":681,"title":{},"content":{"71":{"position":[[0,4],[49,4]]},"77":{"position":[[0,4],[46,4]]},"82":{"position":[[0,4],[65,4]]},"84":{"position":[[0,4],[48,4]]},"85":{"position":[[0,4],[48,4]]},"124":{"position":[[0,4],[46,4]]},"344":{"position":[[0,4]]},"346":{"position":[[14,4]]},"359":{"position":[[0,4]]},"361":{"position":[[14,4]]},"362":{"position":[[0,4]]},"364":{"position":[[14,4]]},"382":{"position":[[0,4]]},"384":{"position":[[14,4]]},"395":{"position":[[0,4]]},"397":{"position":[[14,4]]},"406":{"position":[[0,4]]},"408":{"position":[[14,4]]},"416":{"position":[[0,4],[65,4],[290,4]]},"419":{"position":[[0,4],[48,4]]},"422":{"position":[[0,4],[48,4]]}},"keywords":{}}],["post.shin",{"_index":2984,"title":{},"content":{"425":{"position":[[123,9]]}},"keywords":{}}],["postconf(1",{"_index":2741,"title":{},"content":{"338":{"position":[[14855,12],[30404,12]]}},"keywords":{}}],["postfix",{"_index":2477,"title":{},"content":{"338":{"position":[[2299,7],[2626,7],[2640,7],[2654,7],[2667,7],[2722,7],[2734,7],[3191,7],[5310,7],[10444,8],[10526,7],[14101,7],[14682,7],[14821,7],[18141,7],[18468,7],[18482,7],[18496,7],[18509,7],[18564,7],[18576,7],[19015,7],[21134,7],[26162,8],[26244,7],[29650,7],[30231,7],[30370,7]]}},"keywords":{}}],["postfix_3.1.0",{"_index":2688,"title":{},"content":{"338":{"position":[[10473,17],[26191,17]]}},"keywords":{}}],["potenti",{"_index":1838,"title":{},"content":{"209":{"position":[[294,11],[509,11]]}},"keywords":{}}],["ppassword",{"_index":391,"title":{},"content":{"22":{"position":[[133,9]]}},"keywords":{}}],["ppp",{"_index":2487,"title":{},"content":{"338":{"position":[[2472,3],[18314,3]]}},"keywords":{}}],["pr",{"_index":1015,"title":{},"content":{"113":{"position":[[190,4]]},"117":{"position":[[203,2]]}},"keywords":{}}],["practic",{"_index":1535,"title":{},"content":{"154":{"position":[[421,8]]}},"keywords":{}}],["prang",{"_index":3140,"title":{},"content":{"474":{"position":[[488,7],[502,7]]}},"keywords":{}}],["pre",{"_index":773,"title":{"85":{"position":[[25,3]]},"164":{"position":[[7,3]]},"362":{"position":[[25,3]]}},"content":{"130":{"position":[[627,3]]},"168":{"position":[[1076,3]]},"173":{"position":[[109,3]]},"179":{"position":[[415,3]]},"297":{"position":[[10,3]]},"314":{"position":[[681,3]]}},"keywords":{}}],["prebuilt",{"_index":2254,"title":{"498":{"position":[[4,8]]},"513":{"position":[[4,8]]}},"content":{"307":{"position":[[175,8]]},"308":{"position":[[344,8],[393,8]]},"336":{"position":[[57,8]]},"491":{"position":[[292,8]]},"495":{"position":[[212,8],[344,8]]},"498":{"position":[[32,8]]},"510":{"position":[[457,8],[594,8]]},"513":{"position":[[32,8]]}},"keywords":{}}],["precompil",{"_index":3592,"title":{},"content":{"510":{"position":[[96,12]]}},"keywords":{}}],["preconfigur",{"_index":1797,"title":{},"content":{"193":{"position":[[1445,13]]}},"keywords":{}}],["predefin",{"_index":1390,"title":{"177":{"position":[[8,10]]},"178":{"position":[[0,10]]},"179":{"position":[[7,10]]}},"content":{"142":{"position":[[689,10],[1342,10],[1394,10],[1838,10],[1954,10],[2059,10]]},"143":{"position":[[558,10]]},"147":{"position":[[142,10]]},"152":{"position":[[1247,10]]},"158":{"position":[[423,10],[525,10]]},"177":{"position":[[0,10]]},"178":{"position":[[0,10]]},"179":{"position":[[36,10],[1358,10],[1685,10]]}},"keywords":{}}],["predict",{"_index":1827,"title":{},"content":{"208":{"position":[[1943,12]]}},"keywords":{}}],["prediction.logs/metr",{"_index":1603,"title":{},"content":{"160":{"position":[[2033,23]]}},"keywords":{}}],["pref",{"_index":1567,"title":{},"content":{"157":{"position":[[514,9],[576,9]]},"193":{"position":[[1166,10]]},"210":{"position":[[1244,10]]},"278":{"position":[[107,10],[133,10]]}},"keywords":{}}],["prefac",{"_index":846,"title":{"93":{"position":[[0,7]]}},"content":{},"keywords":{}}],["prefix",{"_index":1642,"title":{},"content":{"167":{"position":[[401,7]]}},"keywords":{}}],["prem",{"_index":1454,"title":{},"content":{"146":{"position":[[82,4]]},"172":{"position":[[372,4]]}},"keywords":{}}],["prem/on",{"_index":1461,"title":{},"content":{"146":{"position":[[493,7]]},"150":{"position":[[1135,7]]}},"keywords":{}}],["prepar",{"_index":1236,"title":{"328":{"position":[[0,7]]},"335":{"position":[[0,7]]},"336":{"position":[[0,7]]}},"content":{"131":{"position":[[272,8],[303,8]]},"136":{"position":[[18,9]]},"154":{"position":[[36,8]]},"226":{"position":[[1084,8]]},"338":{"position":[[7637,9],[7794,9],[7943,9],[8117,9],[8277,9],[8429,9],[8597,9],[8759,9],[8965,9],[9170,9],[9351,9],[9535,9],[9700,9],[9841,9],[9997,9],[10168,9],[10320,9],[10453,9],[10608,9],[10785,9],[10952,9],[11108,9],[11249,9],[11414,9],[11578,9],[11761,9],[11951,9],[12138,9],[12309,9],[12462,9],[12613,9],[12803,9],[12978,9],[23355,9],[23512,9],[23661,9],[23835,9],[23995,9],[24147,9],[24315,9],[24477,9],[24683,9],[24888,9],[25069,9],[25253,9],[25418,9],[25559,9],[25715,9],[25886,9],[26038,9],[26171,9],[26326,9],[26503,9],[26670,9],[26826,9],[26967,9],[27127,9],[27310,9],[27500,9],[27687,9],[27858,9],[28011,9],[28162,9],[28352,9],[28527,9]]}},"keywords":{}}],["prerequisit",{"_index":241,"title":{"12":{"position":[[0,12]]},"264":{"position":[[0,13]]},"277":{"position":[[0,13]]},"310":{"position":[[0,12]]},"452":{"position":[[0,13]]},"500":{"position":[[0,12]]},"515":{"position":[[0,12]]}},"content":{},"keywords":{}}],["press",{"_index":2137,"title":{},"content":{"283":{"position":[[1103,5]]}},"keywords":{}}],["previou",{"_index":321,"title":{},"content":{"15":{"position":[[895,8]]},"172":{"position":[[126,8]]},"506":{"position":[[515,8]]}},"keywords":{}}],["previous",{"_index":2636,"title":{},"content":{"338":{"position":[[6978,10],[7749,10],[7896,10],[8067,10],[8241,10],[8389,10],[8557,10],[8711,10],[8917,10],[9123,10],[9304,10],[9485,10],[9661,10],[9795,10],[9951,10],[10131,10],[10280,10],[10414,10],[10567,10],[10736,10],[10903,10],[11072,10],[11202,10],[11365,10],[11534,10],[11710,10],[11905,10],[12085,10],[12262,10],[12419,10],[12566,10],[12755,10],[12933,10],[22696,10],[23467,10],[23614,10],[23785,10],[23959,10],[24107,10],[24275,10],[24429,10],[24635,10],[24841,10],[25022,10],[25203,10],[25379,10],[25513,10],[25669,10],[25849,10],[25998,10],[26132,10],[26285,10],[26454,10],[26621,10],[26790,10],[26920,10],[27083,10],[27259,10],[27454,10],[27634,10],[27811,10],[27968,10],[28115,10],[28304,10],[28482,10]]}},"keywords":{}}],["primari",{"_index":1382,"title":{},"content":{"142":{"position":[[142,7]]},"157":{"position":[[173,7]]}},"keywords":{}}],["primarili",{"_index":526,"title":{},"content":{"30":{"position":[[19,9]]}},"keywords":{}}],["print",{"_index":3066,"title":{},"content":{"448":{"position":[[0,5],[61,5]]}},"keywords":{}}],["print_funct",{"_index":2336,"title":{},"content":{"326":{"position":[[166,14]]}},"keywords":{}}],["printf",{"_index":204,"title":{},"content":{"9":{"position":[[700,6],[983,6]]},"487":{"position":[[700,6],[983,6]]}},"keywords":{}}],["prior",{"_index":3611,"title":{},"content":{"519":{"position":[[746,5]]}},"keywords":{}}],["prioriti",{"_index":1879,"title":{},"content":{"212":{"position":[[559,9]]}},"keywords":{}}],["privat",{"_index":576,"title":{},"content":{"31":{"position":[[1431,8],[1457,7]]},"55":{"position":[[696,8]]}},"keywords":{}}],["privileg",{"_index":877,"title":{},"content":{"98":{"position":[[22,9]]},"147":{"position":[[1118,10]]}},"keywords":{}}],["probl",{"_index":1339,"title":{},"content":{"138":{"position":[[39,8]]},"240":{"position":[[321,8]]},"268":{"position":[[72,7]]}},"keywords":{}}],["proc/$pid/ns/mnt",{"_index":222,"title":{},"content":{"9":{"position":[[964,18]]},"487":{"position":[[964,18]]}},"keywords":{}}],["proc/*/mount",{"_index":198,"title":{},"content":{"9":{"position":[[604,14]]},"487":{"position":[[604,14]]}},"keywords":{}}],["procedur",{"_index":1255,"title":{},"content":{"132":{"position":[[137,9],[1004,11]]}},"keywords":{}}],["process",{"_index":177,"title":{"106":{"position":[[19,7]]}},"content":{"9":{"position":[[303,7],[1050,7]]},"24":{"position":[[195,7],[367,7],[428,8],[596,7]]},"104":{"position":[[235,8]]},"118":{"position":[[261,7]]},"130":{"position":[[2619,9]]},"226":{"position":[[222,11]]},"238":{"position":[[492,11]]},"240":{"position":[[41,9],[245,9]]},"241":{"position":[[45,7],[130,7],[238,8],[317,7],[345,7]]},"242":{"position":[[93,9],[156,7],[164,9],[310,7]]},"247":{"position":[[195,7],[233,10]]},"249":{"position":[[277,8],[408,8],[502,7],[712,9],[874,9]]},"252":{"position":[[84,9],[163,9],[385,9],[429,10],[526,8],[589,7],[836,7],[1327,8],[1386,7]]},"338":{"position":[[13084,10],[13139,10],[17377,10],[17431,10],[28633,10],[28688,10],[32231,10],[32285,10]]},"411":{"position":[[189,7]]},"413":{"position":[[90,7]]},"428":{"position":[[189,7]]},"430":{"position":[[90,7]]},"487":{"position":[[303,7],[1050,7]]}},"keywords":{}}],["procmail",{"_index":2502,"title":{},"content":{"338":{"position":[[2617,8],[18459,8]]}},"keywords":{}}],["produc",{"_index":1447,"title":{},"content":{"144":{"position":[[174,8]]},"519":{"position":[[527,8]]}},"keywords":{}}],["product",{"_index":1256,"title":{},"content":{"132":{"position":[[180,10],[863,11]]},"139":{"position":[[362,11]]}},"keywords":{}}],["profil",{"_index":566,"title":{"143":{"position":[[12,8]]}},"content":{"31":{"position":[[1009,8]]},"143":{"position":[[12,8],[451,8]]},"152":{"position":[[12,8],[1140,8]]},"160":{"position":[[1522,7]]},"182":{"position":[[311,7]]},"342":{"position":[[514,8]]},"474":{"position":[[420,8]]}},"keywords":{}}],["profiles.data",{"_index":1465,"title":{},"content":{"147":{"position":[[187,13]]}},"keywords":{}}],["program",{"_index":150,"title":{},"content":{"7":{"position":[[197,7]]},"142":{"position":[[1102,8]]},"242":{"position":[[192,8]]},"244":{"position":[[263,8]]},"485":{"position":[[197,7]]}},"keywords":{}}],["progress",{"_index":1584,"title":{},"content":{"158":{"position":[[666,8],[723,9]]},"174":{"position":[[120,11],[221,9]]}},"keywords":{}}],["project",{"_index":520,"title":{"31":{"position":[[0,7]]},"55":{"position":[[0,7]]},"98":{"position":[[38,7]]},"291":{"position":[[0,7]]},"293":{"position":[[13,7]]}},"content":{"29":{"position":[[413,7],[533,8]]},"31":{"position":[[7,7],[29,8],[99,7],[148,7],[372,7],[417,7],[574,7],[717,8],[746,8],[827,7],[898,7],[967,7],[995,7],[1069,7],[1110,8],[1140,7],[1162,7],[1220,8],[1254,7],[1303,7],[1320,7],[1465,8],[1508,7],[1576,7],[1708,8],[1810,7],[1873,8],[1919,7],[1993,8],[2079,7],[2227,8],[2348,8],[2475,8],[2600,8],[2893,7],[2954,8],[2983,7],[3132,7],[3292,8],[3386,7],[3572,7],[3652,7],[3676,7],[3724,7],[3758,7]]},"55":{"position":[[2,7],[33,8],[46,7],[67,7],[139,44],[197,7],[290,7],[560,8],[586,7],[1336,7]]},"98":{"position":[[263,8]]},"114":{"position":[[72,8],[434,7]]},"117":{"position":[[255,8]]},"121":{"position":[[53,7]]},"138":{"position":[[372,7]]},"154":{"position":[[379,8]]},"213":{"position":[[24,7],[62,7]]},"238":{"position":[[409,7]]},"285":{"position":[[294,7]]},"292":{"position":[[77,8]]},"302":{"position":[[220,8],[375,8]]},"455":{"position":[[71,7]]},"474":{"position":[[109,7]]},"503":{"position":[[252,7]]}},"keywords":{}}],["project'",{"_index":594,"title":{},"content":{"31":{"position":[[2131,9],[2245,9],[2375,9],[2493,9],[2630,9],[2725,9],[2751,9],[2853,9],[3335,9]]}},"keywords":{}}],["project.commit",{"_index":1076,"title":{},"content":{"121":{"position":[[246,15]]}},"keywords":{}}],["project.committ",{"_index":1020,"title":{},"content":{"114":{"position":[[162,18]]}},"keywords":{}}],["project.egg.infoin",{"_index":3112,"title":{},"content":{"458":{"position":[[285,18]]}},"keywords":{}}],["project.team",{"_index":585,"title":{},"content":{"31":{"position":[[1682,13]]}},"keywords":{}}],["project/notebook",{"_index":1785,"title":{},"content":{"193":{"position":[[166,17]]}},"keywords":{}}],["project/notebook(content)/models/metrics/dataset",{"_index":1794,"title":{},"content":{"193":{"position":[[1224,48]]}},"keywords":{}}],["project=0.8.4=py_0",{"_index":1551,"title":{},"content":{"155":{"position":[[733,18]]}},"keywords":{}}],["prometheu",{"_index":1872,"title":{},"content":{"211":{"position":[[369,11]]}},"keywords":{}}],["promptli",{"_index":1050,"title":{},"content":{"117":{"position":[[513,9]]}},"keywords":{}}],["proof",{"_index":1253,"title":{"132":{"position":[[146,5]]}},"content":{"132":{"position":[[985,5]]},"154":{"position":[[118,5]]},"177":{"position":[[127,5]]}},"keywords":{}}],["prop",{"_index":1536,"title":{},"content":{"154":{"position":[[484,6]]},"190":{"position":[[296,6]]},"266":{"position":[[305,6]]},"330":{"position":[[74,6]]}},"keywords":{}}],["properli",{"_index":1317,"title":{},"content":{"134":{"position":[[616,9]]},"154":{"position":[[662,9]]},"161":{"position":[[731,8]]},"252":{"position":[[106,9]]},"505":{"position":[[37,8]]}},"keywords":{}}],["properti",{"_index":447,"title":{},"content":{"25":{"position":[[355,8]]},"178":{"position":[[90,11]]},"479":{"position":[[188,10],[318,11],[330,10],[429,11],[441,10],[558,11],[570,10],[656,11],[668,10],[799,11],[964,10],[1034,11],[1046,10],[1121,11],[1133,10],[1236,11],[1248,10],[1360,11],[1372,10],[1462,11],[1474,10],[1560,11]]},"505":{"position":[[1476,11],[1722,11],[10893,11],[11139,11]]},"509":{"position":[[631,10]]}},"keywords":{}}],["propos",{"_index":1046,"title":{"195":{"position":[[0,8]]},"218":{"position":[[0,8]]},"237":{"position":[[18,9]]}},"content":{"117":{"position":[[429,8]]},"195":{"position":[[1052,7]]},"218":{"position":[[53,7]]},"438":{"position":[[111,8]]}},"keywords":{}}],["protect",{"_index":1776,"title":{},"content":{"191":{"position":[[238,7]]}},"keywords":{}}],["protocol",{"_index":652,"title":{},"content":{"48":{"position":[[591,9],[704,9]]},"340":{"position":[[419,8]]}},"keywords":{}}],["provid",{"_index":596,"title":{},"content":{"31":{"position":[[2917,8]]},"130":{"position":[[2592,10]]},"145":{"position":[[14,8]]},"150":{"position":[[1372,8]]},"173":{"position":[[830,7],[877,7],[1301,8],[1622,9]]},"178":{"position":[[213,8]]},"190":{"position":[[437,7]]},"195":{"position":[[1261,8]]},"217":{"position":[[438,7]]},"224":{"position":[[443,7]]},"226":{"position":[[130,7],[452,7],[817,7]]},"230":{"position":[[162,7]]},"238":{"position":[[125,8],[279,7],[423,7]]},"241":{"position":[[372,7]]},"244":{"position":[[379,7]]},"246":{"position":[[104,7]]},"266":{"position":[[10,8]]},"294":{"position":[[0,7]]},"298":{"position":[[0,7]]},"299":{"position":[[0,7]]},"301":{"position":[[0,7]]},"302":{"position":[[72,8],[146,8]]},"303":{"position":[[42,8],[173,8]]},"307":{"position":[[3,8]]},"330":{"position":[[31,8]]},"338":{"position":[[13455,7],[15159,7],[15427,7],[29004,7],[30708,7],[30976,7]]},"341":{"position":[[381,8]]},"453":{"position":[[22,7]]},"479":{"position":[[1683,9]]},"491":{"position":[[3,8]]},"495":{"position":[[3,8]]},"500":{"position":[[111,8]]},"510":{"position":[[3,8]]},"519":{"position":[[341,8]]}},"keywords":{}}],["proxi",{"_index":2121,"title":{},"content":{"281":{"position":[[250,5]]},"315":{"position":[[110,5]]},"322":{"position":[[8,5]]},"457":{"position":[[170,6],[227,5]]}},"keywords":{}}],["ps",{"_index":737,"title":{},"content":{"77":{"position":[[844,5]]},"80":{"position":[[841,5]]},"84":{"position":[[416,5],[1174,5]]},"85":{"position":[[387,5],[1292,5]]},"86":{"position":[[683,5]]},"87":{"position":[[716,5]]},"88":{"position":[[424,5],[1027,5]]},"89":{"position":[[719,5]]},"106":{"position":[[172,4]]},"161":{"position":[[1074,3]]},"218":{"position":[[458,3]]},"221":{"position":[[193,3]]},"361":{"position":[[382,5],[1290,6]]},"364":{"position":[[353,5],[1382,6]]},"366":{"position":[[882,6],[1863,6]]},"369":{"position":[[799,6]]},"372":{"position":[[383,5],[1321,6]]},"375":{"position":[[802,6]]},"377":{"position":[[243,2]]},"380":{"position":[[271,2]]},"397":{"position":[[812,5],[2679,6]]},"399":{"position":[[1681,6]]},"402":{"position":[[817,5],[2709,6]]},"405":{"position":[[1705,6]]},"408":{"position":[[980,6]]},"418":{"position":[[347,3],[787,5]]},"419":{"position":[[416,5],[1174,5]]},"443":{"position":[[599,5],[1401,5]]},"448":{"position":[[332,2]]},"449":{"position":[[280,2]]},"504":{"position":[[330,2],[417,5],[423,4],[817,2],[834,3],[941,3],[1016,2],[1025,2],[1452,5],[1458,4]]},"505":{"position":[[15976,3],[15992,3],[16000,2],[17205,2]]},"520":{"position":[[1528,2],[1695,2],[2162,2]]},"525":{"position":[[1388,2],[1555,2],[2022,2]]}},"keywords":{}}],["ps/chief",{"_index":3068,"title":{},"content":{"448":{"position":[[204,8]]}},"keywords":{}}],["ps_docker_imag",{"_index":48,"title":{},"content":{"4":{"position":[[276,15]]},"482":{"position":[[276,15]]}},"keywords":{}}],["ps_launch_cmd",{"_index":61,"title":{},"content":{"4":{"position":[[516,13]]},"482":{"position":[[516,13]]},"520":{"position":[[652,13]]},"525":{"position":[[564,13]]},"530":{"position":[[584,13]]},"531":{"position":[[839,13]]}},"keywords":{}}],["ps_resourc",{"_index":59,"title":{},"content":{"4":{"position":[[474,12]]},"482":{"position":[[474,12]]},"520":{"position":[[489,12]]},"525":{"position":[[456,12]]},"530":{"position":[[548,12]]},"531":{"position":[[803,12]]}},"keywords":{}}],["ps_spec",{"_index":2359,"title":{},"content":{"326":{"position":[[1007,7]]}},"keywords":{}}],["ps_spec,'work",{"_index":2368,"title":{},"content":{"326":{"position":[[1274,17]]}},"keywords":{}}],["pseudo",{"_index":1632,"title":{},"content":{"166":{"position":[[158,6]]}},"keywords":{}}],["pspark",{"_index":3138,"title":{},"content":{"474":{"position":[[442,6],[455,6],[468,6]]}},"keywords":{}}],["psrc",{"_index":2066,"title":{},"content":{"267":{"position":[[644,4]]}},"keywords":{}}],["public",{"_index":590,"title":{},"content":{"31":{"position":[[1866,6],[2105,7],[2276,7],[2524,7],[2782,7]]},"55":{"position":[[786,53],[933,6],[1033,6],[1151,6],[1278,6]]},"146":{"position":[[128,6]]},"219":{"position":[[360,6],[455,6],[529,6]]},"224":{"position":[[578,6]]}},"keywords":{}}],["public/priv",{"_index":1848,"title":{},"content":{"209":{"position":[[738,14]]}},"keywords":{}}],["publicli",{"_index":577,"title":{},"content":{"31":{"position":[[1524,8]]}},"keywords":{}}],["pull",{"_index":858,"title":{"104":{"position":[[16,4]]},"105":{"position":[[39,4]]}},"content":{"95":{"position":[[25,4]]},"101":{"position":[[110,4],[161,4]]},"103":{"position":[[139,4]]},"104":{"position":[[79,4],[109,4],[123,4],[146,4]]},"105":{"position":[[87,4]]},"106":{"position":[[44,4]]},"107":{"position":[[57,4],[161,4]]},"117":{"position":[[206,5],[532,4]]},"193":{"position":[[1519,4]]},"311":{"position":[[284,6]]},"454":{"position":[[195,4]]}},"keywords":{}}],["purpos",{"_index":1271,"title":{},"content":{"132":{"position":[[614,9]]},"142":{"position":[[150,8]]}},"keywords":{}}],["push",{"_index":869,"title":{"102":{"position":[[7,4]]}},"content":{"97":{"position":[[322,4],[372,4],[527,6],[608,6]]},"102":{"position":[[4,4]]},"107":{"position":[[0,4]]},"130":{"position":[[111,4]]},"132":{"position":[[172,4],[806,4]]},"139":{"position":[[348,4]]},"193":{"position":[[1401,4]]},"210":{"position":[[814,4]]},"266":{"position":[[295,4]]},"272":{"position":[[22,7]]},"306":{"position":[[1585,4],[1651,4]]},"490":{"position":[[1610,4],[1676,4]]},"494":{"position":[[2008,4],[2074,4]]},"509":{"position":[[1645,4],[1711,4]]}},"keywords":{}}],["push/manag",{"_index":1531,"title":{},"content":{"154":{"position":[[140,11]]}},"keywords":{}}],["put",{"_index":405,"title":{},"content":{"23":{"position":[[132,3]]},"221":{"position":[[135,6]]},"339":{"position":[[107,3]]},"340":{"position":[[107,3]]},"341":{"position":[[107,3]]},"342":{"position":[[107,3]]},"345":{"position":[[0,3]]},"360":{"position":[[0,3]]},"363":{"position":[[0,3]]}},"keywords":{}}],["putcommand",{"_index":1981,"title":{},"content":{"248":{"position":[[507,11]]}},"keywords":{}}],["pwd}/cifar",{"_index":3272,"title":{},"content":{"503":{"position":[[462,12]]}},"keywords":{}}],["pyarrow==0.17.0",{"_index":701,"title":{},"content":{"71":{"position":[[479,18],[1066,18]]},"72":{"position":[[617,18]]},"73":{"position":[[639,18]]},"346":{"position":[[444,18]]}},"keywords":{}}],["pyarrow\\u003d\\u003d0.17.0",{"_index":2828,"title":{},"content":{"346":{"position":[[1098,28]]},"348":{"position":[[976,28]]},"351":{"position":[[664,28]]},"357":{"position":[[667,28]]}},"keywords":{}}],["pyasn1",{"_index":2514,"title":{},"content":{"338":{"position":[[2813,6],[18655,6]]}},"keywords":{}}],["pypi",{"_index":3108,"title":{"458":{"position":[[18,4]]}},"content":{"458":{"position":[[486,4]]}},"keywords":{}}],["pypi.org",{"_index":2380,"title":{"330":{"position":[[17,8]]}},"content":{},"keywords":{}}],["pysubmarin",{"_index":3083,"title":{"453":{"position":[[0,11]]},"459":{"position":[[0,11]]}},"content":{"452":{"position":[[75,11],[400,11]]},"453":{"position":[[110,11],[313,11]]},"456":{"position":[[37,11]]}},"keywords":{}}],["pyt",{"_index":3098,"title":{},"content":{"455":{"position":[[13,6],[175,6],[241,6]]}},"keywords":{}}],["python",{"_index":62,"title":{"327":{"position":[[10,6]]},"328":{"position":[[8,6]]},"451":{"position":[[0,6]]},"456":{"position":[[9,6]]},"519":{"position":[[11,6]]},"524":{"position":[[11,6]]},"529":{"position":[[11,6]]}},"content":{"4":{"position":[[530,7],[801,7]]},"31":{"position":[[278,7]]},"77":{"position":[[588,7]]},"80":{"position":[[585,7]]},"84":{"position":[[189,7],[947,7]]},"85":{"position":[[189,7],[1094,7]]},"86":{"position":[[456,7],[1104,7]]},"87":{"position":[[489,7]]},"88":{"position":[[197,7],[800,7]]},"89":{"position":[[492,7]]},"134":{"position":[[317,7]]},"142":{"position":[[76,6]]},"152":{"position":[[977,7]]},"155":{"position":[[131,6]]},"157":{"position":[[1030,6]]},"160":{"position":[[664,7]]},"161":{"position":[[358,6],[1334,6]]},"168":{"position":[[402,7]]},"190":{"position":[[121,6]]},"210":{"position":[[757,6]]},"218":{"position":[[268,7]]},"241":{"position":[[207,6]]},"242":{"position":[[286,7]]},"298":{"position":[[8,6]]},"306":{"position":[[211,7]]},"326":{"position":[[50,6]]},"328":{"position":[[60,6],[102,6],[161,6],[190,6],[431,6]]},"330":{"position":[[40,6]]},"332":{"position":[[108,6]]},"341":{"position":[[477,6]]},"361":{"position":[[155,7]]},"364":{"position":[[155,7]]},"372":{"position":[[156,7]]},"397":{"position":[[556,7]]},"402":{"position":[[561,7]]},"412":{"position":[[115,7]]},"418":{"position":[[145,7],[560,7]]},"419":{"position":[[189,7],[947,7]]},"421":{"position":[[141,6],[479,7]]},"422":{"position":[[191,7],[874,7]]},"429":{"position":[[115,7]]},"437":{"position":[[30,6]]},"443":{"position":[[372,7],[1100,7]]},"444":{"position":[[379,7]]},"453":{"position":[[79,6]]},"454":{"position":[[19,6]]},"458":{"position":[[128,6],[325,6],[365,6],[404,6],[468,6],[491,6]]},"467":{"position":[[8,7]]},"482":{"position":[[530,7],[801,7]]},"490":{"position":[[187,7],[785,6]]},"494":{"position":[[191,7]]},"500":{"position":[[287,6]]},"501":{"position":[[70,6],[286,6],[596,6]]},"505":{"position":[[421,6],[9918,6],[16076,6]]},"509":{"position":[[197,7],[592,6],[601,6],[887,6],[1048,6]]},"518":{"position":[[18,6]]},"519":{"position":[[16,6],[78,6],[312,6],[350,6],[369,6]]},"521":{"position":[[567,6]]},"523":{"position":[[18,6]]},"524":{"position":[[16,6],[75,6],[280,6]]},"526":{"position":[[432,6]]},"528":{"position":[[18,6]]},"529":{"position":[[16,6],[73,6],[278,6]]}},"keywords":{}}],["python/r",{"_index":1441,"title":{},"content":{"143":{"position":[[326,9]]},"152":{"position":[[449,9]]}},"keywords":{}}],["python/r/notebook",{"_index":1388,"title":{},"content":{"142":{"position":[[623,18]]}},"keywords":{}}],["python/spark",{"_index":1937,"title":{},"content":{"238":{"position":[[310,12]]}},"keywords":{}}],["python2",{"_index":3184,"title":{},"content":{"490":{"position":[[510,7]]}},"keywords":{}}],["python2.7",{"_index":2223,"title":{},"content":{"306":{"position":[[666,9]]}},"keywords":{}}],["python3",{"_index":2224,"title":{},"content":{"306":{"position":[[678,7]]},"328":{"position":[[440,7]]},"338":{"position":[[2307,7],[2323,7],[2345,7],[2362,7],[2374,7],[2746,7],[2765,7],[2789,7],[2805,7],[3199,7],[3215,7],[3237,7],[3254,7],[3266,7],[6367,7],[6470,7],[6566,7],[6667,7],[6787,7],[12115,7],[12158,11],[12215,7],[12292,7],[12329,11],[12379,7],[12449,7],[12482,11],[12529,7],[12596,7],[12633,11],[12699,7],[12785,7],[12823,11],[12883,7],[17109,7],[17157,7],[17198,7],[17236,7],[17293,7],[18149,7],[18165,7],[18187,7],[18204,7],[18216,7],[18588,7],[18607,7],[18631,7],[18647,7],[19023,7],[19039,7],[19061,7],[19078,7],[19090,7],[22085,7],[22188,7],[22284,7],[22385,7],[22505,7],[27664,7],[27707,11],[27764,7],[27841,7],[27878,11],[27928,7],[27998,7],[28031,11],[28078,7],[28145,7],[28182,11],[28248,7],[28334,7],[28372,11],[28432,7],[31963,7],[32011,7],[32052,7],[32090,7],[32147,7]]},"490":{"position":[[612,7],[620,7],[632,7],[912,7]]}},"keywords":{}}],["python3.7",{"_index":2372,"title":{},"content":{"328":{"position":[[23,11]]}},"keywords":{}}],["python=$python_v",{"_index":3219,"title":{},"content":{"494":{"position":[[880,22]]}},"keywords":{}}],["python=3.3",{"_index":1517,"title":{},"content":{"152":{"position":[[1782,10]]}},"keywords":{}}],["python=3.6",{"_index":3084,"title":{},"content":{"452":{"position":[[175,10]]}},"keywords":{}}],["python=3.7",{"_index":1504,"title":{},"content":{"152":{"position":[[561,10],[1429,10]]}},"keywords":{}}],["python_version=3.6",{"_index":3210,"title":{},"content":{"494":{"position":[[441,18]]}},"keywords":{}}],["pythonunbuffered=\"0",{"_index":2427,"title":{},"content":{"338":{"position":[[608,20]]}},"keywords":{}}],["pytorch",{"_index":293,"title":{"420":{"position":[[4,7]]},"493":{"position":[[18,7]]},"494":{"position":[[35,7]]},"495":{"position":[[31,7]]},"522":{"position":[[7,7]]},"524":{"position":[[43,7]]}},"content":{"15":{"position":[[209,7]]},"31":{"position":[[312,8]]},"55":{"position":[[131,7]]},"86":{"position":[[1027,8],[1086,10]]},"90":{"position":[[403,8],[470,8]]},"91":{"position":[[316,8],[381,7],[1493,8],[1558,7]]},"132":{"position":[[470,8]]},"150":{"position":[[809,8],[1344,8]]},"217":{"position":[[121,7]]},"218":{"position":[[31,7]]},"219":{"position":[[196,9]]},"416":{"position":[[373,7]]},"421":{"position":[[79,7],[128,7],[402,8],[461,10]]},"422":{"position":[[114,8],[173,10],[797,8],[856,10]]},"448":{"position":[[216,7]]},"480":{"position":[[92,7]]},"494":{"position":[[18,7],[72,7],[137,7],[258,7],[381,8],[1000,7],[1261,7]]},"495":{"position":[[63,7],[97,7],[176,7],[317,7]]},"497":{"position":[[130,7],[205,8]]},"523":{"position":[[50,7]]},"524":{"position":[[52,7]]},"525":{"position":[[95,7],[345,7],[375,7]]},"526":{"position":[[242,7],[272,7],[295,7]]}},"keywords":{}}],["pytorch==0.4.0",{"_index":3675,"title":{},"content":{"524":{"position":[[356,14]]}},"keywords":{}}],["pytorchjob",{"_index":1902,"title":{},"content":{"220":{"position":[[500,10]]}},"keywords":{}}],["pyyaml",{"_index":3220,"title":{},"content":{"494":{"position":[[909,6]]}},"keywords":{}}],["q",{"_index":218,"title":{},"content":{"9":{"position":[[931,1]]},"335":{"position":[[735,1]]},"487":{"position":[[931,1]]}},"keywords":{}}],["qmon",{"_index":2486,"title":{},"content":{"338":{"position":[[2467,4],[18309,4]]}},"keywords":{}}],["qualifi",{"_index":996,"title":{},"content":{"111":{"position":[[562,9]]}},"keywords":{}}],["qualiti",{"_index":986,"title":{},"content":{"111":{"position":[[268,8]]},"160":{"position":[[2118,8]]}},"keywords":{}}],["quantit",{"_index":3522,"title":{},"content":{"506":{"position":[[166,12]]}},"keywords":{}}],["queri",{"_index":1381,"title":{},"content":{"142":{"position":[[111,6]]},"386":{"position":[[40,5]]}},"keywords":{}}],["question",{"_index":1047,"title":{},"content":{"117":{"position":[[460,9]]},"121":{"position":[[133,10]]},"130":{"position":[[2892,9]]}},"keywords":{}}],["queu",{"_index":1900,"title":{},"content":{"220":{"position":[[379,5]]},"251":{"position":[[254,6]]},"335":{"position":[[682,5]]}},"keywords":{}}],["quick",{"_index":510,"title":{"265":{"position":[[0,5]]},"477":{"position":[[0,5]]},"514":{"position":[[13,5]]}},"content":{"29":{"position":[[131,5]]},"53":{"position":[[66,5]]}},"keywords":{}}],["quickli",{"_index":514,"title":{},"content":{"29":{"position":[[240,8],[344,8]]},"31":{"position":[[3262,8]]}},"keywords":{}}],["quickstart",{"_index":2453,"title":{"460":{"position":[[0,10]]}},"content":{"338":{"position":[[1831,10]]},"503":{"position":[[281,10]]}},"keywords":{}}],["quota",{"_index":1137,"title":{"147":{"position":[[46,5]]}},"content":{"129":{"position":[[78,6],[255,7]]},"147":{"position":[[799,7],[925,6],[1243,5],[1299,6]]},"183":{"position":[[93,5]]}},"keywords":{}}],["r",{"_index":129,"title":{},"content":{"6":{"position":[[1863,1],[1905,1],[2022,1],[2060,1]]},"31":{"position":[[286,2]]},"134":{"position":[[325,2]]},"335":{"position":[[571,1]]},"338":{"position":[[1292,1]]},"452":{"position":[[328,1],[365,1]]},"458":{"position":[[186,1]]},"467":{"position":[[23,1]]},"484":{"position":[[1863,1],[1905,1],[2022,1],[2060,1]]},"500":{"position":[[452,1]]},"503":{"position":[[460,1]]},"519":{"position":[[469,1]]},"524":{"position":[[376,1]]},"529":{"position":[[372,1]]}},"keywords":{}}],["raft",{"_index":1587,"title":{"253":{"position":[[7,4]]}},"content":{"158":{"position":[[867,5]]},"173":{"position":[[1525,4]]},"240":{"position":[[90,4],[208,4]]},"243":{"position":[[61,4]]},"244":{"position":[[12,4],[107,4]]},"247":{"position":[[159,4]]},"248":{"position":[[42,4],[372,4]]},"249":{"position":[[42,4],[610,4]]},"253":{"position":[[220,4],[260,4]]}},"keywords":{}}],["raftclient",{"_index":1986,"title":{},"content":{"249":{"position":[[586,10]]}},"keywords":{}}],["raftserv",{"_index":1979,"title":{},"content":{"248":{"position":[[348,10]]},"249":{"position":[[648,11]]}},"keywords":{}}],["rang",{"_index":1469,"title":{},"content":{"147":{"position":[[469,7]]},"148":{"position":[[212,6]]},"299":{"position":[[53,6]]},"474":{"position":[[308,6],[382,6],[479,7]]},"477":{"position":[[49,7]]},"479":{"position":[[20,7],[35,6],[151,6],[396,6],[513,6],[840,6]]}},"keywords":{}}],["rapid",{"_index":1913,"title":{},"content":{"224":{"position":[[187,5]]}},"keywords":{}}],["rat",{"_index":2055,"title":{},"content":{"267":{"position":[[63,3]]},"505":{"position":[[340,4]]}},"keywords":{}}],["raw",{"_index":1207,"title":{"132":{"position":[[36,3]]}},"content":{"130":{"position":[[2463,3]]},"132":{"position":[[30,3]]}},"keywords":{}}],["rbac",{"_index":2312,"title":{"320":{"position":[[7,4]]}},"content":{},"keywords":{}}],["rc.d",{"_index":2746,"title":{},"content":{"338":{"position":[[14964,5],[15014,5],[15027,4],[15513,5],[15563,5],[15576,4],[16208,5],[16258,5],[16271,4],[17003,5],[17053,5],[17066,4],[30513,5],[30563,5],[30576,4],[31062,5],[31112,5],[31125,4],[31857,5],[31907,5],[31920,4]]}},"keywords":{}}],["rdnssd",{"_index":2488,"title":{},"content":{"338":{"position":[[2476,6],[18318,6]]}},"keywords":{}}],["reach",{"_index":1033,"title":{},"content":{"116":{"position":[[8,5]]},"457":{"position":[[140,5]]}},"keywords":{}}],["read",{"_index":206,"title":{},"content":{"9":{"position":[[753,4]]},"93":{"position":[[128,4]]},"110":{"position":[[39,4]]},"158":{"position":[[59,4]]},"208":{"position":[[1856,4]]},"248":{"position":[[104,4]]},"249":{"position":[[200,4]]},"273":{"position":[[17,4]]},"338":{"position":[[1909,7],[1962,7],[7023,8],[7045,8],[7070,8],[7096,8],[7122,8],[7148,8],[7174,8],[7200,8],[7226,8],[7252,8],[7278,8],[7304,8],[7330,8],[7356,8],[7382,8],[7408,8],[7434,8],[7460,8],[7486,8],[7512,8],[7538,8],[7565,8],[17486,7],[17539,7],[17751,7],[17804,7],[22741,8],[22763,8],[22788,8],[22814,8],[22840,8],[22866,8],[22892,8],[22918,8],[22944,8],[22970,8],[22996,8],[23022,8],[23048,8],[23074,8],[23100,8],[23126,8],[23152,8],[23178,8],[23204,8],[23230,8],[23256,8],[23283,8],[32340,7],[32393,7]]},"487":{"position":[[753,4]]}},"keywords":{}}],["read/write/upd",{"_index":3293,"title":{},"content":{"504":{"position":[[894,17]]}},"keywords":{}}],["readi",{"_index":284,"title":{},"content":{"15":{"position":[[118,5]]},"106":{"position":[[559,6]]},"505":{"position":[[66,5]]}},"keywords":{}}],["readm",{"_index":479,"title":{"26":{"position":[[0,6]]},"499":{"position":[[0,6]]}},"content":{"283":{"position":[[1178,6]]},"295":{"position":[[68,6]]},"503":{"position":[[615,8]]}},"keywords":{}}],["readme.zh",{"_index":672,"title":{"50":{"position":[[0,9]]}},"content":{},"keywords":{}}],["real",{"_index":1304,"title":{},"content":{"134":{"position":[[129,4]]},"281":{"position":[[418,4]]}},"keywords":{}}],["reason",{"_index":1116,"title":{},"content":{"125":{"position":[[389,9]]},"127":{"position":[[404,9]]},"154":{"position":[[186,6]]},"252":{"position":[[1103,10]]}},"keywords":{}}],["reason\":\"containercr",{"_index":2921,"title":{},"content":{"387":{"position":[[373,29]]},"390":{"position":[[361,29]]}},"keywords":{}}],["reason\":\"th",{"_index":1099,"title":{},"content":{"124":{"position":[[647,13]]},"126":{"position":[[381,13]]},"384":{"position":[[610,13]]},"393":{"position":[[372,13]]}},"keywords":{}}],["rebas",{"_index":890,"title":{},"content":{"99":{"position":[[92,6]]},"101":{"position":[[60,6]]}},"keywords":{}}],["reboot",{"_index":86,"title":{"6":{"position":[[48,6]]},"484":{"position":[[48,6]]}},"content":{},"keywords":{}}],["rebuild",{"_index":2046,"title":{},"content":{"266":{"position":[[139,7]]}},"keywords":{}}],["receiv",{"_index":495,"title":{},"content":{"27":{"position":[[315,9]]},"171":{"position":[[23,8]]},"252":{"position":[[759,7]]}},"keywords":{}}],["recent",{"_index":515,"title":{},"content":{"29":{"position":[[261,6],[318,9]]},"53":{"position":[[129,6]]},"252":{"position":[[1058,6]]}},"keywords":{}}],["recipient_delimit",{"_index":2736,"title":{},"content":{"338":{"position":[[14498,20],[30047,20]]}},"keywords":{}}],["recomm",{"_index":627,"title":{"330":{"position":[[26,13]]}},"content":{"48":{"position":[[3,9]]},"113":{"position":[[142,11]]},"190":{"position":[[271,9]]},"210":{"position":[[127,13],[153,11],[418,9],[592,9]]},"306":{"position":[[522,10]]},"317":{"position":[[3,9]]},"324":{"position":[[3,9]]},"452":{"position":[[54,9]]},"494":{"position":[[514,10]]},"509":{"position":[[495,10]]}},"keywords":{}}],["reconsid",{"_index":1351,"title":{},"content":{"138":{"position":[[493,13]]}},"keywords":{}}],["record",{"_index":1056,"title":{},"content":{"118":{"position":[[81,6]]},"174":{"position":[[49,7]]},"463":{"position":[[201,6]]},"471":{"position":[[201,6]]}},"keywords":{}}],["recov",{"_index":1367,"title":{},"content":{"141":{"position":[[117,9]]}},"keywords":{}}],["recreat",{"_index":1854,"title":{},"content":{"210":{"position":[[787,8]]}},"keywords":{}}],["redefin",{"_index":2804,"title":{},"content":{"341":{"position":[[329,9]]},"342":{"position":[[293,9]]}},"keywords":{}}],["redirect",{"_index":2124,"title":{},"content":{"281":{"position":[[332,10]]}},"keywords":{}}],["reduc",{"_index":1191,"title":{"136":{"position":[[23,6]]}},"content":{"130":{"position":[[1723,7]]},"136":{"position":[[278,7]]},"176":{"position":[[419,6]]},"253":{"position":[[12,6]]}},"keywords":{}}],["ref",{"_index":633,"title":{},"content":{"48":{"position":[[206,5]]},"85":{"position":[[650,5],[672,9]]},"153":{"position":[[547,9]]},"156":{"position":[[489,5]]},"161":{"position":[[70,9]]},"162":{"position":[[7,5]]},"163":{"position":[[114,5]]},"167":{"position":[[668,5]]},"170":{"position":[[8,5]]},"182":{"position":[[429,5]]},"188":{"position":[[125,5]]},"191":{"position":[[7,5]]},"194":{"position":[[831,5]]},"271":{"position":[[61,5],[551,5]]},"315":{"position":[[417,5],[629,5]]},"336":{"position":[[0,5]]},"364":{"position":[[616,5],[638,9]]},"416":{"position":[[525,10]]},"419":{"position":[[1339,10]]},"422":{"position":[[1197,10]]},"476":{"position":[[7,5]]},"531":{"position":[[10,5]]}},"keywords":{}}],["refactor",{"_index":2803,"title":{},"content":{"341":{"position":[[294,8]]}},"keywords":{}}],["referenc",{"_index":1557,"title":{},"content":{"156":{"position":[[286,10]]}},"keywords":{}}],["refresh",{"_index":2025,"title":{},"content":{"256":{"position":[[12,9]]}},"keywords":{}}],["refus",{"_index":1966,"title":{},"content":{"244":{"position":[[367,8]]}},"keywords":{}}],["reg",{"_index":974,"title":{},"content":{"110":{"position":[[417,10]]}},"keywords":{}}],["regist",{"_index":480,"title":{"27":{"position":[[0,8]]},"51":{"position":[[0,8]]}},"content":{"27":{"position":[[228,8]]},"179":{"position":[[419,10]]},"227":{"position":[[115,8]]},"342":{"position":[[403,8]]},"416":{"position":[[454,8]]},"437":{"position":[[127,10]]},"438":{"position":[[7,10],[61,10],[133,10]]},"439":{"position":[[75,10]]},"440":{"position":[[98,10]]}},"keywords":{}}],["registered/updated/delet",{"_index":1749,"title":{},"content":{"179":{"position":[[2863,26]]}},"keywords":{}}],["registered_model_name=non",{"_index":3034,"title":{"440":{"position":[[64,27]]}},"content":{},"keywords":{}}],["registr",{"_index":489,"title":{},"content":{"27":{"position":[[156,12],[329,12]]}},"keywords":{}}],["registri",{"_index":1555,"title":{"200":{"position":[[6,8]]}},"content":{"156":{"position":[[177,9]]},"179":{"position":[[455,9]]},"193":{"position":[[337,8],[1459,8]]},"196":{"position":[[373,8]]},"208":{"position":[[1772,9]]},"209":{"position":[[799,9]]},"215":{"position":[[52,8]]},"266":{"position":[[319,9]]},"306":{"position":[[1609,9]]},"490":{"position":[[1634,9]]},"494":{"position":[[2032,9]]},"509":{"position":[[1669,9]]}},"keywords":{}}],["registry/data",{"_index":1799,"title":{},"content":{"193":{"position":[[1556,13]]}},"keywords":{}}],["registrydn",{"_index":2420,"title":{},"content":{"338":{"position":[[228,12]]}},"keywords":{}}],["registrydns/at",{"_index":3707,"title":{},"content":{"532":{"position":[[201,15]]}},"keywords":{}}],["registrydnsip",{"_index":2421,"title":{},"content":{"338":{"position":[[265,14]]}},"keywords":{}}],["regress",{"_index":1161,"title":{},"content":{"130":{"position":[[496,11]]}},"keywords":{}}],["regular",{"_index":1554,"title":{},"content":{"156":{"position":[[162,7]]}},"keywords":{}}],["reimplement",{"_index":2391,"title":{},"content":{"333":{"position":[[141,11]]}},"keywords":{}}],["reject",{"_index":991,"title":{"112":{"position":[[0,6]]}},"content":{"111":{"position":[[389,9]]},"112":{"position":[[18,8],[292,9]]}},"keywords":{}}],["rel",{"_index":456,"title":{},"content":{"25":{"position":[[523,8],[903,8]]},"117":{"position":[[373,10]]},"133":{"position":[[321,10]]},"212":{"position":[[542,10]]}},"keywords":{}}],["relat",{"_index":1457,"title":{"170":{"position":[[11,7]]},"175":{"position":[[27,7]]},"208":{"position":[[3,7]]},"209":{"position":[[37,7]]},"211":{"position":[[7,7]]}},"content":{"146":{"position":[[235,7]]},"156":{"position":[[457,7]]},"208":{"position":[[351,7],[1130,7],[1266,7]]},"211":{"position":[[14,7],[46,7],[514,7]]},"296":{"position":[[58,7]]},"342":{"position":[[449,7]]},"490":{"position":[[792,7]]}},"keywords":{}}],["relationship",{"_index":1764,"title":{"184":{"position":[[0,12]]}},"content":{"227":{"position":[[230,12]]}},"keywords":{}}],["relayhost",{"_index":2730,"title":{},"content":{"338":{"position":[[14384,10],[29933,10]]}},"keywords":{}}],["releas",{"_index":521,"title":{"32":{"position":[[0,7]]},"56":{"position":[[0,7]]},"290":{"position":[[4,8]]},"339":{"position":[[17,7]]},"340":{"position":[[17,7]]},"341":{"position":[[17,7]]},"342":{"position":[[17,7]]}},"content":{"29":{"position":[[433,8]]},"224":{"position":[[213,8]]},"266":{"position":[[47,7]]},"267":{"position":[[9,8]]},"290":{"position":[[23,8],[48,8],[294,8],[319,8],[565,8],[782,8]]},"297":{"position":[[14,7]]},"302":{"position":[[500,7]]},"331":{"position":[[99,8],[212,7],[242,7]]},"339":{"position":[[84,8],[177,8],[265,8]]},"340":{"position":[[84,8],[177,8],[464,8]]},"341":{"position":[[84,8],[177,8],[524,8]]},"342":{"position":[[84,8],[177,8],[860,8]]},"458":{"position":[[52,8]]},"474":{"position":[[389,9]]},"490":{"position":[[491,7]]},"507":{"position":[[2232,9]]},"521":{"position":[[1583,8]]},"532":{"position":[[352,8]]}},"keywords":{}}],["reli",{"_index":1956,"title":{},"content":{"243":{"position":[[93,7]]}},"keywords":{}}],["reliabl",{"_index":1939,"title":{},"content":{"238":{"position":[[458,11]]}},"keywords":{}}],["reload",{"_index":2744,"title":{},"content":{"338":{"position":[[14929,8],[30478,8]]}},"keywords":{}}],["remot",{"_index":866,"title":{},"content":{"97":{"position":[[188,6],[254,6],[355,6],[619,6]]},"153":{"position":[[355,6]]},"210":{"position":[[984,6]]}},"keywords":{}}],["remov",{"_index":166,"title":{"9":{"position":[[21,6]]},"487":{"position":[[21,6]]}},"content":{"9":{"position":[[63,6],[151,6]]},"131":{"position":[[165,6]]},"147":{"position":[[882,6]]},"155":{"position":[[351,6]]},"249":{"position":[[785,7]]},"252":{"position":[[1424,7]]},"338":{"position":[[3353,6],[17604,6],[19177,6],[32458,6]]},"487":{"position":[[63,6],[151,6]]},"521":{"position":[[1378,7]]},"532":{"position":[[330,7]]}},"keywords":{}}],["remove_note_to_trash",{"_index":2023,"title":{},"content":{"255":{"position":[[35,20]]}},"keywords":{}}],["renam",{"_index":2047,"title":{},"content":{"266":{"position":[[284,6]]}},"keywords":{}}],["rend",{"_index":310,"title":{},"content":{"15":{"position":[[540,8]]}},"keywords":{}}],["repeatedli",{"_index":1723,"title":{},"content":{"177":{"position":[[77,10]]}},"keywords":{}}],["replac",{"_index":361,"title":{},"content":{"20":{"position":[[62,8]]},"155":{"position":[[122,8]]},"194":{"position":[[984,7]]},"240":{"position":[[582,7]]},"268":{"position":[[228,7]]},"435":{"position":[[163,8],[246,8]]},"436":{"position":[[173,8],[255,7]]}},"keywords":{}}],["replace_v",{"_index":376,"title":{},"content":{"21":{"position":[[273,17],[415,17]]}},"keywords":{}}],["replica",{"_index":738,"title":{},"content":{"77":{"position":[[852,11],[916,11]]},"80":{"position":[[849,11],[913,11]]},"84":{"position":[[424,11],[488,11],[1182,11],[1246,11]]},"85":{"position":[[395,11],[459,11],[1300,11],[1364,11]]},"86":{"position":[[691,11],[755,11],[1270,11],[1334,11]]},"87":{"position":[[724,11],[788,11]]},"88":{"position":[[432,11],[496,11],[1035,11],[1099,11]]},"89":{"position":[[727,11],[791,11]]},"218":{"position":[[479,9],[565,9]]},"221":{"position":[[214,9],[300,9]]},"360":{"position":[[645,9]]},"361":{"position":[[390,11],[454,11]]},"364":{"position":[[361,11],[425,11]]},"372":{"position":[[391,11],[455,11]]},"396":{"position":[[1190,9]]},"397":{"position":[[820,11],[884,11]]},"402":{"position":[[825,11],[889,11]]},"412":{"position":[[375,11]]},"418":{"position":[[351,9],[403,9],[795,11],[859,11]]},"419":{"position":[[424,11],[488,11],[1182,11],[1246,11]]},"421":{"position":[[272,9],[322,9],[645,11],[709,11]]},"422":{"position":[[357,11],[421,11],[1040,11],[1104,11]]},"429":{"position":[[375,11]]},"443":{"position":[[607,11],[671,11],[1409,11],[1580,11]]},"444":{"position":[[618,11]]}},"keywords":{}}],["replicas\":1",{"_index":2868,"title":{},"content":{"361":{"position":[[1297,13],[1467,13]]},"364":{"position":[[1389,13],[1559,13]]},"366":{"position":[[889,13],[1059,13],[1870,13],[2040,13]]},"369":{"position":[[806,13],[976,13]]},"372":{"position":[[1328,13]]},"375":{"position":[[809,13]]},"397":{"position":[[2686,13],[2859,13]]},"399":{"position":[[1688,13],[1861,13]]},"402":{"position":[[2716,13],[2886,13]]},"405":{"position":[[1712,13],[1882,13]]},"408":{"position":[[987,13],[1157,13]]}},"keywords":{}}],["replicas\":2",{"_index":2900,"title":{},"content":{"372":{"position":[[1498,13]]},"375":{"position":[[979,13]]}},"keywords":{}}],["replicas=1",{"_index":2358,"title":{},"content":{"326":{"position":[[995,11],[1068,11]]}},"keywords":{}}],["replicas_to_aggregate=1",{"_index":3387,"title":{},"content":{"505":{"position":[[4632,24]]}},"keywords":{}}],["replicas_to_aggregate=2",{"_index":3399,"title":{},"content":{"505":{"position":[[7400,24],[14049,24]]}},"keywords":{}}],["repo",{"_index":614,"title":{},"content":{"31":{"position":[[3518,5]]},"55":{"position":[[1619,5]]},"113":{"position":[[65,4]]},"117":{"position":[[452,4],[474,4]]},"147":{"position":[[339,4]]},"157":{"position":[[1251,5]]},"209":{"position":[[765,4]]},"210":{"position":[[121,5],[1288,4]]}},"keywords":{}}],["repon",{"_index":2959,"title":{},"content":{"405":{"position":[[86,7]]}},"keywords":{}}],["report",{"_index":584,"title":{},"content":{"31":{"position":[[1668,6]]},"252":{"position":[[1076,10]]}},"keywords":{}}],["repositori",{"_index":615,"title":{"96":{"position":[[36,10]]}},"content":{"31":{"position":[[3543,10]]},"96":{"position":[[87,10]]},"458":{"position":[[429,10],[516,10]]},"503":{"position":[[574,10]]}},"keywords":{}}],["repr",{"_index":2971,"title":{},"content":{"415":{"position":[[18,11]]},"418":{"position":[[18,11]]},"421":{"position":[[18,11]]}},"keywords":{}}],["requ",{"_index":496,"title":{"104":{"position":[[21,7]]},"105":{"position":[[44,7]]}},"content":{"27":{"position":[[342,7]]},"71":{"position":[[33,7]]},"72":{"position":[[32,8]]},"73":{"position":[[39,8]]},"74":{"position":[[41,8]]},"75":{"position":[[39,8]]},"77":{"position":[[30,7]]},"78":{"position":[[29,8]]},"79":{"position":[[36,8]]},"81":{"position":[[36,8]]},"82":{"position":[[48,8]]},"84":{"position":[[32,7]]},"85":{"position":[[32,7]]},"86":{"position":[[31,8]]},"87":{"position":[[36,8]]},"88":{"position":[[38,8]]},"89":{"position":[[36,8]]},"90":{"position":[[36,8]]},"91":{"position":[[41,8]]},"103":{"position":[[144,8]]},"104":{"position":[[84,7],[114,8],[128,7],[151,7]]},"105":{"position":[[92,7]]},"107":{"position":[[62,7],[166,8]]},"111":{"position":[[460,8]]},"117":{"position":[[212,8],[537,7]]},"124":{"position":[[30,7]]},"125":{"position":[[29,8]]},"126":{"position":[[34,8]]},"127":{"position":[[37,8]]},"171":{"position":[[47,9]]},"194":{"position":[[620,8]]},"281":{"position":[[286,7]]},"338":{"position":[[2353,8],[3245,8],[6795,8],[12793,9],[12891,8],[17301,8],[18195,8],[19069,8],[22513,8],[28342,9],[28440,8],[32155,8]]},"345":{"position":[[23,7]]},"360":{"position":[[22,7]]},"363":{"position":[[22,7]]},"383":{"position":[[16,7]]},"416":{"position":[[48,8],[273,8]]},"419":{"position":[[32,7]]},"422":{"position":[[32,7]]},"454":{"position":[[200,7]]}},"keywords":{}}],["requests.review",{"_index":926,"title":{},"content":{"106":{"position":[[49,17]]}},"keywords":{}}],["requests_2.9.1",{"_index":2709,"title":{},"content":{"338":{"position":[[12835,14],[28384,14]]}},"keywords":{}}],["requir",{"_index":235,"title":{"128":{"position":[[17,10]]},"135":{"position":[[45,12]]},"140":{"position":[[0,12],[21,12]]},"225":{"position":[[0,11]]},"239":{"position":[[0,11]]}},"content":{"10":{"position":[[22,8]]},"77":{"position":[[255,11],[366,11],[487,11]]},"80":{"position":[[252,11],[363,11],[484,11]]},"106":{"position":[[274,8]]},"110":{"position":[[228,8]]},"130":{"position":[[2491,8]]},"132":{"position":[[249,8],[504,8]]},"133":{"position":[[22,8],[408,8],[626,8]]},"142":{"position":[[319,11],[828,8],[1001,13]]},"146":{"position":[[461,11]]},"158":{"position":[[81,12],[122,12]]},"173":{"position":[[286,12],[434,8]]},"178":{"position":[[106,8],[172,8],[1070,9],[1199,9]]},"188":{"position":[[44,12]]},"193":{"position":[[1524,8]]},"212":{"position":[[446,12]]},"224":{"position":[[379,12]]},"244":{"position":[[27,8]]},"303":{"position":[[576,8]]},"328":{"position":[[14,8]]},"338":{"position":[[1729,7]]},"396":{"position":[[81,9],[429,8],[485,9]]},"397":{"position":[[223,11],[334,11],[455,11]]},"401":{"position":[[90,9]]},"402":{"position":[[228,11],[339,11],[460,11]]},"404":{"position":[[81,9]]},"452":{"position":[[8,8]]},"488":{"position":[[22,8]]},"519":{"position":[[5,8],[698,7]]},"524":{"position":[[5,8]]},"529":{"position":[[5,8]]}},"keywords":{}}],["required\":\"fal",{"_index":2943,"title":{},"content":{"397":{"position":[[1718,19],[1807,19],[1899,19],[1989,19],[2082,19],[2178,19]]},"399":{"position":[[720,19],[809,19],[901,19],[991,19],[1084,19],[1180,19]]},"402":{"position":[[1748,19],[1837,19],[1929,19],[2019,19],[2112,19],[2208,19]]},"405":{"position":[[744,19],[833,19],[925,19],[1015,19],[1108,19],[1204,19]]}},"keywords":{}}],["required\":\"tru",{"_index":2935,"title":{},"content":{"397":{"position":[[1382,18],[1493,18],[1606,18]]},"399":{"position":[[384,18],[495,18],[608,18]]},"402":{"position":[[1412,18],[1523,18],[1636,18]]},"405":{"position":[[408,18],[519,18],[632,18]]}},"keywords":{}}],["requiredkernel",{"_index":1526,"title":{},"content":{"153":{"position":[[388,14]]}},"keywords":{}}],["requirement.)minikub",{"_index":246,"title":{},"content":{"12":{"position":[[32,22]]}},"keywords":{}}],["requirements.md",{"_index":1727,"title":{},"content":{"178":{"position":[[351,15]]}},"keywords":{}}],["requirements.txt",{"_index":3085,"title":{},"content":{"452":{"position":[[222,16],[248,16],[335,16],[372,16]]},"458":{"position":[[208,16]]},"494":{"position":[[1149,16]]}},"keywords":{}}],["rerun",{"_index":1855,"title":{},"content":{"210":{"position":[[826,5]]}},"keywords":{}}],["res=\"mem=20gb",{"_index":1616,"title":{},"content":{"161":{"position":[[465,14],[1134,14],[1229,14]]}},"keywords":{}}],["resid",{"_index":1343,"title":{},"content":{"138":{"position":[[247,7]]}},"keywords":{}}],["resnet/tower_0/fully_connect",{"_index":3384,"title":{},"content":{"505":{"position":[[4559,32],[7327,32],[13976,32]]}},"keywords":{}}],["resnet/tower_0/global_avg_pool",{"_index":3383,"title":{},"content":{"505":{"position":[[4485,32],[7253,32],[13902,32]]}},"keywords":{}}],["resnet/tower_0/stage/residual_v1",{"_index":3359,"title":{},"content":{"505":{"position":[[2045,34],[5251,34],[11462,34]]}},"keywords":{}}],["resnet/tower_0/stage/residual_v1_1",{"_index":3360,"title":{},"content":{"505":{"position":[[2129,36],[5335,36],[11546,36]]}},"keywords":{}}],["resnet/tower_0/stage/residual_v1_2",{"_index":3361,"title":{},"content":{"505":{"position":[[2215,36],[5421,36],[11632,36]]}},"keywords":{}}],["resnet/tower_0/stage/residual_v1_3",{"_index":3362,"title":{},"content":{"505":{"position":[[2301,36],[5507,36],[11718,36]]}},"keywords":{}}],["resnet/tower_0/stage/residual_v1_4",{"_index":3363,"title":{},"content":{"505":{"position":[[2387,36],[5593,36],[11804,36]]}},"keywords":{}}],["resnet/tower_0/stage/residual_v1_5",{"_index":3364,"title":{},"content":{"505":{"position":[[2473,36],[5679,36],[11890,36]]}},"keywords":{}}],["resnet/tower_0/stage/residual_v1_6",{"_index":3365,"title":{},"content":{"505":{"position":[[2559,36],[5765,36],[11976,36]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1",{"_index":3367,"title":{},"content":{"505":{"position":[[2740,36],[3178,36],[5946,36],[12157,36],[12595,36]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1/avg_pool",{"_index":3366,"title":{},"content":{"505":{"position":[[2645,45],[5851,45],[12062,45]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1_1",{"_index":3368,"title":{},"content":{"505":{"position":[[2826,38],[3264,38],[6032,38],[12243,38],[12681,38]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1_2",{"_index":3369,"title":{},"content":{"505":{"position":[[2914,38],[3352,38],[6120,38],[12331,38],[12769,38]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1_3",{"_index":3370,"title":{},"content":{"505":{"position":[[3002,38],[3440,38],[6208,38],[12419,38],[12857,38]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1_4",{"_index":3371,"title":{},"content":{"505":{"position":[[3090,38],[3528,38],[6296,38],[12507,38],[12945,38]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1_5",{"_index":3372,"title":{},"content":{"505":{"position":[[3616,38],[6384,38],[13033,38]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1_6",{"_index":3373,"title":{},"content":{"505":{"position":[[3704,38],[6472,38],[13121,38]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1",{"_index":3375,"title":{},"content":{"505":{"position":[[3885,36],[6653,36],[13302,36]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1/avg_pool",{"_index":3374,"title":{},"content":{"505":{"position":[[3792,45],[6560,45],[13209,45]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1_1",{"_index":3377,"title":{},"content":{"505":{"position":[[3969,38],[6737,38],[13386,38]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1_2",{"_index":3378,"title":{},"content":{"505":{"position":[[4055,38],[6823,38],[13472,38]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1_3",{"_index":3379,"title":{},"content":{"505":{"position":[[4141,38],[6909,38],[13558,38]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1_4",{"_index":3380,"title":{},"content":{"505":{"position":[[4227,38],[6995,38],[13644,38]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1_5",{"_index":3381,"title":{},"content":{"505":{"position":[[4313,38],[7081,38],[13730,38]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1_6",{"_index":3382,"title":{},"content":{"505":{"position":[[4399,38],[7167,38],[13816,38]]}},"keywords":{}}],["resolv",{"_index":2796,"title":{},"content":{"339":{"position":[[387,9]]},"340":{"position":[[586,9]]},"341":{"position":[[646,9]]},"342":{"position":[[982,9]]}},"keywords":{}}],["resolv.conf",{"_index":2422,"title":{},"content":{"338":{"position":[[283,11]]}},"keywords":{}}],["resolvconf",{"_index":2489,"title":{},"content":{"338":{"position":[[2496,10],[18338,10]]}},"keywords":{}}],["resouc",{"_index":2842,"title":{},"content":{"360":{"position":[[673,8]]},"396":{"position":[[1218,8]]}},"keywords":{}}],["resourc",{"_index":95,"title":{"9":{"position":[[66,8]]},"133":{"position":[[35,8]]},"187":{"position":[[0,8]]},"487":{"position":[[66,8]]}},"content":{"6":{"position":[[127,8]]},"9":{"position":[[260,8],[332,8]]},"15":{"position":[[569,8],[641,8]]},"27":{"position":[[509,10]]},"29":{"position":[[69,8]]},"77":{"position":[[867,12],[931,12]]},"80":{"position":[[864,12],[928,12]]},"84":{"position":[[439,12],[503,12],[1197,12],[1261,12]]},"85":{"position":[[410,12],[474,12],[1315,12],[1379,12]]},"86":{"position":[[706,12],[770,12],[1285,12],[1349,12]]},"87":{"position":[[739,12],[803,12]]},"88":{"position":[[447,12],[511,12],[1050,12],[1114,12]]},"89":{"position":[[742,12],[806,12]]},"124":{"position":[[284,12]]},"127":{"position":[[943,12]]},"129":{"position":[[69,8]]},"133":{"position":[[103,8],[158,8],[824,9]]},"134":{"position":[[533,8]]},"138":{"position":[[434,8]]},"139":{"position":[[432,8],[490,8]]},"142":{"position":[[490,8],[1331,10]]},"147":{"position":[[790,8],[916,8],[1289,9],[1331,9],[1356,9],[1425,9]]},"150":{"position":[[627,8],[1081,8],[1122,9],[1252,8]]},"160":{"position":[[953,10],[1002,9],[1664,8],[1740,9]]},"161":{"position":[[1606,8]]},"173":{"position":[[206,8],[343,8],[1430,8],[1653,8]]},"174":{"position":[[266,8]]},"176":{"position":[[200,8]]},"182":{"position":[[288,10],[302,8]]},"183":{"position":[[84,8]]},"187":{"position":[[18,8]]},"191":{"position":[[115,9]]},"211":{"position":[[225,8]]},"218":{"position":[[491,10],[577,10]]},"220":{"position":[[258,8]]},"221":{"position":[[226,10],[312,10],[653,9],[683,8]]},"224":{"position":[[542,8]]},"226":{"position":[[633,10]]},"230":{"position":[[319,9]]},"252":{"position":[[873,8],[1031,8],[1151,9]]},"338":{"position":[[1614,9],[2335,9],[3227,9],[6379,9],[12127,10],[12227,9],[17121,9],[18177,9],[19051,9],[22097,9],[27676,10],[27776,9],[31975,9]]},"361":{"position":[[405,12],[469,12]]},"364":{"position":[[376,12],[440,12]]},"372":{"position":[[406,12],[470,12]]},"383":{"position":[[513,9]]},"384":{"position":[[252,12]]},"397":{"position":[[835,12],[899,12]]},"402":{"position":[[840,12],[904,12]]},"412":{"position":[[390,12]]},"418":{"position":[[363,10],[415,10],[810,12],[874,12]]},"419":{"position":[[439,12],[503,12],[1197,12],[1261,12]]},"421":{"position":[[284,10],[334,10],[660,12],[724,12]]},"422":{"position":[[372,12],[436,12],[1055,12],[1119,12]]},"429":{"position":[[390,12]]},"443":{"position":[[622,12],[686,12],[1424,12],[1595,12]]},"444":{"position":[[633,12]]},"484":{"position":[[127,8]]},"487":{"position":[[260,8],[332,8]]}},"keywords":{}}],["resource_constraint",{"_index":1615,"title":{},"content":{"161":{"position":[[444,20],[1113,20],[1208,20]]}},"keywords":{}}],["resourcemap",{"_index":2954,"title":{},"content":{"397":{"position":[[2799,15],[2972,15]]},"399":{"position":[[1801,15],[1974,15]]},"443":{"position":[[1518,14],[1689,14]]}},"keywords":{}}],["resourcemap\":{\"memory\":\"1024m\",\"cpu\":\"1",{"_index":2872,"title":{},"content":{"361":{"position":[[1410,42]]},"364":{"position":[[1502,42]]},"366":{"position":[[1002,42],[1172,42],[1983,42]]},"369":{"position":[[919,42]]},"372":{"position":[[1441,42]]},"375":{"position":[[922,42]]},"402":{"position":[[2829,42],[2999,42]]},"405":{"position":[[1825,42],[1995,42]]},"408":{"position":[[1100,42],[1270,42]]}},"keywords":{}}],["resourcemap\":{\"memory\":\"2048m\",\"cpu\":\"1",{"_index":2874,"title":{},"content":{"361":{"position":[[1580,42]]},"364":{"position":[[1672,42]]},"366":{"position":[[2153,42]]},"369":{"position":[[1089,42]]},"372":{"position":[[1611,42]]},"375":{"position":[[1092,42]]}},"keywords":{}}],["resources\":\"cpu=1,memory=1.0gi",{"_index":1112,"title":{},"content":{"124":{"position":[[1145,32]]},"125":{"position":[[887,32]]},"126":{"position":[[878,32]]}},"keywords":{}}],["resources\":\"cpu\\u003d1,memory\\u003d1.0gi",{"_index":2918,"title":{},"content":{"384":{"position":[[1131,42]]},"387":{"position":[[878,42]]},"390":{"position":[[866,42]]},"393":{"position":[[896,42]]}},"keywords":{}}],["resources\":\"cpu\\u003d1,memory\\u003d1024m",{"_index":2869,"title":{},"content":{"361":{"position":[[1311,43]]},"364":{"position":[[1403,43]]},"366":{"position":[[903,43],[1073,43],[1884,43]]},"369":{"position":[[820,43]]},"372":{"position":[[1342,43]]},"375":{"position":[[823,43]]},"397":{"position":[[2700,43],[2873,43]]},"399":{"position":[[1702,43],[1875,43]]},"402":{"position":[[2730,43],[2900,43]]},"405":{"position":[[1726,43],[1896,43]]},"408":{"position":[[1001,43],[1171,43]]}},"keywords":{}}],["resources\":\"cpu\\u003d1,memory\\u003d2048m",{"_index":2873,"title":{},"content":{"361":{"position":[[1481,43]]},"364":{"position":[[1573,43]]},"366":{"position":[[2054,43]]},"369":{"position":[[990,43]]},"372":{"position":[[1512,43]]},"375":{"position":[[993,43]]}},"keywords":{}}],["resources_20.7.0",{"_index":2701,"title":{},"content":{"338":{"position":[[12174,16],[27723,16]]}},"keywords":{}}],["resourec",{"_index":2841,"title":{},"content":{"360":{"position":[[655,10]]},"383":{"position":[[530,9]]},"396":{"position":[[1200,10]]}},"keywords":{}}],["respon",{"_index":170,"title":{},"content":{"9":{"position":[[31,8]]},"71":{"position":[[559,9]]},"72":{"position":[[108,9]]},"73":{"position":[[132,9]]},"74":{"position":[[455,9]]},"75":{"position":[[135,9]]},"84":{"position":[[599,9]]},"85":{"position":[[746,9]]},"86":{"position":[[106,9]]},"87":{"position":[[141,9]]},"88":{"position":[[637,9]]},"89":{"position":[[144,9]]},"90":{"position":[[116,9]]},"91":{"position":[[151,9]]},"124":{"position":[[376,9]]},"125":{"position":[[115,9]]},"126":{"position":[[112,9]]},"127":{"position":[[118,9]]},"131":{"position":[[572,11],[722,11]]},"172":{"position":[[298,11]]},"194":{"position":[[636,11]]},"211":{"position":[[408,11],[557,15]]},"346":{"position":[[516,8]]},"348":{"position":[[65,8]]},"351":{"position":[[82,8]]},"354":{"position":[[403,8]]},"357":{"position":[[85,8]]},"361":{"position":[[557,8]]},"364":{"position":[[677,8]]},"366":{"position":[[64,8]]},"369":{"position":[[94,8]]},"372":{"position":[[588,8]]},"375":{"position":[[97,8]]},"377":{"position":[[69,8]]},"380":{"position":[[99,8]]},"384":{"position":[[336,9]]},"387":{"position":[[98,8]]},"390":{"position":[[90,8]]},"393":{"position":[[93,9]]},"397":{"position":[[1063,8]]},"399":{"position":[[62,8]]},"402":{"position":[[1089,8]]},"408":{"position":[[246,8]]},"419":{"position":[[599,9]]},"422":{"position":[[532,9]]},"487":{"position":[[31,8]]},"505":{"position":[[14252,8]]}},"keywords":{}}],["respond",{"_index":1049,"title":{},"content":{"117":{"position":[[491,7]]}},"keywords":{}}],["rest",{"_index":679,"title":{"70":{"position":[[12,4]]},"76":{"position":[[20,4]]},"83":{"position":[[11,4]]},"123":{"position":[[9,4]]},"343":{"position":[[12,4]]},"358":{"position":[[11,4]]},"381":{"position":[[9,4]]},"394":{"position":[[20,4]]},"414":{"position":[[30,6]]},"417":{"position":[[32,6]]},"419":{"position":[[21,4]]},"420":{"position":[[29,6]]},"422":{"position":[[21,4]]}},"content":{"85":{"position":[[727,4]]},"150":{"position":[[92,4]]},"160":{"position":[[2135,4]]},"179":{"position":[[2913,4]]},"186":{"position":[[156,4]]},"194":{"position":[[197,4],[385,4],[524,4],[590,4],[724,4],[881,4],[923,4]]},"195":{"position":[[501,4],[1193,4],[1274,4]]},"285":{"position":[[109,7]]},"300":{"position":[[21,7]]},"302":{"position":[[81,7],[128,7]]},"340":{"position":[[356,7]]},"342":{"position":[[494,4],[638,4]]},"364":{"position":[[667,4]]}},"keywords":{}}],["restart",{"_index":285,"title":{},"content":{"15":{"position":[[131,8]]},"20":{"position":[[123,7]]},"49":{"position":[[536,10]]},"226":{"position":[[509,7]]},"338":{"position":[[15052,8],[30601,8]]}},"keywords":{}}],["restor",{"_index":3296,"title":{},"content":{"504":{"position":[[1136,8]]}},"keywords":{}}],["result",{"_index":578,"title":{"506":{"position":[[12,7]]}},"content":{"31":{"position":[[1562,6]]},"71":{"position":[[600,9]]},"72":{"position":[[149,9]]},"73":{"position":[[173,9]]},"74":{"position":[[513,9]]},"75":{"position":[[176,9]]},"84":{"position":[[640,9]]},"85":{"position":[[787,9]]},"86":{"position":[[147,9]]},"87":{"position":[[182,9]]},"88":{"position":[[695,9]]},"89":{"position":[[185,9]]},"90":{"position":[[191,9]]},"91":{"position":[[226,9]]},"110":{"position":[[473,8]]},"124":{"position":[[471,10]]},"125":{"position":[[211,10]]},"126":{"position":[[206,10]]},"127":{"position":[[219,9]]},"147":{"position":[[125,8]]},"179":{"position":[[2018,7]]},"208":{"position":[[1481,7]]},"254":{"position":[[208,6]]},"346":{"position":[[586,10]]},"348":{"position":[[135,10]]},"351":{"position":[[152,10]]},"354":{"position":[[473,10]]},"357":{"position":[[155,10]]},"361":{"position":[[627,10]]},"364":{"position":[[747,10]]},"366":{"position":[[134,9]]},"369":{"position":[[164,10]]},"372":{"position":[[658,10]]},"375":{"position":[[167,10]]},"377":{"position":[[139,9]]},"380":{"position":[[169,10]]},"384":{"position":[[431,10]]},"387":{"position":[[193,9]]},"390":{"position":[[183,10]]},"393":{"position":[[190,10]]},"397":{"position":[[1133,10]]},"399":{"position":[[132,10]]},"402":{"position":[[1159,10]]},"405":{"position":[[155,10]]},"408":{"position":[[316,10]]},"419":{"position":[[640,9]]},"422":{"position":[[573,9]]},"424":{"position":[[29,6],[134,6]]},"425":{"position":[[198,7]]}},"keywords":{}}],["retri",{"_index":2008,"title":{},"content":{"251":{"position":[[289,6]]}},"keywords":{}}],["retriev",{"_index":1812,"title":{},"content":{"195":{"position":[[1217,8]]}},"keywords":{}}],["return",{"_index":1682,"title":{},"content":{"172":{"position":[[231,7],[461,7]]},"432":{"position":[[269,8]]},"445":{"position":[[82,7]]},"446":{"position":[[101,7]]},"447":{"position":[[73,7]]},"462":{"position":[[0,6]]},"470":{"position":[[107,6],[146,7]]},"507":{"position":[[477,6],[655,6],[1780,6]]}},"keywords":{}}],["returnsth",{"_index":3038,"title":{},"content":{"443":{"position":[[135,10]]}},"keywords":{}}],["reus",{"_index":1166,"title":{},"content":{"130":{"position":[[683,5]]},"179":{"position":[[2116,5]]},"246":{"position":[[253,5]]},"335":{"position":[[952,5]]}},"keywords":{}}],["rev",{"_index":2294,"title":{},"content":{"315":{"position":[[102,7]]}},"keywords":{}}],["review",{"_index":921,"title":{"106":{"position":[[12,6]]},"107":{"position":[[16,6]]},"111":{"position":[[0,6]]}},"content":{"104":{"position":[[228,6]]},"106":{"position":[[16,8],[512,9],[569,8]]},"107":{"position":[[118,6]]},"111":{"position":[[62,6],[137,8],[195,7],[575,6],[667,6]]},"112":{"position":[[358,7]]},"158":{"position":[[786,6]]}},"keywords":{}}],["reviews.contributor",{"_index":941,"title":{},"content":{"106":{"position":[[482,20]]}},"keywords":{}}],["revis",{"_index":272,"title":{},"content":{"14":{"position":[[213,9]]}},"keywords":{}}],["rf",{"_index":2229,"title":{},"content":{"306":{"position":[[749,2]]},"494":{"position":[[630,2]]},"509":{"position":[[687,2]]}},"keywords":{}}],["right",{"_index":591,"title":{},"content":{"31":{"position":[[1979,6]]},"130":{"position":[[2734,5]]},"160":{"position":[[1864,5]]},"189":{"position":[[295,5]]},"321":{"position":[[125,5]]},"479":{"position":[[138,5]]}},"keywords":{}}],["rm",{"_index":168,"title":{},"content":{"9":{"position":[[9,2]]},"306":{"position":[[745,2],[1535,2]]},"487":{"position":[[9,2]]},"490":{"position":[[1560,2]]},"494":{"position":[[626,2],[825,2],[1958,2]]},"509":{"position":[[683,2],[910,2],[1595,2]]}},"keywords":{}}],["rmse",{"_index":3019,"title":{},"content":{"436":{"position":[[495,7]]}},"keywords":{}}],["roadblock",{"_index":1219,"title":{},"content":{"130":{"position":[[2761,11]]}},"keywords":{}}],["rol",{"_index":642,"title":{"114":{"position":[[20,4]]}},"content":{"48":{"position":[[378,5]]},"114":{"position":[[16,5],[116,4],[201,4],[224,5],[298,4],[384,5],[401,5],[530,7],[597,4]]},"130":{"position":[[2584,4]]},"147":{"position":[[481,6]]},"302":{"position":[[402,4]]},"315":{"position":[[782,5]]},"504":{"position":[[1220,4]]}},"keywords":{}}],["role.committ",{"_index":1022,"title":{},"content":{"114":{"position":[[258,15]]}},"keywords":{}}],["role.workbench",{"_index":2192,"title":{},"content":{"302":{"position":[[251,14]]}},"keywords":{}}],["roll",{"_index":1273,"title":{},"content":{"132":{"position":[[852,7]]},"226":{"position":[[420,7]]}},"keywords":{}}],["root",{"_index":2279,"title":{},"content":{"314":{"position":[[424,4],[562,5]]},"338":{"position":[[14670,4],[30219,4]]},"474":{"position":[[84,4]]}},"keywords":{}}],["root@mast",{"_index":2771,"title":{},"content":{"338":{"position":[[16569,11],[16700,11],[16832,11],[16968,11]]}},"keywords":{}}],["root@work",{"_index":2788,"title":{},"content":{"338":{"position":[[31423,11],[31554,11],[31686,11],[31822,11]]}},"keywords":{}}],["rout",{"_index":1741,"title":{},"content":{"179":{"position":[[1246,5]]}},"keywords":{}}],["routin",{"_index":1324,"title":{"136":{"position":[[30,7]]}},"content":{"136":{"position":[[67,7]]}},"keywords":{}}],["row",{"_index":3177,"title":{},"content":{"479":{"position":[[1934,3]]}},"keywords":{}}],["rows/column",{"_index":1230,"title":{},"content":{"131":{"position":[[180,13]]}},"keywords":{}}],["rpc",{"_index":2801,"title":{},"content":{"340":{"position":[[415,3]]}},"keywords":{}}],["rsa",{"_index":2768,"title":{},"content":{"338":{"position":[[16476,3],[16587,5],[31330,3],[31441,5]]}},"keywords":{}}],["rssh",{"_index":2498,"title":{},"content":{"338":{"position":[[2596,4],[18438,4]]}},"keywords":{}}],["rsync",{"_index":3581,"title":{},"content":{"509":{"position":[[614,5]]}},"keywords":{}}],["rul",{"_index":953,"title":{},"content":{"108":{"position":[[162,6]]},"278":{"position":[[408,4]]},"325":{"position":[[322,5]]}},"keywords":{}}],["run",{"_index":0,"title":{"0":{"position":[[0,7]]},"23":{"position":[[0,3]]},"45":{"position":[[7,3]]},"69":{"position":[[7,3]]},"178":{"position":[[38,3]]},"269":{"position":[[7,3]]},"271":{"position":[[0,3]]},"272":{"position":[[0,3]]},"284":{"position":[[7,3]]},"286":{"position":[[0,3]]},"287":{"position":[[0,3]]},"305":{"position":[[27,7]]},"306":{"position":[[31,3]]},"328":{"position":[[30,3]]},"337":{"position":[[0,3]]},"338":{"position":[[0,3]]},"414":{"position":[[0,3]]},"417":{"position":[[0,3]]},"420":{"position":[[0,3]]},"432":{"position":[[29,3]]},"490":{"position":[[31,3]]},"494":{"position":[[31,3]]},"502":{"position":[[0,3]]},"503":{"position":[[11,7]]},"505":{"position":[[0,7]]},"509":{"position":[[31,3]]},"532":{"position":[[20,3]]}},"content":{"1":{"position":[[254,3]]},"2":{"position":[[54,3]]},"4":{"position":[[44,3]]},"7":{"position":[[193,3]]},"15":{"position":[[196,7],[247,7],[299,7],[349,7],[400,7],[449,7],[942,8]]},"21":{"position":[[100,3],[165,3],[298,3]]},"22":{"position":[[363,3]]},"25":{"position":[[80,4]]},"45":{"position":[[7,3]]},"48":{"position":[[723,7]]},"49":{"position":[[16,7],[179,7],[287,8]]},"69":{"position":[[7,3]]},"77":{"position":[[184,3]]},"80":{"position":[[181,3]]},"125":{"position":[[378,10],[425,9]]},"126":{"position":[[416,9]]},"130":{"position":[[1280,3],[1506,3]]},"133":{"position":[[76,4],[434,3],[554,7],[903,3]]},"138":{"position":[[51,7]]},"139":{"position":[[619,3]]},"141":{"position":[[509,7]]},"142":{"position":[[1021,3],[1079,3],[1200,3],[1268,3]]},"143":{"position":[[133,3],[475,3]]},"152":{"position":[[133,3],[1164,3]]},"153":{"position":[[321,7]]},"157":{"position":[[905,3],[970,3],[1130,3],[1363,3]]},"160":{"position":[[286,4],[1208,3],[1301,3],[1601,3]]},"168":{"position":[[565,3],[626,3],[697,3],[1072,3]]},"169":{"position":[[72,7],[96,7],[388,3],[499,3],[569,7],[615,4]]},"172":{"position":[[99,3]]},"173":{"position":[[63,3],[999,3]]},"174":{"position":[[116,3]]},"176":{"position":[[104,7],[180,7]]},"178":{"position":[[881,3],[936,4]]},"182":{"position":[[80,7],[780,7]]},"185":{"position":[[0,7]]},"187":{"position":[[68,3]]},"189":{"position":[[51,3],[429,3]]},"190":{"position":[[10,3]]},"191":{"position":[[64,7]]},"193":{"position":[[459,4],[1067,7]]},"195":{"position":[[1339,7]]},"210":{"position":[[1032,7],[1610,7]]},"211":{"position":[[183,7]]},"212":{"position":[[528,4]]},"220":{"position":[[316,3]]},"221":{"position":[[579,7]]},"224":{"position":[[23,3]]},"226":{"position":[[31,7],[1162,3]]},"227":{"position":[[67,3]]},"229":{"position":[[95,3]]},"230":{"position":[[98,7],[349,3]]},"248":{"position":[[244,4]]},"249":{"position":[[352,4]]},"252":{"position":[[470,4],[648,4],[1217,4]]},"270":{"position":[[144,3]]},"271":{"position":[[285,3],[347,7],[787,3],[811,4],[906,3],[1020,4],[1059,3],[1124,3],[1212,7]]},"280":{"position":[[378,3]]},"281":{"position":[[223,3],[267,3]]},"282":{"position":[[124,3]]},"283":{"position":[[320,3]]},"285":{"position":[[130,3],[190,7]]},"306":{"position":[[14,3],[447,3],[819,3],[1170,3],[1322,3]]},"308":{"position":[[137,3]]},"315":{"position":[[592,3]]},"317":{"position":[[140,3]]},"320":{"position":[[0,3]]},"321":{"position":[[53,3]]},"326":{"position":[[1468,3]]},"332":{"position":[[215,3]]},"335":{"position":[[850,3]]},"338":{"position":[[371,3],[14904,3],[14938,7],[30453,3],[30487,7]]},"342":{"position":[[470,3]]},"397":{"position":[[152,3],[1326,3]]},"399":{"position":[[328,3]]},"402":{"position":[[157,3],[1356,3]]},"405":{"position":[[352,3]]},"432":{"position":[[78,3],[285,3]]},"433":{"position":[[32,4],[241,4]]},"434":{"position":[[38,4],[299,4]]},"435":{"position":[[31,4],[452,4]]},"436":{"position":[[37,4],[563,4]]},"446":{"position":[[72,8]]},"449":{"position":[[59,8]]},"452":{"position":[[119,7]]},"453":{"position":[[104,5],[309,3]]},"454":{"position":[[211,8]]},"455":{"position":[[99,3],[161,3],[220,3],[289,3],[361,8]]},"456":{"position":[[138,3]]},"474":{"position":[[121,4]]},"482":{"position":[[44,3]]},"485":{"position":[[193,3]]},"490":{"position":[[14,3],[518,3],[744,3],[767,3],[1063,3],[1167,3],[1348,3],[1462,3],[1506,3],[1556,3]]},"492":{"position":[[30,3]]},"494":{"position":[[14,3],[460,3],[654,3],[1088,3],[1200,3],[1269,3],[1301,3],[1486,3],[1642,3],[1746,3],[1860,3],[1904,3],[1954,3]]},"497":{"position":[[32,3]]},"500":{"position":[[367,7]]},"501":{"position":[[0,3],[49,4],[191,3],[265,4],[407,3],[470,3],[537,3]]},"503":{"position":[[20,3],[131,7],[412,4],[505,3]]},"505":{"position":[[75,3],[112,3],[132,4],[229,3],[9686,3],[9706,4],[9803,3],[15980,3]]},"507":{"position":[[5,7],[235,3],[473,3]]},"509":{"position":[[14,3],[441,3],[711,3],[833,3],[924,3],[1079,3],[1279,3],[1383,3],[1497,3],[1541,3],[1591,3]]},"512":{"position":[[25,3]]},"515":{"position":[[14,7]]},"519":{"position":[[672,3]]},"520":{"position":[[337,3],[1234,7],[1435,7],[1632,7]]},"521":{"position":[[231,3]]},"525":{"position":[[334,3],[1094,7],[1295,7],[1492,7]]},"526":{"position":[[231,3]]},"530":{"position":[[274,3],[1389,7],[1591,7],[1793,7],[1995,7],[2200,7]]},"531":{"position":[[309,3]]},"532":{"position":[[298,3]]}},"keywords":{}}],["run.sh",{"_index":2450,"title":{},"content":{"338":{"position":[[1503,8]]}},"keywords":{}}],["run_config=conf",{"_index":3535,"title":{},"content":{"507":{"position":[[340,18]]}},"keywords":{}}],["run_fronted_e2e.sh",{"_index":2083,"title":{},"content":{"271":{"position":[[954,20]]}},"keywords":{}}],["run_frontend_e2e.sh",{"_index":2074,"title":{},"content":{"271":{"position":[[197,19],[791,19]]}},"keywords":{}}],["run_submarine_mnist_tony.sh",{"_index":3120,"title":{},"content":{"460":{"position":[[154,28]]}},"keywords":{}}],["runconf",{"_index":3287,"title":{},"content":{"504":{"position":[[269,9]]}},"keywords":{}}],["rundirect",{"_index":2986,"title":{},"content":{"432":{"position":[[19,9]]}},"keywords":{}}],["runipi",{"_index":1659,"title":{},"content":{"168":{"position":[[906,7]]}},"keywords":{}}],["runlevel",{"_index":2747,"title":{},"content":{"338":{"position":[[14998,8],[15547,8],[16242,8],[17037,8],[30547,8],[31096,8],[31891,8]]}},"keywords":{}}],["runnabl",{"_index":1590,"title":{},"content":{"160":{"position":[[377,8],[1356,8]]}},"keywords":{}}],["runningdistributedthchs30kaldijob",{"_index":2393,"title":{"334":{"position":[[0,34]]}},"content":{},"keywords":{}}],["runningtim",{"_index":3047,"title":{},"content":{"443":{"position":[[954,14]]}},"keywords":{}}],["runningtime\":\"2021",{"_index":2893,"title":{},"content":{"366":{"position":[[383,19]]}},"keywords":{}}],["runningtime\":nul",{"_index":2856,"title":{},"content":{"361":{"position":[[845,19]]},"364":{"position":[[965,19]]},"366":{"position":[[1446,19]]},"369":{"position":[[382,19]]},"372":{"position":[[876,19]]},"375":{"position":[[357,19]]},"408":{"position":[[535,19]]}},"keywords":{}}],["runpython",{"_index":3266,"title":{},"content":{"501":{"position":[[772,9]]}},"keywords":{}}],["runtim",{"_index":26,"title":{"2":{"position":[[15,7]]},"514":{"position":[[5,7]]}},"content":{"2":{"position":[[5,7]]},"173":{"position":[[988,7],[1223,8],[1581,7]]},"174":{"position":[[89,8]]},"195":{"position":[[1399,8]]},"230":{"position":[[198,7]]},"303":{"position":[[286,7],[364,7]]},"503":{"position":[[680,7]]},"521":{"position":[[1673,7],[1725,7]]}},"keywords":{}}],["runtime1",{"_index":1805,"title":{},"content":{"195":{"position":[[67,10]]}},"keywords":{}}],["runtime2",{"_index":1807,"title":{},"content":{"195":{"position":[[286,10]]}},"keywords":{}}],["s",{"_index":2232,"title":{},"content":{"306":{"position":[[782,1],[1488,1]]},"490":{"position":[[1514,1]]},"494":{"position":[[1912,1]]},"507":{"position":[[2126,1]]},"509":{"position":[[1549,1]]}},"keywords":{}}],["s.strip",{"_index":3576,"title":{},"content":{"507":{"position":[[2111,10]]}},"keywords":{}}],["s3",{"_index":1608,"title":{},"content":{"161":{"position":[[303,2],[868,2]]},"168":{"position":[[39,4]]},"169":{"position":[[678,3]]},"210":{"position":[[2401,3]]}},"keywords":{}}],["s3/hdf",{"_index":1788,"title":{},"content":{"193":{"position":[[516,8],[1382,8]]}},"keywords":{}}],["s3/hdfs/abf",{"_index":1856,"title":{},"content":{"210":{"position":[[856,13]]}},"keywords":{}}],["s3/nf",{"_index":1671,"title":{},"content":{"169":{"position":[[320,7]]}},"keywords":{}}],["s3://.../input",{"_index":1662,"title":{},"content":{"168":{"position":[[1411,17]]}},"keywords":{}}],["s3://.../output",{"_index":1663,"title":{},"content":{"168":{"position":[[1437,17]]}},"keywords":{}}],["s3://bucket/folder/notebook",{"_index":1657,"title":{},"content":{"168":{"position":[[837,28]]}},"keywords":{}}],["s3://bucket/train",{"_index":1609,"title":{},"content":{"161":{"position":[[311,21]]},"168":{"position":[[339,21]]}},"keywords":{}}],["s\\t%s\\t\\t%s\\n",{"_index":223,"title":{},"content":{"9":{"position":[[990,16]]},"487":{"position":[[990,16]]}},"keywords":{}}],["sa",{"_index":2314,"title":{},"content":{"320":{"position":[[126,2],[179,2],[251,2]]},"321":{"position":[[147,2],[219,2]]}},"keywords":{}}],["saa",{"_index":1298,"title":{},"content":{"133":{"position":[[838,4]]}},"keywords":{}}],["sam",{"_index":474,"title":{},"content":{"25":{"position":[[1083,4]]},"130":{"position":[[958,4],[1130,4]]},"139":{"position":[[210,4]]},"141":{"position":[[470,4],[491,4]]},"142":{"position":[[1904,4]]},"169":{"position":[[805,4]]},"176":{"position":[[296,4]]},"210":{"position":[[1137,4],[1199,4]]},"335":{"position":[[829,4],[962,4]]},"453":{"position":[[284,4]]},"505":{"position":[[387,4],[9884,4]]}},"keywords":{}}],["sampl",{"_index":1232,"title":{},"content":{"131":{"position":[[210,9]]},"157":{"position":[[626,6]]},"190":{"position":[[445,6]]},"328":{"position":[[183,6]]},"338":{"position":[[1880,6],[17714,6],[32600,6]]},"531":{"position":[[24,6]]}},"keywords":{}}],["sasl2",{"_index":2506,"title":{},"content":{"338":{"position":[[2680,5],[18522,5]]}},"keywords":{}}],["sav",{"_index":618,"title":{},"content":{"31":{"position":[[3661,5],[3667,4],[3715,4]]},"55":{"position":[[1688,5]]},"131":{"position":[[394,5],[420,5]]},"143":{"position":[[358,4]]},"144":{"position":[[153,5],[207,6],[312,6]]},"152":{"position":[[1047,4]]},"177":{"position":[[48,4]]},"212":{"position":[[188,6]]},"251":{"position":[[215,4]]},"440":{"position":[[6,4]]},"504":{"position":[[838,5],[1149,5],[1713,4]]}},"keywords":{}}],["save_model_dir",{"_index":1415,"title":{},"content":{"142":{"position":[[1662,17]]},"178":{"position":[[582,17]]}},"keywords":{}}],["scal",{"_index":1263,"title":{},"content":{"132":{"position":[[347,5],[387,6]]},"173":{"position":[[1690,5]]}},"keywords":{}}],["scala",{"_index":540,"title":{},"content":{"31":{"position":[[289,6]]},"467":{"position":[[16,6]]}},"keywords":{}}],["scalabl",{"_index":1916,"title":{},"content":{"224":{"position":[[395,12]]}},"keywords":{}}],["scan",{"_index":993,"title":{},"content":{"111":{"position":[[493,4]]}},"keywords":{}}],["schedul",{"_index":1703,"title":{},"content":{"173":{"position":[[1662,10]]},"224":{"position":[[551,10]]},"226":{"position":[[247,11],[328,10]]},"230":{"position":[[412,10]]},"238":{"position":[[154,11],[531,11]]},"507":{"position":[[514,9]]},"530":{"position":[[2087,10],[2263,9],[3030,10]]}},"keywords":{}}],["scheduler_launch_cmd",{"_index":3702,"title":{},"content":{"531":{"position":[[475,20]]}},"keywords":{}}],["scheduler_launch_cmd=\"myvenv.zip/venv/bin/python",{"_index":3687,"title":{},"content":{"530":{"position":[[782,48]]}},"keywords":{}}],["scheduler_resourc",{"_index":3686,"title":{},"content":{"530":{"position":[[739,19]]},"531":{"position":[[432,19]]}},"keywords":{}}],["scientist",{"_index":1165,"title":{"134":{"position":[[13,9]]}},"content":{"130":{"position":[[659,10],[1802,9]]},"131":{"position":[[561,10]]},"132":{"position":[[94,11]]},"134":{"position":[[46,10],[188,10]]},"136":{"position":[[37,9],[309,11]]},"139":{"position":[[57,10],[152,10]]},"142":{"position":[[1066,9]]},"154":{"position":[[89,10]]},"177":{"position":[[58,10]]},"194":{"position":[[43,10]]},"210":{"position":[[1833,12]]}},"keywords":{}}],["scientist/data",{"_index":1135,"title":{},"content":{"129":{"position":[[35,14]]}},"keywords":{}}],["scipi",{"_index":3182,"title":{},"content":{"490":{"position":[[195,6],[893,5]]},"494":{"position":[[199,6],[916,5]]},"509":{"position":[[205,6],[1025,5]]}},"keywords":{}}],["scop",{"_index":1044,"title":{"206":{"position":[[50,5]]},"213":{"position":[[3,5],[18,5]]}},"content":{"117":{"position":[[390,6]]},"148":{"position":[[268,6]]},"193":{"position":[[1618,5]]},"206":{"position":[[35,5]]}},"keywords":{}}],["scor",{"_index":1248,"title":{},"content":{"131":{"position":[[532,8]]},"142":{"position":[[233,8]]},"144":{"position":[[263,7]]}},"keywords":{}}],["scratch",{"_index":1318,"title":{},"content":{"134":{"position":[[636,7]]}},"keywords":{}}],["screenshot",{"_index":2268,"title":{},"content":{"312":{"position":[[27,10]]},"322":{"position":[[159,11]]}},"keywords":{}}],["script",{"_index":180,"title":{"505":{"position":[[8,6]]}},"content":{"9":{"position":[[366,7],[428,6],[1088,6]]},"24":{"position":[[77,6],[135,6]]},"113":{"position":[[170,6]]},"144":{"position":[[347,7]]},"154":{"position":[[542,7]]},"161":{"position":[[241,9],[535,8]]},"173":{"position":[[80,7]]},"271":{"position":[[265,6],[843,6]]},"453":{"position":[[137,6]]},"487":{"position":[[366,7],[428,6],[1088,6]]},"500":{"position":[[120,7],[132,6]]}},"keywords":{}}],["script/dep",{"_index":1399,"title":{},"content":{"142":{"position":[[954,19]]}},"keywords":{}}],["scripts.allow",{"_index":1401,"title":{},"content":{"142":{"position":[[1031,13]]}},"keywords":{}}],["sdk",{"_index":1452,"title":{"166":{"position":[[11,3]]},"190":{"position":[[10,3]]},"298":{"position":[[15,3]]},"327":{"position":[[17,3]]},"328":{"position":[[44,3]]},"329":{"position":[[18,3]]},"330":{"position":[[8,3]]},"331":{"position":[[8,3]]},"451":{"position":[[7,3]]},"456":{"position":[[16,3]]},"466":{"position":[[10,3]]}},"content":{"145":{"position":[[10,3]]},"150":{"position":[[103,3],[1368,3]]},"190":{"position":[[97,4],[112,3],[324,3],[375,3],[542,5]]},"194":{"position":[[232,3],[402,3]]},"195":{"position":[[849,3]]},"298":{"position":[[15,3]]},"326":{"position":[[57,3]]},"328":{"position":[[10,3]]},"330":{"position":[[47,4]]},"332":{"position":[[167,3],[189,3]]},"333":{"position":[[289,3]]},"341":{"position":[[484,3]]},"453":{"position":[[86,3]]},"456":{"position":[[208,4]]},"457":{"position":[[119,3]]}},"keywords":{}}],["sdk.shto",{"_index":3102,"title":{},"content":{"456":{"position":[[172,8]]}},"keywords":{}}],["sdk/pysubmarin",{"_index":2387,"title":{},"content":{"331":{"position":[[285,15]]},"452":{"position":[[458,15]]},"455":{"position":[[140,15]]},"458":{"position":[[157,15]]}},"keywords":{}}],["sdk/pysubmarine/github",{"_index":3086,"title":{},"content":{"452":{"position":[[284,22]]},"454":{"position":[[105,22],[232,22]]}},"keywords":{}}],["search",{"_index":548,"title":{},"content":{"31":{"position":[[454,9],[1935,7]]}},"keywords":{}}],["sec",{"_index":3480,"title":{},"content":{"505":{"position":[[15164,4],[15229,4],[15962,4]]}},"keywords":{}}],["second",{"_index":3079,"title":{},"content":{"450":{"position":[[116,7]]}},"keywords":{}}],["secret",{"_index":1883,"title":{},"content":{"215":{"position":[[174,8]]},"321":{"position":[[104,7],[172,6],[196,6]]}},"keywords":{}}],["section",{"_index":534,"title":{},"content":{"31":{"position":[[138,9]]},"158":{"position":[[764,7]]},"172":{"position":[[135,9]]},"191":{"position":[[454,7]]}},"keywords":{}}],["secur",{"_index":1462,"title":{"147":{"position":[[0,8]]},"191":{"position":[[0,8]]},"214":{"position":[[0,8]]},"299":{"position":[[15,8]]},"474":{"position":[[25,8]]},"475":{"position":[[16,8]]}},"content":{"147":{"position":[[201,9],[317,9],[370,8],[406,9]]},"191":{"position":[[16,8]]},"474":{"position":[[16,8],[203,8],[245,8]]},"476":{"position":[[68,8]]},"478":{"position":[[26,8]]}},"keywords":{}}],["securit",{"_index":1881,"title":{},"content":{"215":{"position":[[129,11]]}},"keywords":{}}],["security.xml",{"_index":3145,"title":{},"content":{"479":{"position":[[48,12]]}},"keywords":{}}],["security/gov",{"_index":1322,"title":{"135":{"position":[[25,19]]}},"content":{},"keywords":{}}],["see",{"_index":279,"title":{},"content":{"15":{"position":[[68,3]]},"113":{"position":[[195,3]]},"117":{"position":[[638,3]]},"119":{"position":[[0,3]]},"122":{"position":[[55,3]]},"130":{"position":[[852,3]]},"134":{"position":[[37,3]]},"146":{"position":[[19,4]]},"152":{"position":[[757,4]]},"154":{"position":[[618,4]]},"157":{"position":[[823,3]]},"193":{"position":[[916,4]]},"222":{"position":[[14,3]]},"281":{"position":[[410,3]]},"295":{"position":[[60,3]]},"325":{"position":[[193,3],[776,3]]},"338":{"position":[[1823,3],[14851,3],[30400,3]]},"360":{"position":[[533,3]]},"383":{"position":[[378,3]]},"396":{"position":[[1078,3]]},"416":{"position":[[497,3]]},"419":{"position":[[1320,3]]},"422":{"position":[[1178,3]]},"425":{"position":[[161,3]]},"455":{"position":[[79,4]]},"500":{"position":[[405,3]]},"503":{"position":[[273,3]]},"506":{"position":[[288,3]]},"507":{"position":[[58,3]]},"520":{"position":[[989,3]]},"525":{"position":[[849,3]]},"530":{"position":[[1143,3]]}},"keywords":{}}],["select",{"_index":397,"title":{},"content":{"22":{"position":[[327,6]]},"31":{"position":[[1717,6],[1750,9]]},"131":{"position":[[194,6]]},"278":{"position":[[387,6]]},"321":{"position":[[114,6]]},"338":{"position":[[6968,9],[7739,9],[7886,9],[8057,9],[8231,9],[8379,9],[8547,9],[8701,9],[8907,9],[9113,9],[9294,9],[9475,9],[9651,9],[9785,9],[9941,9],[10121,9],[10270,9],[10404,9],[10557,9],[10726,9],[10893,9],[11062,9],[11192,9],[11355,9],[11524,9],[11700,9],[11895,9],[12075,9],[12252,9],[12409,9],[12556,9],[12745,9],[12923,9],[22686,9],[23457,9],[23604,9],[23775,9],[23949,9],[24097,9],[24265,9],[24419,9],[24625,9],[24831,9],[25012,9],[25193,9],[25369,9],[25503,9],[25659,9],[25839,9],[25988,9],[26122,9],[26275,9],[26444,9],[26611,9],[26780,9],[26910,9],[27073,9],[27249,9],[27444,9],[27624,9],[27801,9],[27958,9],[28105,9],[28294,9],[28472,9]]}},"keywords":{}}],["self",{"_index":214,"title":{},"content":{"9":{"position":[[827,4],[843,4],[863,6],[895,5]]},"487":{"position":[[827,4],[843,4],[863,6],[895,5]]}},"keywords":{}}],["sen",{"_index":1300,"title":{},"content":{"133":{"position":[[961,6]]},"136":{"position":[[116,5]]}},"keywords":{}}],["send",{"_index":1950,"title":{},"content":{"242":{"position":[[106,4],[318,5]]},"252":{"position":[[186,4],[548,7],[677,5]]}},"keywords":{}}],["sent",{"_index":2122,"title":{},"content":{"281":{"position":[[294,4]]}},"keywords":{}}],["separ",{"_index":1295,"title":{},"content":{"133":{"position":[[672,8],[878,8]]},"138":{"position":[[603,8]]},"156":{"position":[[349,11]]},"173":{"position":[[749,8]]},"179":{"position":[[2950,10]]},"242":{"position":[[479,8]]},"246":{"position":[[180,8]]},"251":{"position":[[263,8]]},"338":{"position":[[1676,11]]}},"keywords":{}}],["seri",{"_index":1833,"title":{},"content":{"209":{"position":[[66,6],[180,6]]}},"keywords":{}}],["serv",{"_index":300,"title":{"170":{"position":[[44,6]]},"176":{"position":[[52,7]]},"179":{"position":[[43,6]]},"186":{"position":[[10,6]]},"192":{"position":[[10,6]]},"194":{"position":[[10,6]]},"196":{"position":[[10,6]]},"201":{"position":[[6,7]]},"236":{"position":[[8,6]]},"276":{"position":[[8,6]]},"300":{"position":[[15,6]]},"315":{"position":[[20,6]]}},"content":{"15":{"position":[[322,6]]},"21":{"position":[[384,6]]},"23":{"position":[[84,7]]},"25":{"position":[[130,6],[197,6],[273,9],[323,6]]},"49":{"position":[[324,6],[447,6],[560,7]]},"131":{"position":[[513,7]]},"144":{"position":[[244,7],[291,8],[339,7],[391,5],[481,7]]},"150":{"position":[[227,6],[381,9],[1619,6],[1659,6]]},"155":{"position":[[1234,6]]},"157":{"position":[[750,6],[801,7]]},"158":{"position":[[572,7],[594,6]]},"170":{"position":[[43,6]]},"173":{"position":[[544,7],[775,6],[1613,8],[1775,6]]},"176":{"position":[[34,7]]},"179":{"position":[[93,7],[153,6],[514,6],[1005,7],[1030,7],[2510,6]]},"186":{"position":[[37,6],[655,6]]},"188":{"position":[[207,7]]},"189":{"position":[[73,8]]},"190":{"position":[[164,6],[558,6],[614,7]]},"193":{"position":[[27,6],[662,6],[820,6]]},"194":{"position":[[10,6],[175,6],[270,7],[415,6]]},"195":{"position":[[1013,6],[1138,6],[1254,6]]},"196":{"position":[[34,6],[391,7]]},"206":{"position":[[110,7]]},"208":{"position":[[91,8],[369,9],[764,7],[1008,7],[1640,7],[1788,8],[2024,7]]},"210":{"position":[[41,8],[1092,7],[1347,7],[1404,7],[1746,6]]},"211":{"position":[[110,8]]},"217":{"position":[[362,6]]},"220":{"position":[[330,6]]},"226":{"position":[[14,6],[82,6],[273,6],[531,6],[743,6]]},"229":{"position":[[113,7]]},"230":{"position":[[178,7],[272,7]]},"238":{"position":[[72,6],[93,7],[111,6],[239,6],[721,6],[742,6]]},"240":{"position":[[34,6],[170,7]]},"242":{"position":[[37,7],[261,6]]},"244":{"position":[[58,7],[198,7],[233,7]]},"246":{"position":[[38,6],[242,6]]},"247":{"position":[[188,6],[226,6]]},"248":{"position":[[267,7],[488,6]]},"249":{"position":[[375,6],[469,6],[679,6],[841,6]]},"250":{"position":[[181,6],[223,6],[277,6],[329,6]]},"252":{"position":[[51,6],[130,6],[272,6],[352,6],[493,6],[666,7],[975,7],[1144,6],[1239,7],[1294,6]]},"253":{"position":[[76,6],[157,6],[248,7]]},"254":{"position":[[80,8],[124,7],[281,7]]},"256":{"position":[[62,7]]},"266":{"position":[[380,6]]},"280":{"position":[[175,6],[245,6],[515,6],[657,6]]},"281":{"position":[[256,6]]},"286":{"position":[[154,6]]},"300":{"position":[[13,7]]},"302":{"position":[[10,7],[39,6],[65,6]]},"314":{"position":[[698,7],[739,6],[831,6],[880,6],[919,6],[1174,7]]},"315":{"position":[[10,6],[305,6],[973,7],[1134,7]]},"325":{"position":[[152,7],[248,7],[293,7],[798,7],[838,6]]},"326":{"position":[[89,6],[1644,7]]},"338":{"position":[[1652,6],[1714,6],[1765,6],[2272,6],[2292,6],[3164,6],[3184,6],[6152,6],[6268,6],[11753,7],[11863,6],[11943,7],[12043,6],[16379,6],[16430,6],[18114,6],[18134,6],[18988,6],[19008,6],[21870,6],[21986,6],[27302,7],[27412,6],[27492,7],[27592,6],[31233,6],[31284,6]]},"340":{"position":[[349,6],[408,6]]},"440":{"position":[[20,6],[45,10]]},"442":{"position":[[22,6]]},"455":{"position":[[351,6]]},"456":{"position":[[100,7]]},"457":{"position":[[160,6]]},"460":{"position":[[33,6]]},"463":{"position":[[222,7]]},"471":{"position":[[222,7]]},"479":{"position":[[164,7]]},"501":{"position":[[238,7],[454,7]]},"503":{"position":[[159,8]]},"505":{"position":[[197,6],[1970,6],[9771,6],[11387,6],[17494,6]]},"530":{"position":[[1279,7],[1481,7],[2413,6],[2560,6],[3441,7],[3849,7]]}},"keywords":{}}],["server'",{"_index":1750,"title":{"206":{"position":[[41,8]]}},"content":{"179":{"position":[[2904,8]]},"190":{"position":[[192,8]]},"193":{"position":[[1609,8]]}},"keywords":{}}],["server.yaml",{"_index":2285,"title":{},"content":{"314":{"position":[[793,11]]}},"keywords":{}}],["server/nf",{"_index":2284,"title":{},"content":{"314":{"position":[[782,10]]}},"keywords":{}}],["server=y,suspend=n,address=5005",{"_index":426,"title":{},"content":{"24":{"position":[[491,31]]}},"keywords":{}}],["server_1%3a7.2p2",{"_index":2700,"title":{},"content":{"338":{"position":[[11798,16],[11983,16],[27347,16],[27532,16]]}},"keywords":{}}],["server_host=...,server_port",{"_index":1991,"title":{},"content":{"250":{"position":[[95,37]]}},"keywords":{}}],["servermeta:key='host:port',valu",{"_index":1990,"title":{},"content":{"250":{"position":[[61,33]]}},"keywords":{}}],["serversubmarin",{"_index":2812,"title":{},"content":{"342":{"position":[[713,15]]}},"keywords":{}}],["servertimestamp\":1626160071451",{"_index":2930,"title":{},"content":{"397":{"position":[[1177,31]]},"399":{"position":[[179,31]]},"402":{"position":[[1203,31]]},"405":{"position":[[199,31]]}},"keywords":{}}],["server’",{"_index":1690,"title":{},"content":{"173":{"position":[[461,8]]}},"keywords":{}}],["servic",{"_index":118,"title":{"8":{"position":[[26,7]]},"226":{"position":[[13,7]]},"227":{"position":[[0,7]]},"241":{"position":[[0,7]]},"322":{"position":[[16,7]]},"486":{"position":[[26,7]]},"532":{"position":[[9,7]]}},"content":{"6":{"position":[[1682,7]]},"48":{"position":[[657,8]]},"139":{"position":[[590,8]]},"144":{"position":[[380,7],[424,7]]},"146":{"position":[[10,8]]},"150":{"position":[[685,9],[1461,9]]},"158":{"position":[[887,8],[939,8]]},"173":{"position":[[1079,7]]},"193":{"position":[[712,9],[1047,8],[1495,7]]},"194":{"position":[[599,7]]},"195":{"position":[[1279,8]]},"224":{"position":[[638,8]]},"226":{"position":[[39,8],[1182,8]]},"227":{"position":[[45,7],[128,7],[251,7],[263,8],[272,7]]},"230":{"position":[[357,7]]},"238":{"position":[[52,9],[206,7],[356,8],[470,8],[556,9]]},"241":{"position":[[34,7],[119,7],[292,8],[380,7]]},"242":{"position":[[145,7],[376,8]]},"243":{"position":[[117,8]]},"244":{"position":[[387,7]]},"246":{"position":[[87,8]]},"248":{"position":[[84,7],[236,7],[298,7],[447,7]]},"251":{"position":[[81,7]]},"252":{"position":[[416,8],[578,7],[825,7],[1375,7]]},"256":{"position":[[99,8]]},"283":{"position":[[581,7]]},"294":{"position":[[75,8]]},"302":{"position":[[46,8],[290,7]]},"303":{"position":[[496,8]]},"311":{"position":[[150,7]]},"315":{"position":[[1153,7]]},"332":{"position":[[67,7]]},"335":{"position":[[780,7],[811,8],[898,8],[928,8],[967,7]]},"457":{"position":[[47,7]]},"479":{"position":[[408,7],[525,7]]},"484":{"position":[[1682,7]]},"532":{"position":[[45,7],[122,7],[287,7]]}},"keywords":{}}],["service/proxi",{"_index":1790,"title":{},"content":{"193":{"position":[[685,14]]}},"keywords":{}}],["service/submarin",{"_index":342,"title":{},"content":{"16":{"position":[[260,17]]},"271":{"position":[[150,17]]},"286":{"position":[[236,17]]}},"keywords":{}}],["service/traef",{"_index":2134,"title":{},"content":{"283":{"position":[[783,15]]}},"keywords":{}}],["serviceaccount",{"_index":2313,"title":{},"content":{"320":{"position":[[95,14]]}},"keywords":{}}],["serviceaccount=default:dashboard",{"_index":2317,"title":{},"content":{"320":{"position":[[212,32]]}},"keywords":{}}],["services.submarin",{"_index":1791,"title":{},"content":{"193":{"position":[[801,18]]}},"keywords":{}}],["services/daemon",{"_index":1287,"title":{},"content":{"133":{"position":[[417,16]]}},"keywords":{}}],["servings.and",{"_index":1829,"title":{},"content":{"208":{"position":[[1984,12]]}},"keywords":{}}],["session",{"_index":1378,"title":{"169":{"position":[[36,7]]},"198":{"position":[[9,8]]}},"content":{"141":{"position":[[554,7],[566,7]]},"146":{"position":[[271,8]]},"155":{"position":[[1188,7]]},"169":{"position":[[125,8],[350,7]]},"182":{"position":[[46,9],[67,7],[116,7],[207,8],[258,7],[637,8],[684,8],[740,8],[797,8]]},"183":{"position":[[29,8],[152,8]]},"185":{"position":[[17,9]]},"186":{"position":[[497,7],[602,8],[733,7]]},"187":{"position":[[55,7]]},"188":{"position":[[310,8]]},"190":{"position":[[668,7]]},"191":{"position":[[81,8]]},"196":{"position":[[169,7]]},"208":{"position":[[977,8]]},"326":{"position":[[1566,8]]},"505":{"position":[[4899,7],[14405,7]]}},"keywords":{}}],["session'",{"_index":1765,"title":{},"content":{"186":{"position":[[687,9]]}},"keywords":{}}],["session/model",{"_index":1717,"title":{"176":{"position":[[38,13]]}},"content":{"176":{"position":[[20,13]]}},"keywords":{}}],["sessionenviron",{"_index":1678,"title":{},"content":{"169":{"position":[[767,18]]}},"keywords":{}}],["sessionmount",{"_index":3088,"title":{},"content":{"453":{"position":[[197,12]]}},"keywords":{}}],["sessionrun",{"_index":1669,"title":{},"content":{"169":{"position":[[217,10]]}},"keywords":{}}],["set",{"_index":414,"title":{"278":{"position":[[0,7]]},"504":{"position":[[0,3]]}},"content":{"24":{"position":[[107,3],[248,3],[310,3],[445,3],[537,3]]},"25":{"position":[[367,3]]},"27":{"position":[[406,4],[466,4],[524,4]]},"31":{"position":[[1383,3],[1450,3],[1604,3],[1696,3],[1835,3],[1859,3],[1955,3],[2017,7],[2090,3],[2155,3],[2269,3],[2399,3],[2517,3],[2654,3],[2775,3]]},"97":{"position":[[171,3],[362,3]]},"108":{"position":[[200,8],[245,8]]},"114":{"position":[[210,3],[397,3]]},"131":{"position":[[242,4]]},"132":{"position":[[245,3]]},"134":{"position":[[603,3]]},"136":{"position":[[147,4],[189,4],[217,4]]},"143":{"position":[[58,3],[300,3]]},"147":{"position":[[912,3]]},"150":{"position":[[340,3]]},"152":{"position":[[58,3],[423,3]]},"220":{"position":[[284,3]]},"278":{"position":[[170,3]]},"280":{"position":[[541,3],[610,3]]},"282":{"position":[[299,3]]},"314":{"position":[[312,7],[387,3],[416,3],[452,3],[1057,7],[1127,3],[1155,3],[1182,3]]},"315":{"position":[[651,3]]},"325":{"position":[[517,3]]},"338":{"position":[[13193,7],[13236,7],[13275,7],[13322,7],[13372,7],[13489,7],[13538,7],[13614,7],[13677,7],[13740,7],[13792,7],[13844,7],[13895,7],[13924,7],[13966,7],[14017,7],[14057,7],[14090,7],[14169,7],[14202,7],[14221,7],[14283,7],[14300,7],[14376,7],[14395,7],[14460,7],[14490,7],[14521,7],[14550,7],[14697,3],[15061,7],[15203,7],[15310,7],[15355,7],[15463,7],[15608,7],[16303,7],[16355,7],[16411,7],[17098,7],[17146,7],[17187,7],[17225,7],[17282,7],[17333,7],[28742,7],[28785,7],[28824,7],[28871,7],[28921,7],[29038,7],[29087,7],[29163,7],[29226,7],[29289,7],[29341,7],[29393,7],[29444,7],[29473,7],[29515,7],[29566,7],[29606,7],[29639,7],[29718,7],[29751,7],[29770,7],[29832,7],[29849,7],[29925,7],[29944,7],[30009,7],[30039,7],[30070,7],[30099,7],[30246,3],[30610,7],[30752,7],[30859,7],[30904,7],[31012,7],[31157,7],[31209,7],[31265,7],[31952,7],[32000,7],[32041,7],[32079,7],[32136,7],[32187,7]]},"453":{"position":[[248,3]]},"463":{"position":[[0,3],[35,3]]},"471":{"position":[[0,3],[35,3]]},"479":{"position":[[0,8],[1594,8],[1812,3]]},"501":{"position":[[505,7]]},"503":{"position":[[243,3]]},"504":{"position":[[131,3],[217,3],[1945,7]]},"505":{"position":[[94,9]]}},"keywords":{}}],["setting:编辑项目信息,例如项目的名字,简介,分享级别和权限。delet",{"_index":678,"title":{},"content":{"55":{"position":[[482,68]]}},"keywords":{}}],["setup",{"_index":626,"title":{"46":{"position":[[0,5]]},"48":{"position":[[0,5]]},"316":{"position":[[0,5]]}},"content":{"48":{"position":[[27,5]]},"154":{"position":[[605,5]]},"211":{"position":[[423,5]]},"268":{"position":[[103,5]]},"271":{"position":[[16,5]]},"286":{"position":[[16,5]]},"317":{"position":[[90,5]]},"328":{"position":[[216,5]]},"532":{"position":[[246,6]]}},"keywords":{}}],["setup.pi",{"_index":3113,"title":{},"content":{"458":{"position":[[332,8]]}},"keywords":{}}],["setup.pyinstal",{"_index":3110,"title":{},"content":{"458":{"position":[[112,15]]}},"keywords":{}}],["setuptool",{"_index":2510,"title":{},"content":{"338":{"position":[[2754,10],[18596,10]]}},"keywords":{}}],["sev",{"_index":599,"title":{},"content":{"31":{"position":[[3006,7]]},"136":{"position":[[59,7]]},"179":{"position":[[2757,7]]},"188":{"position":[[9,7]]},"230":{"position":[[170,7]]}},"keywords":{}}],["sftp",{"_index":2476,"title":{},"content":{"338":{"position":[[2287,4],[3179,4],[6147,4],[11748,4],[11793,4],[11858,4],[16374,4],[18129,4],[19003,4],[21865,4],[27297,4],[27342,4],[27407,4],[31228,4]]}},"keywords":{}}],["sge",{"_index":2792,"title":{},"content":{"338":{"position":[[32538,3],[32617,4]]}},"keywords":{}}],["sge_cel",{"_index":2758,"title":{},"content":{"338":{"position":[[15778,9]]}},"keywords":{}}],["sge_cfg_path",{"_index":2446,"title":{},"content":{"338":{"position":[[1388,13]]}},"keywords":{}}],["sge_cfg_path/setcfg.log",{"_index":2781,"title":{},"content":{"338":{"position":[[17641,24],[32495,24]]}},"keywords":{}}],["sge_cfg_path=/cfg",{"_index":2418,"title":{},"content":{"338":{"position":[[93,17]]}},"keywords":{}}],["sge_root",{"_index":2756,"title":{},"content":{"338":{"position":[[15745,9]]}},"keywords":{}}],["sge_run.sh",{"_index":2445,"title":{},"content":{"338":{"position":[[1365,10]]}},"keywords":{}}],["sgeadmin",{"_index":2761,"title":{},"content":{"338":{"position":[[15871,8],[16153,8]]}},"keywords":{}}],["sha256:/hra3xizih5czkxwtcfe6gwcmm+hehzztdfhxj4pzdg",{"_index":2791,"title":{},"content":{"338":{"position":[[31771,50]]}},"keywords":{}}],["sha256:3d5snniub4z+/buqxhefgg+dfjsxxqtt/zwwaqdx4jm",{"_index":2777,"title":{},"content":{"338":{"position":[[16781,50]]}},"keywords":{}}],["sha256:4d7zm4cd2ibdnhoxnzcio3fisbvow8eostgbnf1/bvo",{"_index":2790,"title":{},"content":{"338":{"position":[[31635,50]]}},"keywords":{}}],["sha256:4y48kvyt3ms3q1kgzzeoymns/2d/ta8tjuk5unsaxzi",{"_index":2789,"title":{},"content":{"338":{"position":[[31503,50]]}},"keywords":{}}],["sha256:gospmvgwxbhjzixn/gtjag+hvchqw8t7fhy4nsx8od0",{"_index":2774,"title":{},"content":{"338":{"position":[[16649,50]]}},"keywords":{}}],["sha256:hfqpes1as4cjf8aociparzr6342vdwutoyitru0wtu",{"_index":2770,"title":{},"content":{"338":{"position":[[16518,50]]}},"keywords":{}}],["sha256:ok/txzwtf5w8i55sdxrt4agy4fuwn39bisovvdobhv",{"_index":2787,"title":{},"content":{"338":{"position":[[31372,50]]}},"keywords":{}}],["sha256:swyev9isqow4tkli4wvc0zd8lwtuphcjpdu8owbwbfu",{"_index":2779,"title":{},"content":{"338":{"position":[[16917,50]]}},"keywords":{}}],["shar",{"_index":621,"title":{"35":{"position":[[0,6]]},"59":{"position":[[0,6]]}},"content":{"129":{"position":[[167,7]]},"130":{"position":[[1086,8],[2309,6]]},"141":{"position":[[236,6]]},"142":{"position":[[1877,6]]},"143":{"position":[[411,6]]},"147":{"position":[[1186,6],[1211,6]]},"148":{"position":[[69,6]]},"152":{"position":[[1100,6]]},"169":{"position":[[299,6],[646,6],[795,5]]},"176":{"position":[[42,5],[307,5]]},"210":{"position":[[931,6]]},"306":{"position":[[1030,6]]},"314":{"position":[[652,6]]},"504":{"position":[[999,6]]}},"keywords":{}}],["shell",{"_index":35,"title":{},"content":{"4":{"position":[[12,5]]},"9":{"position":[[360,5]]},"142":{"position":[[59,5]]},"332":{"position":[[115,6]]},"346":{"position":[[0,5]]},"348":{"position":[[0,5]]},"351":{"position":[[0,5]]},"354":{"position":[[0,5]]},"357":{"position":[[0,5]]},"361":{"position":[[0,5]]},"364":{"position":[[0,5]]},"366":{"position":[[0,5]]},"369":{"position":[[0,5]]},"372":{"position":[[0,5]]},"375":{"position":[[0,5]]},"377":{"position":[[0,5]]},"380":{"position":[[0,5]]},"384":{"position":[[0,5]]},"387":{"position":[[0,5]]},"390":{"position":[[0,5]]},"393":{"position":[[0,5]]},"397":{"position":[[0,5]]},"399":{"position":[[0,5]]},"402":{"position":[[0,5]]},"405":{"position":[[0,5]]},"408":{"position":[[0,5]]},"482":{"position":[[12,5]]},"487":{"position":[[360,5]]}},"keywords":{}}],["shirt",{"_index":1753,"title":{},"content":{"182":{"position":[[235,5]]}},"keywords":{}}],["short",{"_index":1379,"title":{},"content":{"141":{"position":[[578,7]]},"143":{"position":[[41,6]]},"152":{"position":[[41,6]]},"160":{"position":[[1549,6]]}},"keywords":{}}],["show",{"_index":394,"title":{},"content":{"22":{"position":[[204,4],[284,4]]},"29":{"position":[[52,5]]},"160":{"position":[[194,7],[1082,7]]},"424":{"position":[[10,5]]},"506":{"position":[[226,4]]}},"keywords":{}}],["shown",{"_index":383,"title":{},"content":{"21":{"position":[[484,5]]},"195":{"position":[[1148,5]]}},"keywords":{}}],["shutdown",{"_index":1951,"title":{},"content":{"242":{"position":[[326,8]]}},"keywords":{}}],["sibl",{"_index":1347,"title":{},"content":{"138":{"position":[[363,8]]}},"keywords":{}}],["sid",{"_index":1596,"title":{"179":{"position":[[50,4]]}},"content":{"160":{"position":[[1178,5],[1870,5]]}},"keywords":{}}],["sideadd",{"_index":1030,"title":{},"content":{"114":{"position":[[550,7]]}},"keywords":{}}],["signatur",{"_index":2147,"title":{},"content":{"289":{"position":[[91,11],[108,9]]}},"keywords":{}}],["signific",{"_index":1292,"title":{},"content":{"133":{"position":[[591,11]]},"339":{"position":[[111,11]]},"340":{"position":[[111,11]]},"341":{"position":[[111,11]]},"342":{"position":[[111,11]]}},"keywords":{}}],["sigs/kind/releases/download/${kind_version}/kind",{"_index":2304,"title":{},"content":{"317":{"position":[[356,48]]}},"keywords":{}}],["similar",{"_index":280,"title":{},"content":{"15":{"position":[[72,7]]},"179":{"position":[[1238,7]]},"182":{"position":[[537,7]]},"210":{"position":[[2416,7]]},"506":{"position":[[302,7]]},"507":{"position":[[71,7]]}},"keywords":{}}],["similarili",{"_index":1574,"title":{},"content":{"157":{"position":[[1089,11]]}},"keywords":{}}],["similarli",{"_index":1197,"title":{},"content":{"130":{"position":[[2004,10]]},"133":{"position":[[747,10]]}},"keywords":{}}],["simpl",{"_index":184,"title":{},"content":{"9":{"position":[[421,6]]},"142":{"position":[[1245,6]]},"156":{"position":[[35,6]]},"191":{"position":[[252,6]]},"487":{"position":[[421,6]]}},"keywords":{}}],["simplic",{"_index":1560,"title":{},"content":{"157":{"position":[[8,13]]}},"keywords":{}}],["simplifi",{"_index":1213,"title":{},"content":{"130":{"position":[[2603,9]]}},"keywords":{}}],["simultan",{"_index":1942,"title":{},"content":{"240":{"position":[[259,14]]}},"keywords":{}}],["singl",{"_index":664,"title":{"501":{"position":[[14,6]]}},"content":{"49":{"position":[[163,6]]},"129":{"position":[[23,6]]},"150":{"position":[[1557,6]]},"178":{"position":[[941,6]]},"303":{"position":[[120,6]]},"436":{"position":[[313,6]]},"464":{"position":[[7,6],[143,6]]},"465":{"position":[[7,6]]},"472":{"position":[[6,6]]},"473":{"position":[[6,6],[125,6]]}},"keywords":{}}],["sit",{"_index":967,"title":{},"content":{"110":{"position":[[250,4],[432,4]]}},"keywords":{}}],["site.xml",{"_index":437,"title":{"25":{"position":[[10,8]]}},"content":{"25":{"position":[[10,8]]},"220":{"position":[[304,8]]},"247":{"position":[[87,9]]}},"keywords":{}}],["site/blob/master/community/member.md",{"_index":970,"title":{},"content":{"110":{"position":[[300,37]]}},"keywords":{}}],["six",{"_index":537,"title":{},"content":{"31":{"position":[[190,3]]},"338":{"position":[[2370,3],[3262,3],[6574,3],[12457,4],[12537,3],[17206,3],[18212,3],[19086,3],[22292,3],[28006,4],[28086,3],[32060,3]]}},"keywords":{}}],["six_1.10.0",{"_index":2705,"title":{},"content":{"338":{"position":[[12494,10],[28043,10]]}},"keywords":{}}],["siz",{"_index":1735,"title":{},"content":{"178":{"position":[[1254,4]]},"182":{"position":[[241,4]]},"209":{"position":[[457,4]]},"230":{"position":[[40,5]]}},"keywords":{}}],["size=16",{"_index":77,"title":{},"content":{"4":{"position":[[993,7],[1015,7]]},"482":{"position":[[993,7],[1015,7]]},"521":{"position":[[675,7],[697,7]]}},"keywords":{}}],["size=20g",{"_index":256,"title":{},"content":{"13":{"position":[[66,8]]}},"keywords":{}}],["skill",{"_index":1261,"title":{},"content":{"132":{"position":[[239,5]]}},"keywords":{}}],["sklearn",{"_index":3197,"title":{},"content":{"490":{"position":[[899,7]]},"509":{"position":[[1033,7]]}},"keywords":{}}],["slack",{"_index":1035,"title":{},"content":{"116":{"position":[[78,5],[136,5]]},"118":{"position":[[419,5]]}},"keywords":{}}],["sleep",{"_index":2448,"title":{},"content":{"338":{"position":[[1455,5]]}},"keywords":{}}],["small",{"_index":1043,"title":{},"content":{"117":{"position":[[384,5]]},"132":{"position":[[381,5]]},"147":{"position":[[1223,5]]},"173":{"position":[[1684,5]]},"182":{"position":[[327,6]]},"209":{"position":[[415,5]]},"230":{"position":[[23,5]]},"240":{"position":[[538,5]]}},"keywords":{}}],["snapshot",{"_index":2416,"title":{},"content":{"338":{"position":[[71,8]]},"348":{"position":[[304,10],[1196,10]]},"384":{"position":[[924,10]]},"387":{"position":[[671,10]]},"390":{"position":[[659,10]]},"393":{"position":[[689,10]]},"458":{"position":[[91,8]]}},"keywords":{}}],["softwar",{"_index":849,"title":{},"content":{"93":{"position":[[42,9],[216,8]]},"130":{"position":[[202,8],[318,8]]},"509":{"position":[[622,8]]}},"keywords":{}}],["solut",{"_index":121,"title":{},"content":{"6":{"position":[[1730,9]]},"7":{"position":[[539,9]]},"8":{"position":[[0,9]]},"9":{"position":[[279,9]]},"191":{"position":[[259,8],[398,9]]},"484":{"position":[[1730,9]]},"485":{"position":[[539,9]]},"486":{"position":[[0,9]]},"487":{"position":[[279,9]]}},"keywords":{}}],["solv",{"_index":1158,"title":{},"content":{"130":{"position":[[393,5],[2749,5]]},"138":{"position":[[33,5]]},"173":{"position":[[586,5]]}},"keywords":{}}],["someth",{"_index":3523,"title":{},"content":{"506":{"position":[[292,9]]}},"keywords":{}}],["sometim",{"_index":2045,"title":{},"content":{"266":{"position":[[66,9]]}},"keywords":{}}],["sourc",{"_index":968,"title":{"267":{"position":[[9,6]]},"268":{"position":[[9,6]]},"280":{"position":[[11,6]]},"331":{"position":[[17,6]]}},"content":{"110":{"position":[[255,6]]},"113":{"position":[[23,6]]},"122":{"position":[[10,6]]},"130":{"position":[[356,6],[577,7],[1173,6],[1705,6],[1980,6],[2202,6],[2472,6],[2540,6]]},"131":{"position":[[23,7]]},"132":{"position":[[578,6]]},"267":{"position":[[588,6]]},"286":{"position":[[131,6]]},"331":{"position":[[108,6]]}},"keywords":{}}],["source:hadoop",{"_index":2172,"title":{},"content":{"290":{"position":[[690,13]]}},"keywords":{}}],["source:submarin",{"_index":2179,"title":{},"content":{"290":{"position":[[905,16]]}},"keywords":{}}],["sox",{"_index":2220,"title":{},"content":{"306":{"position":[[631,3]]}},"keywords":{}}],["spac",{"_index":2522,"title":{},"content":{"338":{"position":[[3463,5],[19287,5]]}},"keywords":{}}],["space.prerequisit",{"_index":2282,"title":{},"content":{"314":{"position":[[659,19]]}},"keywords":{}}],["spark",{"_index":1310,"title":{"474":{"position":[[19,5]]},"475":{"position":[[10,5]]}},"content":{"134":{"position":[[356,6],[457,5]]},"142":{"position":[[94,5]]},"150":{"position":[[769,6]]},"179":{"position":[[1830,5]]},"299":{"position":[[33,5]]},"474":{"position":[[10,5],[197,5],[239,5],[285,5],[366,5],[434,6]]},"476":{"position":[[62,5]]},"477":{"position":[[32,5]]},"478":{"position":[[20,5]]},"479":{"position":[[42,5],[847,5],[1614,6]]}},"keywords":{}}],["spark.sql.ext",{"_index":3174,"title":{},"content":{"479":{"position":[[1639,20],[1841,20]]}},"keywords":{}}],["spark.sql.extensions=org.apache.submarine.spark.security.api.rangersparkauthzext",{"_index":3175,"title":{},"content":{"479":{"position":[[1706,86]]}},"keywords":{}}],["spark/flink/h",{"_index":1290,"title":{},"content":{"133":{"position":[[496,17],[537,16]]}},"keywords":{}}],["spark/hiv",{"_index":1262,"title":{},"content":{"132":{"position":[[326,10]]}},"keywords":{}}],["spark_home/conf",{"_index":3146,"title":{},"content":{"479":{"position":[[64,16],[866,16]]}},"keywords":{}}],["spark_home/jar",{"_index":3144,"title":{},"content":{"478":{"position":[[54,17]]}},"keywords":{}}],["spawn",{"_index":2811,"title":{},"content":{"342":{"position":[[607,5]]}},"keywords":{}}],["spec",{"_index":736,"title":{"216":{"position":[[18,4]]},"219":{"position":[[8,4]]},"220":{"position":[[10,4]]},"221":{"position":[[5,4]]},"415":{"position":[[20,4]]},"418":{"position":[[11,4]]},"421":{"position":[[11,4]]}},"content":{"77":{"position":[[834,7]]},"80":{"position":[[831,7]]},"84":{"position":[[406,7],[844,7],[1164,7]]},"85":{"position":[[377,7],[991,7],[1282,7]]},"86":{"position":[[353,7],[673,7],[999,7],[1248,7]]},"87":{"position":[[386,7],[706,7]]},"88":{"position":[[414,7],[1017,7]]},"89":{"position":[[389,7],[709,7]]},"124":{"position":[[239,7],[760,8],[1103,8]]},"125":{"position":[[502,8],[845,8]]},"126":{"position":[[493,8],[836,8]]},"127":{"position":[[545,7],[898,7]]},"134":{"position":[[579,4]]},"157":{"position":[[956,6]]},"161":{"position":[[948,6],[990,4]]},"175":{"position":[[389,4]]},"179":{"position":[[1275,5]]},"194":{"position":[[763,4],[1025,6]]},"210":{"position":[[1717,4],[1797,5],[1902,5],[2202,4]]},"217":{"position":[[265,4]]},"218":{"position":[[65,4],[96,5],[112,4],[126,5]]},"219":{"position":[[12,4]]},"326":{"position":[[657,4]]},"342":{"position":[[318,5]]},"345":{"position":[[183,5]]},"353":{"position":[[156,5]]},"360":{"position":[[205,4],[243,4],[887,5],[916,5]]},"361":{"position":[[372,7],[886,8],[1281,8]]},"364":{"position":[[343,7],[1006,8],[1373,8]]},"366":{"position":[[478,8],[873,8],[1487,8],[1854,8]]},"369":{"position":[[423,8],[790,8]]},"371":{"position":[[196,4],[239,4]]},"372":{"position":[[373,7],[917,8],[1312,8]]},"375":{"position":[[398,8],[793,8]]},"383":{"position":[[184,4],[205,4]]},"384":{"position":[[207,7],[723,8],[1091,8]]},"387":{"position":[[470,8],[838,8]]},"390":{"position":[[458,8],[826,8]]},"393":{"position":[[488,8],[856,8]]},"396":{"position":[[312,4],[750,4],[788,4],[1432,5],[1461,5]]},"397":{"position":[[802,7],[2670,8]]},"399":{"position":[[1672,8]]},"401":{"position":[[321,4]]},"402":{"position":[[807,7],[2700,8]]},"405":{"position":[[1696,8]]},"408":{"position":[[576,8],[971,8]]},"412":{"position":[[353,7]]},"418":{"position":[[341,5],[777,7]]},"419":{"position":[[406,7],[844,7],[1164,7]]},"421":{"position":[[258,5],[623,7]]},"422":{"position":[[335,7],[769,7],[1018,7]]},"429":{"position":[[353,7]]},"443":{"position":[[71,5],[589,7],[997,7],[1391,7]]},"444":{"position":[[99,5],[596,7]]},"504":{"position":[[647,5],[769,4],[1312,5]]}},"keywords":{}}],["spec={'p",{"_index":2367,"title":{},"content":{"326":{"position":[[1261,10]]}},"keywords":{}}],["special",{"_index":1391,"title":{},"content":{"142":{"position":[[728,11],[2114,7],[2203,7]]},"435":{"position":[[120,7]]},"436":{"position":[[130,7]]},"504":{"position":[[1093,7]]}},"keywords":{}}],["specif",{"_index":1767,"title":{},"content":{"189":{"position":[[134,8]]},"271":{"position":[[818,8]]},"317":{"position":[[240,8],[557,8]]},"330":{"position":[[224,8]]},"331":{"position":[[193,8]]},"437":{"position":[[58,8]]}},"keywords":{}}],["specifi",{"_index":1394,"title":{"167":{"position":[[0,7]]},"168":{"position":[[19,7]]}},"content":{"142":{"position":[[840,7],[1277,9],[1309,7]]},"144":{"position":[[329,7]]},"152":{"position":[[859,10]]},"161":{"position":[[1572,7]]},"168":{"position":[[163,9],[1379,10]]},"219":{"position":[[399,10],[492,10],[565,10]]},"220":{"position":[[50,10],[248,9]]},"221":{"position":[[76,9],[466,7]]},"317":{"position":[[171,7]]},"338":{"position":[[1666,9]]},"436":{"position":[[353,9]]},"464":{"position":[[183,9]]},"470":{"position":[[39,10]]},"473":{"position":[[165,9]]}},"keywords":{}}],["specsubmarin",{"_index":2805,"title":{},"content":{"341":{"position":[[354,13]]}},"keywords":{}}],["speech",{"_index":2395,"title":{},"content":{"335":{"position":[[54,6]]}},"keywords":{}}],["speed",{"_index":920,"title":{},"content":{"104":{"position":[[215,5]]}},"keywords":{}}],["split",{"_index":1233,"title":{},"content":{"131":{"position":[[220,5]]},"136":{"position":[[171,5]]},"179":{"position":[[1702,5]]},"195":{"position":[[1063,5]]}},"keywords":{}}],["spool",{"_index":2759,"title":{},"content":{"338":{"position":[[15799,5],[15893,5]]}},"keywords":{}}],["sql",{"_index":1380,"title":{},"content":{"142":{"position":[[107,3]]},"436":{"position":[[235,3]]}},"keywords":{}}],["sqlalchemi",{"_index":3009,"title":{},"content":{"435":{"position":[[229,10]]},"463":{"position":[[433,10]]},"471":{"position":[[433,10]]}},"keywords":{}}],["src.tar.gz",{"_index":2160,"title":{},"content":{"290":{"position":[[198,10],[469,10],[720,10],[935,10]]}},"keywords":{}}],["src.tar.gz.asc",{"_index":2152,"title":{},"content":{"289":{"position":[[211,14]]}},"keywords":{}}],["sre",{"_index":1141,"title":{},"content":{"129":{"position":[[231,4]]},"154":{"position":[[63,5]]}},"keywords":{}}],["ssh",{"_index":1880,"title":{},"content":{"215":{"position":[[81,3]]},"338":{"position":[[2390,3],[2551,3],[2570,3],[3282,3],[6893,3],[12963,3],[12998,7],[13051,3],[17344,3],[18232,3],[18393,3],[18412,3],[19106,3],[22611,3],[28512,3],[28547,7],[28600,3],[32198,3]]}},"keywords":{}}],["ssh2",{"_index":2767,"title":{},"content":{"338":{"position":[[16471,4],[16602,4],[16733,4],[16867,4],[31325,4],[31456,4],[31587,4],[31721,4]]}},"keywords":{}}],["sshpredefin",{"_index":2808,"title":{},"content":{"342":{"position":[[368,13]]}},"keywords":{}}],["ssl",{"_index":444,"title":{},"content":{"25":{"position":[[244,3],[330,3],[351,3],[461,3]]},"338":{"position":[[2404,3],[3296,3],[5214,3],[10310,3],[10340,7],[10382,3],[14068,3],[18246,3],[19120,3],[21038,3],[26028,3],[26058,7],[26100,3],[29617,3]]}},"keywords":{}}],["sso",{"_index":1781,"title":{},"content":{"191":{"position":[[429,4]]}},"keywords":{}}],["stabil",{"_index":1927,"title":{},"content":{"226":{"position":[[467,10]]}},"keywords":{}}],["stabl",{"_index":2382,"title":{},"content":{"330":{"position":[[170,6]]}},"keywords":{}}],["stack",{"_index":3575,"title":{},"content":{"507":{"position":[[2103,5]]}},"keywords":{}}],["standard",{"_index":1184,"title":{},"content":{"130":{"position":[[1437,8],[2135,8],[2209,8]]},"132":{"position":[[560,12]]},"179":{"position":[[2524,8],[2765,8]]}},"keywords":{}}],["star",{"_index":555,"title":{},"content":{"31":{"position":[[601,5]]}},"keywords":{}}],["start",{"_index":83,"title":{"6":{"position":[[17,5]]},"10":{"position":[[23,5]]},"265":{"position":[[6,5]]},"322":{"position":[[0,5]]},"477":{"position":[[6,5]]},"484":{"position":[[17,5]]},"488":{"position":[[23,5]]},"514":{"position":[[19,5]]}},"content":{"13":{"position":[[11,5]]},"23":{"position":[[68,5],[298,5]]},"24":{"position":[[375,7],[604,7]]},"29":{"position":[[137,5]]},"53":{"position":[[72,5]]},"117":{"position":[[8,5]]},"182":{"position":[[10,5],[474,5]]},"249":{"position":[[726,8]]},"250":{"position":[[570,5]]},"271":{"position":[[531,5]]},"281":{"position":[[271,5]]},"283":{"position":[[157,5],[193,5]]},"325":{"position":[[17,7],[417,7]]},"330":{"position":[[0,8]]},"338":{"position":[[15601,6],[16296,6],[17091,6],[31150,6],[31945,6],[32532,5]]},"432":{"position":[[0,5]]},"453":{"position":[[171,5]]},"460":{"position":[[0,5],[21,5],[120,5]]},"505":{"position":[[1962,7],[4886,5],[11379,7],[14392,5],[17486,7]]}},"keywords":{}}],["started/submarin",{"_index":2117,"title":{},"content":{"281":{"position":[[36,17]]}},"keywords":{}}],["start|stop|restart",{"_index":401,"title":{},"content":{"23":{"position":[[39,20]]}},"keywords":{}}],["stat",{"_index":119,"title":{},"content":{"6":{"position":[[1712,5]]},"175":{"position":[[429,6]]},"248":{"position":[[455,5]]},"249":{"position":[[510,5]]},"338":{"position":[[1970,5],[17547,5],[17812,5],[32401,5]]},"484":{"position":[[1712,5]]}},"keywords":{}}],["statist",{"_index":1325,"title":{},"content":{"136":{"position":[[198,10]]},"252":{"position":[[888,10]]}},"keywords":{}}],["statu",{"_index":271,"title":{"103":{"position":[[23,6]]},"105":{"position":[[24,6]]}},"content":{"14":{"position":[[196,7]]},"15":{"position":[[124,6]]},"27":{"position":[[270,6],[301,7],[538,6]]},"71":{"position":[[571,9]]},"72":{"position":[[120,9]]},"73":{"position":[[144,9]]},"74":{"position":[[467,9]]},"75":{"position":[[147,9]]},"84":{"position":[[611,9],[773,9]]},"85":{"position":[[758,9],[920,9]]},"86":{"position":[[118,9],[282,9],[928,9]]},"87":{"position":[[153,9],[315,9]]},"88":{"position":[[649,9]]},"89":{"position":[[156,9],[318,9]]},"90":{"position":[[128,9]]},"91":{"position":[[163,9]]},"125":{"position":[[368,9]]},"127":{"position":[[130,9],[379,9]]},"175":{"position":[[881,6],[948,6],[1047,6]]},"176":{"position":[[188,6],[392,7]]},"226":{"position":[[378,7]]},"238":{"position":[[170,6]]},"244":{"position":[[395,7]]},"419":{"position":[[611,9],[773,9]]},"422":{"position":[[544,9],[698,9]]},"443":{"position":[[862,9]]},"446":{"position":[[45,7]]},"449":{"position":[[32,7]]},"450":{"position":[[150,6]]},"520":{"position":[[1003,6],[1093,6],[1226,7],[1294,6],[1427,7],[1495,6],[1624,7],[2129,6],[2258,7],[2327,6],[2460,7],[2529,6],[2662,7]]},"525":{"position":[[863,6],[953,6],[1086,7],[1154,6],[1287,7],[1355,6],[1484,7],[1989,6],[2118,7],[2187,6],[2320,7],[2389,6],[2522,7]]},"530":{"position":[[1157,6],[1246,6],[1381,7],[1448,6],[1583,7],[1650,6],[1785,7],[1852,6],[1987,7],[2054,6],[2192,7],[2997,6],[3135,7],[3204,6],[3339,7],[3408,6],[3543,7],[3612,6],[3747,7],[3816,6],[3951,7]]}},"keywords":{}}],["status\":\"accept",{"_index":2851,"title":{},"content":{"361":{"position":[[756,20]]},"364":{"position":[[876,20]]},"366":{"position":[[1357,20]]},"369":{"position":[[293,20]]},"372":{"position":[[787,20]]},"408":{"position":[[446,20]]}},"keywords":{}}],["status\":\"cr",{"_index":1098,"title":{},"content":{"124":{"position":[[626,20]]},"384":{"position":[[589,20]]}},"keywords":{}}],["status\":\"delet",{"_index":2901,"title":{},"content":{"375":{"position":[[296,19]]}},"keywords":{}}],["status\":\"ok",{"_index":1086,"title":{},"content":{"124":{"position":[[388,14]]},"125":{"position":[[127,14]]},"126":{"position":[[124,14]]},"346":{"position":[[527,14]]},"348":{"position":[[76,14]]},"351":{"position":[[93,14]]},"354":{"position":[[414,14]]},"357":{"position":[[96,14]]},"361":{"position":[[568,14]]},"364":{"position":[[688,14]]},"366":{"position":[[75,14]]},"369":{"position":[[105,14]]},"372":{"position":[[599,14]]},"375":{"position":[[108,14]]},"377":{"position":[[80,14]]},"380":{"position":[[110,14]]},"384":{"position":[[348,14]]},"387":{"position":[[109,14]]},"390":{"position":[[101,14]]},"393":{"position":[[105,14]]},"397":{"position":[[1074,14]]},"399":{"position":[[73,14]]},"402":{"position":[[1100,14]]},"405":{"position":[[96,14]]},"408":{"position":[[257,14]]}},"keywords":{}}],["status\":\"run",{"_index":1120,"title":{},"content":{"126":{"position":[[361,19]]}},"keywords":{}}],["status\":\"succeed",{"_index":2890,"title":{},"content":{"366":{"position":[[266,21]]}},"keywords":{}}],["status\":\"termin",{"_index":2924,"title":{},"content":{"393":{"position":[[348,23]]}},"keywords":{}}],["status\":\"wait",{"_index":2920,"title":{},"content":{"387":{"position":[[353,19]]},"390":{"position":[[341,19]]}},"keywords":{}}],["step",{"_index":572,"title":{"132":{"position":[[91,6]]}},"content":{"31":{"position":[[1276,6],[1283,4],[1364,5],[2870,4],[2901,5],[3611,4]]},"132":{"position":[[885,5]]},"139":{"position":[[384,5]]},"166":{"position":[[90,5]]},"283":{"position":[[851,4],[953,4]]},"306":{"position":[[1675,5]]},"435":{"position":[[310,4]]},"436":{"position":[[328,4],[413,4]]},"464":{"position":[[158,4]]},"473":{"position":[[140,4]]},"477":{"position":[[6,5]]},"490":{"position":[[1700,5]]},"494":{"position":[[2098,5]]},"505":{"position":[[214,6],[5157,4],[9614,4],[9788,6],[14585,4],[14703,4],[14770,4],[14836,4],[14903,4],[14970,4],[15037,4],[15104,4],[15146,4],[15291,4],[15358,4],[15425,4],[15492,4],[15560,4],[15628,4],[15696,4],[15764,4],[15832,4],[15900,4],[15943,4]]},"506":{"position":[[524,5]]},"509":{"position":[[1735,5]]},"520":{"position":[[594,5],[717,5]]}},"keywords":{}}],["step1",{"_index":385,"title":{"96":{"position":[[0,6]]}},"content":{"22":{"position":[[0,6]]}},"keywords":{}}],["step10",{"_index":922,"title":{"105":{"position":[[0,7]]}},"content":{},"keywords":{}}],["step11",{"_index":924,"title":{"106":{"position":[[0,7]]}},"content":{},"keywords":{}}],["step12",{"_index":943,"title":{"107":{"position":[[0,7]]}},"content":{},"keywords":{}}],["step2",{"_index":388,"title":{"97":{"position":[[0,6]]}},"content":{"22":{"position":[[91,6]]}},"keywords":{}}],["step3",{"_index":392,"title":{"98":{"position":[[0,6]]}},"content":{"22":{"position":[[148,6]]}},"keywords":{}}],["step4",{"_index":885,"title":{"99":{"position":[[0,6]]}},"content":{},"keywords":{}}],["step5",{"_index":895,"title":{"100":{"position":[[0,6]]}},"content":{},"keywords":{}}],["step6",{"_index":900,"title":{"101":{"position":[[0,6]]}},"content":{},"keywords":{}}],["step7",{"_index":905,"title":{"102":{"position":[[0,6]]}},"content":{},"keywords":{}}],["step8",{"_index":907,"title":{"103":{"position":[[0,6]]}},"content":{},"keywords":{}}],["step9",{"_index":913,"title":{"104":{"position":[[0,6]]}},"content":{},"keywords":{}}],["step=0",{"_index":3128,"title":{"464":{"position":[[33,7]]},"473":{"position":[[45,7]]}},"content":{},"keywords":{}}],["step=non",{"_index":3005,"title":{"435":{"position":[[42,10]]},"436":{"position":[[40,10]]}},"content":{},"keywords":{}}],["steps=1000",{"_index":3263,"title":{},"content":{"501":{"position":[[175,10],[391,10]]},"503":{"position":[[945,10]]}},"keywords":{}}],["steps=10000",{"_index":3657,"title":{},"content":{"521":{"position":[[650,11]]}},"keywords":{}}],["steps=40000",{"_index":3303,"title":{},"content":{"505":{"position":[[537,11],[10034,11]]}},"keywords":{}}],["steps=500",{"_index":74,"title":{},"content":{"4":{"position":[[970,9]]},"482":{"position":[[970,9]]}},"keywords":{}}],["still",{"_index":3131,"title":{},"content":{"470":{"position":[[95,5]]},"505":{"position":[[14234,5]]},"532":{"position":[[272,5]]}},"keywords":{}}],["stop",{"_index":2136,"title":{},"content":{"283":{"position":[[1085,4],[1119,4]]},"501":{"position":[[541,4]]},"532":{"position":[[90,4]]}},"keywords":{}}],["stor",{"_index":669,"title":{"185":{"position":[[9,5]]}},"content":{"49":{"position":[[412,5]]},"150":{"position":[[883,5]]},"156":{"position":[[146,6],[255,6],[310,8]]},"158":{"position":[[228,5],[335,6],[403,7],[505,7]]},"178":{"position":[[1149,6]]},"185":{"position":[[78,5]]},"193":{"position":[[1291,6],[1346,6]]},"208":{"position":[[719,5]]},"210":{"position":[[0,5],[212,6],[887,5]]},"215":{"position":[[122,6]]},"240":{"position":[[391,6],[530,7]]},"241":{"position":[[3,7],[262,6]]},"250":{"position":[[9,6]]},"297":{"position":[[0,5]]},"314":{"position":[[262,5]]},"435":{"position":[[205,6],[240,5]]},"436":{"position":[[215,6],[245,5]]},"437":{"position":[[13,6]]},"504":{"position":[[1028,6]]}},"keywords":{}}],["storag",{"_index":1242,"title":{"156":{"position":[[0,7]]},"163":{"position":[[7,8]]},"188":{"position":[[0,7]]},"207":{"position":[[0,7]]},"208":{"position":[[29,8]]},"211":{"position":[[38,8]]}},"content":{"131":{"position":[[403,8]]},"141":{"position":[[98,7]]},"156":{"position":[[449,7],[498,7]]},"158":{"position":[[212,8]]},"163":{"position":[[28,8],[123,7]]},"169":{"position":[[306,7],[653,7]]},"188":{"position":[[36,7],[109,8],[134,7],[332,7]]},"193":{"position":[[500,7],[1570,8]]},"206":{"position":[[160,8],[179,8]]},"208":{"position":[[1068,7],[1694,8]]},"209":{"position":[[135,7],[245,8],[367,7],[544,7],[628,7],[681,8]]},"210":{"position":[[938,8],[991,7],[2375,8]]},"212":{"position":[[131,8]]},"240":{"position":[[595,8]]},"314":{"position":[[378,8],[443,8],[536,8],[1118,8],[1261,8]]},"503":{"position":[[330,7]]},"504":{"position":[[1847,7]]}},"keywords":{}}],["storage.host.root",{"_index":2280,"title":{},"content":{"314":{"position":[[456,18]]}},"keywords":{}}],["storage.nfs.ip",{"_index":2291,"title":{},"content":{"314":{"position":[[1186,15]]}},"keywords":{}}],["storage.typ",{"_index":2277,"title":{},"content":{"314":{"position":[[391,13],[1131,13]]}},"keywords":{}}],["store/support",{"_index":1947,"title":{},"content":{"240":{"position":[[439,13]]}},"keywords":{}}],["storemetr",{"_index":1832,"title":{},"content":{"209":{"position":[[37,13]]}},"keywords":{}}],["str",{"_index":3051,"title":{"444":{"position":[[21,4]]},"445":{"position":[[19,4]]},"447":{"position":[[22,4]]},"448":{"position":[[12,4]]},"449":{"position":[[17,4]]},"450":{"position":[[20,4]]},"470":{"position":[[32,3]]},"471":{"position":[[32,4]]},"472":{"position":[[25,4],[37,4]]},"473":{"position":[[26,4]]}},"content":{},"keywords":{}}],["strategi",{"_index":2011,"title":{},"content":{"252":{"position":[[899,9]]},"501":{"position":[[689,8]]}},"keywords":{}}],["strategy=cpu",{"_index":3658,"title":{},"content":{"521":{"position":[[716,12]]}},"keywords":{}}],["string",{"_index":1892,"title":{},"content":{"219":{"position":[[131,6],[286,6],[346,6],[440,6]]},"220":{"position":[[156,6],[214,6],[355,6],[441,6],[522,6]]},"221":{"position":[[427,6],[503,6],[546,6],[663,6]]},"345":{"position":[[86,6],[123,6],[201,6],[280,6]]},"350":{"position":[[35,6]]},"353":{"position":[[35,6],[86,6],[174,6]]},"356":{"position":[[35,6]]},"360":{"position":[[340,6],[374,6],[413,6],[446,6],[483,7],[666,6],[699,6],[723,6],[746,6],[783,7],[862,6],[897,6]]},"368":{"position":[[33,6]]},"371":{"position":[[33,6]]},"374":{"position":[[33,6]]},"379":{"position":[[33,6]]},"383":{"position":[[278,6],[310,6],[345,6],[480,7],[523,6]]},"386":{"position":[[33,6]]},"389":{"position":[[33,6]]},"392":{"position":[[33,6]]},"396":{"position":[[35,6],[98,6],[135,6],[406,6],[507,6],[550,6],[885,6],[919,6],[958,6],[991,6],[1028,7],[1211,6],[1244,6],[1268,6],[1291,6],[1328,7],[1407,6],[1442,6]]},"401":{"position":[[35,6],[107,6],[144,6]]},"404":{"position":[[35,6]]},"407":{"position":[[44,6],[87,6],[144,7]]},"433":{"position":[[102,8],[123,6]]},"434":{"position":[[90,6],[107,8],[128,6]]},"436":{"position":[[91,6]]},"463":{"position":[[166,7]]},"465":{"position":[[62,8],[136,9]]},"471":{"position":[[166,7]]},"472":{"position":[[61,8]]}},"keywords":{}}],["string).valu",{"_index":3006,"title":{},"content":{"435":{"position":[[66,14]]},"464":{"position":[[96,14]]},"465":{"position":[[103,14]]}},"keywords":{}}],["string)valu",{"_index":2993,"title":{},"content":{"433":{"position":[[70,13]]}},"keywords":{}}],["strongli",{"_index":1013,"title":{},"content":{"113":{"position":[[133,8]]}},"keywords":{}}],["structur",{"_index":1711,"title":{"293":{"position":[[21,9]]}},"content":{"174":{"position":[[327,9]]},"292":{"position":[[35,9]]}},"keywords":{}}],["styl",{"_index":897,"title":{"454":{"position":[[7,5]]}},"content":{"100":{"position":[[70,6]]},"108":{"position":[[29,6],[52,5]]},"454":{"position":[[35,5]]}},"keywords":{}}],["style.yapf",{"_index":3092,"title":{},"content":{"454":{"position":[[58,11]]}},"keywords":{}}],["styleshel",{"_index":947,"title":{},"content":{"108":{"position":[[41,10]]}},"keywords":{}}],["su",{"_index":2755,"title":{},"content":{"338":{"position":[[15653,3]]}},"keywords":{}}],["sub",{"_index":1579,"title":{},"content":{"158":{"position":[[161,3]]}},"keywords":{}}],["subfold",{"_index":126,"title":{},"content":{"6":{"position":[[1811,9]]},"484":{"position":[[1811,9]]}},"keywords":{}}],["submarin",{"_index":1,"title":{"0":{"position":[[8,9]]},"2":{"position":[[0,9]]},"11":{"position":[[0,9]]},"14":{"position":[[8,9]]},"16":{"position":[[7,9]]},"18":{"position":[[10,9]]},"20":{"position":[[16,9]]},"21":{"position":[[11,9]]},"22":{"position":[[22,9]]},"23":{"position":[[4,9]]},"24":{"position":[[0,9]]},"25":{"position":[[0,9]]},"92":{"position":[[21,9]]},"94":{"position":[[6,9]]},"97":{"position":[[17,9]]},"98":{"position":[[28,9]]},"109":{"position":[[17,9]]},"115":{"position":[[7,9]]},"139":{"position":[[4,10]]},"157":{"position":[[45,9]]},"170":{"position":[[34,9]]},"186":{"position":[[0,9]]},"190":{"position":[[0,9]]},"192":{"position":[[0,9]]},"194":{"position":[[0,9]]},"196":{"position":[[0,9]]},"206":{"position":[[31,9]]},"223":{"position":[[0,9]]},"257":{"position":[[17,9]]},"263":{"position":[[13,9]]},"266":{"position":[[18,9]]},"288":{"position":[[16,9]]},"293":{"position":[[3,9]]},"294":{"position":[[5,9]]},"295":{"position":[[5,9]]},"296":{"position":[[5,9]]},"297":{"position":[[5,9]]},"298":{"position":[[5,9]]},"299":{"position":[[5,9]]},"300":{"position":[[5,9]]},"301":{"position":[[5,9]]},"302":{"position":[[5,9]]},"309":{"position":[[7,9]]},"311":{"position":[[7,9]]},"313":{"position":[[10,9]]},"315":{"position":[[10,9]]},"327":{"position":[[0,9]]},"328":{"position":[[34,9]]},"329":{"position":[[8,9]]},"332":{"position":[[7,9]]},"339":{"position":[[7,9]]},"340":{"position":[[7,9]]},"341":{"position":[[7,9]]},"342":{"position":[[7,9]]},"409":{"position":[[26,9]]},"466":{"position":[[0,9]]},"474":{"position":[[9,9]]},"475":{"position":[[0,9]]},"480":{"position":[[22,9]]},"532":{"position":[[24,10]]}},"content":{"1":{"position":[[101,10]]},"2":{"position":[[41,9]]},"14":{"position":[[57,9],[82,9],[127,9]]},"15":{"position":[[260,9],[312,9],[362,9],[914,9]]},"18":{"position":[[14,9]]},"20":{"position":[[195,9]]},"21":{"position":[[30,9],[65,9],[132,9],[196,9],[374,9],[456,9]]},"22":{"position":[[17,9],[62,9],[367,9]]},"23":{"position":[[3,9],[262,9]]},"24":{"position":[[0,9],[57,9],[115,9],[207,9],[347,9],[408,9],[576,9]]},"25":{"position":[[0,9],[60,9],[120,9],[187,9],[263,9],[535,9],[915,9],[1267,9]]},"27":{"position":[[26,9],[93,9],[367,9],[591,9]]},"28":{"position":[[5,9],[48,9]]},"29":{"position":[[7,9],[445,9],[523,9]]},"45":{"position":[[11,9]]},"48":{"position":[[845,9],[880,9]]},"49":{"position":[[247,9]]},"51":{"position":[[7,9],[37,9],[122,9],[200,9]]},"52":{"position":[[3,9],[40,9]]},"53":{"position":[[2,9],[190,9],[223,9]]},"55":{"position":[[81,9],[240,12]]},"69":{"position":[[11,9]]},"71":{"position":[[109,9],[696,9]]},"72":{"position":[[247,9],[729,9]]},"73":{"position":[[105,9],[269,9]]},"74":{"position":[[119,9],[428,9],[609,9]]},"75":{"position":[[108,9],[272,9]]},"85":{"position":[[359,9],[599,9],[632,10],[1264,9]]},"93":{"position":[[7,9],[68,9]]},"95":{"position":[[0,9]]},"97":{"position":[[159,9]]},"98":{"position":[[157,9],[253,9],[318,9]]},"99":{"position":[[3,9],[147,9],[188,9],[240,9]]},"100":{"position":[[29,9],[146,10],[217,10]]},"101":{"position":[[5,9]]},"102":{"position":[[16,9]]},"107":{"position":[[20,9]]},"110":{"position":[[360,9]]},"111":{"position":[[0,9]]},"113":{"position":[[0,9]]},"117":{"position":[[238,9],[313,9],[548,9]]},"119":{"position":[[37,9]]},"120":{"position":[[25,9]]},"121":{"position":[[22,9]]},"122":{"position":[[0,9]]},"136":{"position":[[523,10]]},"138":{"position":[[11,9],[588,9]]},"139":{"position":[[13,9],[623,9]]},"142":{"position":[[15,9]]},"145":{"position":[[0,9],[125,9]]},"146":{"position":[[0,9],[217,9],[344,9]]},"147":{"position":[[66,9],[510,9],[546,9],[589,9]]},"150":{"position":[[71,9],[116,9],[217,9],[859,10],[1358,9],[1451,9],[1495,9],[1529,9],[1609,9],[1649,9]]},"155":{"position":[[1224,9]]},"156":{"position":[[15,9],[80,9]]},"157":{"position":[[702,12],[740,9],[791,9],[1207,9],[1241,9]]},"158":{"position":[[175,9],[202,9],[345,10],[356,9],[584,9],[806,9],[831,9],[929,9]]},"160":{"position":[[159,9],[1112,9],[1500,9]]},"169":{"position":[[530,9]]},"170":{"position":[[33,9]]},"172":{"position":[[145,9]]},"173":{"position":[[451,9],[534,9],[1394,9],[1480,9],[1505,10]]},"179":{"position":[[143,9],[480,9],[995,9],[1020,9],[2500,9],[2894,9]]},"182":{"position":[[143,9],[166,9]]},"186":{"position":[[27,9],[65,10],[116,9],[296,9],[568,9],[611,9],[645,9]]},"187":{"position":[[36,9]]},"188":{"position":[[61,9],[291,9]]},"189":{"position":[[0,9],[215,9]]},"190":{"position":[[87,9],[102,9],[154,9],[182,9],[314,9],[365,9],[413,9],[532,9],[548,9],[604,9],[649,9]]},"193":{"position":[[17,9],[114,9],[652,9],[755,10],[1037,9],[1471,10],[1485,9],[1599,9]]},"194":{"position":[[0,9],[165,9],[260,9],[358,9]]},"195":{"position":[[1166,9],[1244,9]]},"196":{"position":[[24,9]]},"206":{"position":[[100,9]]},"208":{"position":[[534,9],[1408,9]]},"209":{"position":[[375,9]]},"210":{"position":[[947,9],[1736,9]]},"211":{"position":[[100,9],[472,9]]},"212":{"position":[[508,9]]},"213":{"position":[[14,9],[52,9]]},"217":{"position":[[38,9],[352,9]]},"218":{"position":[[435,11]]},"220":{"position":[[294,9],[320,9]]},"222":{"position":[[18,9]]},"224":{"position":[[0,9],[498,9],[604,9]]},"226":{"position":[[4,9],[72,9],[263,9],[733,9],[802,9]]},"227":{"position":[[29,10],[143,9],[169,9]]},"229":{"position":[[4,9],[103,9]]},"230":{"position":[[76,10],[110,9],[223,9]]},"231":{"position":[[0,9]]},"238":{"position":[[4,9],[62,9],[101,9],[218,10],[399,9],[711,9]]},"240":{"position":[[9,9],[60,9]]},"242":{"position":[[14,9]]},"244":{"position":[[176,9]]},"246":{"position":[[16,9],[59,9],[220,9]]},"247":{"position":[[77,9]]},"248":{"position":[[257,9],[478,9]]},"249":{"position":[[365,9],[386,9],[459,9],[480,9],[669,9],[690,9],[831,9],[852,9]]},"250":{"position":[[171,9],[213,9],[257,9],[309,9],[448,9],[498,9],[548,9],[591,9]]},"252":{"position":[[41,9],[62,9],[120,9],[141,9],[262,9],[342,9],[363,9],[483,9],[504,9],[656,9],[1229,9],[1284,9],[1305,9]]},"253":{"position":[[66,9],[147,9],[238,9]]},"256":{"position":[[52,9]]},"266":{"position":[[0,9],[370,9],[452,9]]},"270":{"position":[[99,9]]},"271":{"position":[[26,9],[70,9],[324,9],[425,9],[930,9],[1189,9]]},"275":{"position":[[69,9]]},"278":{"position":[[398,9]]},"280":{"position":[[116,9],[165,9],[571,9]]},"281":{"position":[[11,9],[172,9]]},"282":{"position":[[331,9]]},"283":{"position":[[120,9],[281,9],[357,11],[392,9],[465,9],[502,9],[763,9],[1004,9],[1029,9],[1047,9],[1060,9]]},"285":{"position":[[99,9],[284,9],[305,9],[389,9]]},"286":{"position":[[116,9],[325,10]]},"289":{"position":[[190,9]]},"290":{"position":[[7,9],[253,9],[278,9],[524,9],[549,9],[626,9],[704,9],[766,9]]},"292":{"position":[[67,9]]},"294":{"position":[[30,9]]},"295":{"position":[[17,9]]},"298":{"position":[[23,9]]},"301":{"position":[[36,10]]},"302":{"position":[[365,9]]},"303":{"position":[[5,10],[54,10],[105,9],[158,9],[327,9],[354,9],[435,9]]},"311":{"position":[[53,9],[76,9],[140,9]]},"313":{"position":[[15,9]]},"314":{"position":[[0,9]]},"315":{"position":[[0,9],[71,9],[963,9],[1124,9],[1161,9]]},"317":{"position":[[30,9]]},"326":{"position":[[40,9],[79,9],[188,9],[561,9],[1634,9]]},"328":{"position":[[0,9]]},"330":{"position":[[21,9],[142,10],[204,9]]},"332":{"position":[[26,9],[157,9]]},"333":{"position":[[4,9]]},"339":{"position":[[11,9],[152,9]]},"340":{"position":[[11,9],[152,9],[276,9],[339,9],[398,9]]},"341":{"position":[[11,9],[152,9],[271,9],[417,9],[467,9]]},"342":{"position":[[11,9],[152,9],[270,9],[703,9]]},"346":{"position":[[74,9],[678,9]]},"348":{"position":[[556,9]]},"351":{"position":[[63,9],[244,9]]},"354":{"position":[[75,9],[384,9],[565,9]]},"357":{"position":[[66,9],[247,9]]},"364":{"position":[[325,9],[565,9],[598,10],[1282,9]]},"366":{"position":[[1763,9]]},"369":{"position":[[699,9]]},"433":{"position":[[158,9]]},"434":{"position":[[163,9]]},"435":{"position":[[369,9]]},"436":{"position":[[438,9]]},"442":{"position":[[12,9]]},"443":{"position":[[50,9],[170,9],[205,9]]},"444":{"position":[[36,9],[78,9],[197,9]]},"445":{"position":[[57,9],[118,9]]},"446":{"position":[[117,9]]},"447":{"position":[[11,9],[48,9],[117,9]]},"448":{"position":[[103,9]]},"449":{"position":[[102,9]]},"450":{"position":[[65,9]]},"452":{"position":[[161,9],[201,9],[272,11],[446,11]]},"453":{"position":[[210,9]]},"454":{"position":[[93,11],[220,11]]},"455":{"position":[[130,9],[341,9]]},"456":{"position":[[90,9]]},"457":{"position":[[267,9]]},"458":{"position":[[11,9],[147,9]]},"460":{"position":[[11,9],[48,9],[126,9]]},"463":{"position":[[95,9],[191,9]]},"467":{"position":[[166,9]]},"470":{"position":[[126,9]]},"471":{"position":[[95,9],[191,9]]},"474":{"position":[[0,9],[99,9],[186,10],[229,9]]},"476":{"position":[[52,9]]},"478":{"position":[[10,9]]},"480":{"position":[[28,9],[82,9],[133,9]]},"515":{"position":[[22,9]]},"521":{"position":[[1416,9],[1481,9],[1519,9],[1610,9],[1651,9],[1710,9]]},"532":{"position":[[14,9],[302,10],[400,9]]}},"keywords":{}}],["submarine'",{"_index":1352,"title":{},"content":{"138":{"position":[[507,11]]},"142":{"position":[[180,11]]},"147":{"position":[[658,11]]},"148":{"position":[[256,11]]},"185":{"position":[[57,11]]},"193":{"position":[[628,11],[1305,11]]},"243":{"position":[[13,11]]}},"keywords":{}}],["submarine.database.dev=tru",{"_index":2127,"title":{},"content":{"282":{"position":[[303,27]]}},"keywords":{}}],["submarine.experiment.models.code_spec",{"_index":2343,"title":{},"content":{"326":{"position":[[498,37]]}},"keywords":{}}],["submarine.experiment.models.environment_spec",{"_index":2337,"title":{},"content":{"326":{"position":[[203,44]]}},"keywords":{}}],["submarine.experiment.models.experiment_meta",{"_index":2341,"title":{},"content":{"326":{"position":[[427,43]]}},"keywords":{}}],["submarine.experiment.models.experiment_spec",{"_index":2338,"title":{},"content":{"326":{"position":[[276,43]]}},"keywords":{}}],["submarine.experiment.models.experiment_task_spec",{"_index":2339,"title":{},"content":{"326":{"position":[[347,48]]}},"keywords":{}}],["submarine.experimentcli",{"_index":2346,"title":{},"content":{"326":{"position":[[597,28]]}},"keywords":{}}],["submarine.get_tracking_uri",{"_index":3121,"title":{"462":{"position":[[0,28]]},"470":{"position":[[0,28]]}},"content":{},"keywords":{}}],["submarine.log_metric(key",{"_index":3127,"title":{"464":{"position":[[0,25]]},"473":{"position":[[0,25]]}},"content":{},"keywords":{}}],["submarine.log_param(key",{"_index":3130,"title":{"465":{"position":[[0,24]]},"472":{"position":[[0,24]]}},"content":{},"keywords":{}}],["submarine.server.addr",{"_index":1970,"title":{},"content":{"247":{"position":[[6,21]]},"248":{"position":[[165,21]]},"249":{"position":[[152,21]]}},"keywords":{}}],["submarine.server.addr=ip1",{"_index":1972,"title":{},"content":{"247":{"position":[[97,26]]}},"keywords":{}}],["submarine.server.dev",{"_index":2115,"title":{},"content":{"280":{"position":[[614,20]]}},"keywords":{}}],["submarine.server.dev=tru",{"_index":2114,"title":{},"content":{"280":{"position":[[545,25]]}},"keywords":{}}],["submarine.server.port",{"_index":441,"title":{},"content":{"25":{"position":[[165,21]]}},"keywords":{}}],["submarine.server.ssl.port",{"_index":446,"title":{},"content":{"25":{"position":[[297,25]]}},"keywords":{}}],["submarine.set_tracking_uri(uri",{"_index":3123,"title":{"463":{"position":[[0,31]]},"471":{"position":[[0,31]]}},"content":{},"keywords":{}}],["submarine.ssl",{"_index":443,"title":{},"content":{"25":{"position":[[223,13]]}},"keywords":{}}],["submarine.ssl.client.auth",{"_index":450,"title":{},"content":{"25":{"position":[[394,25]]}},"keywords":{}}],["submarine.ssl.key.manager.password",{"_index":468,"title":{},"content":{"25":{"position":[[747,34]]}},"keywords":{}}],["submarine.ssl.keystore.password",{"_index":464,"title":{},"content":{"25":{"position":[[651,31]]}},"keywords":{}}],["submarine.ssl.keystore.path",{"_index":454,"title":{},"content":{"25":{"position":[[478,27]]}},"keywords":{}}],["submarine.ssl.keystore.typ",{"_index":458,"title":{},"content":{"25":{"position":[[569,27]]}},"keywords":{}}],["submarine.ssl.truststore.password",{"_index":476,"title":{},"content":{"25":{"position":[[1114,33]]}},"keywords":{}}],["submarine.ssl.truststore.path",{"_index":471,"title":{},"content":{"25":{"position":[[854,29]]}},"keywords":{}}],["submarine.ssl.truststore.typ",{"_index":473,"title":{},"content":{"25":{"position":[[980,29]]}},"keywords":{}}],["submarine.submarin",{"_index":1582,"title":{},"content":{"158":{"position":[[267,19]]}},"keywords":{}}],["submarine.yaml",{"_index":2133,"title":{},"content":{"283":{"position":[[552,14]]}},"keywords":{}}],["submarine/dev",{"_index":2979,"title":{},"content":{"425":{"position":[[3,15]]}},"keywords":{}}],["submarine/docker/ecosyst",{"_index":2405,"title":{},"content":{"335":{"position":[[539,27]]}},"keywords":{}}],["submarine/submarin",{"_index":2089,"title":{},"content":{"271":{"position":[[1241,19]]},"331":{"position":[[265,19]]}},"keywords":{}}],["submarine:hadoop",{"_index":2168,"title":{},"content":{"290":{"position":[[609,16]]}},"keywords":{}}],["submarine:submarin",{"_index":2156,"title":{},"content":{"290":{"position":[[94,19],[365,19],[827,19]]}},"keywords":{}}],["submarine==0.5.0",{"_index":700,"title":{},"content":{"71":{"position":[[460,18],[1047,18]]},"72":{"position":[[598,18]]},"73":{"position":[[620,18]]},"346":{"position":[[425,18]]}},"keywords":{}}],["submarine==<replace_v",{"_index":2383,"title":{},"content":{"330":{"position":[[260,28]]}},"keywords":{}}],["submarine\\u003d\\u003d0.5.0",{"_index":2827,"title":{},"content":{"346":{"position":[[1069,28]]},"348":{"position":[[947,28]]},"351":{"position":[[635,28]]},"357":{"position":[[638,28]]}},"keywords":{}}],["submarine_cli",{"_index":2345,"title":{},"content":{"326":{"position":[[578,16]]}},"keywords":{}}],["submarine_client.create_experiment(experiment_spec=experiment_spec",{"_index":2369,"title":{},"content":{"326":{"position":[[1339,67]]}},"keywords":{}}],["submarine_docker_imag",{"_index":1571,"title":{},"content":{"157":{"position":[[974,24],[1134,24]]}},"keywords":{}}],["submarine_experiment_sdk.ipynb",{"_index":2371,"title":{},"content":{"326":{"position":[[1506,30]]}},"keywords":{}}],["submarine_hadoop_version=3.1",{"_index":3616,"title":{},"content":{"520":{"position":[[142,28]]},"521":{"position":[[36,28]]},"525":{"position":[[139,28]]},"526":{"position":[[36,28]]},"530":{"position":[[79,28]]},"531":{"position":[[114,28]]}},"keywords":{}}],["submarine_hadoop_version}.jar",{"_index":3621,"title":{},"content":{"520":{"position":[[258,31],[925,31]]},"521":{"position":[[152,31],[1194,31]]},"525":{"position":[[255,31],[785,31]]},"526":{"position":[[152,31],[904,31]]},"530":{"position":[[195,31],[1079,31]]},"531":{"position":[[230,31],[1100,31]]}},"keywords":{}}],["submarine_home}/dev",{"_index":2106,"title":{},"content":{"278":{"position":[[296,21]]}},"keywords":{}}],["submarine_java_opt",{"_index":422,"title":{},"content":{"24":{"position":[[290,19]]}},"keywords":{}}],["submarine_m",{"_index":427,"title":{},"content":{"24":{"position":[[523,13]]}},"keywords":{}}],["submarine_server_port",{"_index":1993,"title":{},"content":{"250":{"position":[[191,21]]}},"keywords":{}}],["submarine_tensorboard_log_dir",{"_index":2963,"title":{},"content":{"411":{"position":[[0,30],[105,32]]},"428":{"position":[[0,30],[105,32]]}},"keywords":{}}],["submarine_tracking_uri",{"_index":3124,"title":{},"content":{"463":{"position":[[43,22]]},"471":{"position":[[43,22]]}},"keywords":{}}],["submarine_v",{"_index":3620,"title":{},"content":{"520":{"position":[[230,20],[897,20]]},"521":{"position":[[124,20],[1166,20],[1533,20]]},"525":{"position":[[227,20],[757,20]]},"526":{"position":[[124,20],[876,20]]},"530":{"position":[[167,20],[1051,20]]},"531":{"position":[[202,20],[1072,20]]}},"keywords":{}}],["submarine_version=3.3.0",{"_index":2415,"title":{},"content":{"338":{"position":[[47,23]]}},"keywords":{}}],["submarine_version=<replace_v",{"_index":3615,"title":{},"content":{"520":{"position":[[106,35]]},"521":{"position":[[0,35]]},"525":{"position":[[103,35]]},"526":{"position":[[0,35]]},"530":{"position":[[43,35]]},"531":{"position":[[78,35]]}},"keywords":{}}],["submarine_version}.jar",{"_index":3674,"title":{},"content":{"521":{"position":[[1625,25],[1681,24],[1733,25]]}},"keywords":{}}],["submarineserv",{"_index":417,"title":{},"content":{"24":{"position":[[179,15]]},"279":{"position":[[115,16]]}},"keywords":{}}],["submarineservert",{"_index":2109,"title":{},"content":{"279":{"position":[[75,19]]}},"keywords":{}}],["submarineus",{"_index":2105,"title":{},"content":{"278":{"position":[[264,12]]}},"keywords":{}}],["submiss",{"_index":1631,"title":{},"content":{"166":{"position":[[110,11]]},"238":{"position":[[138,11]]},"251":{"position":[[161,10],[197,10]]},"340":{"position":[[313,10],[371,10]]}},"keywords":{}}],["submit",{"_index":978,"title":{"165":{"position":[[6,6]]},"166":{"position":[[0,6]]}},"content":{"111":{"position":[[77,9],[112,9],[411,9]]},"117":{"position":[[221,9],[397,6],[523,6],[670,10]]},"118":{"position":[[338,10]]},"142":{"position":[[368,9]]},"150":{"position":[[1273,6]]},"167":{"position":[[7,6]]},"171":{"position":[[151,6]]},"173":{"position":[[1158,6]]},"175":{"position":[[280,6],[577,6],[726,6],[811,10]]},"176":{"position":[[360,6]]},"179":{"position":[[324,6],[962,9],[1333,9]]},"191":{"position":[[156,6]]},"195":{"position":[[1206,6],[1304,10]]},"221":{"position":[[91,6]]},"226":{"position":[[580,9]]},"251":{"position":[[107,10]]},"287":{"position":[[20,10]]},"326":{"position":[[1621,9]]},"342":{"position":[[438,6],[679,6]]},"454":{"position":[[182,10]]},"503":{"position":[[646,6]]},"532":{"position":[[56,6]]}},"keywords":{}}],["submit/manag",{"_index":1800,"title":{},"content":{"194":{"position":[[75,13]]}},"keywords":{}}],["submit/termin",{"_index":1432,"title":{},"content":{"142":{"position":[[2240,16]]}},"keywords":{}}],["submitt",{"_index":1685,"title":{"173":{"position":[[11,9]]},"220":{"position":[[0,9]]}},"content":{"173":{"position":[[11,9],[416,10],[623,9],[709,9],[782,9],[889,9],[908,9],[944,9],[1029,9],[1125,9],[1236,9],[1748,9],[1782,9]]},"174":{"position":[[346,9]]},"175":{"position":[[156,10],[688,9]]},"179":{"position":[[749,10]]},"195":{"position":[[443,9]]},"218":{"position":[[102,9]]},"220":{"position":[[25,9],[170,9],[470,10]]},"300":{"position":[[47,10]]}},"keywords":{}}],["submitter.validate(spec",{"_index":1715,"title":{},"content":{"175":{"position":[[346,24]]}},"keywords":{}}],["submitterspec",{"_index":1889,"title":{},"content":{"218":{"position":[[397,14]]}},"keywords":{}}],["submodul",{"_index":3233,"title":{},"content":{"494":{"position":[[1277,9]]},"521":{"position":[[1391,9]]}},"keywords":{}}],["subprocess",{"_index":1952,"title":{},"content":{"242":{"position":[[400,12]]}},"keywords":{}}],["subproject",{"_index":1346,"title":{},"content":{"138":{"position":[[338,10]]}},"keywords":{}}],["subscrib",{"_index":1071,"title":{},"content":{"121":{"position":[[91,10],[174,10],[264,10]]}},"keywords":{}}],["subsequ",{"_index":1680,"title":{},"content":{"171":{"position":[[128,11]]}},"keywords":{}}],["subset",{"_index":3295,"title":{},"content":{"504":{"position":[[1037,8]]}},"keywords":{}}],["subsyst",{"_index":96,"title":{},"content":{"6":{"position":[[136,11]]},"484":{"position":[[136,11]]}},"keywords":{}}],["subsystem:cpu",{"_index":100,"title":{},"content":{"6":{"position":[[287,13]]},"484":{"position":[[287,13]]}},"keywords":{}}],["subv",{"_index":2222,"title":{},"content":{"306":{"position":[[653,10]]}},"keywords":{}}],["succeed",{"_index":3059,"title":{},"content":{"446":{"position":[[81,10]]},"449":{"position":[[68,10]]},"530":{"position":[[3143,9],[3347,9],[3551,9],[3755,9],[3959,9]]}},"keywords":{}}],["success",{"_index":716,"title":{},"content":{"74":{"position":[[496,10]]},"88":{"position":[[678,10]]},"90":{"position":[[157,10]]},"91":{"position":[[192,10]]},"127":{"position":[[159,10]]},"130":{"position":[[2186,10]]},"174":{"position":[[185,7]]},"251":{"position":[[175,11]]}},"keywords":{}}],["success\":tru",{"_index":1088,"title":{},"content":{"124":{"position":[[415,15]]},"125":{"position":[[154,15]]},"126":{"position":[[151,15]]},"346":{"position":[[554,15]]},"348":{"position":[[103,15]]},"351":{"position":[[120,15]]},"354":{"position":[[441,15]]},"357":{"position":[[123,15]]},"361":{"position":[[595,15]]},"364":{"position":[[715,15]]},"366":{"position":[[102,15]]},"369":{"position":[[132,15]]},"372":{"position":[[626,15]]},"375":{"position":[[135,15]]},"377":{"position":[[107,15]]},"380":{"position":[[137,15]]},"384":{"position":[[375,15]]},"387":{"position":[[136,15]]},"390":{"position":[[128,15]]},"393":{"position":[[132,15]]},"397":{"position":[[1101,15]]},"399":{"position":[[100,15]]},"402":{"position":[[1127,15]]},"405":{"position":[[123,15]]},"408":{"position":[[284,15]]}},"keywords":{}}],["such",{"_index":565,"title":{},"content":{"31":{"position":[[987,4]]},"106":{"position":[[135,4]]},"129":{"position":[[175,4]]},"130":{"position":[[479,4],[1838,4],[2043,5],[2246,4],[2379,4]]},"131":{"position":[[31,4]]},"132":{"position":[[609,4]]},"142":{"position":[[789,4],[865,4]]},"143":{"position":[[185,5],[317,5]]},"146":{"position":[[253,5]]},"147":{"position":[[296,5],[327,4],[454,4]]},"150":{"position":[[1053,4],[1309,4]]},"152":{"position":[[189,5],[440,5],[787,4],[948,4]]},"155":{"position":[[43,5]]},"160":{"position":[[1371,4],[1682,4]]},"163":{"position":[[37,4]]},"172":{"position":[[427,4]]},"173":{"position":[[161,4],[1472,4]]},"179":{"position":[[1177,4]]},"182":{"position":[[319,4]]},"188":{"position":[[259,5]]},"193":{"position":[[1374,4],[1416,5]]},"208":{"position":[[1146,4],[1203,4],[1399,5],[1741,4],[2074,4]]},"210":{"position":[[2393,4]]},"211":{"position":[[352,4]]},"217":{"position":[[101,4]]},"218":{"position":[[137,4]]},"219":{"position":[[325,4],[410,4]]},"220":{"position":[[61,4],[563,4]]},"221":{"position":[[173,4]]},"226":{"position":[[165,4],[320,4]]},"240":{"position":[[330,4]]},"302":{"position":[[212,4]]},"303":{"position":[[505,4]]},"333":{"position":[[252,4]]},"435":{"position":[[135,4]]},"436":{"position":[[145,4]]},"532":{"position":[[193,4]]}},"keywords":{}}],["sudo",{"_index":2212,"title":{},"content":{"306":{"position":[[535,4]]},"317":{"position":[[504,4]]},"338":{"position":[[1175,5],[1225,4]]}},"keywords":{}}],["suffici",{"_index":985,"title":{},"content":{"111":{"position":[[257,10]]}},"keywords":{}}],["sugg",{"_index":2484,"title":{},"content":{"338":{"position":[[2424,9],[18266,9]]}},"keywords":{}}],["suit",{"_index":273,"title":{},"content":{"14":{"position":[[230,6]]},"117":{"position":[[169,6]]},"455":{"position":[[45,6]]}},"keywords":{}}],["suitabl",{"_index":604,"title":{},"content":{"31":{"position":[[3227,8]]},"106":{"position":[[99,8],[228,11]]},"240":{"position":[[517,8]]}},"keywords":{}}],["summar",{"_index":1666,"title":{"169":{"position":[[0,10]]}},"content":{},"keywords":{}}],["summari",{"_index":741,"title":{"467":{"position":[[0,7]]}},"content":{"77":{"position":[[1028,9]]},"80":{"position":[[1025,9]]},"84":{"position":[[388,9],[1146,9]]},"86":{"position":[[655,9]]},"87":{"position":[[688,9]]},"88":{"position":[[396,9],[999,9]]},"89":{"position":[[691,9]]},"218":{"position":[[248,9]]},"361":{"position":[[354,9],[1263,9]]},"366":{"position":[[855,9]]},"372":{"position":[[355,9],[1294,9]]},"375":{"position":[[775,9]]},"397":{"position":[[996,9],[2652,9]]},"399":{"position":[[1654,9]]},"402":{"position":[[1001,9],[2682,9]]},"405":{"position":[[1678,9]]},"408":{"position":[[953,9]]},"412":{"position":[[335,9]]},"418":{"position":[[326,9],[759,9]]},"419":{"position":[[388,9],[1146,9]]},"429":{"position":[[335,9]]},"443":{"position":[[571,9],[1373,9]]},"444":{"position":[[578,9]]}},"keywords":{}}],["support",{"_index":536,"title":{"177":{"position":[[0,7]]},"303":{"position":[[9,7]]}},"content":{"31":{"position":[[181,8]]},"74":{"position":[[1036,10]]},"80":{"position":[[1241,10]]},"133":{"position":[[478,7]]},"138":{"position":[[420,7]]},"139":{"position":[[138,8]]},"142":{"position":[[1192,7]]},"146":{"position":[[202,7]]},"155":{"position":[[169,7]]},"161":{"position":[[833,7]]},"172":{"position":[[155,8]]},"173":{"position":[[302,7],[398,7],[1093,8],[1412,7]]},"191":{"position":[[421,7]]},"212":{"position":[[478,7]]},"217":{"position":[[55,7]]},"219":{"position":[[209,10]]},"220":{"position":[[186,8],[481,8]]},"224":{"position":[[512,7],[618,7]]},"230":{"position":[[90,7]]},"242":{"position":[[452,7]]},"294":{"position":[[62,7]]},"306":{"position":[[238,8],[373,8]]},"307":{"position":[[152,8]]},"314":{"position":[[14,7]]},"333":{"position":[[19,8]]},"467":{"position":[[0,7],[60,7]]},"490":{"position":[[210,8],[358,8],[502,7],[735,8]]},"491":{"position":[[179,8],[269,8]]},"494":{"position":[[214,8],[361,8]]},"495":{"position":[[189,8]]},"504":{"position":[[1867,10]]},"509":{"position":[[220,8],[360,8]]},"510":{"position":[[203,8],[316,8],[434,8],[571,8]]},"532":{"position":[[24,8],[95,10],[374,7]]}},"keywords":{}}],["support/cicd",{"_index":1017,"title":{},"content":{"113":{"position":[[270,12]]}},"keywords":{}}],["support/dock",{"_index":2050,"title":{},"content":{"266":{"position":[[400,14],[484,14]]},"280":{"position":[[401,14]]},"282":{"position":[[147,14]]}},"keywords":{}}],["support/examples/trackingev",{"_index":2980,"title":{},"content":{"425":{"position":[[19,29]]}},"keywords":{}}],["support/mav",{"_index":951,"title":{},"content":{"108":{"position":[[123,13]]},"278":{"position":[[318,13]]}},"keywords":{}}],["support/nf",{"_index":2283,"title":{},"content":{"314":{"position":[[770,11]]}},"keywords":{}}],["support/pysubmarine/g",{"_index":3101,"title":{},"content":{"456":{"position":[[148,23]]}},"keywords":{}}],["support?0.5.x",{"_index":2033,"title":{},"content":{"259":{"position":[[13,13]]}},"keywords":{}}],["support?1.13.x",{"_index":2026,"title":{},"content":{"258":{"position":[[19,14]]}},"keywords":{}}],["sur",{"_index":15,"title":{},"content":{"1":{"position":[[124,4],[307,4]]},"103":{"position":[[68,4]]},"105":{"position":[[77,4]]},"157":{"position":[[493,4],[553,4]]},"161":{"position":[[684,4]]},"266":{"position":[[211,4]]},"271":{"position":[[1180,4]]},"280":{"position":[[88,4]]},"281":{"position":[[81,4]]},"283":{"position":[[88,4]]},"325":{"position":[[662,4]]},"328":{"position":[[409,4]]},"338":{"position":[[14896,4],[30445,4]]},"455":{"position":[[332,4]]},"505":{"position":[[361,4],[9858,4]]},"519":{"position":[[290,4]]}},"keywords":{}}],["svc",{"_index":1784,"title":{},"content":{"193":{"position":[[103,3]]}},"keywords":{}}],["svc/prxi",{"_index":1783,"title":{},"content":{"193":{"position":[[84,9]]}},"keywords":{}}],["svm",{"_index":1732,"title":{},"content":{"178":{"position":[[1126,3]]}},"keywords":{}}],["swagg",{"_index":1804,"title":{"456":{"position":[[25,7]]}},"content":{"194":{"position":[[935,7],[1006,7]]},"453":{"position":[[95,8]]}},"keywords":{}}],["switch",{"_index":365,"title":{},"content":{"20":{"position":[[163,6]]},"132":{"position":[[425,8]]},"139":{"position":[[243,9]]},"254":{"position":[[260,9]]},"280":{"position":[[279,6]]},"282":{"position":[[25,6]]}},"keywords":{}}],["sync",{"_index":78,"title":{"101":{"position":[[7,7]]}},"content":{"4":{"position":[[1025,4]]},"116":{"position":[[233,4]]},"210":{"position":[[1304,6],[2060,4],[2341,4],[2356,4]]},"342":{"position":[[324,4]]},"360":{"position":[[869,4]]},"396":{"position":[[1414,4]]},"482":{"position":[[1025,4]]},"505":{"position":[[154,4],[553,4],[9728,4],[10050,4]]},"507":{"position":[[36,4]]},"521":{"position":[[744,5]]}},"keywords":{}}],["sync_mod",{"_index":1607,"title":{},"content":{"161":{"position":[[292,10],[853,9],[1266,10]]},"210":{"position":[[1485,10]]}},"keywords":{}}],["synchron",{"_index":901,"title":{"254":{"position":[[0,11]]}},"content":{"101":{"position":[[118,11]]},"254":{"position":[[150,11]]}},"keywords":{}}],["sys/fs/cgroup/cpu,cpuacct",{"_index":125,"title":{},"content":{"6":{"position":[[1770,27],[1865,26],[1907,26]]},"484":{"position":[[1770,27],[1865,26],[1907,26]]}},"keywords":{}}],["sys/fs/cgroup/devic",{"_index":137,"title":{},"content":{"6":{"position":[[2024,22],[2062,22]]},"484":{"position":[[2024,22],[2062,22]]}},"keywords":{}}],["syst",{"_index":85,"title":{"6":{"position":[[41,6]]},"211":{"position":[[0,6]]},"245":{"position":[[0,6]]},"484":{"position":[[41,6]]}},"content":{"25":{"position":[[70,6]]},"31":{"position":[[527,6]]},"147":{"position":[[76,7],[520,6],[728,7],[951,6],[1260,6]]},"148":{"position":[[193,6]]},"153":{"position":[[527,7]]},"154":{"position":[[48,6]]},"156":{"position":[[224,7]]},"173":{"position":[[226,7],[689,6],[1450,6],[1673,6]]},"174":{"position":[[286,7]]},"176":{"position":[[220,7]]},"208":{"position":[[1188,6]]},"211":{"position":[[39,6],[200,6],[344,7],[390,6],[507,6],[542,6]]},"224":{"position":[[347,7],[562,8]]},"226":{"position":[[460,6],[626,6]]},"230":{"position":[[120,6],[233,6]]},"238":{"position":[[14,6]]},"244":{"position":[[333,7],[357,6]]},"246":{"position":[[69,7]]},"303":{"position":[[489,6]]},"314":{"position":[[596,8]]},"333":{"position":[[243,8]]},"504":{"position":[[1832,7]]}},"keywords":{}}],["systemd",{"_index":2713,"title":{},"content":{"338":{"position":[[13108,7],[17455,7],[28657,7],[32309,7]]}},"keywords":{}}],["t",{"_index":1752,"title":{},"content":{"182":{"position":[[233,1]]}},"keywords":{}}],["tab",{"_index":528,"title":{},"content":{"30":{"position":[[37,3],[87,3]]},"54":{"position":[[16,3],[27,3]]},"114":{"position":[[538,3]]},"325":{"position":[[71,3]]}},"keywords":{}}],["tabhit",{"_index":1028,"title":{},"content":{"114":{"position":[[523,6]]}},"keywords":{}}],["tabl",{"_index":393,"title":{},"content":{"22":{"position":[[176,5],[277,6],[289,7],[321,5]]},"131":{"position":[[252,6]]}},"keywords":{}}],["tag",{"_index":546,"title":{},"content":{"31":{"position":[[408,3],[440,4]]},"55":{"position":[[184,12],[211,3]]},"144":{"position":[[159,4]]},"148":{"position":[[21,3]]},"290":{"position":[[69,4],[340,4]]}},"keywords":{}}],["tag/branch",{"_index":2386,"title":{},"content":{"331":{"position":[[250,11]]}},"keywords":{}}],["tags:us",{"_index":545,"title":{},"content":{"31":{"position":[[393,10]]}},"keywords":{}}],["tak",{"_index":1257,"title":{},"content":{"132":{"position":[[195,4]]},"146":{"position":[[366,4]]},"224":{"position":[[44,6]]},"311":{"position":[[235,4]]},"338":{"position":[[16494,4],[16625,4],[16758,4],[16894,4],[31348,4],[31479,4],[31612,4],[31748,4]]},"425":{"position":[[103,4]]},"503":{"position":[[118,4]]},"519":{"position":[[763,4]]}},"keywords":{}}],["talk",{"_index":28,"title":{},"content":{"2":{"position":[[19,4]]},"130":{"position":[[10,5]]},"132":{"position":[[63,7]]},"134":{"position":[[202,6]]},"160":{"position":[[14,5],[2167,4]]},"169":{"position":[[142,4]]},"190":{"position":[[146,4]]},"299":{"position":[[42,7]]},"326":{"position":[[71,4]]}},"keywords":{}}],["tar",{"_index":2249,"title":{},"content":{"306":{"position":[[1439,3]]},"328":{"position":[[370,3]]},"490":{"position":[[1466,3]]},"494":{"position":[[1864,3]]},"509":{"position":[[1501,3]]},"519":{"position":[[251,3]]},"524":{"position":[[248,3]]},"529":{"position":[[246,3]]}},"keywords":{}}],["tarbal",{"_index":1676,"title":{},"content":{"169":{"position":[[667,7]]},"209":{"position":[[654,7]]},"210":{"position":[[918,7]]}},"keywords":{}}],["target",{"_index":3356,"title":{},"content":{"505":{"position":[[1982,7],[11399,7],[17506,7]]}},"keywords":{}}],["target_databas",{"_index":396,"title":{},"content":{"22":{"position":[[245,19]]}},"keywords":{}}],["target_t",{"_index":398,"title":{},"content":{"22":{"position":[[341,16]]}},"keywords":{}}],["task",{"_index":507,"title":{"221":{"position":[[0,4]]}},"content":{"29":{"position":[[88,4]]},"136":{"position":[[75,5],[228,5]]},"142":{"position":[[39,5],[218,6],[298,5],[678,5]]},"160":{"position":[[278,5],[943,4],[1259,6],[1287,5],[1642,5],[1782,6],[1849,7]]},"169":{"position":[[104,4]]},"208":{"position":[[1100,5]]},"210":{"position":[[1939,4]]},"212":{"position":[[341,6]]},"218":{"position":[[121,4]]},"219":{"position":[[387,4],[480,4],[553,4]]},"221":{"position":[[17,4],[32,5],[122,5],[587,4],[648,4],[700,5]]},"226":{"position":[[702,5]]},"360":{"position":[[689,4],[706,4]]},"396":{"position":[[1234,4],[1251,4]]},"504":{"position":[[316,5],[514,7],[711,5],[1186,4],[1195,4],[1322,4],[1549,7]]},"507":{"position":[[662,6]]},"520":{"position":[[1087,5],[1288,5],[1489,5],[2123,5],[2321,5],[2523,5]]},"525":{"position":[[947,5],[1148,5],[1349,5],[1983,5],[2181,5],[2383,5]]},"530":{"position":[[1241,4],[1443,4],[1645,4],[1847,4],[2049,4],[2992,4],[3199,4],[3403,4],[3607,4],[3811,4]]}},"keywords":{}}],["task/servic",{"_index":1720,"title":{},"content":{"176":{"position":[[167,12]]}},"keywords":{}}],["taskinfo",{"_index":3639,"title":{},"content":{"520":{"position":[[1109,10],[1310,10],[1511,10],[2145,10],[2343,10],[2545,10]]},"525":{"position":[[969,10],[1170,10],[1371,10],[2005,10],[2203,10],[2405,10]]},"530":{"position":[[1262,10],[1464,10],[1666,10],[1868,10],[2070,10],[3013,10],[3220,10],[3424,10],[3628,10],[3832,10]]}},"keywords":{}}],["taskspec",{"_index":1890,"title":{},"content":{"218":{"position":[[447,10]]},"221":{"position":[[182,10]]}},"keywords":{}}],["tcp",{"_index":653,"title":{},"content":{"48":{"position":[[601,3],[714,3]]}},"keywords":{}}],["tcsh",{"_index":2482,"title":{},"content":{"338":{"position":[[2413,4],[3305,4],[5728,4],[11102,5],[11171,4],[15366,4],[18255,4],[19129,4],[21552,4],[26820,5],[26889,4],[30915,4]]}},"keywords":{}}],["tcsh_6.18.01",{"_index":2695,"title":{},"content":{"338":{"position":[[11128,16],[26846,16]]}},"keywords":{}}],["team",{"_index":586,"title":{"34":{"position":[[0,4]]},"42":{"position":[[0,4]]},"58":{"position":[[0,4]]},"66":{"position":[[0,4]]}},"content":{"31":{"position":[[1703,4],[1728,4],[1745,4],[1790,4],[2097,4],[2162,5],[2189,4],[2406,5],[2433,4],[2661,5],[2688,4]]},"55":{"position":[[748,37],[926,4],[985,4],[1100,4],[1224,4]]},"129":{"position":[[97,4],[130,6],[137,5],[276,5]]},"131":{"position":[[636,4],[666,4],[712,4]]},"147":{"position":[[624,5],[845,6],[1309,6]]},"153":{"position":[[245,4]]},"161":{"position":[[264,5],[646,5],[1091,5],[1186,5]]},"210":{"position":[[1438,5]]}},"keywords":{}}],["team.resourc",{"_index":1483,"title":{},"content":{"147":{"position":[[1229,13]]}},"keywords":{}}],["team_default_python_3.7",{"_index":690,"title":{},"content":{"71":{"position":[[192,26],[779,26]]},"72":{"position":[[330,26]]},"73":{"position":[[352,26]]},"124":{"position":[[986,26]]},"125":{"position":[[728,26]]},"126":{"position":[[719,26]]},"127":{"position":[[779,26]]},"155":{"position":[[928,23]]},"346":{"position":[[157,26]]}},"keywords":{}}],["team_default_python_3.7_upd",{"_index":715,"title":{},"content":{"74":{"position":[[202,34],[692,34]]},"75":{"position":[[355,34]]},"354":{"position":[[158,34]]}},"keywords":{}}],["team_miniconda_python_3.7",{"_index":711,"title":{},"content":{"72":{"position":[[814,28]]}},"keywords":{}}],["telepr",{"_index":3105,"title":{},"content":{"457":{"position":[[72,13],[185,12],[237,12]]}},"keywords":{}}],["templ",{"_index":1738,"title":{},"content":{"179":{"position":[[585,5]]}},"keywords":{}}],["templat",{"_index":598,"title":{"76":{"position":[[11,8]]},"77":{"position":[[18,8]]},"78":{"position":[[16,8]]},"79":{"position":[[15,8]]},"80":{"position":[[6,8]]},"81":{"position":[[7,8]]},"82":{"position":[[4,8]]},"177":{"position":[[30,9]]},"178":{"position":[[22,8]]},"179":{"position":[[29,8]]},"394":{"position":[[11,8]]},"395":{"position":[[18,8]]},"398":{"position":[[16,8]]},"400":{"position":[[17,8]]},"403":{"position":[[18,8]]},"406":{"position":[[4,8]]},"414":{"position":[[15,8]]},"415":{"position":[[11,8]]},"416":{"position":[[24,8]]}},"content":{"31":{"position":[[2963,9],[2991,9],[3104,8]]},"55":{"position":[[1372,9]]},"77":{"position":[[115,10],[172,8]]},"79":{"position":[[108,8]]},"80":{"position":[[108,10],[169,8],[1099,8],[1225,8]]},"81":{"position":[[111,8]]},"82":{"position":[[283,8]]},"104":{"position":[[136,9],[179,8]]},"150":{"position":[[776,8]]},"158":{"position":[[445,8],[547,8]]},"168":{"position":[[1246,11],[1291,8],[1300,8]]},"173":{"position":[[121,10]]},"175":{"position":[[1165,9]]},"177":{"position":[[22,8]]},"178":{"position":[[22,8],[229,8],[762,8],[810,8],[869,8]]},"179":{"position":[[58,8],[368,8],[379,8],[445,9],[465,9],[972,8],[1065,8],[1109,8],[1380,8],[1497,9],[1519,8],[2084,8],[2128,8],[2188,9],[2210,8],[2364,8],[2456,8],[2732,9],[2774,8],[2816,8],[2846,9]]},"208":{"position":[[858,9]]},"342":{"position":[[393,9],[425,8]]},"360":{"position":[[127,9],[195,9]]},"371":{"position":[[113,9],[186,9]]},"383":{"position":[[174,9]]},"396":{"position":[[58,8],[177,9],[267,9],[335,9],[672,9],[740,9]]},"397":{"position":[[83,10],[140,8],[1259,10],[1314,8]]},"399":{"position":[[261,10],[316,8]]},"401":{"position":[[67,8],[186,9],[276,9],[344,9]]},"402":{"position":[[84,10],[145,8],[1075,8],[1285,10],[1344,8]]},"404":{"position":[[58,8]]},"405":{"position":[[72,8],[281,10],[340,8]]},"407":{"position":[[67,8],[110,8]]},"408":{"position":[[232,8]]},"416":{"position":[[474,8],[512,8]]}},"keywords":{}}],["templatefil",{"_index":917,"title":{},"content":{"104":{"position":[[159,15]]}},"keywords":{}}],["temporari",{"_index":1840,"title":{},"content":{"209":{"position":[[318,12]]}},"keywords":{}}],["tensorboard",{"_index":1629,"title":{"409":{"position":[[11,11]]},"413":{"position":[[15,11]]},"426":{"position":[[0,11]]},"430":{"position":[[15,11]]},"506":{"position":[[25,11]]}},"content":{"161":{"position":[[1439,12]]},"208":{"position":[[1356,12]]},"411":{"position":[[204,11]]},"412":{"position":[[32,11]]},"413":{"position":[[57,11],[101,11]]},"428":{"position":[[204,11]]},"429":{"position":[[32,11]]},"430":{"position":[[57,11],[101,11]]},"504":{"position":[[1745,11]]},"506":{"position":[[58,12],[113,11],[333,11],[417,11],[469,11],[530,11]]},"519":{"position":[[734,11]]}},"keywords":{}}],["tensorflow",{"_index":33,"title":{"4":{"position":[[12,10]]},"417":{"position":[[4,10]]},"482":{"position":[[12,10]]},"508":{"position":[[18,10]]},"509":{"position":[[35,10]]},"510":{"position":[[31,10]]},"517":{"position":[[7,10]]},"519":{"position":[[43,10]]}},"content":{"31":{"position":[[296,11]]},"77":{"position":[[794,13]]},"80":{"position":[[791,13]]},"84":{"position":[[168,13],[926,13]]},"85":{"position":[[168,13],[1073,13]]},"86":{"position":[[435,13]]},"87":{"position":[[468,13]]},"88":{"position":[[176,13],[779,13]]},"89":{"position":[[471,13]]},"132":{"position":[[451,11]]},"150":{"position":[[1331,10]]},"152":{"position":[[985,11]]},"161":{"position":[[979,10]]},"173":{"position":[[1379,11]]},"179":{"position":[[632,12]]},"217":{"position":[[109,11]]},"218":{"position":[[16,10],[179,12],[468,10],[554,10]]},"219":{"position":[[179,12]]},"221":{"position":[[203,10],[289,10]]},"326":{"position":[[635,10]]},"340":{"position":[[298,10]]},"361":{"position":[[134,13]]},"364":{"position":[[134,13]]},"372":{"position":[[135,13]]},"397":{"position":[[762,13]]},"402":{"position":[[767,13]]},"412":{"position":[[20,11],[94,13]]},"418":{"position":[[127,12],[539,13]]},"419":{"position":[[168,13],[926,13]]},"429":{"position":[[20,11],[94,13]]},"443":{"position":[[351,13],[1079,13]]},"444":{"position":[[358,13]]},"448":{"position":[[193,10]]},"480":{"position":[[38,10]]},"500":{"position":[[8,10]]},"505":{"position":[[7599,10],[7778,10],[7957,10],[8136,10],[8315,10],[8494,10],[8673,10],[8852,10]]},"506":{"position":[[143,10]]},"509":{"position":[[18,10],[73,10],[141,10],[255,10],[380,11]]},"510":{"position":[[48,10],[78,10],[185,10],[298,10],[416,10],[553,10]]},"512":{"position":[[168,11]]},"518":{"position":[[50,10]]},"519":{"position":[[52,10],[325,10],[719,10]]},"520":{"position":[[95,10],[373,10]]},"521":{"position":[[267,10]]}},"keywords":{}}],["tensorflow.python.training.server_lib.clusterspec",{"_index":3315,"title":{},"content":{"505":{"position":[[829,50],[10309,50],[16380,50]]}},"keywords":{}}],["tensorflow.tf",{"_index":3601,"title":{},"content":{"512":{"position":[[269,13]]}},"keywords":{}}],["tensorflow/core/common_runtime/gpu/gpu_device.cc:1030",{"_index":3404,"title":{},"content":{"505":{"position":[[7535,54],[7714,54],[7893,54],[8072,54],[8251,54],[8430,54],[8609,54],[8788,54]]}},"keywords":{}}],["tensorflow/core/common_runtime/gpu/gpu_device.cc:940",{"_index":3338,"title":{},"content":{"505":{"position":[[1402,53],[1648,53],[10819,53],[11065,53]]}},"keywords":{}}],["tensorflow/core/distributed_runtime/master.cc:209",{"_index":3455,"title":{},"content":{"505":{"position":[[14169,50]]}},"keywords":{}}],["tensorflow/core/distributed_runtime/master_session.cc:999",{"_index":3394,"title":{},"content":{"505":{"position":[[4827,58],[14333,58]]}},"keywords":{}}],["tensorflow/core/distributed_runtime/rpc/grpc_channel.cc:215",{"_index":3514,"title":{},"content":{"505":{"position":[[16949,60],[17108,60],[17263,60]]}},"keywords":{}}],["tensorflow/core/distributed_runtime/rpc/grpc_server_lib.cc:316",{"_index":3355,"title":{},"content":{"505":{"position":[[1898,63],[11315,63],[17422,63]]}},"keywords":{}}],["tensorflow/ecosyst",{"_index":3286,"title":{},"content":{"504":{"position":[[166,20]]}},"keywords":{}}],["tensorflow/pytorch",{"_index":1193,"title":{},"content":{"130":{"position":[[1846,19]]},"138":{"position":[[83,18]]},"142":{"position":[[659,18],[1083,18],[1216,18]]},"208":{"position":[[1287,19]]}},"keywords":{}}],["tensorflow/pytorch/kera",{"_index":1202,"title":{},"content":{"130":{"position":[[2254,24]]}},"keywords":{}}],["tensorflow/pytorch/mxnet",{"_index":3606,"title":{},"content":{"516":{"position":[[81,25]]}},"keywords":{}}],["tensorflow=2.0",{"_index":1505,"title":{},"content":{"152":{"position":[[578,14],[1455,14],[1801,14]]}},"keywords":{}}],["tensorflow==1.13.1",{"_index":3608,"title":{},"content":{"519":{"position":[[445,18]]}},"keywords":{}}],["term",{"_index":1133,"title":{},"content":{"129":{"position":[[0,4]]},"338":{"position":[[2236,4],[3128,4],[6033,4],[11572,5],[11667,4],[16322,4],[18078,4],[18952,4],[21751,4],[27121,5],[27216,4],[31176,4]]}},"keywords":{}}],["term_6.0+20160213",{"_index":2698,"title":{},"content":{"338":{"position":[[11610,17],[27159,17]]}},"keywords":{}}],["termin",{"_index":1125,"title":{},"content":{"127":{"position":[[389,14],[440,13]]},"182":{"position":[[768,9]]},"393":{"position":[[407,13]]}},"keywords":{}}],["terminolog",{"_index":1132,"title":{"129":{"position":[[0,11]]}},"content":{},"keywords":{}}],["tesla",{"_index":3339,"title":{},"content":{"505":{"position":[[1494,5],[1740,5],[7647,5],[7826,5],[8005,5],[8184,5],[8363,5],[8542,5],[8721,5],[8900,5],[10911,5],[11157,5]]}},"keywords":{}}],["test",{"_index":31,"title":{"3":{"position":[[0,4]]},"4":{"position":[[0,4]]},"269":{"position":[[32,4]]},"271":{"position":[[8,4]]},"272":{"position":[[8,4]]},"273":{"position":[[23,4]]},"279":{"position":[[0,7]]},"284":{"position":[[27,4]]},"286":{"position":[[8,4]]},"287":{"position":[[8,4]]},"301":{"position":[[15,4]]},"455":{"position":[[5,7]]},"481":{"position":[[0,4]]},"482":{"position":[[0,4]]}},"content":{"14":{"position":[[225,4]]},"103":{"position":[[115,5]]},"105":{"position":[[125,6]]},"117":{"position":[[571,6]]},"124":{"position":[[112,5],[274,6]]},"127":{"position":[[284,5],[573,5],[933,6]]},"131":{"position":[[470,8]]},"132":{"position":[[837,7]]},"179":{"position":[[1740,4]]},"270":{"position":[[4,4],[35,4],[60,5],[126,4]]},"271":{"position":[[827,4],[914,4],[1067,4]]},"279":{"position":[[5,4],[107,7],[193,4],[201,4],[222,5]]},"281":{"position":[[462,5]]},"283":{"position":[[480,4],[517,4],[778,4],[1075,4]]},"285":{"position":[[4,4],[35,4],[60,5],[140,5],[202,6]]},"286":{"position":[[287,4],[336,4]]},"292":{"position":[[106,4]]},"301":{"position":[[27,4]]},"303":{"position":[[216,7]]},"326":{"position":[[730,4]]},"384":{"position":[[80,5],[242,6]]},"452":{"position":[[34,7],[243,4],[367,4]]},"455":{"position":[[40,4],[112,5],[170,4],[236,4]]},"458":{"position":[[396,7]]},"526":{"position":[[422,6]]}},"keywords":{}}],["test/cifar10_estimator/cifar10_main.pi",{"_index":63,"title":{},"content":{"4":{"position":[[538,39],[809,39]]},"482":{"position":[[538,39],[809,39]]}},"keywords":{}}],["test/models/tutorials/image/cifar10_estim",{"_index":3654,"title":{},"content":{"521":{"position":[[517,46]]}},"keywords":{}}],["test/t",{"_index":2090,"title":{},"content":{"271":{"position":[[1261,9]]}},"keywords":{}}],["test/test_e2",{"_index":2082,"title":{},"content":{"271":{"position":[[940,13]]}},"keywords":{}}],["test/test_e2e/run_frontend_e2e.sh",{"_index":2078,"title":{},"content":{"271":{"position":[[435,33]]}},"keywords":{}}],["test_data",{"_index":1413,"title":{},"content":{"142":{"position":[[1574,12]]},"178":{"position":[[494,12]]}},"keywords":{}}],["test_env",{"_index":1083,"title":{},"content":{"124":{"position":[[262,11]]},"127":{"position":[[921,11]]},"384":{"position":[[230,11]]}},"keywords":{}}],["test_env\":\"t",{"_index":1111,"title":{},"content":{"124":{"position":[[1124,17]]},"125":{"position":[[866,17]]},"126":{"position":[[857,17]]}},"keywords":{}}],["testcas",{"_index":2084,"title":{},"content":{"271":{"position":[[975,11],[989,8]]}},"keywords":{}}],["testclass",{"_index":2108,"title":{},"content":{"279":{"position":[[51,10]]}},"keywords":{}}],["testpypi",{"_index":3115,"title":{},"content":{"458":{"position":[[383,8],[440,8]]}},"keywords":{}}],["text",{"_index":1553,"title":{},"content":{"156":{"position":[[42,4]]}},"keywords":{}}],["tf",{"_index":42,"title":{},"content":{"4":{"position":[[150,2],[252,2],[292,2]]},"15":{"position":[[413,2]]},"77":{"position":[[106,2],[188,2],[474,3]]},"79":{"position":[[99,2]]},"80":{"position":[[99,2],[185,2],[471,3],[1090,2]]},"81":{"position":[[102,2]]},"82":{"position":[[121,3],[274,2]]},"84":{"position":[[114,3],[709,3],[872,3]]},"85":{"position":[[114,3],[856,3],[1019,3]]},"86":{"position":[[218,3],[381,3]]},"87":{"position":[[251,3],[414,3]]},"88":{"position":[[122,3],[725,3]]},"89":{"position":[[254,3],[417,3]]},"150":{"position":[[805,3]]},"161":{"position":[[1045,4],[1069,4]]},"173":{"position":[[100,3],[1359,2]]},"178":{"position":[[953,2]]},"179":{"position":[[1199,2],[2375,3]]},"361":{"position":[[80,3]]},"364":{"position":[[80,3]]},"372":{"position":[[81,3]]},"397":{"position":[[74,2],[156,2],[442,3],[1250,2],[1330,2]]},"399":{"position":[[252,2],[332,2]]},"402":{"position":[[75,2],[161,2],[447,3],[1066,2],[1276,2],[1360,2]]},"405":{"position":[[63,2],[272,2],[356,2]]},"408":{"position":[[70,3],[223,2]]},"418":{"position":[[79,3],[485,3]]},"419":{"position":[[114,3],[709,3],[872,3]]},"443":{"position":[[297,3],[798,3],[1025,3]]},"444":{"position":[[304,3]]},"448":{"position":[[316,2],[354,2]]},"449":{"position":[[263,3],[314,3]]},"482":{"position":[[150,2],[252,2],[292,2]]},"509":{"position":[[425,2]]},"512":{"position":[[98,2]]},"520":{"position":[[348,2]]},"521":{"position":[[242,2]]}},"keywords":{}}],["tf.app.run",{"_index":3528,"title":{},"content":{"507":{"position":[[129,12]]}},"keywords":{}}],["tf.event",{"_index":1817,"title":{},"content":{"208":{"position":[[381,10],[1320,9]]},"209":{"position":[[51,9]]}},"keywords":{}}],["tf/pytorch",{"_index":1823,"title":{},"content":{"208":{"position":[[1497,10]]}},"keywords":{}}],["tf_config",{"_index":3284,"title":{"504":{"position":[[4,9]]}},"content":{"504":{"position":[[239,9],[365,10],[469,9],[1378,9],[1504,9]]},"505":{"position":[[16,9],[410,10],[624,10],[9907,10],[10103,10],[16178,10]]}},"keywords":{}}],["tfjob",{"_index":1901,"title":{},"content":{"220":{"position":[[490,5]]}},"keywords":{}}],["tfjob'",{"_index":1904,"title":{},"content":{"220":{"position":[[575,7]]}},"keywords":{}}],["tfrecord",{"_index":3256,"title":{},"content":{"500":{"position":[[86,8],[223,8]]}},"keywords":{}}],["tfshouldusewarningwrapper(x",{"_index":3572,"title":{},"content":{"507":{"position":[[1966,28]]}},"keywords":{}}],["thank",{"_index":3104,"title":{},"content":{"457":{"position":[[62,6]]}},"keywords":{}}],["that'",{"_index":1863,"title":{},"content":{"210":{"position":[[1803,6]]}},"keywords":{}}],["thchs30",{"_index":2260,"title":{},"content":{"308":{"position":[[325,7]]},"335":{"position":[[0,7],[109,7]]},"338":{"position":[[388,7]]}},"keywords":{}}],["thchs30/s5",{"_index":2435,"title":{},"content":{"338":{"position":[[962,10],[1209,10],[1280,10],[1489,10]]}},"keywords":{}}],["thchs30_path/data",{"_index":2400,"title":{},"content":{"335":{"position":[[205,18],[230,18]]}},"keywords":{}}],["thchs30_path/sg",{"_index":2408,"title":{},"content":{"335":{"position":[[585,17]]}},"keywords":{}}],["thchs30_path=/data/hdfs1/nfs/aisearch/kaldi/thchs30",{"_index":2398,"title":{},"content":{"335":{"position":[[147,51]]},"338":{"position":[[111,51]]}},"keywords":{}}],["thchs30_path}/data:/opt/kaldi/egs/thchs30",{"_index":2433,"title":{},"content":{"338":{"position":[[874,45]]}},"keywords":{}}],["thchs30_path}/mul/s5:/opt/kaldi/egs/mul",{"_index":2434,"title":{},"content":{"338":{"position":[[920,41]]}},"keywords":{}}],["thchs30_path}/sge/group:/etc/group:rw",{"_index":2431,"title":{},"content":{"338":{"position":[[796,41]]}},"keywords":{}}],["thchs30_path}/sge/passwd:/etc/passwd:rw",{"_index":2430,"title":{},"content":{"338":{"position":[[752,43]]}},"keywords":{}}],["thchs30_path}/sge:$sge_cfg_path",{"_index":2432,"title":{},"content":{"338":{"position":[[838,35]]}},"keywords":{}}],["thejob",{"_index":3524,"title":{},"content":{"506":{"position":[[348,6]]}},"keywords":{}}],["themself",{"_index":2392,"title":{},"content":{"333":{"position":[[166,9]]}},"keywords":{}}],["themselv",{"_index":532,"title":{},"content":{"31":{"position":[[58,10]]},"182":{"position":[[704,11]]}},"keywords":{}}],["there'",{"_index":1200,"title":{},"content":{"130":{"position":[[2124,7]]},"148":{"position":[[0,7]]},"161":{"position":[[626,7]]},"169":{"position":[[0,7]]},"172":{"position":[[388,7]]},"210":{"position":[[1274,7]]},"519":{"position":[[587,7]]}},"keywords":{}}],["there'r",{"_index":1178,"title":{},"content":{"130":{"position":[[1151,8]]},"133":{"position":[[133,8],[254,8],[571,8]]},"142":{"position":[[553,8]]},"146":{"position":[[105,8]]},"147":{"position":[[0,8]]},"152":{"position":[[762,8],[1983,8]]},"157":{"position":[[160,8]]},"160":{"position":[[1184,8],[1342,8],[1731,8]]},"163":{"position":[[0,8]]},"188":{"position":[[0,8],[227,8]]},"193":{"position":[[980,8]]},"208":{"position":[[1235,8],[1703,8]]},"210":{"position":[[50,8]]}},"keywords":{}}],["they'r",{"_index":1306,"title":{},"content":{"134":{"position":[[215,7],[285,7],[377,7]]},"160":{"position":[[1240,7],[1876,7]]},"193":{"position":[[722,7]]}},"keywords":{}}],["they'v",{"_index":983,"title":{},"content":{"111":{"position":[[211,7]]}},"keywords":{}}],["thing",{"_index":1861,"title":{},"content":{"210":{"position":[[1694,6]]},"453":{"position":[[163,7]]}},"keywords":{}}],["thoroughli",{"_index":918,"title":{},"content":{"104":{"position":[[188,10]]}},"keywords":{}}],["thread",{"_index":215,"title":{},"content":{"9":{"position":[[836,6],[887,7]]},"251":{"position":[[279,6]]},"487":{"position":[[836,6],[887,7]]}},"keywords":{}}],["three",{"_index":571,"title":{},"content":{"31":{"position":[[1270,5]]},"114":{"position":[[10,5]]},"224":{"position":[[536,5]]},"477":{"position":[[0,5]]}},"keywords":{}}],["thrift",{"_index":1998,"title":{},"content":{"250":{"position":[[470,6],[520,6]]}},"keywords":{}}],["through",{"_index":508,"title":{},"content":{"29":{"position":[[103,7]]},"31":{"position":[[1927,7]]},"143":{"position":[[727,7]]},"152":{"position":[[2282,7]]},"195":{"position":[[1373,7]]},"226":{"position":[[397,7],[1166,7]]},"230":{"position":[[404,7]]},"238":{"position":[[365,7]]},"240":{"position":[[78,7]]},"241":{"position":[[337,7]]},"243":{"position":[[49,7]]},"247":{"position":[[134,7]]},"248":{"position":[[495,7]]},"286":{"position":[[165,7]]},"302":{"position":[[407,7]]},"339":{"position":[[283,7]]},"340":{"position":[[331,7],[390,7],[482,7]]},"341":{"position":[[542,7]]},"342":{"position":[[782,7],[878,7]]},"506":{"position":[[269,7]]}},"keywords":{}}],["throughout",{"_index":1953,"title":{},"content":{"242":{"position":[[413,10]]}},"keywords":{}}],["tim",{"_index":408,"title":{"96":{"position":[[54,5]]}},"content":{"23":{"position":[[182,5]]},"24":{"position":[[48,4]]},"27":{"position":[[255,5]]},"106":{"position":[[437,4]]},"138":{"position":[[574,4]]},"141":{"position":[[496,5]]},"176":{"position":[[301,5]]},"177":{"position":[[69,4]]},"208":{"position":[[60,5]]},"209":{"position":[[61,4],[175,4]]},"250":{"position":[[576,4],[623,4]]},"252":{"position":[[800,5],[1342,5]]},"272":{"position":[[5,4]]},"273":{"position":[[208,6]]},"281":{"position":[[423,4]]},"287":{"position":[[5,4]]},"311":{"position":[[212,4]]},"338":{"position":[[16504,4],[16635,4],[16768,4],[16904,4],[31358,4],[31489,4],[31622,4],[31758,4]]},"501":{"position":[[567,5]]},"505":{"position":[[256,5],[9830,5]]}},"keywords":{}}],["timeout",{"_index":1619,"title":{},"content":{"161":{"position":[[496,8],[1460,8]]},"252":{"position":[[408,7]]}},"keywords":{}}],["timestamp",{"_index":2010,"title":{},"content":{"252":{"position":[[222,10],[324,10]]}},"keywords":{}}],["titl",{"_index":531,"title":{},"content":{"30":{"position":[[98,6]]},"98":{"position":[[135,5]]}},"keywords":{}}],["tlp",{"_index":1353,"title":{},"content":{"138":{"position":[[619,4]]}},"keywords":{}}],["tmp",{"_index":2281,"title":{},"content":{"314":{"position":[[568,4]]}},"keywords":{}}],["tmp/data",{"_index":3627,"title":{},"content":{"520":{"position":[[613,9],[736,9]]}},"keywords":{}}],["tmp/mod",{"_index":3629,"title":{},"content":{"520":{"position":[[637,10],[760,10]]}},"keywords":{}}],["tmp/submarin",{"_index":647,"title":{},"content":{"48":{"position":[[494,14],[524,14]]}},"keywords":{}}],["to/image_classification.pi",{"_index":3688,"title":{},"content":{"530":{"position":[[999,27]]}},"keywords":{}}],["to/image_classification.py,path",{"_index":3704,"title":{},"content":{"531":{"position":[[1023,31]]}},"keywords":{}}],["to/mnist_distributed.pi",{"_index":3676,"title":{},"content":{"525":{"position":[[708,24]]}},"keywords":{}}],["to/mnist_distributed.py,path",{"_index":3634,"title":{},"content":{"520":{"position":[[851,28]]}},"keywords":{}}],["to/myvenv.zip#archive,path",{"_index":3633,"title":{},"content":{"520":{"position":[[824,26]]},"525":{"position":[[681,26]]},"530":{"position":[[972,26]]}},"keywords":{}}],["to/submarin",{"_index":3619,"title":{},"content":{"520":{"position":[[213,12],[880,12]]},"521":{"position":[[107,12],[1149,12]]},"525":{"position":[[210,12],[740,12]]},"526":{"position":[[107,12],[859,12]]},"530":{"position":[[150,12],[1034,12]]},"531":{"position":[[185,12],[1055,12]]}},"keywords":{}}],["today",{"_index":1145,"title":{},"content":{"130":{"position":[[39,6]]}},"keywords":{}}],["todo",{"_index":620,"title":{},"content":{"32":{"position":[[0,6]]},"33":{"position":[[0,6]]},"34":{"position":[[0,6]]},"35":{"position":[[0,6]]},"36":{"position":[[0,6]]},"37":{"position":[[0,6]]},"38":{"position":[[0,6]]},"39":{"position":[[0,6]]},"41":{"position":[[0,6]]},"42":{"position":[[0,6]]},"43":{"position":[[0,6]]},"44":{"position":[[0,6]]},"56":{"position":[[0,6]]},"57":{"position":[[0,6]]},"58":{"position":[[0,6]]},"59":{"position":[[0,6]]},"60":{"position":[[0,6]]},"61":{"position":[[0,6]]},"62":{"position":[[0,6]]},"63":{"position":[[0,6]]},"65":{"position":[[0,6]]},"66":{"position":[[0,6]]},"67":{"position":[[0,6]]},"68":{"position":[[0,6]]},"135":{"position":[[0,5]]},"175":{"position":[[1136,5]]},"179":{"position":[[2973,6]]},"191":{"position":[[479,7]]},"197":{"position":[[0,4]]},"198":{"position":[[0,4]]},"199":{"position":[[0,4]]},"200":{"position":[[0,4]]},"201":{"position":[[0,4]]},"202":{"position":[[0,4]]},"203":{"position":[[0,4]]},"204":{"position":[[0,4]]},"205":{"position":[[0,4]]},"206":{"position":[[0,5]]},"215":{"position":[[197,5]]},"232":{"position":[[0,6]]},"233":{"position":[[0,6]]},"234":{"position":[[0,6]]},"235":{"position":[[0,6]]},"260":{"position":[[0,4]]},"261":{"position":[[0,4]]},"262":{"position":[[0,4]]},"312":{"position":[[21,5]]},"371":{"position":[[272,4]]}},"keywords":{}}],["togeth",{"_index":3673,"title":{},"content":{"521":{"position":[[1592,8]]}},"keywords":{}}],["tok",{"_index":1777,"title":{"321":{"position":[[11,5]]}},"content":{"191":{"position":[[278,5]]},"321":{"position":[[23,5],[150,5],[222,5]]}},"keywords":{}}],["tol",{"_index":2003,"title":{"251":{"position":[[14,9]]}},"content":{"503":{"position":[[191,8]]}},"keywords":{}}],["toni",{"_index":1697,"title":{},"content":{"173":{"position":[[976,4]]},"519":{"position":[[0,4]]},"521":{"position":[[1386,4],[1449,4],[1720,4]]},"524":{"position":[[0,4]]},"529":{"position":[[0,4]]},"532":{"position":[[386,4]]}},"keywords":{}}],["tony.containers.resources=path",{"_index":3632,"title":{},"content":{"520":{"position":[[793,30]]},"521":{"position":[[1118,30]]},"525":{"position":[[650,30]]},"526":{"position":[[828,30]]},"530":{"position":[[941,30]]},"531":{"position":[[992,30]]}},"keywords":{}}],["tony.tonycli",{"_index":3638,"title":{},"content":{"520":{"position":[[1070,16],[1271,16],[1472,16],[1669,16],[1812,16],[1959,16],[2106,16],[2304,16],[2506,16]]},"525":{"position":[[930,16],[1131,16],[1332,16],[1529,16],[1672,16],[1819,16],[1966,16],[2164,16],[2366,16]]},"530":{"position":[[1224,16],[1426,16],[1628,16],[1830,16],[2032,16],[2237,16],[2387,16],[2534,16],[2681,16],[2828,16],[2975,16],[3182,16],[3386,16],[3590,16],[3794,16]]}},"keywords":{}}],["tool",{"_index":467,"title":{"132":{"position":[[65,5]]}},"content":{"25":{"position":[[742,4],[1209,5]]},"130":{"position":[[363,5],[611,6],[1532,6]]},"132":{"position":[[315,5],[357,5],[585,5],[922,6]]},"226":{"position":[[948,5]]},"278":{"position":[[147,5],[374,4]]},"303":{"position":[[397,4]]},"332":{"position":[[146,5]]},"490":{"position":[[430,5]]},"503":{"position":[[233,5]]}},"keywords":{}}],["toolset",{"_index":1357,"title":{},"content":{"139":{"position":[[259,9]]}},"keywords":{}}],["top",{"_index":505,"title":{},"content":{"29":{"position":[[42,3]]},"111":{"position":[[512,3]]},"133":{"position":[[303,3],[811,3]]},"139":{"position":[[636,3]]},"143":{"position":[[268,3]]},"152":{"position":[[391,3],[900,3]]},"306":{"position":[[1107,3]]},"490":{"position":[[952,3]]},"494":{"position":[[1579,3]]},"509":{"position":[[1216,3]]}},"keywords":{}}],["topic",{"_index":1580,"title":{},"content":{"158":{"position":[[165,6]]}},"keywords":{}}],["torch_cuda_arch_list=\"3.5",{"_index":3234,"title":{},"content":{"494":{"position":[[1305,25]]}},"keywords":{}}],["torch_nvcc_flag",{"_index":3239,"title":{},"content":{"494":{"position":[[1352,18]]}},"keywords":{}}],["total",{"_index":529,"title":{},"content":{"30":{"position":[[57,5]]},"238":{"position":[[32,5]]},"505":{"position":[[1573,5],[1819,5],[10990,5],[11236,5]]}},"keywords":{}}],["total_num_replicas=1",{"_index":3388,"title":{},"content":{"505":{"position":[[4657,20]]}},"keywords":{}}],["total_num_replicas=2",{"_index":3400,"title":{},"content":{"505":{"position":[[7425,20],[14074,20]]}},"keywords":{}}],["touch",{"_index":1533,"title":{},"content":{"154":{"position":[[316,5]]}},"keywords":{}}],["trac",{"_index":1369,"title":{},"content":{"141":{"position":[[165,5]]},"169":{"position":[[447,6],[518,6]]},"210":{"position":[[296,5]]}},"keywords":{}}],["traceback.format_stack",{"_index":3577,"title":{},"content":{"507":{"position":[[2131,25]]}},"keywords":{}}],["track",{"_index":880,"title":{"459":{"position":[[12,8]]},"468":{"position":[[0,8]]}},"content":{"98":{"position":[[198,7]]},"118":{"position":[[75,5]]},"130":{"position":[[2740,5]]},"161":{"position":[[604,5]]},"174":{"position":[[12,6]]},"208":{"position":[[210,10],[1385,8],[1418,9],[1435,9],[1472,8]]},"209":{"position":[[158,8]]},"210":{"position":[[258,8]]},"226":{"position":[[362,8]]},"339":{"position":[[346,7]]},"340":{"position":[[545,7]]},"341":{"position":[[605,7]]},"342":{"position":[[941,7]]},"424":{"position":[[20,8]]},"462":{"position":[[11,8]]},"463":{"position":[[8,8]]},"470":{"position":[[8,8],[158,8]]},"471":{"position":[[8,8]]}},"keywords":{}}],["tracking/metr",{"_index":1453,"title":{},"content":{"145":{"position":[[23,16],[77,16],[103,16]]},"467":{"position":[[68,16],[118,16],[144,16]]}},"keywords":{}}],["traefik",{"_index":303,"title":{},"content":{"15":{"position":[[372,7]]},"16":{"position":[[278,7]]},"271":{"position":[[168,7]]},"285":{"position":[[399,7]]},"286":{"position":[[254,7]]},"315":{"position":[[91,7],[153,8],[244,7],[263,8],[348,7],[481,7],[557,8],[908,7],[1171,7]]},"332":{"position":[[59,7]]}},"keywords":{}}],["train",{"_index":21,"title":{"33":{"position":[[0,8]]},"57":{"position":[[0,8]]},"145":{"position":[[12,8]]},"168":{"position":[[35,8]]},"333":{"position":[[0,8]]},"335":{"position":[[17,8]]},"338":{"position":[[16,8]]},"501":{"position":[[0,8]]},"502":{"position":[[16,8]]},"520":{"position":[[8,8]]},"525":{"position":[[8,8]]},"530":{"position":[[8,8]]}},"content":{"1":{"position":[[258,8]]},"4":{"position":[[964,5],[1003,5]]},"77":{"position":[[314,10],[422,10]]},"80":{"position":[[311,10],[419,10]]},"130":{"position":[[631,7]]},"131":{"position":[[285,9],[321,9]]},"132":{"position":[[150,5],[404,8],[744,8],[785,8]]},"139":{"position":[[322,9]]},"142":{"position":[[209,8],[945,8],[1427,5],[1732,11]]},"148":{"position":[[56,8]]},"153":{"position":[[331,8]]},"157":{"position":[[1371,8]]},"160":{"position":[[479,5],[1317,9],[1396,8]]},"168":{"position":[[51,8],[80,8],[1455,9]]},"173":{"position":[[1007,8]]},"178":{"position":[[297,8],[652,11],[889,8],[984,8],[1023,9],[1100,5],[1262,8]]},"179":{"position":[[1708,6],[1910,5],[2005,5]]},"194":{"position":[[123,8]]},"208":{"position":[[1519,8]]},"210":{"position":[[899,8],[1561,8],[1951,8]]},"211":{"position":[[262,8]]},"217":{"position":[[203,8],[286,8]]},"333":{"position":[[37,5],[198,5]]},"338":{"position":[[1871,8]]},"397":{"position":[[282,10],[390,10],[1441,11],[1549,11]]},"399":{"position":[[443,11],[551,11]]},"402":{"position":[[287,10],[395,10],[1471,11],[1579,11]]},"405":{"position":[[467,11],[575,11]]},"425":{"position":[[231,8]]},"432":{"position":[[142,9]]},"448":{"position":[[6,8]]},"482":{"position":[[964,5],[1003,5]]},"500":{"position":[[240,9]]},"501":{"position":[[8,8],[36,9],[169,5],[252,9],[385,5],[546,8]]},"503":{"position":[[653,8],[939,5]]},"504":{"position":[[1063,9],[1117,9]]},"505":{"position":[[269,9],[531,5],[9843,9],[10028,5],[16015,8]]},"506":{"position":[[381,5],[436,8]]},"507":{"position":[[2190,9]]},"521":{"position":[[644,5],[685,5]]}},"keywords":{}}],["train.pi",{"_index":1573,"title":{},"content":{"157":{"position":[[1037,8]]},"160":{"position":[[1379,8]]},"168":{"position":[[118,9]]}},"keywords":{}}],["train.tfrecordsvalidation.tfrecordseval.tfrecord",{"_index":3260,"title":{},"content":{"500":{"position":[[470,49]]}},"keywords":{}}],["train/t",{"_index":1234,"title":{},"content":{"131":{"position":[[226,10]]}},"keywords":{}}],["train_and_evalu",{"_index":3543,"title":{},"content":{"507":{"position":[[781,18]]}},"keywords":{}}],["train_cmd=\"queue.pl",{"_index":2412,"title":{},"content":{"335":{"position":[[714,19]]}},"keywords":{}}],["train_data",{"_index":1409,"title":{},"content":{"142":{"position":[[1460,13]]},"178":{"position":[[380,13]]}},"keywords":{}}],["train_steps=100",{"_index":2354,"title":{},"content":{"326":{"position":[[885,17]]}},"keywords":{}}],["training.batch_s",{"_index":1733,"title":{},"content":{"178":{"position":[[1179,19]]}},"keywords":{}}],["training.ipynb",{"_index":1660,"title":{},"content":{"168":{"position":[[914,14]]}},"keywords":{}}],["training.paramet",{"_index":2451,"title":{},"content":{"338":{"position":[[1592,19]]}},"keywords":{}}],["training.pi",{"_index":1611,"title":{},"content":{"161":{"position":[[365,11]]},"168":{"position":[[410,11]]}},"keywords":{}}],["training/batch",{"_index":1826,"title":{},"content":{"208":{"position":[[1928,14]]}},"keywords":{}}],["tran",{"_index":2991,"title":{},"content":{"432":{"position":[[223,8]]}},"keywords":{}}],["transcript",{"_index":2396,"title":{},"content":{"335":{"position":[[70,12]]}},"keywords":{}}],["transform",{"_index":1216,"title":{},"content":{"130":{"position":[[2665,16]]},"131":{"position":[[115,15],[139,16],[751,15]]},"132":{"position":[[294,14]]}},"keywords":{}}],["travi",{"_index":908,"title":{"103":{"position":[[13,6]]},"105":{"position":[[14,6]]}},"content":{},"keywords":{}}],["treat",{"_index":1430,"title":{},"content":{"142":{"position":[[2190,7]]}},"keywords":{}}],["tree",{"_index":2454,"title":{},"content":{"338":{"position":[[1954,7],[17531,7],[17796,7],[32385,7]]}},"keywords":{}}],["tri",{"_index":1005,"title":{},"content":{"112":{"position":[[147,3]]},"130":{"position":[[72,6]]},"326":{"position":[[1592,3]]},"328":{"position":[[123,3]]},"333":{"position":[[311,3]]}},"keywords":{}}],["trigg",{"_index":1849,"title":{},"content":{"210":{"position":[[319,9]]},"272":{"position":[[53,9]]},"287":{"position":[[49,9]]},"338":{"position":[[13095,8],[13150,8],[17388,8],[17442,8],[28644,8],[28699,8],[32242,8],[32296,8]]}},"keywords":{}}],["trivial",{"_index":997,"title":{},"content":{"111":{"position":[[611,7]]}},"keywords":{}}],["troubl",{"_index":2374,"title":{},"content":{"328":{"position":[[141,7]]}},"keywords":{}}],["troubleshoot",{"_index":32,"title":{"3":{"position":[[9,15]]},"481":{"position":[[9,15]]}},"content":{"130":{"position":[[923,15]]},"134":{"position":[[485,15]]},"160":{"position":[[2069,15]]},"208":{"position":[[1110,16]]}},"keywords":{}}],["true",{"_index":448,"title":{},"content":{"25":{"position":[[374,6]]},"74":{"position":[[507,5]]},"77":{"position":[[267,5],[378,5],[499,5]]},"80":{"position":[[264,5],[375,5],[496,5]]},"88":{"position":[[689,5]]},"127":{"position":[[170,5]]},"178":{"position":[[1080,4]]},"280":{"position":[[638,5]]},"315":{"position":[[281,4]]},"396":{"position":[[446,4]]},"397":{"position":[[235,5],[346,5],[467,5]]},"402":{"position":[[240,5],[351,5],[472,5]]},"505":{"position":[[806,5],[1108,4],[5042,4],[10590,4],[14548,4],[16659,4]]}},"keywords":{}}],["true/fal",{"_index":1726,"title":{},"content":{"178":{"position":[[156,10]]}},"keywords":{}}],["truststor",{"_index":472,"title":{},"content":{"25":{"position":[[892,10],[1034,10],[1148,10]]}},"keywords":{}}],["tun",{"_index":1239,"title":{},"content":{"131":{"position":[[353,7]]},"134":{"position":[[448,6]]},"139":{"position":[[336,7]]},"142":{"position":[[2049,6]]}},"keywords":{}}],["turn",{"_index":1960,"title":{},"content":{"244":{"position":[[137,4]]}},"keywords":{}}],["tutori",{"_index":2140,"title":{"323":{"position":[[9,8]]}},"content":{"286":{"position":[[97,8]]}},"keywords":{}}],["tutorials/imag",{"_index":3274,"title":{},"content":{"503":{"position":[[540,15]]}},"keywords":{}}],["twin",{"_index":3116,"title":{},"content":{"458":{"position":[[414,5],[501,5]]}},"keywords":{}}],["two",{"_index":357,"title":{"20":{"position":[[0,3]]}},"content":{"142":{"position":[[562,3]]},"152":{"position":[[1992,3]]},"157":{"position":[[169,3]]},"160":{"position":[[1427,3]]},"195":{"position":[[1117,3]]},"238":{"position":[[41,3]]},"246":{"position":[[83,3]]},"248":{"position":[[141,3]]},"249":{"position":[[128,3]]},"306":{"position":[[37,3]]},"314":{"position":[[715,3]]},"450":{"position":[[132,3]]},"490":{"position":[[38,3]]},"494":{"position":[[40,3]]},"509":{"position":[[42,3]]}},"keywords":{}}],["typ",{"_index":475,"title":{"314":{"position":[[7,4]]}},"content":{"25":{"position":[[1088,4],[1109,4]]},"31":{"position":[[194,5]]},"71":{"position":[[66,5]]},"74":{"position":[[76,5]]},"77":{"position":[[63,5]]},"80":{"position":[[56,5]]},"82":{"position":[[82,5]]},"84":{"position":[[65,5]]},"85":{"position":[[65,5]]},"88":{"position":[[73,5]]},"124":{"position":[[63,5]]},"142":{"position":[[531,4],[566,5],[1630,7]]},"152":{"position":[[382,5]]},"161":{"position":[[235,5],[907,5],[1050,5]]},"163":{"position":[[19,5]]},"168":{"position":[[300,4],[798,4],[1239,4]]},"178":{"position":[[550,7]]},"188":{"position":[[27,5]]},"208":{"position":[[1254,5]]},"209":{"position":[[7,4]]},"218":{"position":[[412,5]]},"219":{"position":[[101,4]]},"220":{"position":[[126,4],[180,5]]},"221":{"position":[[397,4]]},"314":{"position":[[37,6],[545,5],[1270,5]]},"345":{"position":[[65,4],[259,4]]},"346":{"position":[[31,5]]},"350":{"position":[[11,4]]},"353":{"position":[[11,4]]},"354":{"position":[[32,5]]},"356":{"position":[[11,4]]},"360":{"position":[[63,4],[319,4],[601,4],[837,4]]},"361":{"position":[[31,5]]},"364":{"position":[[31,5]]},"368":{"position":[[11,4]]},"371":{"position":[[11,4]]},"372":{"position":[[32,5]]},"374":{"position":[[11,4]]},"379":{"position":[[11,4]]},"383":{"position":[[55,4],[257,4],[443,4]]},"384":{"position":[[31,5]]},"386":{"position":[[11,4]]},"389":{"position":[[11,4]]},"392":{"position":[[11,4]]},"396":{"position":[[11,4],[385,4],[608,4],[864,4],[1146,4],[1382,4]]},"397":{"position":[[31,5]]},"401":{"position":[[11,4]]},"402":{"position":[[32,5]]},"404":{"position":[[11,4]]},"407":{"position":[[11,4]]},"408":{"position":[[31,5]]},"416":{"position":[[82,5],[307,5]]},"419":{"position":[[65,5]]},"422":{"position":[[65,5]]},"494":{"position":[[953,6]]},"504":{"position":[[522,8],[1557,8]]}},"keywords":{}}],["type:submarin",{"_index":535,"title":{},"content":{"31":{"position":[[156,14]]}},"keywords":{}}],["typic",{"_index":964,"title":{},"content":{"110":{"position":[[174,9]]},"131":{"position":[[546,9],[603,9]]},"132":{"position":[[129,7]]},"134":{"position":[[660,9]]},"208":{"position":[[1547,9]]}},"keywords":{}}],["tz=\"asia/shanghai",{"_index":2428,"title":{},"content":{"338":{"position":[[637,18]]}},"keywords":{}}],["tzdata",{"_index":3186,"title":{},"content":{"490":{"position":[[590,6]]}},"keywords":{}}],["u",{"_index":163,"title":{},"content":{"8":{"position":[[71,1]]},"271":{"position":[[1329,1]]},"280":{"position":[[500,2]]},"282":{"position":[[245,2]]},"486":{"position":[[71,1]]}},"keywords":{}}],["u'cloud",{"_index":3327,"title":{},"content":{"505":{"position":[[1156,9],[10638,9],[16707,9]]}},"keywords":{}}],["u'grpc://mast",{"_index":3335,"title":{},"content":{"505":{"position":[[1342,15],[16893,15]]}},"keywords":{}}],["u'mast",{"_index":3312,"title":{},"content":{"505":{"position":[[782,10]]}},"keywords":{}}],["u'p",{"_index":3511,"title":{},"content":{"505":{"position":[[16336,6]]}},"keywords":{}}],["u'work",{"_index":3450,"title":{},"content":{"505":{"position":[[10261,10]]}},"keywords":{}}],["uber",{"_index":3671,"title":{},"content":{"521":{"position":[[1510,4]]}},"keywords":{}}],["ubuntu",{"_index":2287,"title":{},"content":{"314":{"position":[[965,6]]}},"keywords":{}}],["ubuntu18.04",{"_index":2206,"title":{},"content":{"306":{"position":[[145,11],[435,11]]},"494":{"position":[[425,11]]}},"keywords":{}}],["ubuntu:16",{"_index":1645,"title":{},"content":{"167":{"position":[[560,12]]}},"keywords":{}}],["ubuntu:18.04",{"_index":1566,"title":{},"content":{"157":{"position":[[424,12]]},"490":{"position":[[117,12],[390,12]]},"494":{"position":[[121,12]]},"509":{"position":[[125,12],[397,12]]}},"keywords":{}}],["ubyte.gz\\ndownload",{"_index":807,"title":{},"content":{"91":{"position":[[471,21],[544,21],[616,21],[1648,21],[1721,21],[1793,21]]}},"keywords":{}}],["ubyte.gz\\nprocessing...\\ndone!\\ntrain",{"_index":811,"title":{},"content":{"91":{"position":[[688,37],[1865,37]]}},"keywords":{}}],["ufw",{"_index":2501,"title":{},"content":{"338":{"position":[[2613,3],[18455,3]]}},"keywords":{}}],["ui",{"_index":914,"title":{"104":{"position":[[39,2]]},"325":{"position":[[14,2]]},"423":{"position":[[7,2]]}},"content":{"132":{"position":[[929,4]]},"145":{"position":[[145,3]]},"150":{"position":[[81,2]]},"169":{"position":[[470,2]]},"182":{"position":[[153,2]]},"186":{"position":[[76,2],[578,2]]},"194":{"position":[[190,2],[496,2]]},"324":{"position":[[23,2]]},"325":{"position":[[38,3]]},"326":{"position":[[1692,3]]},"342":{"position":[[739,3],[794,2]]},"424":{"position":[[7,2],[151,3],[199,3]]},"425":{"position":[[144,2]]},"467":{"position":[[186,3]]}},"keywords":{}}],["ui/api",{"_index":1435,"title":{},"content":{"142":{"position":[[2306,7]]},"169":{"position":[[540,7]]},"178":{"position":[[1308,7]]}},"keywords":{}}],["ui/cli/sdk",{"_index":1384,"title":{},"content":{"142":{"position":[[383,11],[440,11]]}},"keywords":{}}],["ui/r",{"_index":1426,"title":{},"content":{"142":{"position":[[1988,7]]}},"keywords":{}}],["uid",{"_index":762,"title":{},"content":{"84":{"position":[[726,6]]},"85":{"position":[[873,6]]},"86":{"position":[[235,6],[881,6]]},"87":{"position":[[268,6]]},"89":{"position":[[271,6]]},"127":{"position":[[295,6]]},"419":{"position":[[726,6]]},"422":{"position":[[651,6]]},"443":{"position":[[815,6]]}},"keywords":{}}],["uid\":\"4944c603",{"_index":2877,"title":{},"content":{"364":{"position":[[830,15]]},"366":{"position":[[1311,15]]},"369":{"position":[[247,15]]},"372":{"position":[[741,15]]},"375":{"position":[[250,15]]}},"keywords":{}}],["uid\":\"5a6ec922",{"_index":2846,"title":{},"content":{"361":{"position":[[710,15]]}},"keywords":{}}],["uid\":\"5a94c01d",{"_index":1092,"title":{},"content":{"124":{"position":[[544,15]]},"125":{"position":[[286,15]]},"126":{"position":[[279,15]]}},"keywords":{}}],["uid\":\"a56713da",{"_index":2910,"title":{},"content":{"384":{"position":[[504,15]]},"387":{"position":[[268,15]]},"390":{"position":[[256,15]]},"393":{"position":[[263,15]]}},"keywords":{}}],["uid\":\"b895985c",{"_index":2885,"title":{},"content":{"366":{"position":[[220,15]]},"408":{"position":[[400,15]]}},"keywords":{}}],["unabl",{"_index":172,"title":{},"content":{"9":{"position":[[53,6]]},"15":{"position":[[599,6]]},"487":{"position":[[53,6]]}},"keywords":{}}],["unaccept",{"_index":1009,"title":{},"content":{"112":{"position":[[248,12]]}},"keywords":{}}],["unavail",{"_index":1961,"title":{},"content":{"244":{"position":[[245,12]]},"252":{"position":[[860,12],[1408,11]]}},"keywords":{}}],["uncom",{"_index":3118,"title":{},"content":{"460":{"position":[[58,9]]}},"keywords":{}}],["und",{"_index":1077,"title":{},"content":{"122":{"position":[[25,5]]},"130":{"position":[[1120,5]]},"138":{"position":[[255,5]]},"142":{"position":[[174,5]]},"173":{"position":[[765,5],[1765,5]]},"210":{"position":[[1590,5]]},"270":{"position":[[15,5]]},"285":{"position":[[15,5]]},"308":{"position":[[30,5]]},"432":{"position":[[99,5]]},"433":{"position":[[14,5]]},"435":{"position":[[13,5]]},"492":{"position":[[0,5]]},"497":{"position":[[0,5]]},"512":{"position":[[0,5]]}},"keywords":{}}],["underli",{"_index":1277,"title":{"133":{"position":[[24,10]]}},"content":{"133":{"position":[[92,10]]},"134":{"position":[[77,10]]},"217":{"position":[[396,10]]},"224":{"position":[[313,10]]}},"keywords":{}}],["understand",{"_index":523,"title":{},"content":{"29":{"position":[[481,10]]},"93":{"position":[[198,10]]},"134":{"position":[[345,10]]},"158":{"position":[[103,10]]},"160":{"position":[[2088,13]]},"161":{"position":[[167,10]]},"166":{"position":[[10,10],[67,10]]},"167":{"position":[[627,10]]},"273":{"position":[[50,10]]}},"keywords":{}}],["unexpect",{"_index":98,"title":{},"content":{"6":{"position":[[249,11]]},"484":{"position":[[249,11]]}},"keywords":{}}],["unfriendli",{"_index":1864,"title":{},"content":{"210":{"position":[[1814,10]]}},"keywords":{}}],["unifi",{"_index":1214,"title":{},"content":{"130":{"position":[[2613,5]]}},"keywords":{}}],["uninstal",{"_index":355,"title":{"18":{"position":[[0,9]]},"313":{"position":[[0,9]]}},"content":{"313":{"position":[[5,9]]}},"keywords":{}}],["uniqu",{"_index":1528,"title":{},"content":{"153":{"position":[[513,6]]},"168":{"position":[[1276,6]]}},"keywords":{}}],["unit",{"_index":2107,"title":{"455":{"position":[[0,4]]}},"content":{"279":{"position":[[0,4],[188,4]]},"455":{"position":[[35,4],[107,4],[165,4]]},"505":{"position":[[2040,4],[2124,4],[2210,4],[2296,4],[2382,4],[2468,4],[2554,4],[2640,4],[2735,4],[2821,4],[2909,4],[2997,4],[3085,4],[3173,4],[3259,4],[3347,4],[3435,4],[3523,4],[3611,4],[3699,4],[3787,4],[3880,4],[3964,4],[4050,4],[4136,4],[4222,4],[4308,4],[4394,4],[4480,4],[4554,4],[5246,4],[5330,4],[5416,4],[5502,4],[5588,4],[5674,4],[5760,4],[5846,4],[5941,4],[6027,4],[6115,4],[6203,4],[6291,4],[6379,4],[6467,4],[6555,4],[6648,4],[6732,4],[6818,4],[6904,4],[6990,4],[7076,4],[7162,4],[7248,4],[7322,4],[11457,4],[11541,4],[11627,4],[11713,4],[11799,4],[11885,4],[11971,4],[12057,4],[12152,4],[12238,4],[12326,4],[12414,4],[12502,4],[12590,4],[12676,4],[12764,4],[12852,4],[12940,4],[13028,4],[13116,4],[13204,4],[13297,4],[13381,4],[13467,4],[13553,4],[13639,4],[13725,4],[13811,4],[13897,4],[13971,4]]}},"keywords":{}}],["univ",{"_index":1967,"title":{"246":{"position":[[0,9]]}},"content":{},"keywords":{}}],["unpack",{"_index":2655,"title":{},"content":{"338":{"position":[[7650,6],[7697,9],[7807,6],[7848,9],[7956,6],[8011,9],[8130,6],[8182,9],[8290,6],[8339,9],[8442,6],[8499,9],[8610,6],[8660,9],[8772,6],[8845,9],[8978,6],[9051,9],[9183,6],[9243,9],[9364,6],[9424,9],[9548,6],[9601,9],[9713,6],[9757,9],[9854,6],[9900,9],[10010,6],[10071,9],[10181,6],[10231,9],[10333,6],[10372,9],[10466,6],[10516,9],[10621,6],[10678,9],[10798,6],[10849,9],[10965,6],[11018,9],[11121,6],[11161,9],[11262,6],[11313,9],[11427,6],[11480,9],[11591,6],[11649,9],[11774,6],[11840,9],[11964,6],[12025,9],[12151,6],[12205,9],[12322,6],[12369,9],[12475,6],[12519,9],[12626,6],[12689,9],[12816,6],[12873,9],[12991,6],[13041,9],[23368,6],[23415,9],[23525,6],[23566,9],[23674,6],[23729,9],[23848,6],[23900,9],[24008,6],[24057,9],[24160,6],[24217,9],[24328,6],[24378,9],[24490,6],[24563,9],[24696,6],[24769,9],[24901,6],[24961,9],[25082,6],[25142,9],[25266,6],[25319,9],[25431,6],[25475,9],[25572,6],[25618,9],[25728,6],[25789,9],[25899,6],[25949,9],[26051,6],[26090,9],[26184,6],[26234,9],[26339,6],[26396,9],[26516,6],[26567,9],[26683,6],[26736,9],[26839,6],[26879,9],[26980,6],[27031,9],[27140,6],[27198,9],[27323,6],[27389,9],[27513,6],[27574,9],[27700,6],[27754,9],[27871,6],[27918,9],[28024,6],[28068,9],[28175,6],[28238,9],[28365,6],[28422,9],[28540,6],[28590,9]]}},"keywords":{}}],["unpredict",{"_index":2098,"title":{},"content":{"273":{"position":[[189,13]]}},"keywords":{}}],["unselect",{"_index":2637,"title":{},"content":{"338":{"position":[[6989,10],[7760,10],[7907,10],[8078,10],[8252,10],[8400,10],[8568,10],[8722,10],[8928,10],[9134,10],[9315,10],[9496,10],[9672,10],[9806,10],[9962,10],[10142,10],[10291,10],[10425,10],[10578,10],[10747,10],[10914,10],[11083,10],[11213,10],[11376,10],[11545,10],[11721,10],[11916,10],[12096,10],[12273,10],[12430,10],[12577,10],[12766,10],[12944,10],[22707,10],[23478,10],[23625,10],[23796,10],[23970,10],[24118,10],[24286,10],[24440,10],[24646,10],[24852,10],[25033,10],[25214,10],[25390,10],[25524,10],[25680,10],[25860,10],[26009,10],[26143,10],[26296,10],[26465,10],[26632,10],[26801,10],[26931,10],[27094,10],[27270,10],[27465,10],[27645,10],[27822,10],[27979,10],[28126,10],[28315,10],[28493,10]]}},"keywords":{}}],["unspecifi",{"_index":3013,"title":{},"content":{"435":{"position":[[342,12]]},"436":{"position":[[375,12]]}},"keywords":{}}],["unsubscrib",{"_index":1072,"title":{},"content":{"121":{"position":[[102,12],[185,12],[275,12]]}},"keywords":{}}],["until",{"_index":3077,"title":{},"content":{"450":{"position":[[6,5]]}},"keywords":{}}],["unv",{"_index":1876,"title":{},"content":{"212":{"position":[[351,11]]}},"keywords":{}}],["unzip",{"_index":2218,"title":{},"content":{"306":{"position":[[616,5]]},"509":{"position":[[651,5]]}},"keywords":{}}],["up",{"_index":887,"title":{"278":{"position":[[8,2]]}},"content":{"99":{"position":[[38,2]]},"116":{"position":[[238,3]]},"130":{"position":[[719,2]]},"210":{"position":[[1311,2],[2361,3]]},"221":{"position":[[43,2]]},"338":{"position":[[13201,2],[13244,2],[13283,2],[13330,2],[13380,2],[13497,2],[13546,2],[13622,2],[13685,2],[13748,2],[13800,2],[13852,2],[13903,2],[13932,2],[13974,2],[14025,2],[14065,2],[14098,2],[14701,2],[15069,2],[15211,2],[15318,2],[15363,2],[15471,2],[15616,2],[16311,2],[16363,2],[16419,2],[17106,2],[17154,2],[17195,2],[17233,2],[17290,2],[17341,2],[28750,2],[28793,2],[28832,2],[28879,2],[28929,2],[29046,2],[29095,2],[29171,2],[29234,2],[29297,2],[29349,2],[29401,2],[29452,2],[29481,2],[29523,2],[29574,2],[29614,2],[29647,2],[30250,2],[30618,2],[30760,2],[30867,2],[30912,2],[31020,2],[31165,2],[31217,2],[31273,2],[31960,2],[32008,2],[32049,2],[32087,2],[32144,2],[32195,2]]},"342":{"position":[[329,2]]},"503":{"position":[[247,2]]},"504":{"position":[[135,2],[221,2]]},"509":{"position":[[417,2]]}},"keywords":{}}],["updat",{"_index":718,"title":{"255":{"position":[[16,6]]},"256":{"position":[[15,6]]}},"content":{"74":{"position":[[979,7]]},"80":{"position":[[1180,7]]},"100":{"position":[[233,6]]},"107":{"position":[[75,6]]},"110":{"position":[[349,6]]},"147":{"position":[[852,6]]},"175":{"position":[[888,7],[1040,6]]},"210":{"position":[[734,6]]},"238":{"position":[[595,8]]},"252":{"position":[[205,6]]},"254":{"position":[[166,6]]},"280":{"position":[[508,6]]},"306":{"position":[[478,6],[1182,6]]},"338":{"position":[[13413,6],[15110,6],[15387,6],[28962,6],[30659,6],[30936,6]]},"438":{"position":[[0,6]]},"490":{"position":[[530,6],[1075,6]]},"494":{"position":[[472,6],[1287,6],[1654,6]]},"505":{"position":[[320,6]]},"509":{"position":[[453,6],[764,6],[1291,6]]},"520":{"position":[[1100,8],[1301,8],[1502,8],[2136,8],[2334,8],[2536,8]]},"525":{"position":[[960,8],[1161,8],[1362,8],[1996,8],[2194,8],[2396,8]]},"530":{"position":[[1253,8],[1455,8],[1657,8],[1859,8],[2061,8],[3004,8],[3211,8],[3415,8],[3619,8],[3823,8]]}},"keywords":{}}],["update(string).new",{"_index":3028,"title":{},"content":{"438":{"position":[[81,18]]}},"keywords":{}}],["updates/main",{"_index":2544,"title":{},"content":{"338":{"position":[[4010,12],[4122,12],[4228,12],[4354,12],[4481,12],[4597,12],[4991,12],[5291,12],[6120,12],[6241,12],[6648,12],[6768,12],[19834,12],[19946,12],[20052,12],[20178,12],[20305,12],[20421,12],[20815,12],[21115,12],[21838,12],[21959,12],[22366,12],[22486,12]]}},"keywords":{}}],["upgrad",{"_index":1926,"title":{},"content":{"226":{"position":[[428,9],[498,7]]},"280":{"position":[[531,7]]},"282":{"position":[[289,7]]},"286":{"position":[[142,7]]},"338":{"position":[[3318,9],[3371,9],[17570,9],[17622,9],[19142,9],[19195,9],[32424,9],[32476,9]]}},"keywords":{}}],["upload",{"_index":610,"title":{"458":{"position":[[0,6]]}},"content":{"31":{"position":[[3362,7],[3397,9]]},"55":{"position":[[1522,7]]},"147":{"position":[[758,6]]},"458":{"position":[[358,6],[420,6],[461,6],[507,6]]}},"keywords":{}}],["upload/upd",{"_index":1476,"title":{},"content":{"147":{"position":[[981,13]]}},"keywords":{}}],["upp",{"_index":1585,"title":{},"content":{"158":{"position":[[758,5]]}},"keywords":{}}],["uppercas",{"_index":1893,"title":{},"content":{"219":{"position":[[254,9]]}},"keywords":{}}],["upstream",{"_index":865,"title":{},"content":{"97":{"position":[[175,8],[199,8],[265,8],[334,8],[377,8],[536,8],[591,8]]},"99":{"position":[[79,8]]},"101":{"position":[[47,8]]}},"keywords":{}}],["upstream/mast",{"_index":891,"title":{"101":{"position":[[38,15]]}},"content":{"99":{"position":[[99,15]]},"101":{"position":[[67,15]]}},"keywords":{}}],["upstream/origin",{"_index":871,"title":{},"content":{"97":{"position":[[402,16]]}},"keywords":{}}],["uri",{"_index":3122,"title":{},"content":{"462":{"position":[[20,4]]},"463":{"position":[[17,4],[112,3],[132,3],[185,3]]},"470":{"position":[[17,4],[88,3],[167,4]]},"471":{"position":[[17,4],[112,3],[132,3],[185,3]]}},"keywords":{}}],["url",{"_index":430,"title":{},"content":{"24":{"position":[[641,3]]},"97":{"position":[[366,3]]},"127":{"position":[[342,6]]},"161":{"position":[[306,4],[1281,4]]},"210":{"position":[[1500,4]]},"271":{"position":[[253,3],[522,3]]},"315":{"position":[[1000,3],[1113,3],[1181,3]]},"360":{"position":[[893,3],[904,3]]},"396":{"position":[[1438,3],[1449,3]]},"458":{"position":[[527,3]]},"463":{"position":[[243,3]]},"470":{"position":[[141,4]]},"471":{"position":[[243,3]]},"520":{"position":[[1142,4],[1343,4],[1540,4],[2174,4],[2376,4],[2578,4]]},"525":{"position":[[1002,4],[1203,4],[1400,4],[2034,4],[2236,4],[2438,4]]},"530":{"position":[[1297,4],[1499,4],[1701,4],[1903,4],[2108,4],[3051,4],[3255,4],[3459,4],[3663,4],[3867,4]]}},"keywords":{}}],["url\":\"/notebook/default/t",{"_index":1097,"title":{},"content":{"124":{"position":[[590,29]]},"125":{"position":[[332,29]]},"126":{"position":[[325,29]]},"384":{"position":[[550,29]]},"387":{"position":[[314,29]]},"390":{"position":[[302,29]]},"393":{"position":[[309,29]]}},"keywords":{}}],["url=\"http://127.0.0.1",{"_index":2081,"title":{},"content":{"271":{"position":[[699,22]]}},"keywords":{}}],["url='https://github.com/apache/submarine.git",{"_index":2362,"title":{},"content":{"326":{"position":[[1118,46]]}},"keywords":{}}],["urllib3",{"_index":2480,"title":{},"content":{"338":{"position":[[2382,7],[3274,7],[6675,7],[12604,8],[12707,7],[17244,7],[18224,7],[19098,7],[22393,7],[28153,8],[28256,7],[32098,7]]}},"keywords":{}}],["urllib3_1.13.1",{"_index":2707,"title":{},"content":{"338":{"position":[[12645,14],[28194,14]]}},"keywords":{}}],["uroot",{"_index":390,"title":{},"content":{"22":{"position":[[126,5]]}},"keywords":{}}],["us",{"_index":10,"title":{"82":{"position":[[0,3]]},"84":{"position":[[18,6]]},"85":{"position":[[18,6]]},"157":{"position":[[41,3]]},"167":{"position":[[28,3]]},"307":{"position":[[0,3]]},"316":{"position":[[27,5]]},"359":{"position":[[18,6]]},"362":{"position":[[18,6]]},"406":{"position":[[0,3]]},"409":{"position":[[7,3]]},"416":{"position":[[0,3]]},"491":{"position":[[0,3]]},"495":{"position":[[0,3]]},"498":{"position":[[0,3]]},"510":{"position":[[0,3]]},"513":{"position":[[0,3]]},"532":{"position":[[0,3]]}},"content":{"1":{"position":[[72,3]]},"2":{"position":[[37,3]]},"16":{"position":[[83,5],[197,5]]},"22":{"position":[[241,3]]},"24":{"position":[[766,4]]},"25":{"position":[[251,4],[340,5],[452,4]]},"27":{"position":[[22,3]]},"29":{"position":[[167,4],[313,4]]},"48":{"position":[[13,5],[82,3],[140,3],[639,4]]},"49":{"position":[[125,3],[348,5],[638,3]]},"74":{"position":[[987,5]]},"80":{"position":[[1188,5]]},"91":{"position":[[362,6],[1539,6]]},"101":{"position":[[102,3]]},"108":{"position":[[114,4]]},"113":{"position":[[10,4],[157,3]]},"121":{"position":[[9,5]]},"143":{"position":[[100,5],[467,4],[617,3],[672,4]]},"146":{"position":[[476,3]]},"147":{"position":[[643,4],[706,4],[1149,6]]},"148":{"position":[[47,4]]},"150":{"position":[[998,3]]},"152":{"position":[[100,5],[1020,3],[1156,4],[1306,3],[1361,4]]},"153":{"position":[[237,4]]},"155":{"position":[[87,3],[485,5],[1196,5],[1246,3]]},"157":{"position":[[181,4],[946,5]]},"158":{"position":[[861,5]]},"160":{"position":[[1841,4]]},"161":{"position":[[596,4],[1529,5],[1554,5]]},"168":{"position":[[690,3],[1156,3]]},"172":{"position":[[377,3]]},"173":{"position":[[375,3],[642,5],[742,4],[967,4],[1066,3],[1150,4],[1199,3],[1351,3],[1516,4]]},"175":{"position":[[342,3],[684,3],[822,3]]},"178":{"position":[[898,5],[1007,3],[1300,4]]},"179":{"position":[[1916,5]]},"186":{"position":[[564,3]]},"187":{"position":[[5,5]]},"189":{"position":[[43,4],[211,3]]},"190":{"position":[[81,5],[361,3]]},"191":{"position":[[274,3],[394,3]]},"193":{"position":[[941,6],[1029,4]]},"194":{"position":[[222,3],[541,4]]},"208":{"position":[[1316,3],[1381,3]]},"210":{"position":[[435,3],[463,4],[605,3],[1645,3],[2302,4],[2388,4],[2412,3]]},"212":{"position":[[111,6],[209,4],[316,4]]},"219":{"position":[[373,4]]},"220":{"position":[[457,4]]},"221":{"position":[[474,5]]},"226":{"position":[[99,4],[292,4],[619,3],[981,4]]},"229":{"position":[[65,5]]},"230":{"position":[[72,3]]},"240":{"position":[[574,4]]},"248":{"position":[[331,5]]},"249":{"position":[[569,5]]},"253":{"position":[[92,3],[210,5]]},"273":{"position":[[230,6]]},"279":{"position":[[98,4]]},"280":{"position":[[40,3]]},"283":{"position":[[40,3],[602,3],[701,3],[835,3],[937,3]]},"289":{"position":[[70,5]]},"296":{"position":[[24,4]]},"302":{"position":[[437,3]]},"303":{"position":[[19,5],[429,5]]},"306":{"position":[[1039,3],[1619,3]]},"308":{"position":[[340,3],[389,3]]},"315":{"position":[[86,4],[149,3],[240,3],[344,3],[580,3],[891,3],[1075,3]]},"321":{"position":[[15,3]]},"324":{"position":[[13,5]]},"328":{"position":[[50,3],[425,5]]},"333":{"position":[[54,3]]},"335":{"position":[[691,4]]},"336":{"position":[[53,3]]},"338":{"position":[[3477,5],[13434,5],[15131,5],[15408,5],[19301,5],[28983,5],[30680,5],[30957,5]]},"342":{"position":[[488,5],[632,5]]},"424":{"position":[[64,3]]},"453":{"position":[[8,3]]},"454":{"position":[[0,3]]},"455":{"position":[[7,5]]},"456":{"position":[[3,3],[65,4]]},"474":{"position":[[41,5]]},"490":{"position":[[712,5],[1319,3],[1644,3]]},"494":{"position":[[2042,3]]},"498":{"position":[[28,3]]},"500":{"position":[[101,5]]},"501":{"position":[[215,5],[431,5]]},"504":{"position":[[257,4],[1809,3]]},"505":{"position":[[174,5],[307,4],[9748,5]]},"506":{"position":[[5,5],[109,3],[373,4]]},"509":{"position":[[1679,3]]},"513":{"position":[[28,3]]},"519":{"position":[[306,5],[564,4],[656,5]]},"521":{"position":[[1445,3]]},"532":{"position":[[36,3],[278,3],[382,3],[396,3]]}},"keywords":{}}],["usabl",{"_index":1254,"title":{},"content":{"132":{"position":[[42,6]]}},"keywords":{}}],["usag",{"_index":191,"title":{"424":{"position":[[0,5]]}},"content":{"9":{"position":[[538,7]]},"29":{"position":[[78,5]]},"121":{"position":[[127,5]]},"208":{"position":[[1222,6]]},"211":{"position":[[234,6]]},"252":{"position":[[882,5],[1040,5]]},"314":{"position":[[1040,6]]},"424":{"position":[[183,5]]},"487":{"position":[[538,7]]}},"keywords":{}}],["used,th",{"_index":132,"title":{},"content":{"6":{"position":[[1951,8]]},"484":{"position":[[1951,8]]}},"keywords":{}}],["user",{"_index":123,"title":{"41":{"position":[[0,4]]},"65":{"position":[[0,4]]},"125":{"position":[[40,4]]},"147":{"position":[[28,4]]},"157":{"position":[[25,4]]},"385":{"position":[[40,4]]}},"content":{"6":{"position":[[1746,4]]},"27":{"position":[[187,4],[241,5],[265,4],[359,4],[533,4],[568,4],[622,5]]},"28":{"position":[[15,4]]},"29":{"position":[[225,5],[304,4]]},"31":{"position":[[53,4],[879,4],[1886,5]]},"97":{"position":[[25,4]]},"116":{"position":[[142,5],[184,5]]},"118":{"position":[[414,4],[425,5]]},"121":{"position":[[83,5]]},"129":{"position":[[60,4],[102,4]]},"130":{"position":[[1135,4]]},"141":{"position":[[3,5],[155,5],[258,6],[273,5],[441,5]]},"142":{"position":[[813,5],[1272,4],[1891,5],[1919,5]]},"143":{"position":[[281,5],[348,5],[624,5]]},"144":{"position":[[133,5],[214,5],[319,5],[447,5]]},"147":{"position":[[270,7],[278,4],[381,4],[616,5],[711,5],[751,6],[765,4],[834,6],[1129,6],[1198,4]]},"148":{"position":[[109,6]]},"152":{"position":[[404,5],[913,4],[1014,5],[1037,5],[1313,5],[2152,5]]},"153":{"position":[[538,4]]},"154":{"position":[[254,5]]},"155":{"position":[[329,5],[393,4]]},"157":{"position":[[87,6],[247,5],[648,5],[809,4]]},"173":{"position":[[1696,7]]},"175":{"position":[[267,4]]},"177":{"position":[[137,4]]},"179":{"position":[[2687,5]]},"182":{"position":[[0,5],[216,5],[364,4],[492,4],[576,5],[651,5],[749,4]]},"183":{"position":[[62,4],[114,5],[185,5]]},"186":{"position":[[559,4]]},"189":{"position":[[195,4]]},"190":{"position":[[0,5],[221,4],[351,5]]},"191":{"position":[[45,4],[94,4]]},"193":{"position":[[375,4],[400,4],[770,5],[1391,5]]},"194":{"position":[[207,5]]},"208":{"position":[[25,4]]},"210":{"position":[[287,5],[870,4],[1114,4],[1764,5],[1770,4]]},"211":{"position":[[463,5]]},"212":{"position":[[15,4]]},"215":{"position":[[0,5]]},"220":{"position":[[45,4]]},"226":{"position":[[830,4]]},"227":{"position":[[284,5]]},"230":{"position":[[46,5],[143,5]]},"238":{"position":[[270,5]]},"254":{"position":[[21,4],[222,4]]},"283":{"position":[[475,4],[512,4],[773,4],[1070,4]]},"294":{"position":[[40,5]]},"298":{"position":[[33,5]]},"302":{"position":[[241,5],[348,5],[396,5]]},"317":{"position":[[13,5]]},"333":{"position":[[28,5]]},"338":{"position":[[15865,5],[16148,4]]},"342":{"position":[[523,5]]},"383":{"position":[[352,4]]},"386":{"position":[[46,4]]},"446":{"position":[[28,5]]},"453":{"position":[[269,4],[289,4]]},"484":{"position":[[1746,4]]},"490":{"position":[[830,4]]},"509":{"position":[[799,4]]}},"keywords":{}}],["user'",{"_index":500,"title":{"182":{"position":[[0,6]]},"215":{"position":[[7,6]]}},"content":{"27":{"position":[[452,6],[475,6]]},"29":{"position":[[62,6]]},"129":{"position":[[248,6]]},"188":{"position":[[268,6]]},"193":{"position":[[359,6],[1060,6],[1159,6]]},"212":{"position":[[217,6]]},"215":{"position":[[96,6]]},"226":{"position":[[1133,6]]}},"keywords":{}}],["user.a",{"_index":1480,"title":{},"content":{"147":{"position":[[1045,6]]}},"keywords":{}}],["user/team",{"_index":1474,"title":{"204":{"position":[[0,9]]}},"content":{"147":{"position":[[859,9]]},"196":{"position":[[604,10]]}},"keywords":{}}],["user1",{"_index":1514,"title":{},"content":{"152":{"position":[[1443,6]]}},"keywords":{}}],["user2",{"_index":1515,"title":{},"content":{"152":{"position":[[1553,6]]}},"keywords":{}}],["user3",{"_index":1516,"title":{},"content":{"152":{"position":[[1655,6]]}},"keywords":{}}],["user:yarn",{"_index":103,"title":{},"content":{"6":{"position":[[327,9]]},"484":{"position":[[327,9]]}},"keywords":{}}],["usernam",{"_index":352,"title":{},"content":{"17":{"position":[[132,8]]},"28":{"position":[[86,8]]},"97":{"position":[[2,8]]},"98":{"position":[[102,9]]}},"keywords":{}}],["users/team",{"_index":1475,"title":{},"content":{"147":{"position":[[889,12]]}},"keywords":{}}],["userset",{"_index":2765,"title":{},"content":{"338":{"position":[[16092,8]]}},"keywords":{}}],["usr/bin/bsd",{"_index":2749,"title":{},"content":{"338":{"position":[[15137,12],[30686,12]]}},"keywords":{}}],["usr/bin/env",{"_index":182,"title":{},"content":{"9":{"position":[[397,14]]},"487":{"position":[[397,14]]}},"keywords":{}}],["usr/bin/mailx",{"_index":2750,"title":{},"content":{"338":{"position":[[15167,14],[30716,14]]}},"keywords":{}}],["usr/bin/python",{"_index":2234,"title":{},"content":{"306":{"position":[[803,15]]},"531":{"position":[[496,16],[681,16],[853,16]]}},"keywords":{}}],["usr/bin/python2.7",{"_index":2233,"title":{},"content":{"306":{"position":[[784,18]]}},"keywords":{}}],["usr/local/bin",{"_index":2307,"title":{},"content":{"317":{"position":[[519,15]]}},"keywords":{}}],["usr/local/lib/python2.7/dist",{"_index":3529,"title":{},"content":{"507":{"position":[[147,30],[364,30],[529,30],[674,30],[829,30],[969,30],[1090,30],[1253,30],[1517,30],[1677,30],[1837,30],[2000,30]]}},"keywords":{}}],["usr/local/matrix/share/hadoop/yarn/${submarine_version}.jar",{"_index":2423,"title":{},"content":{"338":{"position":[[304,60]]}},"keywords":{}}],["usr/share/gridengine/centri",{"_index":2764,"title":{},"content":{"338":{"position":[[16050,28]]}},"keywords":{}}],["usr/share/gridengine/default",{"_index":2763,"title":{},"content":{"338":{"position":[[15974,29]]}},"keywords":{}}],["usr/share/gridengine/userset",{"_index":2766,"title":{},"content":{"338":{"position":[[16110,30]]}},"keywords":{}}],["usual",{"_index":938,"title":{},"content":{"106":{"position":[[442,8]]},"136":{"position":[[155,7]]},"266":{"position":[[262,7]]}},"keywords":{}}],["util",{"_index":2185,"title":{},"content":{"296":{"position":[[7,7]]},"314":{"position":[[1030,4]]}},"keywords":{}}],["v",{"_index":874,"title":{},"content":{"97":{"position":[[627,1]]},"175":{"position":[[1123,1],[1125,1],[1127,1],[1129,1]]},"179":{"position":[[341,1],[537,1],[716,1],[811,1],[1614,1],[1813,1],[1893,1],[1979,1],[2299,1]]},"186":{"position":[[269,1],[474,1]]},"194":{"position":[[318,1]]},"494":{"position":[[1461,1],[1567,1]]}},"keywords":{}}],["v.",{"_index":1667,"title":{"169":{"position":[[22,4]]}},"content":{"169":{"position":[[91,4]]}},"keywords":{}}],["v0.2.0",{"_index":3670,"title":{},"content":{"521":{"position":[[1491,7]]}},"keywords":{}}],["v0.5",{"_index":2293,"title":{},"content":{"315":{"position":[[81,4]]}},"keywords":{}}],["v0.6.0",{"_index":2300,"title":{},"content":{"317":{"position":[[274,7]]}},"keywords":{}}],["v1",{"_index":1865,"title":{},"content":{"210":{"position":[[1858,2]]}},"keywords":{}}],["v1.15.11",{"_index":257,"title":{},"content":{"13":{"position":[[96,8]]},"283":{"position":[[239,8]]}},"keywords":{}}],["v2",{"_index":2128,"title":{"295":{"position":[[21,2]]}},"content":{"283":{"position":[[297,3]]},"532":{"position":[[217,2]]}},"keywords":{}}],["v3",{"_index":244,"title":{},"content":{"12":{"position":[[18,2]]},"310":{"position":[[13,3]]}},"keywords":{}}],["v3.1",{"_index":1699,"title":{},"content":{"173":{"position":[[1109,4]]}},"keywords":{}}],["valid",{"_index":1241,"title":{},"content":{"131":{"position":[[367,11]]},"132":{"position":[[821,11]]},"175":{"position":[[380,8]]},"179":{"position":[[1255,8],[1996,8]]},"500":{"position":[[250,11]]}},"keywords":{}}],["valid_data",{"_index":1411,"title":{},"content":{"142":{"position":[[1517,13]]},"178":{"position":[[437,13]]}},"keywords":{}}],["valu",{"_index":432,"title":{"433":{"position":[[28,6]]},"435":{"position":[[35,6]]},"464":{"position":[[26,6]]},"465":{"position":[[25,6]]},"472":{"position":[[30,6]]},"473":{"position":[[31,6]]}},"content":{"24":{"position":[[744,5],[795,5]]},"77":{"position":[[241,8],[352,8],[465,8]]},"80":{"position":[[238,8],[349,8],[462,8]]},"178":{"position":[[123,5],[200,5]]},"210":{"position":[[743,5]]},"219":{"position":[[245,5]]},"221":{"position":[[155,5]]},"240":{"position":[[419,5]]},"250":{"position":[[49,5]]},"314":{"position":[[196,6]]},"315":{"position":[[183,5],[547,5]]},"338":{"position":[[14843,7],[30392,7]]},"396":{"position":[[544,5],[557,5]]},"397":{"position":[[209,8],[320,8],[433,8]]},"402":{"position":[[214,8],[325,8],[438,8]]},"433":{"position":[[96,5]]},"434":{"position":[[100,6]]},"435":{"position":[[90,5],[128,6],[181,6]]},"436":{"position":[[101,6],[138,6],[191,6]]},"464":{"position":[[18,5],[36,5],[120,5]]},"465":{"position":[[18,5],[47,5],[130,5]]},"472":{"position":[[17,5],[46,5],[120,6]]},"473":{"position":[[17,5],[35,5]]}},"keywords":{}}],["valuabl",{"_index":1331,"title":{},"content":{"136":{"position":[[416,9]]}},"keywords":{}}],["value\":\"0.1",{"_index":2936,"title":{},"content":{"397":{"position":[[1453,13]]},"399":{"position":[[455,13]]},"402":{"position":[[1483,13]]},"405":{"position":[[479,13]]}},"keywords":{}}],["value\":\"1",{"_index":2944,"title":{},"content":{"397":{"position":[[1756,11],[1845,11],[2027,11],[2120,11]]},"399":{"position":[[758,11],[847,11],[1029,11],[1122,11]]},"402":{"position":[[1786,11],[1875,11],[2057,11],[2150,11]]},"405":{"position":[[782,11],[871,11],[1053,11],[1146,11]]}},"keywords":{}}],["value\":\"1024m",{"_index":2947,"title":{},"content":{"397":{"position":[[1937,15],[2217,14]]},"399":{"position":[[939,15],[1219,14]]},"402":{"position":[[1967,15],[2246,15]]},"405":{"position":[[963,15],[1242,15]]}},"keywords":{}}],["value\":\"150",{"_index":2938,"title":{},"content":{"397":{"position":[[1561,13]]},"399":{"position":[[563,13]]},"402":{"position":[[1591,13]]},"405":{"position":[[587,13]]}},"keywords":{}}],["value\":\"tf",{"_index":2941,"title":{},"content":{"397":{"position":[[1666,11]]},"399":{"position":[[668,11]]},"402":{"position":[[1696,11]]},"405":{"position":[[692,11]]}},"keywords":{}}],["value.step",{"_index":3133,"title":{},"content":{"473":{"position":[[110,10]]}},"keywords":{}}],["value>./a",{"_index":3155,"title":{},"content":{"479":{"position":[[502,10]]}},"keywords":{}}],["value>5000</valu",{"_index":3158,"title":{},"content":{"479":{"position":[[636,19]]}},"keywords":{}}],["value>a",{"_index":3152,"title":{},"content":{"479":{"position":[[387,8]]}},"keywords":{}}],["value>com.mysql.jdbc.driver</valu",{"_index":3168,"title":{},"content":{"479":{"position":[[1199,36]]}},"keywords":{}}],["value>false</valu",{"_index":3166,"title":{},"content":{"479":{"position":[[1100,20]]}},"keywords":{}}],["value>jdbc:mysql://10.171.161.78/ranger</valu",{"_index":3170,"title":{},"content":{"479":{"position":[[1311,48]]}},"keywords":{}}],["value>org.apache.ranger.admin.client.rangeradminrestclient</valu",{"_index":3160,"title":{},"content":{"479":{"position":[[731,67]]}},"keywords":{}}],["value>rang",{"_index":3148,"title":{},"content":{"479":{"position":[[248,13]]}},"keywords":{}}],["value>rangeradmin</valu",{"_index":3172,"title":{},"content":{"479":{"position":[[1435,26],[1533,26]]}},"keywords":{}}],["value>true</valu",{"_index":3164,"title":{},"content":{"479":{"position":[[1014,19]]}},"keywords":{}}],["values.step",{"_index":3011,"title":{},"content":{"435":{"position":[[289,11]]},"436":{"position":[[297,11]]}},"keywords":{}}],["values.yaml",{"_index":2271,"title":{},"content":{"313":{"position":[[70,14]]},"314":{"position":[[206,11]]}},"keywords":{}}],["var",{"_index":1896,"title":{},"content":{"219":{"position":[[540,4]]}},"keywords":{}}],["var/lib/apt/list",{"_index":2230,"title":{},"content":{"306":{"position":[[752,20]]},"494":{"position":[[633,20]]},"509":{"position":[[690,20]]}},"keywords":{}}],["var/lib/gridengin",{"_index":2757,"title":{},"content":{"338":{"position":[[15755,19]]}},"keywords":{}}],["var/mnist.pi",{"_index":784,"title":{},"content":{"86":{"position":[[1112,13]]},"421":{"position":[[148,13],[487,13]]},"422":{"position":[[199,13],[882,13]]}},"keywords":{}}],["var/spool/gridengine/spooldb",{"_index":2760,"title":{},"content":{"338":{"position":[[15816,29],[15899,31]]}},"keywords":{}}],["var/tf_dist_mnist/dist_mnist.pi",{"_index":2353,"title":{},"content":{"326":{"position":[[850,32]]}},"keywords":{}}],["var/tf_mnist/mnist_with_summaries.pi",{"_index":730,"title":{},"content":{"77":{"position":[[596,37]]},"80":{"position":[[593,37]]},"84":{"position":[[197,37],[955,37]]},"85":{"position":[[197,37],[1102,37]]},"86":{"position":[[464,37]]},"87":{"position":[[497,37]]},"88":{"position":[[205,37],[808,37]]},"89":{"position":[[500,37]]},"218":{"position":[[276,37]]},"361":{"position":[[163,37],[991,37]]},"364":{"position":[[163,37],[1111,37]]},"366":{"position":[[584,37],[1592,37]]},"369":{"position":[[528,37]]},"372":{"position":[[164,37],[1022,37]]},"375":{"position":[[503,37]]},"397":{"position":[[564,37],[2357,37]]},"399":{"position":[[1359,37]]},"402":{"position":[[569,37],[2387,37]]},"405":{"position":[[1383,37]]},"408":{"position":[[682,37]]},"412":{"position":[[123,37]]},"418":{"position":[[153,37],[568,37]]},"419":{"position":[[197,37],[955,37]]},"429":{"position":[[123,37]]},"443":{"position":[[380,37],[1108,37]]},"444":{"position":[[387,37]]}},"keywords":{}}],["vari",{"_index":1843,"title":{},"content":{"209":{"position":[[462,6]]}},"keywords":{}}],["variabl",{"_index":416,"title":{"410":{"position":[[36,8]]},"411":{"position":[[12,8]]},"427":{"position":[[36,8]]},"428":{"position":[[12,8]]}},"content":{"24":{"position":[[162,9]]},"154":{"position":[[652,9]]},"221":{"position":[[630,9]]},"271":{"position":[[494,9]]},"325":{"position":[[619,9]]},"338":{"position":[[13,9]]},"360":{"position":[[505,10],[805,10]]},"383":{"position":[[502,10]]},"396":{"position":[[1050,10],[1350,10]]},"463":{"position":[[78,8]]},"470":{"position":[[74,10]]},"471":{"position":[[78,8]]},"501":{"position":[[680,8]]},"504":{"position":[[100,8]]},"521":{"position":[[707,8]]}},"keywords":{}}],["variableif",{"_index":2990,"title":{},"content":{"432":{"position":[[203,10]]}},"keywords":{}}],["variablejava_hom",{"_index":419,"title":{},"content":{"24":{"position":[[230,17]]}},"keywords":{}}],["variables.global_vari",{"_index":3566,"title":{},"content":{"507":{"position":[[1642,29]]}},"keywords":{}}],["variablesubmarine.server.addr",{"_index":440,"title":{},"content":{"25":{"position":[[90,29]]}},"keywords":{}}],["variant",{"_index":1688,"title":{},"content":{"173":{"position":[[310,7]]}},"keywords":{}}],["varieti",{"_index":1948,"title":{},"content":{"240":{"position":[[455,7]]}},"keywords":{}}],["variou",{"_index":1796,"title":{},"content":{"193":{"position":[[1356,7]]},"208":{"position":[[1712,7]]},"314":{"position":[[22,7]]}},"keywords":{}}],["vcore=3",{"_index":1617,"title":{},"content":{"161":{"position":[[480,8],[1149,8],[1244,8]]}},"keywords":{}}],["vendor",{"_index":1285,"title":{},"content":{"133":{"position":[[363,7]]},"283":{"position":[[308,6]]}},"keywords":{}}],["venv",{"_index":1541,"title":{},"content":{"155":{"position":[[60,5]]},"328":{"position":[[480,4]]},"519":{"position":[[408,4],[482,4]]},"524":{"position":[[319,4],[389,4]]},"529":{"position":[[317,4],[385,4]]}},"keywords":{}}],["venv/bin/activ",{"_index":2379,"title":{},"content":{"328":{"position":[[487,17]]},"519":{"position":[[415,17]]},"524":{"position":[[326,17]]},"529":{"position":[[324,17]]}},"keywords":{}}],["verbos",{"_index":70,"title":{},"content":{"4":{"position":[[753,7]]},"338":{"position":[[1520,7]]},"482":{"position":[[753,7]]},"520":{"position":[[388,7]]},"531":{"position":[[962,7]]}},"keywords":{}}],["veri",{"_index":1275,"title":{},"content":{"132":{"position":[[938,4]]},"191":{"position":[[209,4]]},"339":{"position":[[312,4]]},"340":{"position":[[511,4]]},"341":{"position":[[571,4]]},"342":{"position":[[907,4]]}},"keywords":{}}],["verif",{"_index":2019,"title":{},"content":{"253":{"position":[[346,13]]}},"keywords":{}}],["verifi",{"_index":275,"title":{"15":{"position":[[0,6]]},"289":{"position":[[0,6]]},"312":{"position":[[0,6]]}},"content":{"258":{"position":[[89,8],[111,8]]},"271":{"position":[[1291,6]]},"286":{"position":[[304,6]]},"289":{"position":[[25,6],[183,6]]},"454":{"position":[[156,6]]}},"keywords":{}}],["version",{"_index":4,"title":{"1":{"position":[[7,7]]},"20":{"position":[[4,8]]},"437":{"position":[[36,8]]},"439":{"position":[[38,8]]}},"content":{"1":{"position":[[20,7]]},"13":{"position":[[88,7]]},"20":{"position":[[38,8],[74,7],[183,8]]},"24":{"position":[[691,7]]},"113":{"position":[[35,7]]},"141":{"position":[[187,8]]},"144":{"position":[[164,7]]},"152":{"position":[[809,8],[966,7]]},"157":{"position":[[524,8],[586,8]]},"189":{"position":[[301,7]]},"190":{"position":[[303,7]]},"209":{"position":[[562,7]]},"210":{"position":[[222,7]]},"212":{"position":[[281,10]]},"218":{"position":[[192,8]]},"219":{"position":[[278,7],[300,7]]},"220":{"position":[[587,7]]},"258":{"position":[[11,7]]},"259":{"position":[[5,7]]},"267":{"position":[[132,7],[220,7],[322,7],[424,7],[525,7]]},"268":{"position":[[92,8],[218,7]]},"278":{"position":[[185,8],[205,8]]},"283":{"position":[[231,7]]},"317":{"position":[[188,7],[211,7],[249,7],[566,7]]},"330":{"position":[[81,7],[177,7],[233,7]]},"338":{"position":[[15302,7],[30851,7]]},"437":{"position":[[76,8],[163,7]]},"439":{"position":[[13,7],[111,7]]},"440":{"position":[[134,7]]},"456":{"position":[[197,7]]},"458":{"position":[[72,7]]},"500":{"position":[[19,7]]},"503":{"position":[[688,7]]},"519":{"position":[[708,7]]}},"keywords":{}}],["version.(str",{"_index":3025,"title":{},"content":{"437":{"position":[[191,17]]},"439":{"position":[[139,17]]},"440":{"position":[[162,17]]}},"keywords":{}}],["version>.jar",{"_index":3143,"title":{},"content":{"478":{"position":[[35,13]]}},"keywords":{}}],["vgg11",{"_index":3682,"title":{},"content":{"530":{"position":[[493,5],[676,5],[881,5]]},"531":{"position":[[563,5],[748,5],[920,5]]}},"keywords":{}}],["via",{"_index":418,"title":{"166":{"position":[[7,3]]}},"content":{"24":{"position":[[203,3]]},"116":{"position":[[43,3]]},"142":{"position":[[1984,3],[2302,3]]},"144":{"position":[[499,3]]},"179":{"position":[[2890,3]]},"215":{"position":[[154,3]]},"256":{"position":[[85,3]]},"275":{"position":[[111,3]]},"504":{"position":[[937,3]]}},"keywords":{}}],["video",{"_index":2100,"title":{"275":{"position":[[0,5]]}},"content":{"275":{"position":[[10,6]]}},"keywords":{}}],["view",{"_index":582,"title":{},"content":{"31":{"position":[[1652,4],[1909,4],[2117,4],[2203,4],[2324,4],[2442,4],[2567,4],[2697,5],[2825,5]]},"55":{"position":[[960,4]]},"145":{"position":[[98,4]]},"169":{"position":[[552,4]]},"283":{"position":[[813,4]]},"338":{"position":[[14816,4],[30365,4]]},"424":{"position":[[125,4]]},"467":{"position":[[139,4]]}},"keywords":{}}],["vim",{"_index":2228,"title":{},"content":{"306":{"position":[[736,3]]},"494":{"position":[[566,3]]}},"keywords":{}}],["violat",{"_index":2101,"title":{},"content":{"278":{"position":[[37,10]]}},"keywords":{}}],["virtual",{"_index":1544,"title":{"519":{"position":[[18,7]]},"524":{"position":[[18,7]]},"529":{"position":[[18,7]]}},"content":{"155":{"position":[[138,7]]},"328":{"position":[[197,7]]},"518":{"position":[[25,7]]},"519":{"position":[[23,7]]},"523":{"position":[[25,7]]},"524":{"position":[[23,7]]},"528":{"position":[[25,7]]},"529":{"position":[[23,7]]}},"keywords":{}}],["virtualbox/vmwar",{"_index":1502,"title":{},"content":{"152":{"position":[[199,17]]}},"keywords":{}}],["virtualenv",{"_index":1548,"title":{},"content":{"155":{"position":[[267,10]]},"328":{"position":[[109,10],[377,10],[448,10]]},"519":{"position":[[258,10],[376,10]]},"524":{"position":[[255,10],[287,10]]},"529":{"position":[[253,10],[285,10]]}},"keywords":{}}],["visibl",{"_index":567,"title":{},"content":{"31":{"position":[[1018,10],[1371,11],[1391,10],[2061,10],[2141,10],[2255,10],[2385,10],[2503,10],[2640,10],[2761,10]]},"55":{"position":[[672,11],[911,10],[970,10],[1018,10],[1085,10],[1136,10],[1209,10],[1263,10]]}},"keywords":{}}],["vision",{"_index":3244,"title":{},"content":{"494":{"position":[[1544,6]]}},"keywords":{}}],["visit",{"_index":861,"title":{},"content":{"96":{"position":[[0,5]]},"103":{"position":[[0,5]]},"104":{"position":[[0,5]]},"105":{"position":[[0,5]]},"339":{"position":[[334,5]]},"340":{"position":[[533,5]]},"341":{"position":[[593,5]]},"342":{"position":[[929,5]]}},"keywords":{}}],["visual",{"_index":583,"title":{"506":{"position":[[0,11]]}},"content":{"31":{"position":[[1661,6]]},"130":{"position":[[908,14],[1095,14]]},"208":{"position":[[1338,14]]},"506":{"position":[[35,9],[128,9]]}},"keywords":{}}],["vm",{"_index":249,"title":{"154":{"position":[[0,2]]}},"content":{"13":{"position":[[19,2]]},"143":{"position":[[176,2]]},"150":{"position":[[1587,2]]},"152":{"position":[[180,2],[279,3],[343,2],[370,2],[872,2]]},"153":{"position":[[130,2],[260,2],[312,2],[454,2]]},"154":{"position":[[17,2]]},"155":{"position":[[876,2]]},"283":{"position":[[201,2]]}},"keywords":{}}],["volum",{"_index":1316,"title":{"212":{"position":[[11,7]]},"314":{"position":[[0,6]]}},"content":{"134":{"position":[[594,8]]},"182":{"position":[[616,6]]},"188":{"position":[[252,6],[374,8]]},"209":{"position":[[274,8]]},"210":{"position":[[2144,8]]},"212":{"position":[[52,6],[260,6],[497,7]]},"314":{"position":[[30,6]]}},"keywords":{}}],["volumemount",{"_index":1866,"title":{},"content":{"210":{"position":[[1964,13],[2096,13]]}},"keywords":{}}],["vot",{"_index":1059,"title":{},"content":{"118":{"position":[[128,4],[206,6]]},"138":{"position":[[553,5]]}},"keywords":{}}],["vs",{"_index":1547,"title":{},"content":{"155":{"position":[[264,2],[278,2]]},"455":{"position":[[199,2],[265,2]]}},"keywords":{}}],["w",{"_index":3176,"title":{},"content":{"479":{"position":[[1886,2]]}},"keywords":{}}],["w/o",{"_index":2209,"title":{},"content":{"306":{"position":[[364,4]]},"479":{"position":[[1892,3]]},"509":{"position":[[351,4]]}},"keywords":{}}],["wait",{"_index":493,"title":{},"content":{"27":{"position":[[280,7]]},"273":{"position":[[93,5],[108,5],[163,6],[203,4]]},"338":{"position":[[17746,4],[32527,4]]},"450":{"position":[[0,5]]},"505":{"position":[[14240,7]]}},"keywords":{}}],["wait.do",{"_index":2095,"title":{},"content":{"273":{"position":[[125,7]]}},"keywords":{}}],["wait_for_finish(id",{"_index":3074,"title":{"450":{"position":[[0,19]]}},"content":{},"keywords":{}}],["want",{"_index":9,"title":{},"content":{"1":{"position":[[64,4],[246,4]]},"49":{"position":[[630,4]]},"117":{"position":[[343,4]]},"121":{"position":[[217,7]]},"138":{"position":[[412,4]]},"152":{"position":[[2226,5]]},"157":{"position":[[35,4]]},"168":{"position":[[618,4]]},"173":{"position":[[1404,4]]},"179":{"position":[[2716,4]]},"210":{"position":[[726,4],[879,4]]},"271":{"position":[[1012,4]]},"315":{"position":[[141,4],[517,4],[868,4]]},"321":{"position":[[7,4]]},"335":{"position":[[944,4]]},"504":{"position":[[1801,4]]},"516":{"position":[[41,4]]}},"keywords":{}}],["warn",{"_index":144,"title":{"507":{"position":[[0,8]]}},"content":{"7":{"position":[[24,4]]},"15":{"position":[[467,7]]},"20":{"position":[[106,9]]},"273":{"position":[[0,7]]},"335":{"position":[[749,8]]},"338":{"position":[[14620,8],[30169,8]]},"485":{"position":[[24,4]]}},"keywords":{}}],["watch",{"_index":554,"title":{},"content":{"31":{"position":[[594,6]]}},"keywords":{}}],["watch、star、frok",{"_index":676,"title":{},"content":{"55":{"position":[[317,15]]}},"keywords":{}}],["watch:[todo]star:[todo]fork:[todo]com",{"_index":677,"title":{},"content":{"55":{"position":[[347,54]]}},"keywords":{}}],["watch:[todo]star:[todo]fork:[todo]comment:us",{"_index":558,"title":{},"content":{"31":{"position":[[650,47]]}},"keywords":{}}],["way",{"_index":597,"title":{"136":{"position":[[16,3]]}},"content":{"31":{"position":[[2931,4]]},"116":{"position":[[72,5]]},"177":{"position":[[41,3]]},"191":{"position":[[384,3]]},"210":{"position":[[69,4]]},"217":{"position":[[343,4]]},"503":{"position":[[200,4]]}},"keywords":{}}],["we'r",{"_index":1350,"title":{},"content":{"138":{"position":[[487,5]]},"194":{"position":[[864,5]]}},"keywords":{}}],["we'v",{"_index":1062,"title":{},"content":{"118":{"position":[[191,5]]}},"keywords":{}}],["web",{"_index":478,"title":{"325":{"position":[[10,3]]}},"content":{"25":{"position":[[1287,3]]},"27":{"position":[[115,3]]},"51":{"position":[[59,3]]},"144":{"position":[[376,3],[420,3]]},"193":{"position":[[79,4],[681,3]]},"281":{"position":[[202,3]]},"302":{"position":[[35,3],[165,3],[266,4],[276,3],[344,3]]},"324":{"position":[[19,3]]},"325":{"position":[[34,3]]}},"keywords":{}}],["webpaag",{"_index":2970,"title":{"413":{"position":[[27,8]]}},"content":{},"keywords":{}}],["webpag",{"_index":2966,"title":{"430":{"position":[[27,7]]}},"content":{"411":{"position":[[216,8]]},"428":{"position":[[216,8]]}},"keywords":{}}],["websit",{"_index":971,"title":{},"content":{"110":{"position":[[370,7]]}},"keywords":{}}],["websocket",{"_index":2191,"title":{},"content":{"302":{"position":[[103,9]]}},"keywords":{}}],["welcom",{"_index":1051,"title":{},"content":{"117":{"position":[[604,8]]},"339":{"position":[[317,8]]},"340":{"position":[[516,8]]},"341":{"position":[[576,8]]},"342":{"position":[[912,8]]}},"keywords":{}}],["well",{"_index":136,"title":{},"content":{"6":{"position":[[2004,4]]},"117":{"position":[[164,4]]},"142":{"position":[[307,5]]},"190":{"position":[[213,4]]},"484":{"position":[[2004,4]]},"497":{"position":[[290,4]]}},"keywords":{}}],["wget",{"_index":2219,"title":{},"content":{"306":{"position":[[624,4],[1225,4],[1326,4]]},"328":{"position":[[233,4]]},"335":{"position":[[249,4],[307,4],[363,4]]},"490":{"position":[[603,4],[1118,4],[1171,4],[1352,4]]},"494":{"position":[[617,4],[1697,4],[1750,4]]},"509":{"position":[[1334,4],[1387,4]]},"519":{"position":[[114,4]]},"524":{"position":[[111,4]]},"529":{"position":[[109,4]]}},"keywords":{}}],["what'",{"_index":518,"title":{},"content":{"29":{"position":[[356,6]]},"154":{"position":[[405,6]]}},"keywords":{}}],["whatev",{"_index":1208,"title":{},"content":{"130":{"position":[[2482,8]]},"157":{"position":[[446,8]]},"168":{"position":[[154,8]]}},"keywords":{}}],["what‘",{"_index":674,"title":{},"content":{"53":{"position":[[170,6]]}},"keywords":{}}],["whenev",{"_index":2110,"title":{},"content":{"279":{"position":[[132,8]]}},"keywords":{}}],["where'",{"_index":1398,"title":{"168":{"position":[[27,7]]}},"content":{"142":{"position":[[937,7]]}},"keywords":{}}],["wheth",{"_index":2007,"title":{},"content":{"251":{"position":[[149,7]]},"252":{"position":[[29,7]]},"271":{"position":[[861,7]]},"396":{"position":[[460,7]]}},"keywords":{}}],["wid",{"_index":1260,"title":{},"content":{"132":{"position":[[234,4]]}},"keywords":{}}],["window",{"_index":364,"title":{},"content":{"20":{"position":[[147,6]]},"278":{"position":[[379,7]]}},"keywords":{}}],["wish",{"_index":1008,"title":{},"content":{"112":{"position":[[227,6]]}},"keywords":{}}],["within",{"_index":980,"title":{},"content":{"111":{"position":[[161,6]]},"120":{"position":[[14,6]]},"138":{"position":[[349,6]]},"139":{"position":[[407,6]]},"315":{"position":[[45,6]]}},"keywords":{}}],["without",{"_index":30,"title":{"518":{"position":[[0,7]]},"523":{"position":[[0,7]]},"528":{"position":[[0,7]]}},"content":{"2":{"position":[[86,7]]},"22":{"position":[[387,7]]},"31":{"position":[[3184,7]]},"130":{"position":[[736,7]]},"139":{"position":[[224,7]]},"226":{"position":[[538,7],[1104,7]]},"230":{"position":[[52,7]]},"243":{"position":[[85,7]]},"490":{"position":[[345,8],[722,8]]}},"keywords":{}}],["won't",{"_index":3510,"title":{},"content":{"505":{"position":[[16049,5]]}},"keywords":{}}],["work",{"_index":513,"title":{"324":{"position":[[0,7]]}},"content":{"29":{"position":[[235,4],[339,4]]},"77":{"position":[[904,9]]},"80":{"position":[[901,9]]},"84":{"position":[[476,9],[1234,9]]},"85":{"position":[[447,9],[1352,9]]},"86":{"position":[[743,9],[1322,9]]},"87":{"position":[[776,9]]},"88":{"position":[[484,9],[1087,9]]},"89":{"position":[[779,9]]},"90":{"position":[[290,6],[495,6]]},"91":{"position":[[1518,6]]},"93":{"position":[[179,5]]},"117":{"position":[[351,4]]},"133":{"position":[[613,4]]},"150":{"position":[[1233,4]]},"157":{"position":[[132,5],[267,5]]},"158":{"position":[[655,7],[712,7]]},"161":{"position":[[1165,7]]},"167":{"position":[[654,6]]},"218":{"position":[[540,7]]},"221":{"position":[[275,7]]},"226":{"position":[[1072,4],[1122,5]]},"252":{"position":[[98,7]]},"338":{"position":[[17684,6],[17696,6],[17731,7],[29738,6],[29819,6],[29884,6],[32546,6],[32574,6],[32587,7]]},"361":{"position":[[442,9],[1456,10]]},"364":{"position":[[413,9],[1548,10]]},"366":{"position":[[1048,10],[2029,10]]},"369":{"position":[[965,10]]},"372":{"position":[[443,9],[1487,10]]},"375":{"position":[[968,10]]},"377":{"position":[[293,6]]},"380":{"position":[[321,6]]},"397":{"position":[[872,9],[2848,10]]},"399":{"position":[[1850,10]]},"402":{"position":[[877,9],[2875,10]]},"405":{"position":[[1871,10]]},"408":{"position":[[1146,10]]},"412":{"position":[[363,9]]},"418":{"position":[[395,7],[847,9]]},"419":{"position":[[476,9],[1234,9]]},"421":{"position":[[314,7],[697,9]]},"422":{"position":[[409,9],[1092,9]]},"425":{"position":[[258,8]]},"429":{"position":[[363,9]]},"432":{"position":[[152,6],[232,6]]},"443":{"position":[[659,9],[1568,9]]},"444":{"position":[[606,9]]},"448":{"position":[[370,6]]},"449":{"position":[[331,6]]},"503":{"position":[[139,8]]},"504":{"position":[[336,7],[439,9],[449,8],[826,7],[869,8],[882,7],[1046,7],[1101,7],[1394,6],[1474,9],[1484,8],[1566,7]]},"505":{"position":[[9678,7],[9698,7],[14266,7],[17360,6],[17376,6]]},"520":{"position":[[1126,6],[1327,6],[1838,6],[1985,6],[2360,6],[2562,6]]},"525":{"position":[[986,6],[1187,6],[1698,6],[1845,6],[2220,6],[2422,6]]},"530":{"position":[[1683,7],[1885,7],[2707,6],[2854,6],[3237,7],[3645,7]]}},"keywords":{}}],["workbench",{"_index":345,"title":{"17":{"position":[[5,9]]},"20":{"position":[[26,9]]},"23":{"position":[[14,9]]},"45":{"position":[[11,9]]},"69":{"position":[[11,9]]},"254":{"position":[[12,9]]},"281":{"position":[[8,9]]},"302":{"position":[[15,9]]}},"content":{"20":{"position":[[205,11]]},"21":{"position":[[40,9],[466,9]]},"22":{"position":[[377,9]]},"23":{"position":[[74,9]]},"24":{"position":[[357,9],[418,9],[586,9]]},"25":{"position":[[1277,9]]},"27":{"position":[[377,10],[601,10]]},"28":{"position":[[58,9]]},"29":{"position":[[17,9],[193,9]]},"31":{"position":[[514,9],[639,10],[1895,9],[2305,9],[2553,9],[2811,9],[2907,9],[2973,9]]},"45":{"position":[[21,9]]},"51":{"position":[[47,9],[132,9],[210,10]]},"52":{"position":[[50,9]]},"53":{"position":[[12,9],[86,9]]},"55":{"position":[[253,9],[303,9],[840,17],[1040,11],[1158,11],[1285,11],[1344,13],[1382,9]]},"69":{"position":[[21,9]]},"145":{"position":[[135,9]]},"195":{"position":[[91,9]]},"226":{"position":[[521,9]]},"238":{"position":[[83,9],[229,9],[732,9]]},"240":{"position":[[23,10]]},"242":{"position":[[251,9]]},"244":{"position":[[186,11]]},"246":{"position":[[26,11],[230,11]]},"250":{"position":[[267,9],[319,9]]},"270":{"position":[[109,10]]},"271":{"position":[[293,9],[334,9],[1199,9]]},"281":{"position":[[231,9],[438,10]]},"283":{"position":[[818,9]]},"302":{"position":[[0,9],[55,9],[155,9],[334,9]]},"342":{"position":[[729,9]]},"413":{"position":[[32,10]]},"430":{"position":[[32,10]]},"467":{"position":[[176,9]]}},"keywords":{}}],["workbench'",{"_index":486,"title":{},"content":{"27":{"position":[[103,11]]}},"keywords":{}}],["workbench(angular",{"_index":368,"title":{"21":{"position":[[21,18]]}},"content":{},"keywords":{}}],["workbench.server.addr",{"_index":1971,"title":{},"content":{"247":{"position":[[32,21]]},"248":{"position":[[190,22]]},"249":{"position":[[177,22]]}},"keywords":{}}],["workbench.web.war",{"_index":477,"title":{},"content":{"25":{"position":[[1249,17]]}},"keywords":{}}],["workbench/lib",{"_index":407,"title":{},"content":{"23":{"position":[[154,13]]}},"keywords":{}}],["workbench/workbench",{"_index":2119,"title":{},"content":{"281":{"position":[[182,19]]}},"keywords":{}}],["workbench_port",{"_index":2076,"title":{},"content":{"271":{"position":[[396,14]]}},"keywords":{}}],["workbench_port=8080",{"_index":2080,"title":{},"content":{"271":{"position":[[663,19]]}},"keywords":{}}],["workbench_server_host",{"_index":1994,"title":{},"content":{"250":{"position":[[235,21]]}},"keywords":{}}],["workbench_server_port",{"_index":1995,"title":{},"content":{"250":{"position":[[287,21]]}},"keywords":{}}],["workdir",{"_index":3230,"title":{},"content":{"494":{"position":[[1179,7],[1253,7],[1465,7]]}},"keywords":{}}],["worker_docker_imag",{"_index":45,"title":{},"content":{"4":{"position":[[232,19]]},"482":{"position":[[232,19]]}},"keywords":{}}],["worker_i",{"_index":2987,"title":{},"content":{"432":{"position":[[88,10]]}},"keywords":{}}],["worker_launch_cmd",{"_index":73,"title":{},"content":{"4":{"position":[[783,17]]},"338":{"position":[[1157,17]]},"482":{"position":[[783,17]]},"520":{"position":[[525,17]]},"521":{"position":[[429,17]]},"525":{"position":[[492,17]]},"526":{"position":[[400,17]]},"530":{"position":[[397,17]]},"531":{"position":[[663,17]]}},"keywords":{}}],["worker_num",{"_index":2438,"title":{},"content":{"338":{"position":[[1093,11],[1376,11]]}},"keywords":{}}],["worker_num=2",{"_index":2417,"title":{},"content":{"338":{"position":[[80,12]]}},"keywords":{}}],["worker_resourc",{"_index":68,"title":{},"content":{"4":{"position":[[709,16]]},"338":{"position":[[1109,16]]},"482":{"position":[[709,16]]},"520":{"position":[[436,16]]},"521":{"position":[[389,16]]},"525":{"position":[[403,16]]},"526":{"position":[[360,16]]},"530":{"position":[[357,16]]},"531":{"position":[[623,16]]}},"keywords":{}}],["worker_spec",{"_index":2356,"title":{},"content":{"326":{"position":[[930,11],[1292,13]]}},"keywords":{}}],["workers=2",{"_index":3304,"title":{},"content":{"505":{"position":[[566,9]]}},"keywords":{}}],["workflow",{"_index":1054,"title":{"131":{"position":[[17,9]]},"132":{"position":[[122,9]]}},"content":{"117":{"position":[[710,9]]},"130":{"position":[[2933,8]]},"132":{"position":[[16,8],[266,9]]},"134":{"position":[[157,9]]},"139":{"position":[[106,9]]},"142":{"position":[[128,9]]},"194":{"position":[[132,10]]},"226":{"position":[[238,8]]}},"keywords":{}}],["workflow/step",{"_index":1252,"title":{"132":{"position":[[16,14]]}},"content":{},"keywords":{}}],["working_dir",{"_index":3628,"title":{},"content":{"520":{"position":[[625,11],[748,11]]}},"keywords":{}}],["workload",{"_index":1458,"title":{},"content":{"146":{"position":[[243,9]]},"150":{"position":[[1299,9]]},"176":{"position":[[94,9]]},"208":{"position":[[1508,10]]}},"keywords":{}}],["works.submarin",{"_index":1583,"title":{},"content":{"158":{"position":[[454,15],[556,15]]}},"keywords":{}}],["workspac",{"_index":524,"title":{"30":{"position":[[0,9]]},"54":{"position":[[0,9]]}},"content":{"30":{"position":[[0,9]]},"31":{"position":[[3735,9]]},"54":{"position":[[0,9]]},"55":{"position":[[1701,9],[1738,9]]},"226":{"position":[[865,9],[891,9],[1093,10],[1140,9]]},"229":{"position":[[125,9]]},"230":{"position":[[368,9]]},"453":{"position":[[233,10]]}},"keywords":{}}],["workspace.op",{"_index":619,"title":{},"content":{"31":{"position":[[3687,14]]}},"keywords":{}}],["world",{"_index":1305,"title":{},"content":{"134":{"position":[[134,5]]}},"keywords":{}}],["worri",{"_index":1397,"title":{},"content":{"142":{"position":[[922,8]]}},"keywords":{}}],["wrap",{"_index":3568,"title":{},"content":{"507":{"position":[[1772,7],[1956,7]]}},"keywords":{}}],["wrapp",{"_index":1195,"title":{"268":{"position":[[54,7]]}},"content":{"130":{"position":[[1887,8]]},"268":{"position":[[6,7],[32,7],[115,7],[202,7]]}},"keywords":{}}],["writ",{"_index":660,"title":{"410":{"position":[[0,5]]},"427":{"position":[[0,5]]},"480":{"position":[[0,5]]}},"content":{"49":{"position":[[52,5]]},"134":{"position":[[558,5]]},"154":{"position":[[103,5]]},"248":{"position":[[113,5]]},"249":{"position":[[209,5],[229,5]]},"279":{"position":[[180,5]]},"336":{"position":[[9,5]]},"480":{"position":[[7,5],[61,5],[112,5]]}},"keywords":{}}],["writabl",{"_index":1011,"title":{},"content":{"113":{"position":[[56,8]]}},"keywords":{}}],["writedockerfilekaldi",{"_index":2201,"title":{"304":{"position":[[0,20]]}},"content":{},"keywords":{}}],["wysiwyg",{"_index":1172,"title":{},"content":{"130":{"position":[[833,9]]}},"keywords":{}}],["x",{"_index":227,"title":{},"content":{"9":{"position":[[1103,2]]},"71":{"position":[[47,1]]},"72":{"position":[[47,1]]},"73":{"position":[[54,1]]},"74":{"position":[[56,1]]},"75":{"position":[[54,1]]},"77":{"position":[[44,1]]},"78":{"position":[[44,1]]},"79":{"position":[[51,1]]},"80":{"position":[[36,1]]},"81":{"position":[[51,1]]},"82":{"position":[[63,1]]},"84":{"position":[[46,1]]},"85":{"position":[[46,1]]},"86":{"position":[[46,1]]},"87":{"position":[[51,1]]},"88":{"position":[[53,1]]},"89":{"position":[[51,1]]},"90":{"position":[[51,1]]},"91":{"position":[[56,1]]},"124":{"position":[[44,1]]},"125":{"position":[[44,1]]},"126":{"position":[[49,1]]},"127":{"position":[[52,1]]},"258":{"position":[[47,1]]},"259":{"position":[[40,1]]},"317":{"position":[[452,2]]},"346":{"position":[[12,1]]},"348":{"position":[[12,1]]},"351":{"position":[[12,1]]},"354":{"position":[[12,1]]},"357":{"position":[[12,1]]},"361":{"position":[[12,1]]},"364":{"position":[[12,1]]},"366":{"position":[[12,1]]},"369":{"position":[[12,1]]},"372":{"position":[[12,1]]},"375":{"position":[[12,1]]},"377":{"position":[[12,1]]},"380":{"position":[[12,1]]},"384":{"position":[[12,1]]},"387":{"position":[[12,1]]},"390":{"position":[[12,1]]},"393":{"position":[[12,1]]},"397":{"position":[[12,1]]},"399":{"position":[[12,1]]},"402":{"position":[[12,1]]},"405":{"position":[[12,1]]},"408":{"position":[[12,1]]},"416":{"position":[[63,1],[288,1]]},"419":{"position":[[46,1]]},"422":{"position":[[46,1]]},"487":{"position":[[1103,2]]},"494":{"position":[[765,2]]}},"keywords":{}}],["x.y.z",{"_index":2151,"title":{},"content":{"289":{"position":[[205,5]]}},"keywords":{}}],["x86_64.sh",{"_index":3216,"title":{},"content":{"494":{"position":[[744,9]]}},"keywords":{}}],["xarg",{"_index":199,"title":{},"content":{"9":{"position":[[621,5]]},"487":{"position":[[621,5]]}},"keywords":{}}],["xauth",{"_index":2483,"title":{},"content":{"338":{"position":[[2418,5],[3310,5],[5117,5],[10161,6],[10241,5],[14028,5],[18260,5],[19134,5],[20941,5],[25879,6],[25959,5],[29577,5]]}},"keywords":{}}],["xauth_1%3a1.0.9",{"_index":2685,"title":{},"content":{"338":{"position":[[10188,19],[25906,19]]}},"keywords":{}}],["xenial",{"_index":2543,"title":{},"content":{"338":{"position":[[4003,6],[4115,6],[4221,6],[4347,6],[4474,6],[4590,6],[4984,6],[5284,6],[6113,6],[6234,6],[6641,6],[6761,6],[19827,6],[19939,6],[20045,6],[20171,6],[20298,6],[20414,6],[20808,6],[21108,6],[21831,6],[21952,6],[22359,6],[22479,6]]}},"keywords":{}}],["xenial/main",{"_index":2525,"title":{},"content":{"338":{"position":[[3522,11],[3615,11],[3704,11],[3807,11],[3906,11],[4706,11],[4808,11],[4892,11],[5099,11],[5196,11],[5391,11],[6007,11],[6349,11],[6452,11],[6548,11],[6875,11],[19346,11],[19439,11],[19528,11],[19631,11],[19730,11],[20530,11],[20632,11],[20716,11],[20923,11],[21020,11],[21215,11],[21725,11],[22067,11],[22170,11],[22266,11],[22593,11]]}},"keywords":{}}],["xenial/univ",{"_index":2592,"title":{},"content":{"338":{"position":[[5497,15],[5600,15],[5706,15],[5798,15],[5901,15],[21321,15],[21424,15],[21530,15],[21622,15]]}},"keywords":{}}],["xf",{"_index":2377,"title":{},"content":{"328":{"position":[[374,2]]},"519":{"position":[[255,2]]},"524":{"position":[[252,2]]},"529":{"position":[[250,2]]}},"keywords":{}}],["xfatbin",{"_index":3240,"title":{},"content":{"494":{"position":[[1371,7]]}},"keywords":{}}],["xgboost",{"_index":1266,"title":{},"content":{"132":{"position":[[442,8]]},"179":{"position":[[1929,7]]}},"keywords":{}}],["xperiment",{"_index":1714,"title":{},"content":{"175":{"position":[[331,10],[928,9]]}},"keywords":{}}],["xyz",{"_index":1742,"title":{},"content":{"179":{"position":[[1507,3],[1515,3],[2198,3],[2206,3]]}},"keywords":{}}],["y",{"_index":2211,"title":{},"content":{"306":{"position":[[507,1],[1209,1]]},"314":{"position":[[989,1]]},"490":{"position":[[588,1],[1102,1]]},"494":{"position":[[499,1],[878,1],[995,1],[1681,1]]},"509":{"position":[[480,1],[1318,1]]}},"keywords":{}}],["ya",{"_index":3227,"title":{},"content":{"494":{"position":[[1055,2]]}},"keywords":{}}],["yaml",{"_index":661,"title":{},"content":{"49":{"position":[[60,4],[116,5]]},"155":{"position":[[436,4],[451,4]]},"168":{"position":[[1327,4]]},"178":{"position":[[783,4]]},"415":{"position":[[41,4]]},"418":{"position":[[41,4],[54,4],[89,5]]},"421":{"position":[[41,4],[54,4],[93,4]]}},"keywords":{}}],["yapf",{"_index":3090,"title":{},"content":{"454":{"position":[[4,4]]}},"keywords":{}}],["yarn",{"_index":2,"title":{"0":{"position":[[21,4]]},"2":{"position":[[10,4]]},"232":{"position":[[12,4]]},"305":{"position":[[44,4]]},"306":{"position":[[44,4]]},"490":{"position":[[44,4]]},"494":{"position":[[46,4]]},"509":{"position":[[49,4]]},"514":{"position":[[0,4]]},"532":{"position":[[4,4]]}},"content":{"1":{"position":[[83,4],[194,4],[224,4],[366,4],[398,4]]},"2":{"position":[[0,4],[66,5]]},"6":{"position":[[275,4],[376,4],[1751,4],[1856,5],[2015,5]]},"133":{"position":[[565,5],[645,4],[887,4]]},"138":{"position":[[119,5],[222,4],[268,4],[383,5]]},"139":{"position":[[559,5]]},"158":{"position":[[956,4]]},"173":{"position":[[245,5],[842,4],[860,4],[899,4],[954,4],[1074,4]]},"195":{"position":[[320,4],[414,4]]},"220":{"position":[[69,5],[402,4]]},"229":{"position":[[144,4]]},"294":{"position":[[70,4]]},"303":{"position":[[406,4],[588,4]]},"306":{"position":[[27,4]]},"335":{"position":[[775,4],[872,4]]},"338":{"position":[[295,4]]},"340":{"position":[[385,4]]},"484":{"position":[[275,4],[376,4],[1751,4],[1856,5],[2015,5]]},"490":{"position":[[27,4]]},"494":{"position":[[29,4]]},"509":{"position":[[32,4]]},"515":{"position":[[35,4]]},"532":{"position":[[40,4],[117,4],[282,4],[413,5]]}},"keywords":{}}],["yarn)bas",{"_index":2799,"title":{},"content":{"340":{"position":[[286,11]]}},"keywords":{}}],["yarn/k8s.n",{"_index":1718,"title":{},"content":{"176":{"position":[[115,13]]}},"keywords":{}}],["yarn/k8s/contain",{"_index":1402,"title":{},"content":{"142":{"position":[[1114,18]]}},"keywords":{}}],["yarn/k8s/dock",{"_index":1493,"title":{},"content":{"150":{"position":[[785,15]]}},"keywords":{}}],["yarn_container_runtime_docker_container_network=calico",{"_index":43,"title":{},"content":{"4":{"position":[[165,54]]},"338":{"position":[[537,54]]},"482":{"position":[[165,54]]}},"keywords":{}}],["yarn_container_runtime_docker_mounts=${thchs30_path}/sge/resolv.conf:/etc/resolv.conf",{"_index":2429,"title":{},"content":{"338":{"position":[[664,87]]}},"keywords":{}}],["yarnservic",{"_index":1696,"title":{},"content":{"173":{"position":[[918,11],[1039,11]]},"220":{"position":[[75,11]]},"521":{"position":[[1661,11]]}},"keywords":{}}],["ye",{"_index":1269,"title":{},"content":{"132":{"position":[[538,4]]},"219":{"position":[[447,3],[521,3]]},"220":{"position":[[221,3],[448,3],[529,3]]},"221":{"position":[[434,3],[510,3],[553,3],[610,3]]}},"keywords":{}}],["year",{"_index":1259,"title":{},"content":{"132":{"position":[[214,6]]}},"keywords":{}}],["you'll",{"_index":337,"title":{},"content":{"16":{"position":[[128,6]]},"283":{"position":[[632,6]]},"503":{"position":[[298,6]]},"506":{"position":[[281,6]]}},"keywords":{}}],["you'r",{"_index":3299,"title":{},"content":{"505":{"position":[[59,6]]}},"keywords":{}}],["you'v",{"_index":2388,"title":{},"content":{"332":{"position":[[9,6]]}},"keywords":{}}],["your_docker_imag",{"_index":3700,"title":{},"content":{"531":{"position":[[369,19]]}},"keywords":{}}],["you’r",{"_index":2334,"title":{},"content":{"325":{"position":[[651,6]]}},"keywords":{}}],["yq",{"_index":3582,"title":{},"content":{"509":{"position":[[791,2]]}},"keywords":{}}],["yum",{"_index":2289,"title":{},"content":{"314":{"position":[[1014,3]]}},"keywords":{}}],["z",{"_index":202,"title":{},"content":{"9":{"position":[[652,1]]},"487":{"position":[[652,1]]}},"keywords":{}}],["zeppelin",{"_index":613,"title":{},"content":{"31":{"position":[[3482,8]]},"55":{"position":[[1591,8]]}},"keywords":{}}],["zeppelin/jupyt",{"_index":1180,"title":{},"content":{"130":{"position":[[1202,17]]}},"keywords":{}}],["zero",{"_index":3012,"title":{},"content":{"435":{"position":[[334,4]]},"436":{"position":[[418,5]]}},"keywords":{}}],["zip",{"_index":3187,"title":{},"content":{"490":{"position":[[608,3]]},"519":{"position":[[43,3],[464,3]]},"524":{"position":[[43,3],[371,3]]},"529":{"position":[[43,3],[367,3]]}},"keywords":{}}],["zlib1g",{"_index":2225,"title":{},"content":{"306":{"position":[[688,6]]}},"keywords":{}}],["zookeep",{"_index":1957,"title":{},"content":{"243":{"position":[[132,10]]},"253":{"position":[[96,9]]}},"keywords":{}}],["zoom",{"_index":1038,"title":{},"content":{"116":{"position":[[190,5]]}},"keywords":{}}],["zxf",{"_index":2250,"title":{},"content":{"306":{"position":[[1443,3]]},"490":{"position":[[1470,3]]},"494":{"position":[[1868,3]]},"509":{"position":[[1505,3]]}},"keywords":{}}]],"pipeline":["stemmer","stemmer-de"]}
\ No newline at end of file
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,259.691,1,157.565,2,535.669]],["content/0",[]],["keywords/0",[]],["title/1",[3,661.388,4,593.511]],["content/1",[0,2.825,1,1.714,2,10.001,3,9.456,4,5.534,5,5.534,6,5.092,7,12.363,8,7.448,9,9.732,10,3.296,11,9.237,12,11.788,13,7.487,14,8.245,15,9.899,16,16.726,17,10.58,18,7.075,19,15.818,20,12.363,21,4.881,22,5.005,23,5.588,24,5.89,25,16.726]],["keywords/1",[]],["title/2",[1,137.876,2,468.733,26,665.136,27,588.621]],["content/2",[0,3.889,1,2.36,2,9.674,10,4.538,22,6.89,23,6.05,26,11.383,27,10.073,28,11.673,29,3.032,30,10.878]],["keywords/2",[]],["title/3",[1,157.565,31,519.077,32,581.017]],["content/3",[]],["keywords/3",[]],["title/4",[33,1155.121]],["content/4",[34,18.676,35,11.691,36,17.052,37,18.676,38,18.676]],["keywords/4",[]],["title/5",[32,581.017,39,596.198,40,434.547]],["content/5",[4,7.453,29,2.966,39,8.734,41,10.878,42,8.407,43,11.419,44,15.203,45,11.419,46,11.419,47,12.969,48,16.651,49,14.25,50,16.651,51,15.203,52,2.951]],["keywords/5",[]],["title/6",[1,157.565,39,596.198,53,485.134]],["content/6",[1,2.789,29,3.583,32,9.256,35,11.334,52,3.209,53,5.947,54,7.618,55,9.555,56,10.851,57,7.85,58,11.327,59,3.801,60,10.116,61,13.932,62,12.721,63,13.932,64,13.932,65,12.721,66,6.429,67,4.976,68,6.497,69,13.932,70,5.412,71,6.176,72,11.923,73,7.85]],["keywords/6",[]],["title/7",[53,565.953,74,934.439]],["content/7",[0,4.452,1,2.28,22,3.185,24,3.748,29,3.16,32,4.022,52,2.916,53,7.021,59,3.291,66,3.63,68,3.668,75,5.028,76,4.365,77,6.413,78,3.668,79,3.748,80,5.903,81,4.925,82,10.297,83,4.74,84,6.732,85,6.127,86,7.867,87,2.637,88,5.261,89,7.867,90,7.867,91,18.718,92,10.387,93,18.718,94,3.878,95,6.694,96,7.867,97,7.867,98,4.829,99,7.867,100,7.867,101,2.501,102,7.867,103,7.867,104,5.712,105,7.867,106,7.867,107,3.557,108,7.867,109,7.867,110,5.544,111,4.127,112,7.867,113,4.022,114,5.028,115,7.867,116,7.867,117,4.405,118,5.395,119,7.139,120,6.732,121,6.396,122,7.867,123,7.867,124,7.867,125,12.063,126,12.063,127,7.867,128,6.396,129,6.732,130,5.712,131,5.903,132,7.149,133,7.867,134,7.867,135,7.867]],["keywords/7",[]],["title/8",[1,157.565,40,434.547,136,581.017]],["content/8",[10,4.636,29,4.043,41,12.751,52,2.322,82,8.201,83,7.893,104,9.512,137,6.384,138,12.751,139,11.962,140,13.053,141,14.171,142,10.651,143,11.211,144,13.755,145,11.211,146,10.651,147,10.203,148,11.962,149,11.962,150,10.203,151,11.211,152,11.211]],["keywords/8",[]],["title/9",[153,684.772,154,489.633,155,885.217]],["content/9",[67,6.012,143,14.406,147,13.111,153,10.142,156,15.37,157,16.834,158,15.37,159,14.406,160,14.406,161,7.61,162,13.686,163,13.111,164,13.031]],["keywords/9",[]],["title/10",[1,183.814,165,1134.696]],["content/10",[1,2.589,29,3.327,35,11.691,52,3.31,132,9.1]],["keywords/10",[]],["title/11",[166,1590.966]],["content/11",[]],["keywords/11",[]],["title/12",[1,137.876,4,445.183,154,428.45,167,588.621]],["content/12",[1,2.212,4,9.59,6,6.573,13,7.144,85,12.43,110,11.247,154,6.875,168,19.734,169,15.959,170,13.657,171,11.587,172,12.975,173,15.959,174,14.571,175,11.976,176,7.867]],["keywords/12",[]],["title/13",[1,157.565,177,560.269,178,1136.58]],["content/13",[0,4.367,1,3.047,23,5.634,24,5.987,52,2.227,59,4.614,98,12.55,101,3.994,111,6.591,154,7.285,179,5.859,180,4.658,181,8.03,182,13.748,183,12.565,184,8.87,185,12.565,186,12.565,187,12.565,188,16.91,189,12.565,190,12.565,191,12.565,192,12.565,193,8.855,194,8.03,195,11.472,196,12.565]],["keywords/13",[]],["title/14",[1,137.876,76,551.874,98,610.495,197,377.277]],["content/14",[0,2.737,1,2.585,10,3.193,23,4.825,24,5.707,29,3.739,30,7.654,52,3.305,98,13.3,137,9.767,154,5.16,197,6.21,198,10.936,199,12.749,200,10.25,201,9.328,202,10.936,203,11.536,204,11.977,205,11.977,206,10.936,207,18.302,208,12.749,209,8.01,210,11.977,211,8.988,212,11.977]],["keywords/14",[]],["title/15",[0,259.691,1,157.565,154,489.633]],["content/15",[1,2.525,42,9.196,52,3.228,57,10.262,101,4.47,154,6.057,180,5.212,181,8.986,203,12.836,213,18.213,214,16.63,215,14.06,216,8.18,217,12.032,218,13.667,219,9.642,220,7.375,221,14.06,222,7.688,223,7.187,224,4.88,225,18.213,226,9.642]],["keywords/15",[]],["title/16",[1,183.814,227,1210.635]],["content/16",[1,2.918,4,4.457,10,2.655,42,7.259,47,7.756,59,2.717,67,6.027,154,7.269,180,3.691,203,10.132,214,13.127,216,8.365,217,12.304,218,10.789,220,5.224,222,5.445,224,4.99,226,6.829,227,13.127,228,7.978,229,5.224,230,9.189,231,9.235,232,2.414,233,5.61,234,9.092,235,10.253,236,6.66,237,9.958,238,12.071,239,6.829,240,9.958,241,9.958,242,8.522,243,9.958,244,9.958,245,9.958,246,9.958,247,7.018,248,5.894,249,9.958,250,7.087,251,9.958,252,7.018,253,5.7,254,9.958]],["keywords/16",[]],["title/17",[1,183.814,255,1077.977]],["content/17",[0,1.854,1,2.815,10,3.988,59,2.214,67,7.252,101,5.315,138,8.071,140,5.428,150,6.321,154,3.497,163,15.344,220,8.77,231,3.825,255,6.599,256,8.178,257,5.822,258,7.411,259,4.149,260,8.116,261,8.116,262,6.946,263,8.116,264,15.264,265,6.321,266,8.116,267,6.321,268,5.081,269,8.116,270,8.116,271,5.081,272,6.599,273,5.428,274,8.116,275,19.701,276,10.044,277,8.071,278,8.116,279,7.895,280,11.28,281,8.262,282,12.354,283,12.354,284,8.116,285,14.957,286,11.28,287,8.262,288,8.116,289,4.573,290,2.986,291,8.116,292,14.957,293,8.116,294,5.302,295,4.686,296,8.116,297,8.116,298,5.428]],["keywords/17",[]],["title/18",[71,587.723,299,994.984]],["content/18",[]],["keywords/18",[]],["title/19",[22,460.136,71,503.795,300,448.753]],["content/19",[0,2.026,11,6.434,21,5.213,22,6.387,29,4.139,52,1.571,59,2.419,70,3.444,92,4.92,107,7.132,197,7.09,301,8.387,302,4.422,303,7.208,304,6.734,305,8.095,306,7.208,307,4.92,308,7.587,309,6.248,310,8.095,311,9.055,312,6.905,313,8.095,314,6.905,315,6.248,316,8.095,317,11.944,318,8.095,319,8.095,320,7.208,321,6.653,322,6.653,323,8.095,324,6.653,325,4.551,326,12.055,327,15.959,328,12.055,329,9.908,330,7.208,331,6.08,332,8.095,333,6.905,334,6.08,335,6.08,336,8.095,337,6.905,338,9.586,339,11.299,340,5.792,341,8.095]],["keywords/19",[]],["title/20",[113,813.298]],["content/20",[]],["keywords/20",[]],["title/21",[42,365.229,70,281.007,113,369.79,259,369.79,342,496.103,343,588.108,344,660.482]],["content/21",[2,9.165,11,4.76,52,2.958,114,6.243,117,3.567,136,7.248,180,3.621,256,5.341,303,13.569,342,9.724,343,7.941,345,11.527,346,11.527,347,11.527,348,8.919,349,8.919,350,8.919,351,8.919,352,8.919,353,8.919,354,3.209,355,8.919,356,10.294,357,8.919,358,8.919,359,8.919,360,8.919,361,8.919,362,8.919,363,8.919,364,8.919,365,8.919,366,8.919,367,8.919,368,8.919,369,8.919,370,8.919,371,5.503,372,8.919,373,4.132,374,7.33,375,8.359,376,6.699,377,8.359,378,3.464,379,15.239,380,8.919,381,8.359,382,12.946,383,11.241,384,10.64,385,12.946,386,8.919,387,7.092,388,7.608,389,7.33,390,12.946]],["keywords/21",[]],["title/22",[24,379.117,113,406.759,161,359.735,391,646.903,392,508.531,393,619.724]],["content/22",[0,3.242,52,2.515,78,6.617,110,10,228,7.874,345,11.536,346,11.536,376,9.732,391,14.896,392,11.71,393,11.052,394,12.956,395,12.956,396,12.956,397,12.956,398,12.956,399,11.052,400,16.729,401,12.912,402,16.729,403,12.956,404,12.956,405,12.956,406,12.956,407,12.956,408,12.956]],["keywords/22",[]],["title/23",[23,260.608,113,451.941,373,373.939,409,807.212,410,399.694]],["content/23",[18,7.533,23,6.217,52,3.157,78,8.304,376,12.214,410,8.052,411,16.261,412,13.871]],["keywords/23",[]],["title/24",[24,291.646,113,312.911,114,391.202,117,223.513,387,444.425,413,558.891,414,497.649,415,391.202,416,476.741]],["content/24",[23,1.95,29,4.157,52,2.326,59,3.581,66,3.052,70,4.092,92,5.844,114,4.227,117,3.846,120,5.66,121,5.377,184,5.525,201,5.151,223,3.381,230,8.388,235,5.844,302,3.299,356,10.867,376,4.536,384,4.963,387,9.529,415,6.731,416,12.729,417,4.963,418,6.039,419,2.724,420,4.802,421,6.039,422,6.039,423,6.039,424,10.009,425,5.377,426,11.984,427,6.039,428,5.151,429,3.985,430,4.536,431,17.309,432,6.039,433,10.671,434,4.423,435,6.039,436,5.6,437,8.563,438,9.014,439,6.039,440,6.039,441,6.039,442,6.039,443,5.66,444,6.039,445,6.039,446,7.423,447,9.617,448,6.039,449,4.423,450,7.044,451,6.039,452,9.617,453,6.039,454,6.039,455,5.66,456,13.665,457,9.014,458,6.039,459,5.66,460,5.377,461,6.039,462,6.039,463,6.039,464,6.039,465,9.617,466,4.963,467,9.617,468,2.569,469,6.039,470,9.617,471,6.039,472,6.039,473,6.039]],["keywords/24",[]],["title/25",[24,421.228,42,446.367,113,451.941,342,606.316,474,807.212]],["content/25",[11,10.137,24,8.293,40,6.655,354,5.718,414,14.151,475,13.023,476,7.949,477,11.371,478,13.061]],["keywords/25",[]],["title/26",[479,847.398,480,847.398]],["content/26",[]],["keywords/26",[]],["title/27",[232,321.491,481,291.903]],["content/27",[]],["keywords/27",[]],["title/28",[39,695.52,479,847.398]],["content/28",[0,1.98,1,1.799,10,4.608,13,3.879,18,5.49,29,2.773,31,3.958,39,4.546,40,5.95,52,2.301,59,2.364,66,3.999,78,4.041,82,5.425,88,5.796,138,10.167,141,6.292,142,10.553,145,7.416,180,3.212,220,6.809,223,4.43,257,6.118,354,5.113,356,11.299,373,3.665,479,5.538,482,5.661,483,11.671,484,4.546,485,10.553,486,10.553,487,12.18,488,7.416,489,4.671,490,8.666,491,3.918,492,3.918,493,10.673,494,2.337,495,7.045,496,7.912,497,7.912,498,6.107,499,7.416,500,8.666,501,8.666,502,7.912,503,12.98,504,8.666,505,7.912,506,11.852,507,11.852,508,11.852,509,12.98,510,6.503,511,5.796,512,8.666,513,8.666,514,2.539,515,8.666,516,4.375]],["keywords/28",[]],["title/29",[32,581.017,87,381.044,480,726.388]],["content/29",[0,3.987,1,1.466,6,4.356,9,6.153,10,4.652,14,5.213,29,1.884,31,4.83,32,5.406,39,5.547,40,4.043,52,3.093,59,2.885,66,4.88,75,9.593,82,9.396,83,6.371,85,8.236,87,7.341,101,5.547,136,5.406,155,8.236,163,13.59,193,7.453,199,8.236,200,9.05,257,4.984,480,12.818,483,5.958,484,5.547,487,7.453,494,2.852,517,6.909,518,10.898,519,10.575,520,10.575,521,6.909,522,8.598,523,8.598,524,10.575,525,10.575,526,5.868,527,10.575,528,10.575]],["keywords/29",[]],["title/30",[529,1239.112]],["content/30",[]],["keywords/30",[]],["title/31",[530,1039.366]],["content/31",[1,2.683,10,2.941,59,3.01,68,8.325,95,6.121,117,4.028,140,7.377,154,6.661,163,8.591,176,7.622,180,5.732,222,6.032,231,8.415,298,7.377,378,7.69,392,7.05,410,6.991,484,5.786,530,7.206,531,11.031,532,6.314,533,6.314,534,5.09,535,11.031,536,15.463,537,8.591,538,15.463,539,8.278,540,8.968,541,10.072,542,8.591,543,9.44,544,9.44,545,4.708,546,10.072,547,7.206,548,8.591,549,10.341,550,10.072,551,11.031,552,8.278,553,10.072]],["keywords/31",[]],["title/32",[193,1121.226]],["content/32",[1,2.845,154,7.332,162,13.837,163,13.256,193,11.995,194,13.118,199,13.256,229,8.928,239,11.673,378,6.035,410,7.695]],["keywords/32",[]],["title/33",[239,1091.105]],["content/33",[1,2.565,6,4.857,10,4.318,12,11.415,42,5.954,117,4.306,130,8.562,137,9.014,153,7.105,154,6.978,194,7.537,208,9.185,228,6.544,239,8.088,378,5.743,429,7.105,434,7.887,534,5.442,539,8.85,549,7.887,554,7.887,555,9.185,556,6.544,557,6.544,558,10.768,559,9.185,560,10.768,561,14.788,562,6.193,563,14.788,564,13.861,565,11.793,566,8.311,567,10.768,568,8.496,569,8.731,570,6.106,571,7.382,572,8.088]],["keywords/33",[]],["title/34",[573,1064.002]],["content/34",[194,10.878,229,8.928,475,10.655,566,11.995,573,11.383,574,11.995,575,17.02,576,17.02,577,16.687,578,14.565,579,17.02,580,15.54]],["keywords/34",[]],["title/35",[569,857.61]],["content/35",[6,3.534,18,1.553,27,2.174,30,2.347,31,1.677,54,2.008,59,2.341,67,1.312,70,1.427,87,5.403,94,1.81,95,2.038,136,3.288,153,3.875,154,6.346,161,1.66,176,3.17,194,5.483,209,2.456,211,4.826,216,3.742,223,4.386,228,6.497,229,4.5,231,8.686,257,8.319,259,1.877,279,4.11,295,1.393,300,1.45,307,2.038,325,1.266,354,2.819,378,3.042,383,2.254,392,4.11,429,3.875,480,2.347,481,0.808,484,1.926,510,2.756,532,2.102,533,4.911,534,3.959,537,8.022,540,2.986,548,2.86,555,5.009,557,2.038,558,3.353,561,7.834,563,3.353,566,2.588,568,1.926,569,12.286,573,2.456,574,2.588,581,3.353,582,6.431,583,2.986,584,3.672,585,1.677,586,3.353,587,2.937,588,5.504,589,3.353,590,3.672,591,2.756,592,3.672,593,3.672,594,3.672,595,5.009,596,2.666,597,6.431,598,3.672,599,3.672,600,2.254,601,5.872,602,5.504,603,3.672,604,3.672,605,4.532,606,4.826,607,3.672,608,3.672,609,3.672,610,9.354,611,3.672,612,2.069,613,3.672,614,1.66,615,2.588,616,14.716,617,3.672,618,4.133,619,2.86,620,2.986,621,7.374,622,2.102,623,1.81,624,5.229,625,5.872,626,3.672,627,1.474,628,2.986,629,3.143,630,10.902,631,2.86,632,3.353,633,3.672,634,10.665,635,3.353,636,12.671,637,3.672,638,9.119,639,2.756,640,2.588,641,3.353,642,15.47,643,8.501,644,1.712,645,2.588,646,3.444,647,2.86,648,2.519,649,2.588,650,3.143,651,3.353,652,3.143,653,3.672,654,3.672,655,3.353,656,2.666,657,5.009,658,3.672,659,3.353,660,2.588,661,2.86,662,3.353,663,3.672,664,5.605,665,3.672]],["keywords/35",[]],["title/36",[570,823.715]],["content/36",[666,8.015]],["keywords/36",[]],["title/37",[21,628.157]],["content/37",[666,8.015]],["keywords/37",[]],["title/38",[634,1016.786]],["content/38",[666,8.015]],["keywords/38",[]],["title/39",[667,941.602]],["content/39",[666,8.015]],["keywords/39",[]],["title/40",[668,1091.105]],["content/40",[666,8.015]],["keywords/40",[]],["title/41",[22,644.091]],["content/41",[666,8.015]],["keywords/41",[]],["title/42",[197,603.521]],["content/42",[666,8.015]],["keywords/42",[]],["title/43",[669,638.675]],["content/43",[666,8.015]],["keywords/43",[]],["title/44",[290,585.309]],["content/44",[]],["keywords/44",[]],["title/45",[378,564.141]],["content/45",[666,8.015]],["keywords/45",[]],["title/46",[634,1016.786]],["content/46",[666,8.015]],["keywords/46",[]],["title/47",[197,502.98,670,934.439]],["content/47",[666,8.015]],["keywords/47",[]],["title/48",[671,1361.513]],["content/48",[666,8.015]],["keywords/48",[]],["title/49",[0,302.953,154,571.202]],["content/49",[0,4.32,1,2.621,27,11.189,154,8.144]],["keywords/49",[]],["title/50",[672,1325.925,673,1325.925]],["content/50",[]],["keywords/50",[]],["title/51",[530,1039.366]],["content/51",[1,3.114,29,4.343,154,9.272,298,10.785]],["keywords/51",[]],["title/52",[193,1121.226]],["content/52",[1,2.924,29,4.138,154,7.672,193,12.551,239,12.214]],["keywords/52",[]],["title/53",[239,1091.105]],["content/53",[1,2.903,6,6.248,29,4.35,42,7.66,153,9.14,154,8.237,239,10.404,559,11.816,564,12.983,674,15.171]],["keywords/53",[]],["title/54",[573,1064.002]],["content/54",[29,4.062,573,12.34,577,17.506]],["keywords/54",[]],["title/55",[569,857.61]],["content/55",[1,1.496,6,4.445,29,4.404,54,3.729,87,6.775,94,3.361,153,4.108,154,8.256,216,6.279,223,5.517,228,3.784,392,4.358,429,4.108,480,4.358,569,10.894,573,7.217,595,8.405,601,12.228,605,4.806,606,5.117,610,9.723,616,17.498,623,3.361,625,6.226,630,4.806,634,10.603,638,12.921,643,4.951,646,2.737,655,6.226,657,5.311,659,6.226,660,4.806,664,4.455,675,6.819,676,6.819,677,6.819,678,6.819]],["keywords/55",[]],["title/56",[570,823.715]],["content/56",[666,8.015]],["keywords/56",[]],["title/57",[21,628.157]],["content/57",[666,8.015]],["keywords/57",[]],["title/58",[634,1016.786]],["content/58",[666,8.015]],["keywords/58",[]],["title/59",[667,941.602]],["content/59",[666,8.015]],["keywords/59",[]],["title/60",[668,1091.105]],["content/60",[666,8.015]],["keywords/60",[]],["title/61",[22,644.091]],["content/61",[666,8.015]],["keywords/61",[]],["title/62",[197,603.521]],["content/62",[666,8.015]],["keywords/62",[]],["title/63",[669,638.675]],["content/63",[666,8.015]],["keywords/63",[]],["title/64",[290,585.309]],["content/64",[]],["keywords/64",[]],["title/65",[378,564.141]],["content/65",[666,8.015]],["keywords/65",[]],["title/66",[634,1016.786]],["content/66",[666,8.015]],["keywords/66",[]],["title/67",[197,502.98,670,934.439]],["content/67",[666,8.015]],["keywords/67",[]],["title/68",[671,1361.513]],["content/68",[666,8.015]],["keywords/68",[]],["title/69",[0,302.953,154,571.202]],["content/69",[0,4.32,1,2.621,27,11.189,154,8.144]],["keywords/69",[]],["title/70",[232,275.581,679,581.017,680,480.737]],["content/70",[]],["keywords/70",[]],["title/71",[232,321.491,354,435.612]],["content/71",[1,1.838,5,5.936,29,4.292,52,2.35,59,4.783,67,4.736,68,4.158,184,4.678,295,3.383,304,5.66,419,3.673,468,3.464,494,3.576,545,3.806,627,3.58,681,7.251,682,7.25,683,3.55,684,4.876,685,4.678,686,4.876,687,8.475,688,9.628,689,7.251,690,9.094,691,7.848,692,7.989,693,9.345,694,9.345,695,10.328,696,12.353,697,10.328,698,10.328,699,7.989,700,10.781,701,10.781,702,7.25,703,5.278,704,2.835,705,5.278,706,6.945,707,6.945,708,5.278]],["keywords/71",[]],["title/72",[137,646.081,232,321.491]],["content/72",[1,1.913,5,4.212,29,4.343,52,2.445,59,4.909,67,4.928,68,4.387,161,4.254,304,5.889,419,3.875,468,3.655,494,3.721,545,4.016,627,3.777,682,7.65,683,3.746,687,8.817,688,6.831,689,7.544,690,6.453,691,8.165,692,8.312,693,9.723,694,6.631,695,7.328,696,9.723,697,7.328,698,7.328,699,8.312,700,7.65,701,7.65,702,7.65,703,5.569,704,2.991,705,5.569,706,10.745,707,7.328,708,8.165,709,9.409,710,9.409,711,9.409]],["keywords/72",[]],["title/73",[232,385.754]],["content/73",[1,2.21,5,5.16,29,4.23,52,2.826,59,4.35,67,4.117,68,5.375,304,6.806,419,4.748,468,4.478,494,4.3,545,4.92,627,4.628,683,4.589,687,7.367,688,8.37,689,6.303,690,7.906,691,6.822,692,6.945,693,8.124,694,8.124,695,8.978,696,11.237,697,8.978,698,8.978,699,6.945,700,9.372,701,9.372,703,6.822,704,3.665,705,6.822,706,8.978,707,8.978,708,6.822,712,8.65,713,8.65]],["keywords/73",[]],["title/74",[232,321.491,714,653.605]],["content/74",[1,2.172,10,2.337,29,4.305,52,2.32,59,5.323,67,4.676,68,4.087,184,4.598,268,5.487,295,3.325,304,6.688,419,3.61,468,3.405,494,3.531,545,3.741,585,4.003,627,3.519,680,3.707,683,3.489,684,4.792,685,4.598,686,4.792,687,10.014,688,9.505,689,8.568,691,9.273,692,9.44,693,9.226,694,9.226,699,9.44,703,5.187,704,2.786,705,5.187,706,6.826,707,6.826,708,7.748,712,6.577,713,6.577,714,6.453,715,11.203,716,6.177,717,3.776,718,4.598]],["keywords/74",[]],["title/75",[132,646.081,232,321.491]],["content/75",[1,2.281,29,4.279,52,2.917,59,4.49,67,4.311,68,5.629,132,5.882,304,7.024,419,4.972,468,4.689,494,4.438,545,5.152,627,4.846,683,4.805,687,7.715,688,8.764,689,6.6,691,7.144,692,7.273,693,8.507,694,8.507,699,7.273,703,7.144,704,3.837,705,7.144,706,9.401,707,9.401,708,7.144,712,9.058,713,9.058,715,10.33]],["keywords/75",[]],["title/76",[481,218.952,646,399.253,679,508.415,680,420.665]],["content/76",[]],["keywords/76",[]],["title/77",[354,373.406,481,250.219,646,456.267]],["content/77",[0,1.845,21,4.858,29,4.232,52,1.431,59,5.16,66,3.725,67,2.884,70,4.78,107,6.74,117,4.493,184,4.235,224,2.802,232,1.958,250,7.349,268,9.333,295,3.063,300,3.188,325,2.783,468,3.136,476,6.809,481,1.777,494,2.177,514,2.365,545,3.446,547,8.038,562,3.087,587,3.687,622,9.543,646,4.939,681,6.728,683,3.214,684,4.415,685,4.235,686,4.415,719,6.564,720,6.74,721,8.671,722,6.288,723,8.229,724,6.288,725,9.583,726,6.059,727,5.16,728,3.325,729,4.127,730,4.127,731,4.621,732,6.564,733,6.564,734,3.89,735,6.542,736,2.948,737,3.765,738,6.371,739,6.932,740,4.621,741,4.235,742,4.076,743,6.564]],["keywords/77",[]],["title/78",[137,553.82,481,250.219,646,456.267]],["content/78",[52,3.232,468,7.083,494,4.917,545,7.782,683,7.258,719,14.823,743,14.823]],["keywords/78",[]],["title/79",[481,291.903,646,532.277]],["content/79",[52,3.12,107,7.959,468,6.839,494,4.748,545,7.515,646,7.067,683,7.009,720,7.959,744,15.066,745,13.712]],["keywords/79",[]],["title/80",[646,532.277,714,653.605]],["content/80",[0,1.718,6,3.097,10,2.005,21,4.6,29,4.196,52,1.333,59,5.231,66,3.47,67,2.686,70,4.526,107,7.262,117,4.254,184,3.945,224,4.044,232,1.823,250,7.031,268,8.928,295,2.853,300,2.969,325,2.592,468,2.921,476,6.514,481,2.565,514,2.203,547,9.318,562,2.875,585,3.435,587,3.435,622,9.947,646,6.448,680,3.181,683,2.994,684,4.112,685,3.945,686,4.112,714,5.743,717,3.24,718,3.945,720,7.262,721,8.211,722,5.857,723,7.792,724,5.857,725,9.074,726,5.643,727,7.446,728,3.097,729,3.844,730,3.844,731,4.304,732,6.114,733,6.114,734,3.623,735,6.194,736,2.746,737,3.507,738,6.032,739,6.564,740,4.304,741,3.945,742,3.797,744,6.436,745,5.857]],["keywords/80",[]],["title/81",[132,646.081,646,532.277]],["content/81",[52,3.085,107,7.869,132,8.481,468,6.762,494,4.694,545,7.429,646,6.987,683,6.929,720,7.869,744,14.895,745,13.556]],["keywords/81",[]],["title/82",[10,265.168,354,326.746,481,218.952,646,399.253]],["content/82",[29,4.06,52,2.539,59,3.908,107,8.333,184,7.513,295,5.433,468,5.564,494,3.863,545,6.113,646,5.749,681,10.078,683,5.702,684,7.831,685,7.513,686,7.831,720,8.333,746,13.077,747,10.747,748,12.257,749,12.257,750,12.257,751,13.077]],["keywords/82",[]],["title/83",[481,250.219,679,581.017,680,480.737]],["content/83",[]],["keywords/83",[]],["title/84",[10,235.714,232,214.359,354,290.452,481,194.631,752,807.212]],["content/84",[29,4.262,52,1.933,59,3.686,66,5.033,67,3.895,68,5.086,70,5.959,107,6.108,117,5.602,184,3.625,232,2.644,295,2.622,300,4.306,325,3.759,419,2.846,468,2.685,494,2.941,514,3.195,545,2.95,562,4.17,587,4.981,627,2.774,681,5.964,683,2.751,684,3.779,685,3.625,686,3.779,703,4.09,704,2.197,705,4.09,720,7.549,728,4.492,729,5.575,730,5.575,731,6.243,734,5.255,735,5.798,736,4.933,737,5.086,738,7.942,739,6.145,740,6.243,741,5.721,742,5.507,753,4.871,754,7.182,755,6.455,756,6.695,757,6.243,758,7.48,759,4.871,760,4.515,761,5.914,762,4.74,763,5.186,764,5.018,765,5.018,766,5.018,767,5.018,768,4.417,769,4.871,770,4.622,771,5.018,772,5.186]],["keywords/84",[]],["title/85",[10,212.149,232,192.929,354,261.414,481,175.174,773,545.7,774,726.512]],["content/85",[1,2.05,13,2.898,29,4.233,52,1.835,59,4.412,66,4.778,67,3.699,68,4.828,70,5.744,107,5.85,117,5.399,118,4.44,119,3.832,184,3.396,232,3.921,295,2.456,300,4.088,304,5.524,325,3.569,419,2.667,468,2.515,489,5.582,494,3.49,545,2.763,562,3.959,587,4.729,627,2.599,679,3.31,680,2.738,681,5.662,683,2.577,684,3.54,685,3.396,686,3.54,703,3.832,704,2.058,705,3.832,720,5.85,728,4.265,729,5.293,730,5.293,731,5.927,734,4.989,735,5.505,736,4.725,737,4.828,738,7.656,739,5.834,753,4.563,754,6.88,755,6.129,756,6.356,757,5.927,758,7.102,759,4.563,760,4.23,761,5.541,762,4.44,763,4.858,764,4.701,765,4.701,766,4.701,767,4.701,768,4.138,769,4.563,770,4.33,771,4.701,772,4.858,775,3.593,776,4.858,777,4.563,778,6.474,779,6.474]],["keywords/85",[]],["title/86",[137,646.081,481,291.903]],["content/86",[29,4.259,52,1.86,59,4.074,66,4.843,67,3.749,68,6.103,70,5.8,94,5.174,107,4.745,117,5.452,232,2.545,300,2.6,325,3.618,419,2.712,468,2.558,494,2.831,514,3.075,545,2.811,562,4.013,587,4.794,627,2.644,683,2.622,703,3.897,704,2.093,705,3.897,720,7.856,728,4.323,729,5.366,730,3.366,731,3.769,734,5.057,735,5.58,736,5.452,737,3.071,738,7.73,739,7.374,740,3.769,741,3.454,742,5.3,753,4.641,754,6.958,755,3.897,756,4.042,757,6.008,758,4.516,759,4.641,760,6.857,762,7.199,763,4.942,764,7.621,765,7.621,766,7.621,767,7.621,768,6.708,769,7.397,770,7.02,771,7.621,772,4.942,780,5.636,781,6.013,782,6.013,783,6.013,784,5.636,785,5.129,786,5.129,787,5.636,788,4.122,789,4.209]],["keywords/86",[]],["title/87",[481,350.252]],["content/87",[29,4.194,52,2.434,59,3.747,66,4.315,67,3.34,68,6.404,70,5.335,107,6.209,117,5.015,232,2.267,300,3.692,325,3.223,419,3.852,468,3.633,494,3.704,514,2.74,545,3.992,562,3.575,587,4.271,627,3.754,683,3.723,703,5.535,704,2.973,705,5.535,720,7.359,728,3.852,729,4.781,730,4.781,731,5.353,734,4.505,735,4.972,736,5.015,737,4.361,738,7.111,739,5.269,740,5.353,741,4.906,742,4.722,754,7.302,755,5.535,756,5.74,757,5.353,758,6.414,760,6.109,762,6.414,763,7.018,764,6.79,765,6.79,766,6.79,767,6.79,768,5.977,769,6.591,770,6.254,771,6.79,772,7.018,780,8.003,790,7.018,791,8.003]],["keywords/87",[]],["title/88",[481,291.903,714,653.605]],["content/88",[29,4.281,52,2.073,59,3.191,66,5.397,67,4.177,68,3.524,70,4.543,107,5.287,117,5.881,161,5.287,184,3.964,232,2.836,268,4.731,295,2.867,300,4.618,325,4.031,419,3.113,468,2.936,494,3.154,514,3.427,545,3.226,562,4.471,587,5.341,627,3.034,683,3.009,684,4.132,685,3.964,686,4.132,703,4.473,704,2.402,705,4.473,714,5.765,716,5.326,720,7.281,728,4.817,729,5.979,730,5.979,731,6.694,734,5.635,735,6.218,736,4.271,737,5.453,738,8.338,739,6.589,740,6.694,741,6.135,742,5.905,754,6.218,755,6.922,756,7.179,757,6.694,758,8.021,790,5.671,791,6.467]],["keywords/88",[]],["title/89",[132,646.081,481,291.903]],["content/89",[29,4.19,52,2.424,59,3.731,66,4.289,67,3.32,68,6.376,70,3.611,107,6.182,117,4.993,132,4.529,161,4.202,232,2.254,300,3.67,325,3.204,419,3.828,468,3.611,494,3.688,514,2.723,545,3.968,562,3.554,587,4.245,627,3.731,683,3.7,703,5.501,704,2.955,705,5.501,720,7.333,728,3.828,729,4.752,730,4.752,731,5.32,734,4.478,735,4.942,736,4.993,737,4.334,738,7.079,739,5.237,740,5.32,741,4.876,742,4.693,754,7.27,755,5.501,756,5.706,757,5.32,758,6.375,760,6.072,761,7.955,762,6.375,763,6.975,764,6.749,765,6.749,766,6.749,767,6.749,768,5.941,769,6.551,770,6.216,771,6.749,772,6.975,790,6.975,791,7.955]],["keywords/89",[]],["title/90",[137,553.82,410,513.848,481,250.219]],["content/90",[29,4.276,52,2.647,68,4.897,92,9.646,94,7.363,419,4.326,468,4.08,494,4.028,545,4.483,562,5.711,627,4.216,683,4.181,703,6.216,704,3.339,705,6.216,716,7.402,720,7.859,760,9.758,786,11.633,788,9.35,789,6.712,792,9.59,793,9.59,794,17.119,795,7.626,796,10.503,797,11.633,798,14.876,799,13.539,800,9.59,801,5.239]],["keywords/90",[]],["title/91",[410,599.45,481,291.903]],["content/91",[10,2.296,29,3.377,52,1.527,68,2.41,70,8.925,92,4.779,94,6.369,301,4.579,419,2.128,468,2.007,494,2.323,514,3.786,545,2.206,562,1.976,627,2.074,683,2.057,703,3.058,704,1.643,705,3.058,716,3.642,720,3.894,760,3.376,786,10.063,788,5.392,789,3.303,794,7.371,795,3.752,797,4.025,798,7.371,799,6.708,800,4.718,801,2.578,802,4.718,803,5.167,804,8.613,805,12.921,806,12.921,807,15.506,808,11.057,809,12.921,810,12.921,811,8.613,812,18.679,813,8.613,814,8.613,815,8.613,816,8.613,817,8.613,818,8.613,819,8.613,820,8.613,821,8.613,822,8.613,823,8.613,824,8.613,825,8.613,826,8.613,827,8.613,828,8.613,829,8.613,830,8.613,831,8.613,832,8.613,833,8.613,834,8.613,835,8.613,836,8.613,837,8.613,838,8.613,839,8.613,840,8.613,841,8.613,842,8.613,843,8.613,844,8.613]],["keywords/91",[]],["title/92",[1,183.814,845,909.336]],["content/92",[]],["keywords/92",[]],["title/93",[846,1590.966]],["content/93",[1,2.618,5,9.769,13,6.659,449,9.949,562,5.688,571,9.313,572,10.203,704,4.729,845,10.203,847,16.162,848,15.354,849,16.162,850,11.164,851,14.877,852,13.583,853,14.877,854,10.203,855,14.877,856,13.583]],["keywords/93",[]],["title/94",[1,183.814,857,487.801]],["content/94",[704,6.162,857,7.131]],["keywords/94",[]],["title/95",[354,435.612,714,653.605]],["content/95",[1,2.558,18,7.804,29,3.287,605,13.003,669,7.407,858,11.55]],["keywords/95",[]],["title/96",[181,462.312,198,660.482,222,395.536,605,509.799,661,563.399,859,588.108,860,420.882]],["content/96",[354,5.99,605,15.069,619,14.2,661,14.2,861,12.849,862,18.232]],["keywords/96",[]],["title/97",[1,122.561,31,403.761,55,606.316,202,807.212,484,463.75]],["content/97",[1,1.497,29,4.087,52,1.914,54,11.47,55,10.447,56,8.41,57,6.084,59,2.946,76,5.992,162,8.779,223,7.787,231,7.179,248,6.391,378,3.829,662,9.859,789,6.901,860,6.283,863,17.649,864,10.798,865,18.448,866,16.405,867,15.233,868,7.406,869,11.549,870,15.233,871,10.798,872,13.036,873,12.384,874,8.103]],["keywords/97",[]],["title/98",[1,110.308,6,327.719,206,726.512,354,261.414,569,428.921,875,726.512]],["content/98",[1,2.729,6,8.108,13,5.966,113,11.124,119,7.888,162,10.836,180,4.94,226,9.14,354,5.778,475,8.343,511,8.913,541,16.058,569,7.184,580,12.169,875,19.869,876,10.001,877,12.169,878,13.328,879,13.328,880,7.396,881,13.328,882,13.328,883,11.406,884,11.406]],["keywords/98",[]],["title/99",[31,403.761,354,290.452,845,606.316,885,884.083,886,623.053]],["content/99",[1,2.902,6,5.489,14,6.57,29,3.507,31,6.087,52,2.362,54,11.899,57,7.509,113,6.813,354,4.379,494,3.595,789,11.24,865,11.406,873,10.836,883,11.406,886,9.393,887,8.707,888,13.328,889,16.004,890,12.169,891,11.406,892,13.328,893,13.698,894,14.299]],["keywords/99",[]],["title/100",[29,157.499,354,290.452,534,407.941,895,884.083,896,553.436]],["content/100",[1,2.801,27,8.321,29,2.505,52,2.492,54,11.047,223,7.187,257,6.626,494,3.792,610,13.224,704,6.422,718,7.375,795,10.208,845,9.642,883,12.032,886,9.909,893,14.185,896,13.378,897,11.431,898,14.06,899,14.185]],["keywords/100",[]],["title/101",[31,403.761,340,577.565,886,623.053,891,756.578,900,884.083]],["content/101",[1,2.023,10,3.891,13,6.533,14,7.194,29,2.6,31,6.665,52,2.587,54,11.85,354,4.795,858,11.679,865,12.489,873,11.865,886,13.148,890,13.325,891,12.489,893,11.367,896,11.679,901,12.489,902,14.53,903,11.865,904,14.594]],["keywords/101",[]],["title/102",[31,363.396,605,560.765,869,479.396,886,560.765,905,795.698,906,726.512]],["content/102",[1,2.558,52,3.27,54,10.089,869,11.117,872,15.79,893,14.371]],["keywords/102",[]],["title/103",[68,337.307,76,401.4,605,509.799,906,660.482,907,723.38,908,660.482,909,619.052]],["content/103",[6,6.933,14,8.298,15,9.963,71,7.462,354,5.53,545,7.185,552,12.632,600,10.333,858,10.538,861,11.863,896,10.538,910,15.37,911,16.834,912,10.333]],["keywords/103",[]],["title/104",[354,261.414,545,339.633,858,498.107,860,462.959,913,795.698,914,462.959]],["content/104",[29,2.703,235,8.418,354,4.984,494,4.092,545,9.383,605,10.692,619,11.816,646,7.676,858,13.76,861,10.692,915,15.171,916,13.852,917,15.171,918,15.171,919,11.015,920,15.171,921,10.404]],["keywords/104",[]],["title/105",[68,309.204,76,367.958,545,283.04,858,415.108,859,539.11,908,605.454,909,567.476,922,663.112]],["content/105",[14,8.678,15,10.42,71,7.804,545,7.515,552,13.211,600,10.807,858,11.021,861,12.407,910,16.074,923,17.605]],["keywords/105",[]],["title/106",[235,630.683,921,779.481,924,1136.58]],["content/106",[29,2.101,70,4.581,84,10.092,222,6.448,281,7.887,476,5.386,491,7.323,606,13.882,614,5.332,618,5.682,643,8.562,652,13.861,704,3.749,714,5.813,737,5.499,858,7.382,902,15.511,921,12.687,925,11.793,926,11.793,927,13.861,928,12.086,929,13.168,930,18.5,931,11.793,932,7.105,933,11.823,934,11.793,935,11.793,936,9.185,937,10.768,938,10.092,939,11.793,940,11.793,941,11.793,942,10.768]],["keywords/106",[]],["title/107",[140,665.136,606,746.322,921,682.079,943,994.556]],["content/107",[1,2.259,6,6.712,140,10.9,545,8.533,606,12.23,718,8.549,858,12.515,869,9.819,886,11.486,893,12.693,896,10.202,902,12.693,921,11.177,933,10.416,944,16.298]],["keywords/107",[]],["title/108",[704,421.502,945,1325.925]],["content/108",[10,3.967,18,6.292,27,8.805,231,8.901,238,9.719,279,9.508,436,7.909,704,6.003,897,15.354,946,12.095,947,14.877,948,15.57,949,12.731,950,9.132,951,13.583,952,13.583,953,12.731,954,12.731,955,14.877,956,14.877,957,14.877]],["keywords/108",[]],["title/109",[87,381.044,679,581.017,680,480.737]],["content/109",[]],["keywords/109",[]],["title/110",[87,381.044,354,373.406,958,604.261]],["content/110",[29,4.248,52,2.19,59,4.081,66,3.745,67,4.412,71,5.476,87,5.605,117,2.964,179,3.785,184,4.257,232,2.995,295,3.079,304,5.273,354,2.667,419,3.343,468,3.153,494,3.332,545,3.464,627,3.258,681,6.755,683,3.231,684,4.438,685,4.257,686,4.438,689,4.438,690,5.566,691,4.804,728,5.088,734,5.952,736,5.461,801,4.049,958,6.568,959,6.599,960,11.782,961,6.946,962,7.411,963,6.946,964,6.946,965,7.411,966,4.202,967,4.202,968,4.202,969,7.411,970,6.946,971,8.97,972,6.946,973,6.599,974,6.599,975,6.599,976,6.599,977,5.893,978,7.411,979,6.599,980,6.946,981,6.321,982,6.946,983,5.893,984,4.646,985,5.72,986,5.72,987,5.72,988,6.091,989,4.315,990,4.315,991,6.946,992,6.946]],["keywords/110",[]],["title/111",[87,296.393,137,430.786,378,313.487,958,470.021,993,688.562]],["content/111",[0,3.27,29,4.183,52,2.536,59,2.699,67,3.534,68,4.613,87,5.636,179,4.613,232,2.399,304,4.223,419,4.075,468,3.843,494,3.86,545,4.223,627,3.972,683,3.939,689,5.41,690,6.785,691,5.856,728,4.075,734,4.767,736,5.225,801,4.935,958,7.608,959,8.044,960,11.848,966,5.123,967,5.123,968,5.123,970,8.467,971,10.39,972,8.467,973,8.044,974,8.044,975,8.044,976,8.044,977,7.183,980,8.467,981,7.706,982,8.467,983,7.183,984,5.663,985,6.973,986,6.973,987,6.973,988,7.424,989,5.26,990,5.26,991,8.467,992,8.467,994,9.894,995,9.034,996,8.044]],["keywords/111",[]],["title/112",[87,444.522,958,704.925]],["content/112",[0,2.305,29,4.143,52,2.572,59,2.753,67,3.603,87,5.699,179,4.704,232,2.446,304,4.306,419,4.155,468,3.919,494,3.914,545,4.306,627,4.05,683,4.016,689,5.516,690,6.919,691,5.971,728,4.155,734,4.861,736,5.3,801,5.032,958,7.716,960,11.979,966,5.223,967,5.223,968,5.223,970,8.634,971,10.537,972,8.634,973,8.202,974,8.202,975,8.202,976,8.202,977,7.325,979,8.202,980,8.634,981,7.858,982,8.634,983,7.325,984,5.775,985,7.11,986,7.11,987,7.11,988,7.571,989,5.364,990,5.364,991,8.634,992,8.634,997,8.202,998,9.212,999,9.212,1000,10.089]],["keywords/112",[]],["title/113",[87,381.044,132,553.82,958,604.261]],["content/113",[29,4.207,52,2.244,59,4.637,66,3.868,67,4.522,68,5.903,71,6.761,87,5.698,117,3.061,132,7.433,179,3.909,232,2.032,248,4.961,268,5.247,304,3.578,419,3.452,468,3.256,494,3.414,514,2.456,545,3.578,622,4.798,627,3.365,683,3.337,687,5.357,689,4.583,690,5.749,691,4.961,703,4.961,704,2.665,705,4.961,716,5.907,728,3.452,734,4.038,736,4.623,762,5.749,770,8.466,794,10.834,795,6.086,801,4.181,958,6.73,960,10.75,963,7.173,964,7.173,973,6.815,974,6.815,975,6.815,976,6.815,981,9.86,985,5.907,988,6.29,996,6.815,997,6.815,998,7.653,1001,8.382,1002,8.382,1003,8.382,1004,8.382,1005,10.834,1006,7.653,1007,8.382,1008,8.382,1009,8.382,1010,8.382]],["keywords/113",[]],["title/114",[1,137.876,5,445.183,27,588.621,933,635.62]],["content/114",[]],["keywords/114",[]],["title/115",[6,546.099,933,847.398]],["content/115",[1,1.742,5,5.624,6,7.872,59,3.428,75,8.03,181,10.807,194,8.03,223,6.423,253,9.679,449,8.403,466,9.429,476,5.738,627,5.044,718,6.591,854,8.617,868,8.617,896,7.866,933,13.637,1011,9.123,1012,12.565,1013,12.565,1014,12.565,1015,11.472,1016,9.786,1017,9.786,1018,12.565,1019,7.436,1020,16.91,1021,7.866,1022,12.565,1023,12.565,1024,12.565,1025,12.565,1026,12.565,1027,12.565,1028,12.565]],["keywords/115",[]],["title/116",[921,1091.105]],["content/116",[1,1.518,29,1.951,73,6.171,137,7.497,194,7,446,7.718,543,9.373,545,4.675,547,7.155,554,7.325,629,9.373,714,10.891,896,11.134,912,6.723,921,13.937,928,7.155,933,12.987,1019,6.482,1029,11.983,1030,10.952,1031,9.329,1032,10,1033,8.53,1034,8.219,1035,10.952,1036,10.952,1037,10.952,1038,10.952,1039,10,1040,10.952,1041,10.952,1042,10,1043,10,1044,9.373,1045,10.952,1046,10.952,1047,10.952,1048,10.952,1049,10.952,1050,10.952,1051,10,1052,9.373]],["keywords/116",[]],["title/117",[1044,1361.513]],["content/117",[6,6.011,181,9.327,714,10.683,845,10.009,876,10.952,919,10.596,921,10.009,933,13.142,1011,10.596,1044,15.965,1053,14.594,1054,18.656,1055,14.594,1056,11.367,1057,14.594,1058,11.367,1059,11.865,1060,10.285,1061,14.594,1062,14.594,1063,11.367]],["keywords/117",[]],["title/118",[628,924.04,714,560.269,896,711.499]],["content/118",[1,2.167,4,6.998,10,5.195,54,8.549,79,7.449,88,10.456,230,9.992,482,10.214,660,11.018,704,4.97,902,12.177,1021,9.787,1059,12.711,1064,15.634,1065,15.634,1066,15.634,1067,15.634,1068,14.275,1069,15.634,1070,15.634]],["keywords/118",[]],["title/119",[498,800.999,876,852.899,1071,800.999]],["content/119",[113,8.413,132,8.019,193,8.507,194,7.715,231,7.756,281,8.073,498,16.167,511,11.006,546,17.097,569,8.871,577,9.814,606,9.058,610,8.764,620,9.814,876,15.091,884,10.33,933,11.967,1072,9.401,1073,12.071,1074,12.071,1075,12.071,1076,9.401,1077,12.071,1078,12.071,1079,12.071,1080,12.071,1081,12.071,1082,10.33,1083,12.071,1084,12.071]],["keywords/119",[]],["title/120",[1,157.565,5,508.756,1085,684.772]],["content/120",[]],["keywords/120",[]],["title/121",[1085,958.533]],["content/121",[18,6.481,236,10.247,340,10.01,378,6.822,534,7.07,636,13.99,645,10.798,887,10.01,932,9.231,950,9.405,1085,9.231,1086,13.99,1087,10.01,1088,17.567,1089,19.24,1090,19.24,1091,15.322,1092,15.322,1093,15.322]],["keywords/121",[]],["title/122",[181,847.398,845,909.336]],["content/122",[1,2.495,6,6.433,9,6.512,24,5.332,42,5.651,71,4.961,72,9.577,79,5.332,113,9.955,119,6.624,276,9.099,389,8.398,424,7.485,492,5.06,543,9.577,545,6.667,562,4.279,569,6.033,660,11.008,714,5.517,808,9.577,845,12.34,858,9.778,860,6.512,876,11.722,902,8.716,1019,9.245,1031,10.215,1068,10.218,1072,8.716,1094,11.192,1095,11.192,1096,7.887,1097,8.398,1098,7.485,1099,8.126,1100,9.577,1101,10.218,1102,11.192,1103,11.192,1104,8.716,1105,11.192,1106,11.192,1107,7.485]],["keywords/122",[]],["title/123",[933,847.398,1072,1032.687]],["content/123",[5,5.864,18,5.541,111,6.872,113,6.697,180,4.856,181,8.373,235,7.269,378,6.166,534,6.045,571,10.885,623,6.458,704,4.165,714,6.458,768,8.373,854,8.985,876,13.049,880,7.269,933,11.113,1031,6.872,1072,10.203,1087,8.559,1088,11.962,1108,11.211,1109,10.651,1110,13.101,1111,11.962,1112,15.877,1113,13.101,1114,13.101,1115,13.101,1116,8.559,1117,11.211,1118,13.101,1119,10.203,1120,13.101]],["keywords/123",[]],["title/124",[896,995.945]],["content/124",[1,2.558,79,8.791,571,11.55,777,13.003,896,11.55,933,11.792]],["keywords/124",[]],["title/125",[1085,958.533]],["content/125",[1,2.498,704,5.728,852,16.452,1033,14.033,1085,12.794,1121,18.018,1122,18.018]],["keywords/125",[]],["title/126",[137,646.081,1123,994.984]],["content/126",[1,1.949,5,6.294,9,8.18,10,3.749,29,3.599,137,6.851,378,4.986,434,9.403,569,7.579,571,11.402,714,6.931,795,10.208,845,12.491,896,8.802,1100,12.032,1123,10.551,1124,20.203,1125,20.203,1126,20.203,1127,14.06,1128,14.06,1129,14.06]],["keywords/126",[]],["title/127",[848,1293.455]],["content/127",[1,2.413,5,7.791,79,8.293,257,8.203,492,7.869,704,5.533,847,14.895,848,16.913,1021,10.896,1130,10.487]],["keywords/127",[]],["title/128",[232,321.491,1131,677.81]],["content/128",[]],["keywords/128",[]],["title/129",[1132,1155.121]],["content/129",[0,1.765,4,3.458,9,2.642,10,3.555,11,2.213,13,2.033,23,3.506,29,4.372,43,9.145,52,1.369,53,1.938,67,2.759,79,2.164,87,2.59,111,2.382,167,2.688,176,8.032,179,3.602,209,6.742,231,3.641,232,4.506,247,7.105,281,3.037,295,1.723,300,1.793,304,3.297,325,1.565,378,5.143,480,2.902,481,2.619,484,2.382,493,3.114,494,1.225,514,4.774,554,5.166,557,2.52,614,5.378,615,5.444,618,2.188,623,6.573,664,2.967,667,2.688,717,3.328,775,2.52,868,3.114,958,2.414,1116,2.967,1131,2.321,1133,3.692,1134,5.512,1135,7.85,1136,3.886,1137,3.537,1138,4.541,1139,4.541,1140,4.146,1141,4.146,1142,3.886,1143,4.146,1144,4.146,1145,8.383,1146,7.725,1147,10.081,1148,4.541,1149,10.081,1150,7.725,1151,10.081,1152,4.836,1153,3.408,1154,3.2,1155,4.146,1156,3.886,1157,2.688,1158,4.541,1159,3.692,1160,2.967,1161,2.967,1162,4.541,1163,4.541,1164,4.541,1165,4.541,1166,4.541,1167,3.886,1168,4.146,1169,4.541,1170,4.146,1171,4.146]],["keywords/129",[]],["title/130",[232,275.581,680,480.737,1172,885.217]],["content/130",[0,2.557,6,6.433,8,9.411,10,2.984,21,4.419,22,4.531,23,5.304,29,2.783,43,13.355,52,1.984,59,3.053,118,7.675,177,5.517,180,4.149,232,4.363,259,5.721,304,4.777,354,3.677,378,3.968,484,5.871,489,6.033,514,6.001,618,5.392,622,6.406,634,7.153,680,4.734,866,9.577,868,7.675,928,11.755,1134,6.119,1145,12.681,1172,8.716,1173,9.983,1174,10.218,1175,7.006,1176,8.716,1177,6.624,1178,11.192,1179,11.192,1180,10.218,1181,9.577]],["keywords/130",[]],["title/131",[23,293.172,43,682.079,514,420.858]],["content/131",[6,4.511,23,5.686,29,1.951,43,7.511,67,3.912,77,5.823,79,5.218,87,3.672,114,7,164,7,180,4.06,197,4.155,230,7,232,3.73,233,6.171,247,7.718,259,5.599,378,3.884,430,7.511,479,7,481,2.411,494,2.954,514,5.954,517,7.155,567,10,569,5.904,618,5.276,854,7.511,868,7.511,932,6.598,996,8.904,1011,7.952,1051,10,1145,10.843,1172,8.53,1182,7.718,1183,10,1184,8.53,1185,7,1186,8.904,1187,12.076,1188,10.952,1189,9.373,1190,7.325,1191,10.952,1192,10.952,1193,10.952,1194,8.904,1195,10,1196,9.373,1197,8.53]],["keywords/131",[]],["title/132",[1131,677.81,1145,934.439]],["content/132",[1,1.108,6,3.291,10,4.421,23,3.598,24,3.807,29,2.639,43,5.479,52,2.164,59,4.041,67,4.36,75,5.106,87,2.679,101,2.54,171,5.801,176,3.938,177,6.017,179,6.907,223,4.084,232,4.566,257,5.753,304,5.21,325,2.754,378,4.328,415,5.106,446,5.631,481,1.759,491,3.612,492,3.612,514,4.34,518,8.863,585,3.649,588,6.837,614,3.612,618,3.849,623,3.938,690,5.479,691,7.224,693,8.603,694,8.603,695,9.507,696,12.589,697,9.507,698,9.507,717,3.442,928,7.974,1134,4.369,1145,10.439,1173,5.106,1174,11.145,1198,7.99,1199,7.295,1200,7.99,1201,6.223,1202,7.295,1203,13.199,1204,7.99,1205,5.22,1206,5.002,1207,7.99,1208,11.145,1209,6.223,1210,7.99,1211,8.164,1212,9.507,1213,7.99,1214,7.99,1215,4.573]],["keywords/132",[]],["title/133",[232,321.491,1216,704.925]],["content/133",[1,2.331,13,5.579,23,4.957,67,4.451,98,7.65,179,5.811,232,3.022,257,5.874,259,6.371,428,9.707,489,6.718,491,5.634,492,5.634,514,3.651,526,10.562,612,7.022,691,9.953,936,9.707,1032,11.379,1131,8.597,1190,8.335,1203,13.313,1216,8.941,1217,12.463,1218,8.335,1219,9.352,1220,12.463,1221,7.802,1222,7.65,1223,9.707,1224,12.463,1225,12.463,1226,8.547,1227,11.379,1228,12.463,1229,7.965]],["keywords/133",[]],["title/134",[1,100.283,10,192.867,14,356.585,232,175.395,378,256.504,1131,369.79,1211,483.78]],["content/134",[0,3.689,1,2.42,4,5.255,9,4.419,10,3.13,14,7.959,15,6.948,18,4.966,21,2.999,22,3.075,23,4.23,29,2.557,52,2.544,53,5.011,78,3.541,79,3.619,87,4.811,101,3.732,167,4.495,177,5.787,180,2.815,224,2.636,232,2.847,247,5.352,325,2.617,378,5.726,480,7.503,481,2.585,491,3.434,492,3.434,516,3.835,562,4.489,618,5.656,623,3.744,660,5.352,717,3.272,723,5.079,736,2.773,868,5.209,912,4.662,1116,4.962,1117,10.047,1131,6.002,1135,3.659,1145,10.114,1152,4.754,1154,5.352,1187,7.349,1189,6.499,1195,6.934,1203,9.376,1222,4.662,1230,7.595,1231,7.595,1232,8.81,1233,6.934,1234,5.514,1235,7.595,1236,11.177,1237,7.595,1238,7.67,1239,6.174,1240,6.499,1241,9.545,1242,5.699,1243,11.74,1244,9.144,1245,7.595,1246,11.74,1247,14.351,1248,6.499,1249,5.514,1250,7.595,1251,6.499,1252,6.934]],["keywords/134",[]],["title/135",[476,605.55,1253,886.748]],["content/135",[]],["keywords/135",[]],["title/136",[1254,1590.966]],["content/136",[87,4.629,117,5.042,164,8.824,197,5.238,290,5.08,378,6.383,491,6.242,521,9.02,549,9.234,614,6.242,634,13.563,667,8.172,669,5.543,685,7.243,717,5.948,932,8.319,993,10.754,1116,9.02,1183,12.607,1255,12.607,1256,13.807,1257,13.807,1258,9.234,1259,14.634,1260,13.507,1261,13.807,1262,9.469,1263,8.824]],["keywords/136",[]],["title/137",[1264,1590.966]],["content/137",[0,1.657,5,1.888,14,2.079,21,1.665,24,2.009,28,2.892,30,2.695,32,2.156,60,3.062,75,2.695,79,2.009,81,2.64,87,3.198,153,8.988,176,2.079,179,3.381,180,1.563,181,2.695,197,5.975,235,2.34,242,3.609,253,2.414,279,4.634,287,6.379,290,1.551,294,4.737,299,3.164,354,1.385,378,1.495,416,3.284,430,4.973,436,2.242,476,1.926,477,4.737,481,2.1,484,9.723,491,5.768,492,1.906,498,2.972,532,11.025,533,5.46,534,1.946,555,5.647,571,2.64,587,4.356,596,9.264,600,2.589,612,2.376,614,5.768,631,5.647,639,3.164,640,2.972,644,1.966,648,6.542,649,2.972,656,3.062,667,4.291,669,4.546,704,1.341,716,2.972,717,1.817,773,2.892,849,6.205,857,5.488,869,2.541,880,2.34,887,2.755,928,2.755,932,5.747,1021,9.86,1034,7.158,1052,6.205,1058,3.284,1071,2.972,1072,5.647,1076,5.647,1100,3.609,1107,2.82,1130,2.541,1135,6.147,1152,2.64,1156,6.205,1184,8.821,1185,4.634,1190,2.82,1211,2.82,1227,6.621,1240,3.609,1258,2.82,1265,4.217,1266,4.217,1267,5.895,1268,9.692,1269,4.217,1270,3.85,1271,4.217,1272,3.428,1273,4.217,1274,2.273,1275,4.217,1276,12.759,1277,7.981,1278,6.205,1279,5.11,1280,4.217,1281,4.217,1282,4.217,1283,4.217,1284,3.428,1285,8.709,1286,3.85,1287,3.428,1288,4.217,1289,4.217,1290,4.217,1291,7.251,1292,4.217,1293,4.217,1294,2.755,1295,4.217,1296,5.971,1297,4.217,1298,8.163,1299,4.217,1300,4.217,1301,4.217,1302,4.217,1303,4.217,1304,4.217,1305,3.284,1306,3.85,1307,3.428,1308,3.428,1309,3.609,1310,3.85,1311,3.85,1312,3.609,1313,4.849,1314,3.062,1315,4.217,1316,4.217,1317,3.284,1318,4.217,1319,4.217,1320,3.609,1321,4.217,1322,3.85,1323,3.609,1324,2.892,1325,4.217,1326,4.217,1327,3.164,1328,3.609,1329,3.284,1330,3.609,1331,4.217,1332,3.164,1333,3.062,1334,4.217,1335,3.85]],["keywords/137",[]],["title/138",[29,141.753,430,545.7,484,417.387,532,455.433,1107,532.145,1279,560.765]],["content/138",[21,5.169,29,3.602,32,6.692,52,1.554,70,5.085,71,3.885,101,2.786,161,5.918,176,6.453,197,8.436,207,8.003,211,6.577,224,3.042,231,4.131,410,3.963,415,5.602,419,5.392,566,6.177,614,3.963,634,10.014,664,8.552,669,7.466,717,7.487,1017,10.196,1021,5.487,1116,5.726,1182,9.226,1185,5.602,1216,4.66,1222,5.38,1238,5.726,1242,6.577,1258,8.755,1268,7.501,1277,6.177,1328,13.409,1336,8.765,1337,8.765,1338,8.765,1339,13.091,1340,8.765,1341,8.765,1342,8.765,1343,8.003,1344,7.126,1345,8.765,1346,8.765,1347,5.187,1348,8.003,1349,7.126,1350,8.765,1351,6.826,1352,9.505,1353,8.765,1354,8.003,1355,6.826,1356,6.826,1357,7.501]],["keywords/138",[]],["title/139",[14,178.315,70,140.521,114,231.185,176,312.85,180,134.09,197,137.221,287,241.92,621,207.045,669,145.214,1019,214.09,1107,241.92,1184,281.734,1186,294.09,1232,271.448,1279,254.931,1320,309.564,1358,361.735]],["content/139",[5,3.773,6,3.471,14,4.155,21,6.729,28,5.78,70,3.274,71,3.736,94,4.155,114,5.386,153,5.078,161,3.81,175,6.325,176,6.266,180,6.317,197,7.293,231,3.972,287,11.398,300,3.328,476,5.805,478,6.325,481,1.855,494,2.273,532,4.824,614,3.81,621,4.824,648,5.78,669,7.342,857,3.101,869,7.659,912,5.174,914,4.904,937,7.695,1017,6.564,1019,7.523,1021,5.276,1034,6.325,1071,5.94,1096,5.94,1107,8.501,1159,6.852,1184,6.564,1185,5.386,1186,6.852,1232,6.325,1238,5.506,1277,8.959,1298,7.213,1310,7.695,1313,8.501,1320,7.213,1328,7.213,1343,7.695,1351,6.564,1354,7.695,1359,8.428,1360,12.712,1361,11.606,1362,5.94,1363,8.428,1364,8.428,1365,8.428,1366,8.428,1367,8.428,1368,11.606,1369,9.539,1370,7.695,1371,8.428,1372,8.428,1373,6.852,1374,8.428,1375,7.695,1376,8.428,1377,7.695,1378,8.428,1379,6.325,1380,7.213]],["keywords/139",[]],["title/140",[117,264.142,161,327.04,179,337.307,290,266.128,1160,472.579,1279,509.799,1381,563.399]],["content/140",[0,3.982,2,7.41,3,4.397,6,3.631,14,6.481,22,5.322,40,5.026,53,3.763,117,5.741,180,3.268,197,4.987,276,7.167,290,4.837,476,7.18,484,9.143,494,2.377,516,9.872,532,9.976,554,8.792,562,3.37,585,4.026,596,9.545,623,4.345,648,9.016,929,7.167,1152,9.842,1160,12.18,1177,7.781,1226,9.016,1267,7.167,1268,7.544,1272,7.167,1277,6.212,1306,8.049,1311,8.049,1313,5.895,1329,6.866,1381,6.866,1382,8.815,1383,8.815,1384,8.815,1385,8.049,1386,8.049,1387,8.049,1388,8.815,1389,8.815,1390,10.239,1391,12.004,1392,13.147,1393,8.815,1394,6.866,1395,8.049,1396,7.167,1397,8.815,1398,8.815,1399,8.815,1400,8.049,1401,8.049]],["keywords/140",[]],["title/141",[197,215.618,555,442.694,1160,371.332,1185,363.264,1263,363.264,1279,400.577,1294,371.332,1347,336.403,1402,518.978,1403,462.109]],["content/141",[12,7.504,22,6.106,28,7.303,79,5.074,95,5.909,117,3.888,177,5.249,197,5.722,231,5.019,299,7.991,309,7.504,325,3.67,342,7.303,356,7.731,383,6.536,484,5.586,511,7.121,517,6.957,532,8.633,555,8.293,572,7.303,602,12.908,717,6.498,736,3.888,775,5.909,857,3.918,1017,8.293,1107,7.121,1160,6.957,1185,9.64,1197,8.293,1258,7.121,1263,6.805,1279,7.504,1294,6.957,1296,6.666,1349,8.657,1381,8.293,1400,9.723,1402,9.723,1403,8.657,1404,10.648,1405,9.723,1406,10.648,1407,14.989,1408,10.648,1409,10.648,1410,10.648,1411,9.64,1412,9.113,1413,10.648,1414,10.648,1415,9.113,1416,8.293,1417,7.303,1418,10.648,1419,10.648,1420,9.723]],["keywords/141",[]],["title/142",[197,301.842,476,363.396,1279,560.765,1352,577.717,1421,795.698,1422,795.698]],["content/142",[223,9.664,491,8.547,492,8.547,666,7.719]],["keywords/142",[]],["title/143",[534,282.447,645,431.384,704,194.587,929,497.649,1249,444.425,1279,431.384,1296,383.183,1305,476.741,1423,558.891]],["content/143",[1,1.648,119,7.034,180,6.885,197,8.2,231,8.754,252,8.375,289,6.696,534,8.571,540,9.662,556,9.035,571,7.44,647,9.256,704,3.778,857,4.372,938,10.17,1060,8.375,1175,7.44,1182,8.375,1185,10.406,1238,7.764,1296,10.193,1305,9.256,1313,10.889,1344,9.662,1401,10.851,1420,10.851,1423,10.851,1424,10.851,1425,10.851,1426,10.17,1427,11.884,1428,11.884,1429,11.884,1430,11.884,1431,7.44,1432,11.884,1433,11.884]],["keywords/143",[]],["title/144",[1132,1155.121]],["content/144",[]],["keywords/144",[]],["title/145",[903,924.04,1434,1136.58,1435,1136.58]],["content/145",[0,2.485,1,2.122,2,9.063,3,9.592,5,6.853,9,6.327,22,6.198,117,3.971,130,7.896,164,6.95,177,5.361,222,5.946,253,6.224,290,5.632,477,7.104,516,5.491,532,8.762,568,5.704,569,5.862,585,4.966,643,11.115,648,7.458,669,4.365,704,3.457,717,4.685,1033,8.47,1085,9.223,1112,9.929,1130,6.552,1160,7.104,1202,9.929,1226,7.458,1238,7.104,1278,9.306,1307,8.841,1329,8.47,1436,9.306,1437,13.978,1438,7.104,1439,7.104,1440,10.875,1441,9.306,1442,10.875,1443,10.875,1444,8.16,1445,10.875,1446,9.929,1447,10.875,1448,7.896,1449,10.875]],["keywords/145",[]],["title/146",[1,220.557]],["content/146",[0,2.502,1,2.133,2,5.162,3,5.463,5,4.902,21,4.324,22,4.434,24,5.218,30,7,117,5.618,175,8.219,197,7.317,290,5.66,294,7.155,354,3.598,373,4.632,484,5.745,516,5.53,532,6.269,554,7.325,585,5.002,621,6.269,669,6.176,850,8.219,869,6.598,932,11.622,1033,8.53,1107,7.325,1160,13.276,1185,9.833,1196,9.373,1258,7.325,1313,7.325,1349,8.904,1361,10,1438,7.155,1450,11.983,1451,7.325,1452,10,1453,10.952,1454,7.325,1455,10,1456,9.373,1457,8.53,1458,13.167,1459,7.155]],["keywords/146",[]],["title/147",[73,640.358,476,721.096]],["content/147",[]],["keywords/147",[]],["title/148",[87,533.378]],["content/148",[0,2.52,4,4.938,22,4.466,70,4.285,87,7.541,132,5.375,137,5.375,161,4.987,176,7.622,222,6.032,224,5.367,228,6.121,294,10.102,354,3.624,378,7.225,610,8.009,667,6.528,903,8.968,928,7.206,958,5.865,1116,7.206,1117,9.44,1133,8.968,1134,6.032,1215,8.851,1216,5.865,1218,7.377,1249,8.009,1347,6.528,1352,8.009,1431,6.905,1438,7.206,1460,14.119,1461,11.031,1462,8.968,1463,9.44,1464,8.968,1465,17.854,1466,8.968,1467,8.591,1468,9.44,1469,11.031,1470,9.44]],["keywords/148",[]],["title/149",[481,350.252]],["content/149",[0,2.971,1,0.724,6,2.15,11,2.544,21,5.134,22,4.516,23,1.539,29,3.301,52,0.925,70,2.028,78,4.05,81,5.438,117,3.172,136,2.669,161,2.36,167,3.089,197,1.98,223,2.669,224,3.872,236,5.809,253,2.988,290,1.92,294,3.41,295,4.232,301,2.775,302,2.604,325,1.799,378,4.611,389,3.917,399,4.066,428,4.066,476,5.095,481,4.711,483,4.894,494,1.408,534,2.409,556,7.215,585,2.384,596,3.79,614,3.927,618,4.185,667,3.089,669,4.478,680,2.208,717,6.22,723,3.491,932,3.145,1031,2.738,1034,3.917,1076,6.765,1107,3.491,1130,3.145,1135,7.96,1152,3.268,1157,6.602,1160,5.675,1161,10.181,1177,3.089,1185,3.336,1233,4.766,1258,3.491,1307,9.069,1312,4.467,1313,7.46,1330,4.467,1347,5.141,1348,7.931,1349,4.244,1356,6.765,1357,4.467,1375,4.766,1411,3.336,1416,4.066,1438,5.675,1448,3.79,1471,4.766,1472,4.766,1473,5.22,1474,8.686,1475,5.22,1476,5.22,1477,5.22,1478,5.22,1479,9.546,1480,9.069,1481,4.244,1482,5.22,1483,6.518,1484,4.766,1485,5.22,1486,4.766,1487,5.22,1488,4.066,1489,5.22,1490,5.22,1491,5.22,1492,4.766,1493,5.22,1494,5.22,1495,3.58,1496,4.066,1497,4.766,1498,4.766,1499,4.766,1500,4.766,1501,4.766,1502,4.766,1503,4.766,1504,4.766,1505,3.037,1506,4.766,1507,4.467,1508,4.766,1509,4.766,1510,4.766,1511,4.766,1512,4.766,1513,3.917,1514,5.22,1515,4.766,1516,4.766,1517,5.22,1518,5.22,1519,5.22,1520,5.22,1521,5.22,1522,5.22,1523,4.467]],["keywords/149",[]],["title/150",[232,321.491,615,934.439]],["content/150",[0,3.413,10,5.048,23,5.124,43,7.203,53,4.483,87,5.008,176,7.363,209,9.989,231,7.04,232,5.3,281,7.024,378,6.164,480,6.712,481,3.827,484,5.509,493,7.203,514,5.093,554,7.024,557,5.828,614,6.753,615,10.527,618,5.06,623,5.177,664,6.861,667,6.216,868,7.203,1133,8.539,1134,9.505,1135,8.375,1136,8.988,1137,8.18,1140,9.59,1141,9.59,1143,9.59,1144,9.59,1145,7.402,1160,6.861,1161,6.861,1170,9.59,1524,10.503]],["keywords/150",[]],["title/151",[669,638.675]],["content/151",[4,5.199,101,6.6,209,7.768,230,7.423,236,7.768,253,6.648,257,5.474,290,5.897,298,10.719,354,3.816,373,6.779,378,7.016,481,2.557,574,8.185,595,9.046,664,11.989,669,9.337,932,6.998,1116,7.588,1157,6.874,1262,10.992,1355,9.046,1356,9.046,1357,9.94,1525,11.615,1526,7.271,1527,10.605,1528,11.615,1529,13.716,1530,11.615,1531,11.615]],["keywords/151",[]],["title/152",[21,392.678,22,402.639,669,399.253,1505,578.66]],["content/152",[1,2.827,154,7.252,223,8.605,534,7.767,630,11.863,644,7.849,680,7.12,914,9.794,1438,10.997,1532,8.605,1533,20.027]],["keywords/152",[]],["title/153",[32,813.298]],["content/153",[1,2.575,10,3.169,29,2.117,32,8.324,40,7.101,77,6.318,79,5.662,87,3.984,180,6.885,224,4.125,247,8.375,290,5.99,373,5.027,476,5.428,481,2.616,491,7.361,585,5.428,614,5.373,618,5.726,638,9.256,717,5.12,1132,8.629,1152,7.44,1175,7.44,1177,12.388,1211,7.948,1215,6.802,1229,7.595,1253,7.948,1362,8.375,1391,10.851,1483,8.918,1534,10.851,1535,11.884,1536,7.948,1537,9.662,1538,11.884,1539,11.884,1540,10.851]],["keywords/153",[]],["title/154",[29,210.992,88,380.133,136,290.565,290,342.838,378,201.549,1259,462.109,1541,371.332]],["content/154",[1,2.095,5,3.012,6,5.468,10,3.54,29,2.693,40,2.573,54,3.68,67,2.404,73,3.791,87,2.256,88,4.501,95,5.926,117,6.406,136,8.426,164,12.191,176,3.317,180,2.495,197,5.036,229,3.53,231,3.172,232,1.632,259,8.426,290,4.884,354,2.211,378,7.138,392,4.301,415,4.301,481,2.351,483,3.791,484,5.602,488,5.759,498,4.743,550,6.144,571,4.213,614,6.002,618,5.145,623,3.317,627,2.702,634,8.485,657,5.241,660,4.743,667,6.32,669,2.702,717,6.511,718,3.53,877,6.144,884,5.759,993,8.317,1096,4.743,1101,6.144,1135,5.145,1152,4.213,1161,4.396,1173,4.301,1222,4.131,1259,12.288,1260,11.342,1352,4.886,1448,4.886,1541,9.874,1542,11.361,1543,6.73,1544,6.73,1545,6.73,1546,5.241,1547,5.05,1548,6.73,1549,5.759,1550,6.144,1551,6.73,1552,5.759,1553,6.73,1554,6.73,1555,6.73,1556,6.144,1557,6.144,1558,6.73,1559,10.679,1560,6.73,1561,6.73,1562,6.73,1563,6.73]],["keywords/154",[]],["title/155",[1454,1064.002]],["content/155",[5,6.595,10,3.928,21,5.818,29,2.625,136,7.532,176,7.263,180,5.462,197,5.589,259,7.532,378,5.225,595,11.476,667,8.72,775,8.176,1087,9.626,1097,11.057,1160,9.626,1219,11.057,1222,9.044,1314,10.698,1412,12.609,1448,10.698,1454,9.854,1546,11.476,1547,11.057,1564,12.609,1565,13.453,1566,11.979]],["keywords/155",[]],["title/156",[1132,962.687,1253,886.748]],["content/156",[]],["keywords/156",[]],["title/157",[1253,886.748,1567,1077.977]],["content/157",[1,2.632,10,1.493,23,1.651,24,2.669,29,4.44,40,2.141,43,3.841,52,0.993,87,1.878,94,4.538,101,4.316,107,2.532,117,4.958,176,2.761,177,2.761,197,2.125,231,2.64,290,6.55,300,2.211,301,2.978,373,3.894,446,3.947,481,2.581,483,3.156,492,2.532,514,1.641,521,3.659,526,3.108,562,2.141,571,3.506,600,3.438,614,4.162,618,2.698,644,2.612,646,2.248,669,2.248,679,2.863,680,3.894,717,3.966,728,2.307,914,3.259,1031,2.938,1177,3.315,1222,3.438,1258,3.746,1263,5.884,1313,3.746,1411,3.579,1438,3.659,1456,4.793,1459,6.015,1532,4.706,1536,9.08,1537,4.553,1540,5.114,1567,4.553,1568,4.203,1569,7.485,1570,5.601,1571,5.601,1572,5.601,1573,5.601,1574,3.206,1575,5.601,1576,5.601]],["keywords/157",[]],["title/158",[111,695.52,1131,677.81]],["content/158",[1,2.926,2,4.354,10,2.463,29,1.646,32,6.959,75,5.905,77,4.912,87,3.098,101,4.327,111,4.847,181,5.905,232,3.301,290,5.946,354,3.035,373,5.758,410,4.177,449,6.179,476,6.217,481,4.186,492,4.177,516,4.665,526,9.896,562,5.205,572,6.336,583,7.512,646,5.465,717,5.864,912,5.671,921,6.336,1131,8.263,1156,7.907,1161,8.893,1177,5.468,1216,4.912,1253,10.81,1329,7.196,1451,6.179,1459,12.421,1505,5.376,1550,8.436,1574,5.288,1577,9.239,1578,9.239,1579,9.239,1580,9.239,1581,5.468,1582,9.239,1583,13.613,1584,12.429,1585,9.239,1586,13.613,1587,6.179,1588,9.239]],["keywords/158",[]],["title/159",[87,444.522,1131,677.81]],["content/159",[]],["keywords/159",[]],["title/160",[1132,1155.121]],["content/160",[]],["keywords/160",[]],["title/161",[549,886.748,1294,866.217]],["content/161",[0,3.138,1,1.904,13,4.186,29,1.666,42,6.935,80,7.018,87,7.555,92,5.189,117,5.015,137,4.557,177,6.77,209,12.779,232,3.33,273,6.254,378,7.321,475,5.854,478,7.018,481,2.059,489,5.041,491,4.228,492,4.228,581,8.539,614,4.228,615,6.591,643,6.79,704,2.973,717,4.029,914,5.441,958,4.972,993,7.284,1005,8.003,1063,7.284,1096,6.591,1131,4.781,1215,12.371,1218,6.254,1417,6.414,1460,8.539,1470,11.754,1568,7.018,1589,11.754,1590,9.352,1591,9.352,1592,7.603,1593,7.284,1594,9.352,1595,8.539,1596,9.352,1597,9.352,1598,9.352]],["keywords/161",[]],["title/162",[1294,866.217,1599,1210.635]],["content/162",[87,6.532,117,5.709,177,9.605,229,11.134,378,7.527,1215,11.152,1259,12.711,1277,11.018,1470,13.379,1600,19.484,1601,14.275,1602,14.275,1603,15.634]],["keywords/162",[]],["title/163",[1263,847.398,1604,1210.635]],["content/163",[]],["keywords/163",[]],["title/164",[526,735.749,1581,784.739]],["content/164",[0,4.023,87,5.902,98,10.807,180,6.526,526,9.769,1215,10.077,1218,11.774,1448,12.782,1581,12.396]],["keywords/164",[]],["title/165",[1,183.814,101,421.502]],["content/165",[1,2.639,6,3.038,10,1.967,29,4.478,52,1.307,75,4.714,87,6.6,101,3.648,177,5.657,290,2.714,378,2.615,679,3.771,680,3.12,874,8.612,914,6.678,958,6.102,1190,4.933,1215,8.064,1218,4.933,1219,5.535,1581,4.365,1605,6.735,1606,5.997,1607,7.376]],["keywords/165",[]],["title/166",[117,484.161,290,487.801]],["content/166",[0,4.023,1,2.441,6,7.251,10,4.694,83,10.607,87,5.902,117,6.429,290,6.477,516,8.889,1215,10.077]],["keywords/166",[]],["title/167",[1216,845.834]],["content/167",[1,2.424,13,7.828,31,6.035,76,10.877,87,5.863,101,4.2,176,6.513,180,4.898,232,3.204,239,9.062,295,5.012,388,10.291,476,6.035,489,7.123,549,8.837,614,5.974,647,10.291,704,5.559,717,5.692,1063,13.62,1131,8.94,1152,10.947,1215,7.563,1216,11.091,1417,11.993,1608,12.064]],["keywords/167",[]],["title/168",[232,385.754]],["content/168",[0,3.843,1,2.331,4,5.579,10,4.484,13,8.52,14,6.143,18,5.271,23,3.674,76,9.332,87,6.381,101,3.962,111,6.537,164,7.965,232,4.941,378,4.419,481,2.744,491,5.634,514,3.651,618,6.004,639,9.352,669,5.003,717,5.369,857,4.585,1131,8.597,1135,8.102,1203,8.142,1211,8.335,1466,13.673,1609,9.352,1610,12.463,1611,9.707,1612,11.379]],["keywords/168",[]],["title/169",[1,137.876,481,218.952,717,428.45,1532,508.415]],["content/169",[0,2.4,1,3.163,4,4.701,6,4.326,10,3.982,28,7.203,53,6.376,87,3.521,95,5.828,101,5.526,136,5.369,144,7.402,177,5.177,180,3.893,226,7.203,232,3.622,256,5.743,325,3.62,378,6.164,389,7.881,429,6.328,481,3.288,482,6.861,623,5.177,644,4.897,649,7.402,669,4.216,1056,8.18,1060,7.402,1071,7.402,1085,6.328,1135,7.196,1187,6.575,1194,8.539,1203,6.861,1215,6.011,1242,7.881,1260,7.881,1505,6.111,1529,8.988,1532,10.226,1611,8.18,1613,8.539,1614,7.626,1615,10.503,1616,10.503]],["keywords/169",[]],["title/170",[1541,1039.366]],["content/170",[0,2.871,6,5.175,10,4.509,13,5.624,75,8.03,87,5.669,117,4.588,136,9.771,180,4.658,197,4.766,272,10.215,376,11.597,378,5.996,428,9.786,481,2.766,489,6.773,491,7.645,492,5.681,583,10.215,585,5.738,623,6.194,645,8.855,666,5.13,1031,6.591,1131,6.423,1175,7.866,1215,7.192,1379,9.429,1541,8.208,1617,9.123,1618,12.565,1619,12.565,1620,10.753,1621,12.565,1622,12.565,1623,12.565,1624,12.565,1625,12.565]],["keywords/170",[]],["title/171",[481,291.903,1131,677.81]],["content/171",[]],["keywords/171",[]],["title/172",[1132,1155.121]],["content/172",[0,2.799,1,1.445,10,1.267,11,2.315,18,3.396,21,4.115,28,5.506,29,4.379,31,2.17,47,3.701,49,4.066,52,0.842,77,4.268,81,7.669,117,4.473,167,2.812,177,5.138,179,2.216,197,3.954,208,6.252,229,2.493,232,2.527,253,2.72,281,3.178,290,3.835,299,3.566,301,2.526,325,1.638,338,3.45,430,3.259,481,4.242,493,5.506,556,8.777,566,3.349,572,3.259,574,5.658,614,3.629,615,3.349,623,2.342,635,7.33,639,3.566,669,1.908,679,2.429,704,3.895,717,5.278,775,2.637,777,3.349,854,3.259,856,4.339,1016,3.701,1039,4.339,1082,4.066,1116,3.104,1131,2.429,1133,3.863,1134,2.598,1135,3.868,1152,6.525,1153,3.566,1154,3.349,1222,2.917,1248,4.066,1262,7.148,1263,5.131,1294,3.104,1313,3.178,1327,3.566,1407,6.87,1415,4.066,1459,5.245,1467,9.542,1483,6.024,1526,2.975,1546,3.701,1566,3.863,1567,3.863,1593,3.701,1626,3.45,1627,8.028,1628,4.752,1629,4.752,1630,4.752,1631,4.752,1632,8.028,1633,7.33,1634,4.752,1635,4.066,1636,4.752,1637,3.863,1638,4.752,1639,4.752,1640,4.066,1641,4.752]],["keywords/172",[]],["title/173",[481,291.903,680,560.823]],["content/173",[10,3.45,11,6.306,13,2.898,14,3.191,15,3.832,19,5.042,22,4.192,23,1.908,29,1.845,45,4.44,52,1.835,54,5.662,59,4.034,67,5.281,107,4.682,117,2.364,176,7.289,179,3.019,216,6.025,224,3.594,228,3.593,230,6.618,232,3.921,248,6.129,295,4.909,300,2.556,301,6.88,304,4.42,317,6.618,325,3.569,481,4.38,489,3.49,491,2.927,492,2.927,494,2.793,514,1.897,534,2.987,562,2.475,571,4.053,572,4.44,585,2.957,618,3.119,634,9.45,680,2.738,704,4.701,717,2.789,736,3.781,737,3.019,880,3.593,912,3.974,928,4.23,932,6.239,1134,7.076,1157,3.832,1172,5.042,1173,4.138,1176,10.079,1197,5.042,1296,9.256,1314,4.701,1415,5.541,1495,4.44,1642,4.701,1643,11.815,1644,8.419,1645,5.911,1646,5.911,1647,5.911,1648,9.455,1649,10.355,1650,10.355,1651,12.941,1652,12.941,1653,12.941,1654,10.355,1655,9.455,1656,8.862,1657,8.419,1658,5.264,1659,6.474,1660,6.474,1661,5.911,1662,5.911,1663,6.474,1664,6.474,1665,3.832]],["keywords/173",[]],["title/174",[232,275.581,290,418.142,481,250.219]],["content/174",[13,8.259,232,4.474,489,9.946,491,8.342,492,8.342,1666,18.451]],["keywords/174",[]],["title/175",[290,418.142,481,250.219,1216,604.261]],["content/175",[13,6.928,176,7.629,179,7.217,232,3.753,290,5.694,295,5.871,410,6.997,481,3.407,489,8.343,491,8.753,492,8.753,614,6.997,618,7.456,704,6.155,1131,7.912,1152,9.688,1216,10.293,1505,9.005]],["keywords/175",[]],["title/176",[290,325.25,481,194.631,773,606.316,1134,483.406,1135,425.931]],["content/176",[]],["keywords/176",[]],["title/177",[481,250.219,1031,596.198,1327,852.899]],["content/177",[]],["keywords/177",[]],["title/178",[236,665.136,1031,521.699,1327,746.322,1532,508.415]],["content/178",[13,7.295,77,8.665,111,8.549,481,4.401,572,13.71,621,9.328,680,6.893,704,6.355,929,13.25,1060,11.486,1131,8.331,1667,13.25,1668,16.298,1669,16.298]],["keywords/178",[]],["title/179",[10,303.034,232,275.581,1157,672.677]],["content/179",[13,5.046,29,4.027,52,1.998,59,3.076,67,4.027,77,5.994,87,3.78,176,5.557,179,7.321,209,10.5,232,5.396,304,6.701,481,2.482,489,6.077,562,4.31,572,7.732,687,7.205,691,6.672,717,4.857,912,6.92,928,7.365,1031,5.914,1060,7.945,1131,5.763,1134,6.164,1203,7.365,1466,9.166,1670,15.7,1671,11.274,1672,11.274,1673,9.648,1674,11.274,1675,11.274,1676,11.274,1677,11.274,1678,11.274,1679,11.274,1680,11.274,1681,11.274,1682,11.274]],["keywords/179",[]],["title/180",[21,261.815,224,230.153,354,217.855,481,145.985,704,210.798,1157,392.458,1486,605.454,1488,516.46]],["content/180",[0,3.291,9,3.6,10,2.662,21,4.956,22,2.505,29,4.301,52,2.225,59,3.93,67,2.21,81,3.873,87,4.208,177,3.05,180,2.294,216,3.6,224,5,232,4.311,257,5.916,295,4.762,317,6.381,325,2.132,481,3.479,518,4.492,646,5.039,704,4.579,723,4.138,773,4.243,776,4.643,1029,4.819,1071,4.361,1134,5.46,1135,4.81,1157,5.909,1176,9.777,1180,5.649,1238,4.042,1240,5.295,1248,5.295,1333,4.492,1356,7.777,1467,4.819,1479,8.545,1483,4.643,1488,4.819,1495,4.243,1507,5.295,1644,5.03,1645,5.649,1646,9.117,1647,5.649,1648,9.117,1683,5.649,1684,4.643,1685,12.553,1686,12.553,1687,12.553,1688,9.985,1689,9.985,1690,12.553,1691,12.553,1692,6.523,1693,6.187,1694,6.187,1695,6.187,1696,6.187,1697,6.187,1698,6.187,1699,6.187,1700,6.187,1701,5.295]],["keywords/180",[]],["title/181",[87,296.393,481,194.631,1215,506.021,1702,884.083,1703,807.212]],["content/181",[0,4.645,1,1.363,23,2.898,24,4.684,28,6.742,29,1.751,31,6.505,81,6.154,87,6.158,176,8.257,232,2.384,256,5.375,294,6.422,307,5.455,410,4.444,481,4.044,514,2.88,556,5.455,591,7.377,630,6.928,667,9.914,669,3.946,680,4.158,704,3.125,717,6.136,728,4.049,860,5.72,903,11.581,914,5.72,1175,10.486,1215,8.153,1216,7.573,1218,6.574,1262,6.742,1294,6.422,1314,7.138,1356,7.657,1369,7.377,1463,12.19,1466,7.992,1505,5.72,1523,8.413,1644,7.992,1692,6.422,1703,8.976,1704,9.831,1705,9.831,1706,9.831,1707,9.831,1708,9.831,1709,9.831,1710,9.831,1711,9.831,1712,8.413,1713,9.831,1714,9.831]],["keywords/181",[]],["title/182",[1,110.308,101,252.947,481,175.174,1190,532.145,1229,508.531,1574,455.433]],["content/182",[1,2.528,13,8.161,101,5.796,489,9.828,491,8.243,492,8.243,1253,12.193]],["keywords/182",[]],["title/183",[290,487.801,481,291.903]],["content/183",[203,11.486,228,9.044,290,5.996,481,4.761,544,13.947,545,6.956,728,6.712,1031,8.549,1218,10.9,1244,12.693,1439,10.647,1574,9.328,1640,13.947,1715,16.298,1716,16.298]],["keywords/183",[]],["title/184",[40,434.547,290,418.142,1536,760.119]],["content/184",[0,2.802,1,1.7,6,5.051,10,3.27,31,5.601,40,8.533,129,10.495,136,8.504,180,6.166,290,6.945,354,4.029,419,5.051,481,4.156,583,9.97,585,5.601,614,5.544,623,6.045,768,7.838,932,7.389,1108,10.495,1260,12.483,1314,8.904,1526,7.677,1534,11.197,1536,13.538,1564,10.495,1717,12.264,1718,11.724,1719,12.483,1720,12.264]],["keywords/184",[]],["title/185",[481,291.903,1721,886.748]],["content/185",[0,2.182,1,2.13,2,7.765,3,2.922,6,2.412,9,3.408,10,4.997,21,2.313,22,3.866,23,4.111,24,2.791,26,8.087,39,3.072,40,5.333,59,1.598,67,2.092,95,6.71,101,4.434,107,4.318,113,2.994,117,5.093,172,4.762,176,6.875,179,2.731,209,3.917,218,7.167,229,3.072,230,3.743,232,1.42,238,3.826,259,7.13,281,6.387,290,5.652,300,2.313,301,3.114,354,3.138,373,2.477,378,2.077,476,4.362,481,3.071,483,5.381,516,7.042,533,3.352,585,6.37,614,4.318,640,4.128,644,6.504,646,2.351,717,4.114,773,4.017,775,3.25,948,4.395,1031,3.072,1071,4.128,1096,4.128,1130,5.754,1131,4.882,1134,3.203,1173,3.743,1177,3.466,1222,3.595,1226,4.017,1234,4.253,1278,5.012,1313,3.917,1368,5.348,1515,5.348,1526,3.667,1574,8.793,1587,3.917,1683,5.348,1721,13.692,1722,5.857,1723,5.348,1724,5.857,1725,18.013,1726,5.857,1727,4.253,1728,4.395,1729,5.857,1730,5.857,1731,9.55,1732,8.173,1733,4.395,1734,4.762,1735,5.857,1736,5.857,1737,5.857,1738,5.857,1739,4.253]],["keywords/185",[]],["title/186",[481,291.903,1439,866.217]],["content/186",[0,2.993,26,8.761,40,5.009,117,4.784,176,6.458,180,6.446,228,7.269,229,6.872,253,7.498,259,6.697,289,7.381,290,4.82,371,9.797,481,3.828,716,9.233,880,7.269,1109,10.651,1439,8.559,1457,10.203,1462,10.651,1467,10.203,1505,10.117,1549,11.211,1584,15.877,1721,8.761,1725,11.962,1740,13.101,1741,13.101,1742,9.512,1743,9.512,1744,13.101,1745,13.101,1746,13.101,1747,11.211,1748,13.101]],["keywords/186",[]],["title/187",[481,194.631,1229,565.017,1244,688.562,1263,565.017,1327,663.423]],["content/187",[6,2.107,10,2.932,22,2.071,29,4.486,40,3.266,52,0.907,68,5.127,75,3.27,98,3.14,119,3.028,176,2.522,197,1.941,223,2.615,232,1.24,290,3.142,354,2.806,374,3.839,378,1.814,481,3.777,483,2.882,484,2.684,491,2.313,492,2.313,646,2.054,666,2.089,717,3.68,718,4.48,728,2.107,736,1.868,874,9.635,932,3.082,1031,6.735,1173,3.27,1218,3.421,1351,3.984,1416,3.984,1439,7.183,1464,4.159,1536,3.421,1606,8.939,1721,5.712,1749,8.541,1750,5.116,1751,5.116]],["keywords/187",[]],["title/188",[101,281.043,1175,553.436,1181,756.578,1574,506.021,1752,807.212]],["content/188",[0,3.907,14,6.297,68,7.973,101,4.061,117,4.664,180,6.338,197,4.846,222,6.985,259,6.53,281,8.543,290,4.699,294,8.345,410,5.775,516,6.449,667,10.12,717,5.503,728,5.261,857,4.699,1029,9.949,1031,6.701,1131,6.53,1175,7.996,1181,10.931,1218,8.543,1267,10.385,1285,11.663,1305,9.949,1425,11.663,1439,11.17,1537,10.385,1593,9.949,1605,11.663,1658,10.385,1752,11.663,1753,12.774,1754,12.774,1755,12.774,1756,12.774]],["keywords/188",[]],["title/189",[481,218.952,585,454.214,646,399.253,1161,649.736]],["content/189",[114,10.528,197,6.249,199,12.829,222,9.007,224,5.717,378,5.841,481,4.43,645,11.609,646,6.613,664,10.761,1161,10.761,1185,10.528,1186,13.392,1757,16.472,1758,16.472]],["keywords/189",[]],["title/190",[0,181.805,481,267.887,646,319.424,680,336.555,1161,519.824]],["content/190",[0,2.652,10,3.791,21,7.557,22,3.03,29,3.958,52,2.057,59,3.879,67,5.722,81,4.685,107,3.383,137,3.647,197,2.839,224,6.018,229,3.926,250,5.722,265,9.04,267,5.829,268,4.685,279,9.087,289,6.539,295,2.839,301,3.979,338,8.427,476,7.317,481,2.555,487,5.274,494,2.018,518,5.434,521,4.889,526,4.153,533,4.283,547,4.889,574,5.274,622,9.17,644,3.49,646,6.961,723,5.005,1161,4.889,1253,5.005,1312,6.404,1347,4.429,1352,5.434,1481,9.437,1483,5.616,1492,6.833,1496,9.04,1497,6.833,1498,6.833,1499,6.833,1500,6.833,1501,6.833,1502,6.833,1503,6.833,1504,6.833,1505,4.354,1506,6.833,1507,6.404,1508,6.833,1509,6.833,1510,6.833,1511,6.833,1512,6.833,1523,6.404,1564,6.404,1592,6.084,1759,4.783,1760,7.484,1761,7.484,1762,11.607,1763,7.484,1764,7.484,1765,6.404,1766,7.484,1767,7.484,1768,6.404]],["keywords/190",[]],["title/191",[101,252.947,481,175.174,646,319.424,1161,519.824,1222,488.429,1633,726.512]],["content/191",[1,1.612,6,1.277,9,1.805,10,0.827,13,1.388,21,2.963,22,1.256,29,4.469,40,1.186,52,1.617,59,0.846,71,1.375,80,2.327,101,3.697,107,2.504,111,1.627,180,1.15,197,1.177,223,1.585,224,2.604,236,2.074,271,3.467,290,1.141,300,1.225,301,2.945,354,1.019,378,1.1,424,2.074,481,3.638,483,1.747,530,2.026,591,2.327,614,1.402,623,1.529,627,1.245,640,3.903,646,7.691,647,2.416,666,1.266,679,1.585,680,1.312,704,0.986,717,1.336,727,1.982,736,1.133,747,2.327,773,2.127,777,2.186,874,10.688,928,2.026,936,2.416,1031,3.936,1056,2.416,1134,1.696,1161,4.902,1176,2.416,1190,3.704,1221,1.942,1222,9.52,1226,2.127,1244,2.416,1284,2.522,1298,4.74,1313,3.704,1327,2.327,1344,2.522,1351,4.314,1370,2.832,1411,1.982,1439,2.026,1441,2.654,1481,2.522,1483,2.327,1496,2.416,1536,2.074,1565,2.832,1606,2.522,1613,2.522,1637,2.522,1684,2.327,1721,2.074,1728,2.327,1769,3.101,1770,3.101,1771,3.101,1772,3.101,1773,3.101,1774,3.101,1775,9.122,1776,3.101,1777,3.101,1778,3.101,1779,3.101,1780,3.101,1781,2.832,1782,3.101]],["keywords/191",[]],["title/192",[1131,677.81,1216,704.925]],["content/192",[]],["keywords/192",[]],["title/193",[1173,635.62,1216,528.754,1229,635.62,1296,622.592]],["content/193",[1,1.131,10,2.174,18,2.048,21,1.912,22,1.96,23,2.404,29,4.376,52,0.858,73,2.728,81,3.031,87,5.35,101,5.073,176,2.387,179,4.927,180,4.596,181,5.212,222,2.647,232,3.006,247,3.412,253,2.771,257,2.282,259,2.475,295,1.837,299,3.633,378,1.717,410,3.687,429,4.914,434,3.238,449,3.238,481,3.69,491,2.189,514,2.39,526,2.687,556,2.687,614,6.257,627,1.944,631,3.771,646,1.944,669,7.237,680,2.048,704,2.593,717,5.342,728,6.903,812,3.936,880,7.68,928,3.163,958,2.574,1017,3.771,1152,5.105,1173,3.094,1206,3.031,1215,2.771,1216,4.336,1218,5.454,1219,3.633,1221,3.031,1229,6.753,1234,3.515,1262,7.247,1294,5.328,1296,6.615,1307,3.936,1335,4.421,1505,7.214,1537,3.936,1665,2.866,1783,4.842,1784,7.447,1785,4.842,1786,4.421,1787,4.842,1788,4.842,1789,3.633,1790,4.842,1791,4.421,1792,4.143,1793,4.842,1794,4.842,1795,4.842,1796,4.842,1797,4.842,1798,4.842]],["keywords/193",[]],["title/194",[1131,451.941,1173,565.017,1229,565.017,1296,553.436,1626,641.888]],["content/194",[1,1.236,4,3.992,13,3.992,23,3.909,31,7.23,54,4.876,77,4.741,88,5.964,95,4.948,98,8.14,179,4.158,180,4.915,197,6.005,222,7.251,232,3.215,257,8.261,295,3.383,410,4.032,424,5.964,478,6.692,492,4.032,514,2.613,660,6.285,669,5.323,691,5.278,704,4.215,728,3.673,880,4.948,936,6.945,1096,6.285,1173,5.699,1177,10.374,1203,5.826,1216,10.439,1219,6.692,1221,5.582,1262,6.116,1417,6.116,1444,13.154,1505,7.715,1592,7.25,1712,7.631,1784,8.142,1799,8.917,1800,8.917,1801,13.26,1802,13.26,1803,13.26,1804,8.917,1805,17.529,1806,13.26,1807,13.26,1808,8.917,1809,8.917,1810,8.142,1811,8.917,1812,8.142,1813,8.917,1814,8.917,1815,8.917,1816,8.917]],["keywords/194",[]],["title/195",[492,599.45,936,1032.687]],["content/195",[0,1.788,1,1.085,4,2.063,6,1.898,9,4.552,10,4.156,14,5.024,18,1.95,21,4.024,22,3.167,23,3.965,24,5.723,29,1.816,31,6.143,52,1.387,54,8.968,55,3.161,59,4.253,67,1.646,70,1.791,75,2.946,78,2.149,80,3.459,83,4.713,87,1.545,88,3.083,101,4.276,161,2.084,176,2.272,177,5.024,179,2.149,180,2.9,197,2.968,216,4.552,228,2.558,232,2.471,248,2.728,250,2.272,253,2.638,257,2.172,294,5.111,304,1.967,325,1.589,340,7.847,354,1.514,356,3.347,378,4.77,388,3.59,481,2.961,482,7.847,483,2.597,494,2.11,495,3.747,514,4.567,516,6.065,526,5.656,556,2.558,596,3.347,610,5.68,614,2.084,618,2.221,634,2.946,645,3.248,660,5.514,667,2.728,669,1.85,685,2.418,704,6.938,717,1.986,718,2.418,736,4.386,775,4.341,850,3.459,866,3.944,869,2.777,880,2.558,887,5.111,912,2.829,1019,4.63,1076,3.59,1119,3.59,1130,2.777,1152,2.885,1176,6.093,1184,3.59,1185,2.946,1216,5.419,1238,8.788,1241,3.747,1252,4.208,1274,2.485,1296,2.885,1314,3.347,1347,2.728,1390,3.59,1417,3.161,1463,3.944,1464,3.747,1484,4.208,1581,2.728,1593,3.59,1608,9.306,1643,4.208,1644,3.747,1661,4.208,1662,4.208,1712,3.944,1817,7.143,1818,3.747,1819,3.59,1820,4.609,1821,4.609,1822,4.609,1823,4.609,1824,4.609,1825,4.609,1826,4.609,1827,4.609,1828,12.012,1829,7.823,1830,4.208,1831,4.609,1832,4.609,1833,4.609,1834,4.609,1835,7.823,1836,7.823,1837,4.609]],["keywords/195",[]],["title/196",[259,508.415,1216,528.754,1229,635.62,1838,908.079]],["content/196",[0,2.695,1,2.245,21,4.656,24,5.619,39,6.186,101,3.749,117,4.306,164,7.537,177,5.813,179,5.499,259,11.024,378,4.182,410,9.004,419,6.671,420,11.76,429,7.105,434,7.887,479,7.537,516,5.954,614,5.332,618,5.682,717,6.978,1173,10.351,1222,7.239,1229,11.823,1263,7.537,1272,9.588,1294,7.704,1296,7.382,1505,6.862,1546,9.185,1566,9.588,1599,10.768,1838,10.768,1839,11.793,1840,11.793,1841,11.793,1842,8.562]],["keywords/196",[]],["title/197",[1063,1032.687,1417,909.336]],["content/197",[0,2.758,1,1.673,4,5.403,10,4.992,29,2.15,87,7.056,113,6.171,172,9.814,180,4.475,226,8.278,239,8.278,257,5.689,276,9.814,378,4.28,388,9.401,425,9.814,476,5.513,481,2.657,549,8.073,556,6.698,585,5.513,651,11.021,664,7.886,685,6.332,1029,9.401,1063,14.584,1076,9.401,1175,7.556,1216,6.418,1403,9.814,1417,12.842,1455,11.021,1479,10.33,1626,8.764,1843,12.071,1844,9.401,1845,12.071,1846,12.071,1847,10.33,1848,12.071]],["keywords/197",[]],["title/198",[29,177.18,1087,649.736,1097,1077.92]],["content/198",[1,3.006,569,11.689,1098,12.49]],["keywords/198",[]],["title/199",[1,157.565,101,361.311,1131,581.017]],["content/199",[]],["keywords/199",[]],["title/200",[1132,962.687,1253,886.748]],["content/200",[0,2.079,1,2.454,10,2.426,22,2.235,23,1.627,24,4.335,29,4.39,32,4.651,40,6.124,52,0.978,70,2.144,77,2.935,79,2.63,87,3.05,88,3.692,101,3.689,161,2.496,164,3.528,197,2.094,290,2.031,298,6.084,373,4.908,378,4.772,476,2.521,477,3.606,481,1.215,499,4.724,514,3.4,526,5.048,549,7.761,574,3.89,614,4.113,618,2.66,717,5.798,728,2.274,785,7.086,858,3.456,869,3.326,932,6.992,958,4.837,1097,4.142,1119,4.299,1134,3.018,1152,3.456,1190,3.692,1216,4.837,1221,5.695,1223,4.299,1241,4.488,1253,3.692,1287,4.488,1294,3.606,1407,4.724,1448,6.605,1488,4.299,1495,3.786,1526,3.456,1536,9.955,1542,7.786,1546,4.299,1566,4.488,1567,4.488,1613,4.488,1792,4.724,1849,5.52,1850,5.52,1851,5.52,1852,5.52,1853,5.52,1854,9.098,1855,5.52,1856,5.52,1857,5.52,1858,5.52,1859,5.52,1860,5.52,1861,5.52,1862,5.52,1863,5.52,1864,5.52]],["keywords/200",[]],["title/201",[1,157.565,101,361.311,680,480.737]],["content/201",[1,2.176,10,3.004,13,3.224,21,2.844,22,5.618,29,4.332,52,1.277,75,4.603,87,2.415,101,4.989,111,3.778,136,5.759,171,5.23,197,2.732,238,4.706,253,4.123,272,5.856,290,4.145,354,2.366,371,4.058,373,3.047,378,2.554,419,2.967,466,5.405,489,3.883,491,3.256,492,5.094,510,5.405,539,5.405,545,3.074,622,4.123,623,3.551,669,4.523,679,9.647,680,7.204,717,3.103,736,4.114,874,5.405,914,6.555,1015,6.577,1098,4.817,1107,4.817,1116,4.706,1134,3.938,1171,6.577,1172,8.775,1185,4.603,1190,4.817,1222,4.421,1263,7.2,1333,5.23,1347,4.263,1438,4.706,1441,6.164,1446,6.577,1454,4.817,1459,4.706,1529,6.164,1532,5.759,1542,6.164,1568,8.454,1817,6.577,1865,7.203,1866,6.164,1867,6.577,1868,9.642]],["keywords/201",[]],["title/202",[1099,1155.121]],["content/202",[0,0.977,1,1.017,2,3.458,22,4.628,26,2.859,29,4.501,40,4.37,52,0.758,95,2.373,101,3.064,154,1.842,167,2.53,170,3.659,176,2.108,195,3.904,271,4.593,290,1.573,371,2.409,373,1.808,516,3.705,557,2.373,591,3.208,644,1.994,679,4.927,680,1.808,872,3.659,1016,3.33,1031,3.849,1099,3.104,1116,2.793,1344,3.476,1439,2.793,1532,2.186,1568,5.506,1574,4.2,1721,2.859,1867,3.904,1869,4.276,1870,7.338,1871,4.276,1872,7.338,1873,4.276,1874,4.276,1875,4.276,1876,4.276]],["keywords/202",[]],["title/203",[1,157.565,101,361.311,1263,726.388]],["content/203",[1,1.074,29,4.496,40,2.962,52,1.373,87,2.598,101,3.79,232,1.879,392,4.952,481,1.706,669,4.786,1215,4.435,1221,4.85,1454,5.182,1536,5.182,1552,6.631,1581,4.586,1606,16.266]],["keywords/203",[]],["title/204",[290,487.801,481,291.903]],["content/204",[666,8.015]],["keywords/204",[]],["title/205",[87,381.044,290,418.142,1215,650.543]],["content/205",[666,8.015]],["keywords/205",[]],["title/206",[232,321.491,290,487.801]],["content/206",[666,8.015]],["keywords/206",[]],["title/207",[669,532.277,1221,830.029]],["content/207",[666,8.015]],["keywords/207",[]],["title/208",[101,361.311,290,418.142,669,456.267]],["content/208",[666,8.015]],["keywords/208",[]],["title/209",[40,434.547,290,418.142,1536,760.119]],["content/209",[666,8.015]],["keywords/209",[]],["title/210",[290,487.801,1454,886.748]],["content/210",[666,8.015]],["keywords/210",[]],["title/211",[290,418.142,392,726.388,1552,972.66]],["content/211",[666,8.015]],["keywords/211",[]],["title/212",[290,487.801,1581,784.739]],["content/212",[666,8.015]],["keywords/212",[]],["title/213",[1,122.561,1097,663.423,1223,688.562,1613,718.759,1877,884.083]],["content/213",[1,2.236,101,5.127,197,6.117,290,7.307,666,6.585,717,6.947,1087,10.535,1097,12.102,1098,10.785,1216,10.56,1219,12.102,1222,9.899,1223,12.56,1263,10.306,1878,16.127,1879,14.724]],["keywords/213",[]],["title/214",[253,650.543,736,415.022,1880,1136.58]],["content/214",[]],["keywords/214",[]],["title/215",[1881,1590.966]],["content/215",[1,2.384,21,6.789,94,6.35,101,4.095,176,10.18,253,7.373,290,4.739,300,5.086,301,6.848,481,4.546,484,9.019,532,9.841,585,5.883,587,8.839,614,5.823,640,9.078,644,6.006,645,9.078,717,5.549,736,4.703,1160,8.415,1189,11.023,1232,9.666,1263,8.232,1272,10.472,1381,10.032,1426,11.023,1459,8.415,1526,8.063,1882,8.834]],["keywords/215",[]],["title/216",[1099,1155.121]],["content/216",[1,1.574,4,5.084,52,2.013,59,5.347,66,5.24,94,5.598,117,5.762,161,7.134,295,4.308,300,7.738,325,3.914,514,3.327,516,5.734,556,6.302,562,4.342,574,8.004,587,5.187,614,5.135,717,4.893,720,7.134,729,5.806,730,5.806,731,6.5,734,5.472,735,6.038,736,7.156,737,5.296,738,8.17,740,6.5,741,5.957,742,5.734,755,6.722,756,6.971,757,6.5,932,6.842,1099,8.246,1135,5.472,1626,8.246,1721,7.595,1883,11.357,1884,10.37,1885,11.357,1886,10.37,1887,14.409]],["keywords/216",[]],["title/217",[736,484.161,1135,638.8]],["content/217",[4,7.028,8,6.792,10,3.006,59,3.076,77,5.994,94,5.557,229,5.914,250,5.557,295,4.277,300,4.451,304,4.812,371,6.352,484,8.236,514,4.6,532,8.986,556,10.024,585,5.149,587,8.25,614,7.098,638,14.069,729,8.026,734,5.431,736,4.117,859,9.166,1098,7.54,1135,5.431,1157,10.691,1196,9.648,1274,8.463,1296,7.057,1373,12.764,1390,8.78,1635,9.648,1759,7.205,1884,10.293,1888,9.863,1889,11.274,1890,10.293,1891,10.293,1892,11.274]],["keywords/217",[]],["title/218",[736,484.161,1721,886.748]],["content/218",[0,2.45,1,2.101,2,7.144,3,5.349,4,4.8,5,4.8,8,6.46,10,2.859,31,4.897,39,5.625,66,6.994,77,5.701,101,3.409,117,3.915,220,5.625,231,5.054,252,10.682,255,8.718,290,3.945,295,5.75,371,6.041,378,3.802,483,8.54,493,7.354,495,8.718,516,8.877,585,6.923,614,6.853,680,4.535,1098,7.171,1157,8.971,1274,8.171,1332,8.046,1373,14.294,1721,11.758,1732,9.176,1888,10.179,1893,10.723,1894,10.723,1895,10.723,1896,9.176,1897,10.723,1898,10.723,1899,9.176,1900,10.723,1901,10.723]],["keywords/218",[]],["title/219",[556,735.749,736,484.161]],["content/219",[0,2.351,8,6.201,10,2.744,14,5.073,23,3.034,52,1.824,59,5.118,77,5.472,78,4.799,117,6.85,161,6.656,219,7.058,232,2.495,233,5.798,250,5.073,289,5.798,295,3.904,300,5.813,371,5.798,481,4.13,514,4.313,556,11.457,562,3.935,614,4.653,729,5.261,734,4.958,737,4.799,738,7.622,887,6.723,1031,5.399,1098,6.883,1135,4.958,1157,8.713,1274,7.936,1373,15.252,1602,9.397,1635,8.807,1759,6.577,1886,9.397,1887,13.442,1888,9.472,1891,9.397,1902,9.397,1903,10.292,1904,10.292]],["keywords/219",[]],["title/220",[1131,813.298]],["content/220",[1,2.589,79,8.898,371,10.522,491,8.443,1905,18.676]],["keywords/220",[]],["title/221",[1131,677.81,1541,866.217]],["content/221",[]],["keywords/221",[]],["title/222",[549,760.119,1222,697.674,1260,852.899]],["content/222",[23,4.472,236,10.146,289,8.547,378,5.379,491,6.859,492,6.859,494,4.092,516,7.66,526,8.418,549,10.146,618,7.309,666,6.195,717,6.536,860,8.827,1221,9.497,1260,15.711,1556,13.852,1557,13.852,1906,13.852,1907,15.171,1908,15.171,1909,13.852]],["keywords/222",[]],["title/223",[40,338.01,101,281.043,1308,718.759,1459,577.565,1910,591.255]],["content/223",[]],["keywords/223",[]],["title/224",[77,604.261,119,672.677,1099,825.214]],["content/224",[]],["keywords/224",[]],["title/225",[1911,1239.112]],["content/225",[1,2.812,22,7.414,24,4.654,68,4.555,87,3.275,95,5.42,101,6.448,154,7.19,167,5.781,197,5.378,235,5.42,259,4.993,289,5.503,338,7.092,373,8.225,378,3.464,420,7.092,484,5.124,511,6.533,532,5.591,533,9.553,534,6.542,557,5.42,569,5.265,578,8.359,587,4.461,644,7.783,668,6.699,669,6.7,718,5.124,1308,14.888,1322,12.946,1355,11.043,1439,6.381,1549,8.359,1626,7.092,1667,7.941,1739,10.294,1844,11.043,1910,11.162,1912,9.768,1913,9.768,1914,9.768,1915,9.768]],["keywords/225",[]],["title/226",[476,726.595]],["content/226",[]],["keywords/226",[]],["title/227",[40,434.547,1581,672.677,1916,852.899]],["content/227",[1,2.177,10,3.006,40,6.003,95,6.256,101,4.991,111,5.914,128,9.166,154,4.857,171,8.185,197,8.067,235,8.712,250,5.557,289,6.352,354,3.704,526,8.712,533,8.986,557,6.256,614,5.097,650,9.648,652,9.648,850,8.46,1096,7.945,1135,5.431,1216,5.994,1395,10.293,1396,9.166,1436,9.648,1488,8.78,1526,9.828,1581,11.562,1587,10.5,1614,8.185,1899,9.648,1916,11.782,1917,10.293,1918,11.274,1919,11.274,1920,11.274,1921,11.274,1922,11.274,1923,11.274,1924,11.274]],["keywords/227",[]],["title/228",[373,560.823,1925,1134.696]],["content/228",[138,8.861,140,9.071,144,9.559,180,5.028,235,12.144,273,9.071,325,4.675,373,8.915,424,11.899,429,12.698,436,7.211,494,3.658,526,9.872,557,7.526,644,6.324,668,9.302,1119,10.564,1211,11.899,1581,10.53,1617,9.848,1916,10.178,1925,11.607]],["keywords/228",[]],["title/229",[40,506.939,1742,962.687]],["content/229",[1,1.742,40,8.158,88,8.403,95,6.972,101,5.376,154,5.413,229,8.87,235,11.345,258,11.472,290,4.623,325,4.33,373,7.152,399,9.786,494,3.389,548,9.786,585,5.738,591,9.429,628,10.215,668,8.617,1085,7.57,1226,8.617,1234,9.123,1617,9.123,1742,14.844,1926,12.565,1927,15.44,1928,12.565,1929,12.565,1930,12.565,1931,11.472,1932,12.565]],["keywords/229",[]],["title/230",[1458,1361.513]],["content/230",[30,10.528,40,6.298,281,11.016,373,6.967,533,9.428,557,9.14,624,13.392,717,7.096,1131,8.421,1135,7.936,1448,11.96,1587,11.016,1617,11.96,1933,16.472,1934,15.04,1935,15.04]],["keywords/230",[]],["title/231",[1386,1452.631]],["content/231",[1,1.914,40,5.279,68,6.438,101,6.366,154,5.948,180,5.118,259,9.202,373,5.84,399,10.754,476,6.306,491,8.138,533,10.303,641,12.607,644,6.438,1587,12.038,1614,10.025,1617,10.025,1910,9.234,1936,18,1937,12.607,1938,13.807,1939,12.607,1940,12.607,1941,13.807,1942,12.607,1943,13.807,1944,13.807]],["keywords/231",[]],["title/232",[259,677.81,1459,866.217]],["content/232",[]],["keywords/232",[]],["title/233",[1459,866.217,1945,1325.925]],["content/233",[1,2.864,40,7.897,101,5.967,119,8.72,154,8.086,167,8.72,180,5.462,259,7.532,373,6.232,534,6.799,644,6.87,1226,10.105,1284,11.979,1426,12.609,1431,11.75,1459,9.626,1574,10.743,1617,10.698,1946,14.734]],["keywords/233",[]],["title/234",[1947,1590.966]],["content/234",[1,2.167,40,5.977,101,6.194,137,7.618,144,11.018,223,7.992,235,10.812,255,12.711,256,8.549,533,8.948,557,8.675,566,11.018,1574,8.948,1587,10.456,1948,13.379,1949,13.379,1950,15.634,1951,15.634,1952,15.634]],["keywords/234",[]],["title/235",[1953,1452.631]],["content/235",[0,2.715,1,2.257,10,3.169,40,7.639,78,5.542,95,6.595,101,5.176,167,7.034,229,8.541,256,6.498,290,6.833,354,3.904,373,8.451,374,8.918,449,7.948,517,7.764,533,9.32,557,6.595,566,8.375,623,5.858,1135,5.726,1396,9.662,1574,9.32,1581,9.637,1587,10.889,1684,8.918,1948,10.17,1949,10.17,1953,10.851,1954,10.851,1955,11.884,1956,9.662,1957,10.851,1958,10.17,1959,11.884,1960,11.884,1961,11.884]],["keywords/235",[]],["title/236",[1962,1452.631]],["content/236",[0,2.305,1,2.998,10,2.69,40,6.499,42,5.094,101,5.909,138,6.591,144,7.11,167,5.971,229,5.292,235,10.929,256,5.516,271,11.637,273,6.747,290,6.254,374,7.571,415,6.448,429,8.744,449,6.747,517,9.481,533,5.775,548,7.858,566,7.11,668,12.749,1071,7.11,1085,6.078,1135,4.861,1574,8.307,1581,10.06,1587,9.706,1684,7.571,1916,7.571,1948,8.634,1949,8.634,1954,9.212,1956,11.799,1957,9.212,1958,14.547,1962,9.212,1963,8.634,1964,10.089,1965,10.089]],["keywords/236",[]],["title/237",[1966,1590.966]],["content/237",[1,3.13,42,6.047,59,4.466,101,6.372,138,12.183,144,13.143,154,7.052,222,8.951,250,5.904,289,6.748,429,7.216,526,6.646,668,13.747,1581,9.688,1899,10.25,1967,11.977,1968,11.977,1969,11.977,1970,11.977,1971,11.977,1972,11.977,1973,11.977,1974,11.977,1975,11.977,1976,16.369,1977,11.977,1978,11.977,1979,14.946]],["keywords/237",[]],["title/238",[309,800.999,1980,1037.754,1981,1037.754]],["content/238",[31,6.794,40,5.688,76,8.255,232,3.607,301,7.909,309,13.309,342,10.203,373,6.292,457,12.731,664,9.719,716,10.485,795,10.801,896,9.313,1031,7.804,1226,10.203,1581,11.177,1667,15.354,1896,12.731,1982,14.877,1983,14.877,1984,14.877,1985,12.095,1986,14.877]],["keywords/238",[]],["title/239",[40,506.939,1439,866.217]],["content/239",[0,3.229,1,3.008,40,7.743,76,6.392,101,6.58,117,5.16,180,2.747,197,4.37,222,6.299,229,6.043,235,11.238,373,6.741,415,4.737,425,6.026,429,4.465,434,7.704,450,4.957,544,6.343,562,2.834,564,6.343,632,6.767,668,11.838,718,3.888,919,5.381,927,6.343,996,6.026,1029,5.772,1042,6.767,1087,4.842,1137,5.772,1197,5.772,1308,6.026,1403,6.026,1424,6.767,1439,11.277,1574,8.088,1581,4.386,1593,5.772,1626,5.381,1655,6.767,1728,5.562,1847,6.343,1879,6.767,1902,6.767,1927,12.902,1939,10.518,1940,10.518,1958,6.343,1963,6.343,1979,15.76,1985,6.026,1987,15.937,1988,11.52,1989,6.767,1990,7.411,1991,11.52,1992,7.411,1993,7.411]],["keywords/239",[]],["title/240",[533,569.252,1135,479.154,1587,665.136,1956,808.574]],["content/240",[1,2.764,10,4.771,32,6.995,40,6.842,101,6.339,301,10.601,533,10.243,552,10.269,574,9.644,648,9.385,857,5.034,1108,11.711,1137,10.658,1232,10.269,1305,10.658,1526,8.566,1587,11.968,1692,8.94,1934,12.494,1956,14.549,1994,13.684,1995,13.684,1996,13.684,1997,13.684]],["keywords/240",[]],["title/241",[111,596.198,154,489.633,901,972.66]],["content/241",[40,7.356,87,5.137,101,6.686,111,8.037,121,12.457,132,7.466,175,11.498,180,5.68,354,5.034,378,6.822,627,6.151,718,8.037,901,13.112,1052,13.112,1136,13.112,1462,12.457,1513,11.498,1692,10.01,1998,13.99]],["keywords/241",[]],["title/242",[111,521.699,137,484.616,718,521.699,1742,722.097]],["content/242",[29,3.173,87,5.971,137,8.678,1431,11.149,1742,12.931,1999,17.809,2000,17.809,2001,17.809,2002,17.809]],["keywords/242",[]],["title/243",[111,521.699,718,521.699,1742,722.097,1931,908.079]],["content/243",[1,2.441,40,6.731,101,5.597,111,9.235,236,11.774,373,7.446,795,12.782,1742,12.782,1998,16.074,2003,17.605]],["keywords/243",[]],["title/244",[1,183.814,177,653.605]],["content/244",[]],["keywords/244",[]],["title/245",[1911,1239.112]],["content/245",[0,2.576,1,2.504,12,7.945,32,5.763,95,6.256,117,4.117,197,4.277,232,2.733,259,8.026,280,10.293,373,4.768,476,5.149,477,7.365,570,5.837,585,7.17,620,9.166,638,8.78,644,5.257,648,7.732,669,4.526,857,4.148,1060,7.945,1168,10.293,1177,12.587,1211,7.54,1323,9.648,1362,7.945,1381,8.78,1385,14.335,1452,10.293,1536,12.081,1642,8.185,1723,10.293,1739,8.185,1910,7.54,1916,8.46,2004,10.293,2005,10.293,2006,11.274,2007,11.274,2008,10.293,2009,11.274,2010,11.274,2011,11.274,2012,11.274,2013,11.274,2014,11.274]],["keywords/245",[]],["title/246",[476,726.595]],["content/246",[]],["keywords/246",[]],["title/247",[373,480.737,1177,672.677,2004,1037.754]],["content/247",[0,2.767,1,2.465,10,4.398,14,3.898,22,6.677,24,5.77,30,7.74,32,4.042,68,3.687,85,6.159,95,6.72,101,5.652,117,2.887,118,5.423,154,3.407,197,3,228,4.388,229,6.353,232,1.917,235,4.388,242,6.767,257,3.727,259,6.191,287,5.288,307,4.388,373,5.122,378,2.804,420,5.741,475,7.581,485,6.429,494,3.266,511,5.288,533,10.177,534,6.791,549,5.288,556,4.388,557,6.72,560,7.22,562,4.63,573,11.031,614,5.475,618,3.81,644,6.863,880,4.388,958,4.204,1031,4.148,1060,5.573,1107,5.288,1135,3.81,1177,4.68,1182,5.573,1258,9.843,1355,6.159,1377,7.22,1431,7.581,1450,9.432,1457,6.159,1458,6.767,1464,6.429,1642,5.741,1692,5.166,1739,8.793,1844,9.432,1847,6.767,1937,7.22,2015,7.22,2016,7.907,2017,9.432,2018,7.907,2019,6.767,2020,7.907,2021,7.907,2022,7.907]],["keywords/247",[]],["title/248",[373,560.823,1925,1134.696]],["content/248",[0,3.432,1,2.889,24,7.158,40,7.969,180,5.569,226,13.032,229,7.88,290,5.527,373,9.556,378,5.327,530,9.814,1369,11.273,1396,12.213,1431,9.404,1604,13.716,1916,11.273]],["keywords/248",[]],["title/249",[1459,1039.366]],["content/249",[]],["keywords/249",[]],["title/250",[177,784.255]],["content/250",[0,3.501,1,2.667,2,7.221,10,4.085,23,4.517,29,4.049,101,4.871,177,7.553,516,7.736,573,10.247,640,13.559,1134,8.378,1142,13.112,1457,11.934,1574,8.77,2023,13.99,2024,15.322]],["keywords/250",[]],["title/251",[23,390.852,177,653.605]],["content/251",[0,3.929,1,2.683,10,3.434,23,5.068,24,6.137,26,8.614,30,8.232,40,7.896,101,5.466,117,4.703,180,4.775,226,8.834,232,3.123,259,8.79,290,4.739,373,5.448,378,6.097,533,7.373,557,7.148,573,8.614,585,5.883,644,6.006,647,10.032,1096,9.078,1137,10.032,1416,10.032,1438,8.415,1592,10.472,1595,11.761,1692,8.415,1739,9.352,2008,11.761]],["keywords/251",[]],["title/252",[39,695.52,177,653.605]],["content/252",[1,2.687,95,10.755]],["keywords/252",[]],["title/253",[2,624.907,177,653.605]],["content/253",[666,8.015]],["keywords/253",[]],["title/254",[177,653.605,2023,1210.635]],["content/254",[666,8.015]],["keywords/254",[]],["title/255",[177,653.605,2025,1325.925]],["content/255",[666,8.015]],["keywords/255",[]],["title/256",[177,653.605,1142,1134.696]],["content/256",[666,8.015]],["keywords/256",[]],["title/257",[1,183.814,857,487.801]],["content/257",[]],["keywords/257",[]],["title/258",[33,1155.121]],["content/258",[23,5.311,29,3.783,568,9.452,2026,13.521,2027,16.452,2028,16.452,2029,16.452]],["keywords/258",[]],["title/259",[42,669.45,559,1032.687]],["content/259",[]],["keywords/259",[]],["title/260",[1,122.561,23,260.608,247,623.053,514,259.023,857,325.25]],["content/260",[1,2.575,14,8.026,15,7.034,23,5.475,52,3.292,67,4.245,98,7.295,101,3.778,111,6.234,136,6.075,180,6.036,514,6.333,516,6,570,6.153,612,6.696,644,5.542,648,8.15,650,10.17,775,6.595,857,5.99,869,7.16,938,10.17,950,9.995,1019,7.034,1194,9.662,1221,7.44,1262,8.15,1882,8.15,2030,11.884,2031,11.884,2032,11.884,2033,8.629,2034,9.256,2035,13.934,2036,10.851,2037,10.851]],["keywords/260",[]],["title/261",[29,141.753,301,423.032,704,252.947,857,292.734,1021,498.107,2038,619.724]],["content/261",[3,9.651,4,8.661,52,3.695,67,3.445,76,5.352,301,10.737,354,6.635,570,4.994,612,11.378,704,3.066,848,7.842,1021,6.038,1882,14.297,2033,15.136,2034,15.729,2038,15.07,2039,9.645,2040,8.807,2041,9.645,2042,9.645,2043,16.621,2044,7.238,2045,9.645,2046,8.807,2047,9.645,2048,8.807,2049,9.645,2050,9.645,2051,9.645]],["keywords/261",[]],["title/262",[29,118.133,301,352.542,704,210.798,857,243.956,1021,415.108,1309,567.476,2038,516.46,2052,539.11]],["content/262",[4,7.918,8,8.1,29,3.522,52,2.383,76,7.46,171,9.761,179,6.269,479,8.592,494,3.626,571,8.416,612,7.575,1309,17.975,1436,11.506,1589,11.506,1728,10.089,1882,9.22,2033,12.843,2034,10.471,2052,18.215,2053,13.445,2054,13.445,2055,13.445,2056,19.769]],["keywords/262",[]],["title/263",[1,183.814,179,618.269]],["content/263",[]],["keywords/263",[]],["title/264",[39,834.549]],["content/264",[4,7.453,29,3.889,39,8.734,74,14.275,468,6.468,2057,16.651,2058,15.203,2059,16.651,2060,16.651,2061,16.651,2062,16.651,2063,16.651]],["keywords/264",[]],["title/265",[483,896.362]],["content/265",[4,7.295,29,4.195,468,6.331,483,9.182,2058,14.881,2064,16.298,2065,16.298,2066,16.298,2067,16.298,2068,16.298,2069,16.298,2070,16.298]],["keywords/265",[]],["title/266",[238,1039.366]],["content/266",[666,8.015]],["keywords/266",[]],["title/267",[2052,1293.455]],["content/267",[666,8.015]],["keywords/267",[]],["title/268",[23,468.981]],["content/268",[666,8.015]],["keywords/268",[]],["title/269",[0,227.241,71,440.842,600,610.495,2071,851.118]],["content/269",[]],["keywords/269",[]],["title/270",[1911,1239.112]],["content/270",[0,3.685,1,2.236,31,7.365,71,9.957,154,6.947,277,10.535,600,9.899,860,9.383,1130,9.716,1611,12.56,1614,11.709,1719,14.905,2072,11.709,2073,11.709]],["keywords/270",[]],["title/271",[0,227.241,31,454.214,71,440.842,2072,722.097]],["content/271",[0,4.654,1,2.553,9,4.397,14,3.725,15,4.473,18,3.197,29,4.059,31,5.341,32,3.863,42,3.816,52,2.854,53,3.226,57,4.258,70,2.936,71,6.342,74,5.326,76,4.194,78,3.524,82,4.731,104,5.487,111,3.964,136,3.863,138,10.521,140,5.054,141,8.491,147,5.886,150,5.886,151,6.467,152,6.467,154,6.163,160,10.009,161,3.417,180,2.801,230,7.475,233,4.258,248,6.922,257,5.512,277,4.937,412,5.886,479,4.83,489,6.304,494,2.038,1450,5.886,1513,13.822,1609,5.671,1614,5.487,1719,10.736,1866,6.467,1882,5.183,1985,6.144,2033,8.491,2072,5.487,2074,11.695,2075,7.557,2076,7.557,2077,7.557,2078,7.557,2079,7.557,2080,7.557,2081,7.557,2082,7.557,2083,7.557,2084,11.695,2085,7.557,2086,7.557,2087,6.144,2088,7.557,2089,6.9,2090,7.557]],["keywords/271",[]],["title/272",[0,201.999,71,391.875,860,514.383,2072,641.888,2073,641.888]],["content/272",[222,9.852,226,12.357,229,9.452,860,10.484,869,10.856,896,11.279,1818,14.649,2073,13.082]],["keywords/272",[]],["title/273",[6,327.719,71,352.698,223,406.759,1719,597.098,2071,680.941,2072,577.717]],["content/273",[10,3.928,110,10.384,128,11.979,176,7.263,222,8.057,449,9.854,542,16.938,572,10.105,854,10.105,1134,8.057,1277,10.384,1369,11.057,1431,9.224,2091,14.734,2092,18.77,2093,18.77,2094,14.734,2095,14.734,2096,14.734,2097,14.734,2098,14.734,2099,14.734]],["keywords/273",[]],["title/274",[27,784.739,534,611.82]],["content/274",[]],["keywords/274",[]],["title/275",[2100,1452.631]],["content/275",[1,2.498,236,12.05,256,9.852,845,12.357,860,10.484,1287,14.649,1781,16.452,2100,16.452]],["keywords/275",[]],["title/276",[101,421.502,534,611.82]],["content/276",[]],["keywords/276",[]],["title/277",[33,1155.121]],["content/277",[23,5.311,29,3.783,568,9.452,2026,13.521,2027,16.452,2028,16.452,2029,16.452]],["keywords/277",[]],["title/278",[231,468.733,436,528.754,887,649.736,954,851.118]],["content/278",[1,1.728,4,7.528,6,5.133,29,3.791,31,5.692,53,5.32,76,6.916,153,7.509,174,11.379,211,9.352,223,6.371,228,6.916,231,5.874,256,6.815,257,5.874,287,11.247,436,6.626,571,7.802,622,7.133,649,8.783,948,12.62,951,11.379,952,11.379,953,10.665,954,18.763,1241,13.673,1942,11.379,2101,12.463,2102,12.463,2103,12.463,2104,12.463,2105,12.463,2106,12.463]],["keywords/278",[]],["title/279",[71,705.204]],["content/279",[10,4.126,71,10.104,223,7.912,229,8.118,234,14.131,494,4.174,517,10.111,591,11.614,600,9.5,1684,14.529,2107,15.741,2108,15.477,2109,15.477,2110,15.477,2111,15.477,2112,15.477]],["keywords/279",[]],["title/280",[857,487.801,1021,830.029]],["content/280",[0,2.19,1,2.289,6,6.8,10,2.556,15,5.673,19,7.465,23,6.133,29,2.941,31,4.378,35,10.336,39,5.028,40,3.665,41,13.593,52,2.926,53,4.091,58,7.793,83,8.426,101,5.77,130,6.959,175,7.193,177,4.725,218,7.193,231,6.591,257,4.518,268,6,304,5.969,337,10.892,412,7.465,420,10.154,437,7.793,514,4.837,534,4.423,612,7.879,649,6.755,718,5.028,776,7.193,857,6.677,912,5.884,950,5.884,2017,7.465,2033,6.959,2034,7.465,2035,8.203,2036,8.752,2113,8.752,2114,9.585,2115,9.585]],["keywords/280",[]],["title/281",[154,571.202,534,611.82]],["content/281",[0,3.843,1,2.331,14,6.143,15,7.376,18,5.271,31,5.692,32,8.597,42,6.292,52,2.981,53,7.178,57,7.022,71,5.524,79,5.938,101,3.962,154,7.245,155,13.098,179,5.811,222,6.815,273,8.335,298,8.335,545,5.32,623,6.143,1019,7.376,1405,11.379,2071,10.665,2072,9.049,2116,12.463,2117,12.463,2118,12.463,2119,12.463,2120,16.817,2121,10.132,2122,12.463,2123,16.817,2124,12.463,2125,12.463,2126,12.463]],["keywords/281",[]],["title/282",[98,813.901,534,611.82]],["content/282",[0,2.848,1,1.728,6,5.133,23,6.463,29,3.391,32,6.371,35,10.528,40,4.765,41,13.901,52,2.981,58,10.132,83,7.509,175,9.352,231,5.874,304,7.178,337,13.098,412,9.707,420,12.21,437,10.132,514,4.927,649,8.783,857,7.003,950,7.65,2017,9.707,2035,10.665,2037,11.379,2127,12.463]],["keywords/282",[]],["title/283",[95,735.749,534,611.82]],["content/283",[0,1.572,1,2.865,4,3.08,10,4.442,13,6.03,14,3.392,15,4.072,27,4.072,29,2.4,31,3.142,32,3.517,35,4.307,39,5.701,40,5.15,41,11.571,42,5.487,43,4.719,44,6.282,51,6.282,52,3.139,53,4.639,57,3.876,70,2.673,71,6.783,76,3.818,82,10.43,95,8.491,130,4.995,132,5.296,138,7.1,140,7.268,141,7.891,143,5.888,144,9.493,146,5.594,147,8.464,148,6.282,149,6.282,150,5.359,152,5.888,154,2.964,156,6.282,158,6.282,159,5.888,160,9.301,161,3.111,179,3.208,354,2.26,373,2.91,378,5.426,492,3.111,494,1.856,510,5.163,522,8.836,523,8.836,529,5.359,534,5.015,621,6.22,630,4.849,776,5.163,857,2.531,860,4.003,912,4.223,1087,7.1,1177,4.072,1249,7.891,1387,6.282,1589,11.528,1692,4.495,2113,6.282,2128,5.888,2129,10.951,2130,6.88,2131,6.88,2132,6.88,2133,6.88,2134,6.88,2135,6.88,2136,9.301,2137,6.88,2138,6.88]],["keywords/283",[]],["title/284",[0,227.241,71,440.842,516,502.144,600,610.495]],["content/284",[]],["keywords/284",[]],["title/285",[1911,1239.112]],["content/285",[0,3.951,1,2.873,23,3.829,31,5.932,40,4.966,41,8.486,71,9.564,104,9.431,138,8.486,141,9.431,262,11.116,277,11.296,354,4.268,483,7.319,511,8.687,514,3.806,516,6.558,569,7.002,600,7.974,612,7.319,679,6.64,680,5.494,788,8.132,857,4.779,860,7.558,912,7.974,1130,7.826,1611,10.117,1614,9.431,1719,9.748,2073,9.431,2087,10.561]],["keywords/285",[]],["title/286",[0,227.241,31,454.214,71,440.842,516,502.144]],["content/286",[1,2.37,18,5.403,27,7.56,40,6.537,41,11.17,52,3.031,71,7.579,74,9.002,78,5.956,82,7.996,83,7.696,101,4.061,104,9.274,138,11.17,140,8.543,141,12.414,150,9.949,151,10.931,228,7.088,479,8.164,483,7.197,516,6.449,557,7.088,857,4.699,894,10.385,1021,7.996,1614,9.274,2017,9.949,2033,9.274,2043,11.663,2044,9.586,2139,12.774,2140,11.663,2141,12.774,2142,12.774,2143,11.663]],["keywords/286",[]],["title/287",[0,201.999,71,391.875,516,446.367,860,514.383,2073,641.888]],["content/287",[222,9.852,226,12.357,229,9.452,704,5.728,860,10.484,1031,9.452,1818,14.649,2073,13.082]],["keywords/287",[]],["title/288",[569,714.739,1253,886.748]],["content/288",[]],["keywords/288",[]],["title/289",[70,515.073,1911,1032.687]],["content/289",[1,2.36,71,7.544,229,10.767,534,7.854,569,9.175,622,9.742,854,11.673,1098,11.383,1574,11.748,1747,14.565,1844,13.256]],["keywords/289",[]],["title/290",[1,137.876,161,449.638,569,536.115,1747,851.118]],["content/290",[]],["keywords/290",[]],["title/291",[1,157.565,271,711.499,2144,1136.58]],["content/291",[1,2.469,2,8.394,307,9.882,373,7.533,378,6.315,585,8.134,640,12.551,644,8.304,1568,13.364]],["keywords/291",[]],["title/292",[1,137.876,1177,588.621,2128,851.118,2145,994.556]],["content/292",[1,2.498,13,8.065,79,8.585,95,9.998,477,11.771,492,8.146,529,14.033,860,10.484]],["keywords/292",[]],["title/293",[1,157.565,1175,711.499,2146,1037.754]],["content/293",[3,8.884,10,4.748,612,10.034,1134,9.738,1229,11.382,1431,11.149,1526,11.149,1844,13.871,2147,16.261]],["keywords/293",[]],["title/294",[1,157.565,788,711.499,2148,1037.754]],["content/294",[257,8.91,526,10.491,570,9.788,773,12.966]],["keywords/294",[]],["title/295",[1,157.565,1532,581.017,2149,1136.58]],["content/295",[1,2.589,325,6.436,378,6.622,644,8.708,1532,9.547]],["keywords/295",[]],["title/296",[1,157.565,1541,742.519,2150,1136.58]],["content/296",[5,8.161,28,12.504,164,11.652,547,11.911,644,8.502,1411,11.652,1547,13.682]],["keywords/296",[]],["title/297",[1,157.565,101,361.311,2151,1136.58]],["content/297",[101,5.796,618,8.784,679,9.32,680,7.712,1016,14.2,1416,14.2,1721,12.193]],["keywords/297",[]],["title/298",[1,157.565,71,503.795,2152,1136.58]],["content/298",[1,2.558,71,8.179,516,9.316,644,8.604,1450,16.771]],["keywords/298",[]],["title/299",[1,157.565,154,489.633,2044,852.899]],["content/299",[1,1.598,10,3.073,87,3.865,98,7.076,101,5.811,154,8.497,155,8.978,286,10.525,290,6.725,298,13.847,373,6.744,378,6.482,484,6.047,498,8.124,532,6.598,533,6.598,534,5.319,557,6.397,569,8.595,570,5.968,587,5.265,614,5.212,623,7.86,640,12.882,644,7.435,669,4.628,671,13.645,679,8.151,1450,8.978,1617,8.37,2015,10.525,2153,11.528,2154,11.528,2155,11.528,2156,11.528]],["keywords/299",[]],["title/300",[585,519.077,950,697.674,2046,1037.754]],["content/300",[1,3.031,2,7.437,10,4.207,23,5.346,26,10.554,32,8.067,53,9.099,71,5.034,232,4.397,259,5.806,287,7.595,309,8.004,373,4.804,476,5.187,481,2.5,514,3.327,521,7.419,534,7.282,596,8.246,614,5.135,644,7.358,717,4.893,1155,10.37,1431,7.11,1569,12.83,1728,8.522,1935,10.37,2048,14.409,2157,11.357,2158,11.357,2159,11.357,2160,11.357,2161,15.781,2162,11.357]],["keywords/300",[]],["title/301",[1,157.565,5,508.756,216,661.293]],["content/301",[]],["keywords/301",[]],["title/302",[74,800.999,257,535.669,600,697.674]],["content/302",[1,2.103,10,4.045,52,2.689,74,13.475,216,8.827,257,9.011,289,10.773,600,9.312,788,9.497,1324,10.404,2163,12.983,2164,15.171,2165,15.171,2166,19.12,2167,15.171,2168,13.852,2169,19.12,2170,15.171,2171,15.171]],["keywords/302",[]],["title/303",[170,1134.696,570,686.491]],["content/303",[1,2.891,3,7.869,5,7.824,27,7.814,54,7.219,62,8.095,111,6.926,161,4.008,570,10.145,595,10.283,612,9.848,770,8.83,788,10.942,1468,11.299,2038,13.613,2172,12.287,2173,13.203,2174,8.866,2175,15.776,2176,13.203,2177,13.203,2178,13.203,2179,17.479,2180,13.203,2181,13.203,2182,13.501,2183,8.866,2184,8.095,2185,13.501,2186,11.299,2187,8.866,2188,8.866,2189,8.866,2190,13.203,2191,8.866,2192,8.866,2193,13.203,2194,8.866,2195,7.587,2196,8.866,2197,8.866,2198,8.866,2199,8.866,2200,8.866]],["keywords/303",[]],["title/304",[2201,1590.966]],["content/304",[]],["keywords/304",[]],["title/305",[0,181.805,2,375.012,23,234.554,354,261.414,514,233.128,2202,560.765]],["content/305",[]],["keywords/305",[]],["title/306",[0,181.805,2,375.012,23,234.554,354,261.414,514,233.128,2202,560.765]],["content/306",[0,3.14,2,2.253,3,7.434,10,2.152,11,3.932,14,6.773,23,3.087,29,4.264,46,7.181,52,1.43,53,6.362,54,4.413,55,3.279,57,5.899,70,4.067,136,4.125,161,3.648,167,2.83,179,4.882,180,2.991,223,2.444,256,2.614,257,2.253,304,3.445,307,2.653,325,1.648,401,3.37,417,6.056,482,3.124,494,2.824,514,3.068,554,3.198,585,3.686,612,4.547,621,2.737,623,5.161,667,2.83,714,2.357,717,2.06,718,4.233,775,2.653,857,2.969,869,4.862,942,4.366,950,2.935,1135,5.045,1153,3.588,1154,5.687,1187,2.993,1221,2.993,1238,3.124,1347,2.83,1444,6.056,1451,3.198,1495,3.279,1673,4.092,1882,3.279,2026,7.857,2087,3.887,2202,9.684,2203,7.368,2204,7.368,2205,7.368,2206,7.368,2207,8.07,2208,3.887,2209,4.092,2210,10.702,2211,6.285,2212,4.092,2213,7.602,2214,4.781,2215,4.781,2216,4.781,2217,4.781,2218,4.366,2219,7.181,2220,4.781,2221,4.781,2222,4.781,2223,4.781,2224,3.887,2225,4.781,2226,4.366,2227,4.781,2228,4.366,2229,4.092,2230,4.092,2231,6.561,2232,6.285,2233,4.781,2234,4.366,2235,4.781,2236,4.781,2237,4.781,2238,8.07,2239,4.781,2240,4.781,2241,10.471,2242,10.471,2243,4.781,2244,4.781,2245,3.887,2246,4.366,2247,3.887,2248,8.513,2249,3.37,2250,3.887,2251,3.887]],["keywords/306",[]],["title/307",[10,212.149,23,234.554,494,214.6,514,233.128,857,292.734,2202,560.765]],["content/307",[11,7.858,18,6.821,23,4.754,494,4.349,514,4.725,568,10.419,585,7.365,644,7.52,669,6.474,857,5.933,2202,15.169,2252,16.127,2253,16.127,2254,10.785,2255,13.111]],["keywords/307",[]],["title/308",[23,335.038,514,333.002,857,418.142]],["content/308",[0,2.715,3,5.928,10,4.341,11,9.051,18,5.027,23,6.17,53,5.073,392,7.595,514,6.333,568,8.541,618,7.845,623,8.026,656,8.629,669,4.771,857,7.7,1130,7.16,1135,5.726,1513,8.918,2202,11.475,2254,10.889,2256,11.884,2257,11.884,2258,13.238,2259,11.822,2260,10.17,2261,10.17,2262,10.17,2263,11.884,2264,10.17]],["keywords/308",[]],["title/309",[1,157.565,32,581.017,35,711.499]],["content/309",[]],["keywords/309",[]],["title/310",[33,1155.121]],["content/310",[35,11.149,36,16.261,39,9.342,41,11.635,53,7.602,147,13.871,232,4.318,483,10.034,2265,17.809]],["keywords/310",[]],["title/311",[1,157.565,32,581.017,39,596.198]],["content/311",[1,2.851,23,4.302,32,7.461,35,11.679,52,2.587,53,7.963,54,7.98,55,10.009,56,11.367,57,8.223,58,11.865,67,5.213,78,6.805,181,9.327,222,7.98,317,9.327,373,6.173,514,4.276,858,9.136,859,11.865,1362,10.285,1657,11.865,2266,14.594,2267,14.594]],["keywords/311",[]],["title/312",[53,565.953,74,934.439]],["content/312",[52,3.351,82,11.835,666,7.719,2268,17.262]],["keywords/312",[]],["title/313",[1,183.814,165,1134.696]],["content/313",[1,2.386,29,3.066,35,13.862,52,3.051,76,9.55,130,12.496,165,14.729,2269,15.714,2270,17.211,2271,15.714]],["keywords/313",[]],["title/314",[295,502.98,1417,909.336]],["content/314",[1,0.976,8,4.24,19,8.617,29,1.971,35,11.195,39,3.692,40,2.691,52,2.986,53,5.835,67,3.952,82,4.406,83,4.24,101,5.685,119,4.165,136,3.598,144,10.92,167,4.165,179,3.282,197,2.67,220,5.803,231,9.132,250,3.469,256,7.475,257,3.317,259,3.598,271,4.406,295,5.186,307,3.905,309,4.96,354,4.491,434,4.707,486,8.995,487,4.96,494,2.984,502,14.148,510,5.281,523,5.722,526,3.905,585,3.214,618,3.391,649,4.96,667,4.165,773,4.827,950,4.32,1175,4.406,1211,4.707,1216,8.955,1417,4.827,1438,4.598,1526,4.406,1568,5.281,1792,6.023,2147,6.426,2210,5.481,2211,5.481,2271,6.426,2272,21.94,2273,12.481,2274,7.038,2275,7.038,2276,11.064,2277,11.064,2278,7.038,2279,9.468,2280,7.038,2281,7.038,2282,7.038,2283,7.038,2284,7.038,2285,7.038,2286,7.038,2287,7.038,2288,7.038,2289,7.038,2290,7.038,2291,7.038,2292,7.038]],["keywords/314",[]],["title/315",[1,157.565,101,361.311,136,581.017]],["content/315",[0,1.744,1,2.426,9,8.376,10,5.14,13,5.275,18,4.985,19,5.944,29,2.884,31,3.486,35,7.378,39,4.004,40,6.69,41,7.699,52,2.869,53,3.258,67,6.249,77,4.058,78,3.559,88,9.628,101,5.146,104,14.834,136,8.276,138,7.699,139,6.969,145,10.085,153,4.598,155,5.944,159,6.532,231,3.597,247,5.379,248,8.52,250,5.809,256,4.173,262,6.532,265,5.944,268,4.778,354,2.508,373,3.228,424,5.104,483,6.64,487,5.379,489,6.353,491,3.451,492,3.451,495,6.205,496,6.969,497,6.969,498,5.379,499,6.532,505,10.76,506,6.969,507,6.969,510,5.727,516,5.95,624,6.205,868,5.234,1033,5.944,1223,5.944,1513,5.727,2121,6.205,2273,6.969,2293,7.632,2294,7.632,2295,11.785,2296,7.632,2297,7.632,2298,7.632,2299,7.632]],["keywords/315",[]],["title/316",[10,235.714,39,463.75,40,338.01,479,565.017,483,498.099]],["content/316",[]],["keywords/316",[]],["title/317",[39,521.699,40,380.247,354,326.746,483,560.34]],["content/317",[0,2.433,1,1.476,4,8.527,8,6.416,14,5.249,18,4.504,29,3.582,31,4.863,39,9.188,40,6.697,41,6.957,52,1.887,78,4.965,216,6.196,220,5.586,228,8.37,354,4.955,378,3.776,384,7.991,401,7.504,468,4.137,479,6.805,482,6.957,483,12.097,484,5.586,514,3.12,534,4.913,683,4.239,1157,6.302,1212,11.748,1329,8.293,1333,7.731,1609,11.319,2038,11.748,2212,9.113,2300,10.648,2301,10.648,2302,10.648,2303,10.648,2304,10.648,2305,9.723,2306,10.648,2307,10.648,2308,10.648,2309,10.648]],["keywords/317",[]],["title/318",[8,684.772,39,596.198,1842,825.214]],["content/318",[]],["keywords/318",[]],["title/319",[32,813.298]],["content/319",[18,7.362,32,8.898,52,3.085,78,8.116,82,10.896,228,9.658,522,14.151,523,14.151,1842,12.637,2310,17.406,2311,17.406]],["keywords/319",[]],["title/320",[354,435.612,2312,1325.925]],["content/320",[0,3.399,18,6.292,40,5.688,52,2.637,78,6.937,82,11.822,136,7.605,164,13.949,354,6.204,377,12.731,392,9.508,1842,15.065,2313,14.877,2314,18.944,2315,14.877,2316,14.877,2317,14.877]],["keywords/320",[]],["title/321",[8,684.772,136,581.017,1620,972.66]],["content/321",[0,3.303,9,8.411,10,3.855,18,6.115,29,2.575,52,2.562,78,6.741,82,11.608,164,11.851,193,10.188,211,10.849,289,8.145,639,10.849,1098,12.401,1620,17.52,1842,14.864,1909,18.692,2314,16.931,2318,14.457]],["keywords/321",[]],["title/322",[42,573.851,373,480.737,1842,825.214]],["content/322",[52,3.085,82,10.896,136,8.898,1332,13.061,1842,15.104,2121,14.151,2268,15.892,2319,17.406,2320,17.406,2321,17.406]],["keywords/322",[]],["title/323",[2322,1590.966]],["content/323",[]],["keywords/323",[]],["title/324",[21,448.753,197,431.153,1182,800.999]],["content/324",[0,2.15,2,6.502,9,5.474,10,2.509,13,6.176,18,3.98,29,1.676,52,3.395,54,5.145,55,6.453,56,10.745,57,5.301,59,4.457,67,3.361,70,3.655,77,5.002,78,4.387,110,6.631,111,4.936,132,4.585,161,4.254,197,3.569,216,5.474,257,4.434,294,9.013,373,8.102,383,5.776,459,8.052,477,6.147,484,4.936,494,2.538,532,5.385,623,4.638,889,7.65,1175,5.89,1212,7.328,1284,7.65,1347,5.569,1352,6.831,1390,7.328,1438,6.147,1454,6.293,1526,5.89,1896,8.052,2129,7.65,2219,11.203,2260,11.807,2323,9.409,2324,9.409,2325,9.409,2326,9.409,2327,8.591,2328,8.591,2329,13.796,2330,9.409,2331,9.409,2332,9.409,2333,9.409,2334,9.409,2335,8.052,2336,9.409,2337,9.409,2338,9.409,2339,9.409,2340,9.409,2341,9.409,2342,9.409,2343,9.409]],["keywords/324",[]],["title/325",[23,335.038,514,333.002,1182,800.999]],["content/325",[10,4.538,11,8.293,23,5.017,489,9.175,514,4.987,517,11.119,568,8.928,857,6.262,932,10.254,1187,10.655,2254,11.383,2259,12.357,2264,14.565]],["keywords/325",[]],["title/326",[0,259.691,22,460.136,2202,800.999]],["content/326",[]],["keywords/326",[]],["title/327",[0,259.691,21,448.753,301,604.261]],["content/327",[0,0.45,2,0.198,4,0.37,6,0.659,10,0.804,11,0.205,13,0.37,14,0.407,15,0.489,17,1.993,18,0.834,21,0.166,22,0.17,23,0.124,29,3.823,40,0.316,42,1.176,46,0.288,49,0.707,52,0.349,53,1.563,57,0.465,59,0.115,67,0.436,70,1.04,79,0.581,81,1.002,85,0.643,92,2.371,95,0.458,98,6.848,101,2.533,110,0.582,117,1.668,119,0.948,137,0.78,142,0.672,161,2.677,179,0.919,180,1.118,182,0.341,194,0.268,200,3.134,201,0.327,203,0.582,211,10.04,218,0.315,222,1.649,223,0.215,224,0.684,228,1.486,231,7.249,233,0.236,235,1.673,250,0.407,256,1.274,257,0.755,264,4.43,271,6.032,272,0.341,277,0.797,289,1.699,290,0.304,301,0.648,304,0.994,307,1.855,308,0.359,309,0.296,311,1.598,315,0.296,317,0.528,331,0.288,333,0.327,334,0.567,335,0.288,347,0.672,354,1.774,374,1.201,378,0.293,381,0.707,383,0.258,393,2.085,401,11.748,415,1.023,429,0.965,433,0.341,436,2.272,438,0.359,443,0.359,449,7.985,455,0.359,466,0.315,476,0.192,487,0.296,488,0.707,493,0.567,511,1.071,514,0.123,540,0.341,542,0.643,545,1.824,548,0.327,562,1.278,568,0.22,586,3.902,610,0.6,612,8.056,623,0.601,628,0.341,629,0.707,630,0.582,643,1.691,644,1.086,718,1.222,777,1.128,789,2.539,850,0.315,857,0.589,868,0.288,873,0.672,887,8.868,894,1.302,927,0.359,1019,1.166,1043,0.383,1071,0.296,1157,0.248,1175,4.859,1182,9.429,1199,2.127,1226,0.288,1232,0.315,1242,0.915,1244,3.779,1249,3.523,1255,3.902,1277,0.296,1324,3.328,1332,0.62,1333,0.305,1347,1.379,1362,2.125,1390,0.327,1451,0.552,1456,0.359,1457,0.327,1462,0.341,1513,0.62,1516,2.127,1574,0.473,1601,2.445,1656,1.993,1692,1.522,1719,0.315,1768,0.359,1812,12.032,1818,2.451,1906,5.406,2017,2.348,2202,0.296,2212,0.707,2213,0.305,2224,11.829,2259,0.305,2260,0.359,2264,0.359,2279,0.707,2327,0.383,2328,0.383,2335,0.359,2344,0.42,2345,0.305,2346,0.42,2347,0.42,2348,0.42,2349,0.42,2350,0.42,2351,0.42,2352,0.42,2353,0.359,2354,0.42,2355,0.42,2356,0.42,2357,0.42,2358,0.42,2359,0.42,2360,0.42,2361,0.42,2362,0.42,2363,0.42,2364,1.601,2365,0.42,2366,0.341,2367,0.826,2368,0.42,2369,1.22,2370,0.42,2371,0.42,2372,0.42,2373,0.42,2374,0.42,2375,0.42,2376,0.42,2377,0.42,2378,0.42,2379,0.42,2380,0.42,2381,0.42,2382,0.359,2383,1.601,2384,4.852,2385,5.401,2386,4.274,2387,11.157,2388,4.274,2389,4.852,2390,8.561,2391,8.561,2392,2.329,2393,4.852,2394,4.274,2395,4.852,2396,4.274,2397,4.852,2398,2.329,2399,2.329,2400,2.329,2401,2.329,2402,4.852,2403,4.274,2404,10.584,2405,4.852,2406,8.171,2407,4.274,2408,4.43,2409,4.274,2410,4.274,2411,4.274,2412,4.274,2413,0.826,2414,0.826,2415,0.826,2416,0.826,2417,0.826,2418,0.826,2419,0.826,2420,0.826,2421,0.826,2422,0.826,2423,0.826,2424,0.754,2425,0.826,2426,0.826,2427,0.826,2428,0.826,2429,0.826,2430,0.826,2431,0.826,2432,0.826,2433,0.826,2434,0.826,2435,0.826,2436,0.826,2437,0.826,2438,0.826,2439,0.826,2440,0.826,2441,0.826,2442,1.601,2443,0.826,2444,0.826,2445,0.42,2446,1.601,2447,0.826,2448,1.601,2449,0.826,2450,0.42,2451,0.826,2452,0.826,2453,13.38,2454,8.935,2455,2.329,2456,2.329,2457,0.826,2458,0.826,2459,2.329,2460,0.826,2461,0.826,2462,4.274,2463,4.274,2464,0.826,2465,0.826,2466,0.826,2467,0.826,2468,2.329,2469,2.329,2470,0.826,2471,0.826,2472,7.335,2473,7.335,2474,2.329,2475,2.329,2476,0.826,2477,0.826,2478,2.329,2479,0.826,2480,0.826,2481,4.274,2482,4.274,2483,0.826,2484,0.826,2485,0.826,2486,0.826,2487,4.274,2488,4.274,2489,0.826,2490,0.826,2491,0.826,2492,0.826,2493,2.329,2494,2.329,2495,0.826,2496,0.826,2497,2.329,2498,0.826,2499,0.826,2500,2.329,2501,0.826,2502,0.826,2503,5.921,2504,5.921,2505,0.826,2506,0.826,2507,2.329,2508,2.329,2509,0.826,2510,0.826,2511,2.329,2512,0.826,2513,0.826,2514,2.329,2515,0.826,2516,0.826,2517,2.329,2518,3.015,2519,0.826,2520,0.826,2521,3.343,2522,6.654,2523,6.654,2524,0.826,2525,0.826,2526,0.826,2527,0.826,2528,2.329,2529,0.826,2530,0.826,2531,0.826,2532,0.826,2533,0.42,2534,0.826,2535,2.329,2536,2.329,2537,0.826,2538,0.826,2539,0.826,2540,0.826,2541,0.826,2542,0.826,2543,2.329,2544,0.826,2545,0.826,2546,2.329,2547,0.826,2548,0.826,2549,2.329,2550,0.826,2551,0.826,2552,2.329,2553,0.826,2554,0.826,2555,2.329,2556,2.329,2557,0.826,2558,0.42,2559,2.329,2560,2.329,2561,0.826,2562,0.42,2563,0.42,2564,0.42,2565,13.38,2566,13.38,2567,2.329,2568,0.826,2569,0.826,2570,0.826,2571,0.754,2572,0.826,2573,0.754,2574,0.826,2575,0.754,2576,0.826,2577,0.754,2578,0.826,2579,0.826,2580,0.754,2581,0.826,2582,0.754,2583,0.826,2584,17.633,2585,0.826,2586,0.826,2587,2.329,2588,0.826,2589,1.601,2590,0.826,2591,1.601,2592,2.329,2593,0.826,2594,0.826,2595,0.826,2596,0.826,2597,0.826,2598,0.826,2599,0.826,2600,1.601,2601,0.826,2602,0.826,2603,1.601,2604,0.826,2605,2.329,2606,0.826,2607,0.826,2608,0.826,2609,2.329,2610,0.826,2611,1.601,2612,0.826,2613,2.329,2614,0.826,2615,0.826,2616,0.826,2617,0.826,2618,0.826,2619,0.826,2620,0.826,2621,0.826,2622,0.826,2623,1.971,2624,0.826,2625,0.826,2626,0.42,2627,0.826,2628,0.826,2629,1.601,2630,0.826,2631,0.826,2632,0.826,2633,0.826,2634,0.826,2635,0.826,2636,0.826,2637,0.826,2638,0.826,2639,0.826,2640,0.826,2641,0.826,2642,1.601,2643,1.601,2644,1.601,2645,1.601,2646,1.601,2647,1.601,2648,1.601,2649,0.826,2650,0.826,2651,0.826,2652,0.826,2653,1.601,2654,5.401,2655,2.329,2656,0.826,2657,0.826,2658,0.826,2659,0.754,2660,0.826,2661,0.826,2662,0.826,2663,0.826,2664,0.826,2665,0.826,2666,0.826,2667,0.826,2668,0.826,2669,1.601,2670,0.826,2671,0.826,2672,0.826,2673,0.826,2674,0.826,2675,0.826,2676,6.654,2677,2.677,2678,2.677,2679,0.826,2680,0.826,2681,0.826,2682,0.826,2683,0.826,2684,0.826,2685,0.42,2686,0.42,2687,0.42,2688,0.42,2689,0.826,2690,0.826,2691,0.826,2692,0.383,2693,0.42,2694,0.42,2695,0.42,2696,0.42,2697,3.015,2698,1.601,2699,0.826,2700,0.42,2701,1.601,2702,1.601,2703,0.826,2704,0.42,2705,1.601,2706,1.601,2707,0.42,2708,1.601,2709,0.42,2710,0.826,2711,0.826,2712,0.826,2713,0.42,2714,0.42,2715,0.42,2716,0.42,2717,0.42,2718,1.601,2719,0.42,2720,0.42,2721,0.42,2722,0.826]],["keywords/327",[]],["title/328",[87,444.522,2140,1210.635]],["content/328",[]],["keywords/328",[]],["title/329",[87,444.522,562,506.939]],["content/329",[10,4.919,87,6.186,290,6.788,298,12.34,482,12.054,914,10.735]],["keywords/329",[]],["title/330",[87,381.044,298,760.119,914,661.293]],["content/330",[6,7.909,8,5.704,13,4.238,15,5.603,18,4.004,23,2.791,24,4.511,29,3.692,42,6.997,59,4.473,77,5.033,79,6.603,87,7.648,101,6.105,180,3.509,199,7.373,209,6.331,231,4.462,232,4.375,233,5.334,273,6.331,290,3.483,298,6.331,304,4.041,354,3.11,492,4.28,537,12.768,577,7.697,914,5.508,953,8.102,1082,8.102,1134,5.176,1135,4.561,1890,8.644,2005,12.654,2723,9.467,2724,9.467,2725,9.467,2726,9.467,2727,9.467,2728,13.859,2729,9.467,2730,9.467,2731,9.467,2732,9.467,2733,9.467,2734,9.467,2735,9.467]],["keywords/330",[]],["title/331",[87,444.522,481,291.903]],["content/331",[0,1.797,1,2.459,6,3.24,22,3.185,28,5.395,29,3.916,52,1.394,71,3.487,77,4.182,87,5.515,101,3.835,153,4.74,177,3.878,232,2.925,271,4.925,300,3.106,304,3.358,325,2.711,354,5.404,424,8.067,481,4.121,494,2.122,618,3.79,704,2.501,708,4.656,720,3.557,727,5.028,735,4.182,736,2.873,742,3.972,775,4.365,788,7.551,914,4.577,1031,4.127,1058,6.127,1087,5.139,1134,4.302,1190,5.261,1215,4.503,1324,13.364,1532,4.022,2736,7.867,2737,7.867,2738,7.867,2739,7.867,2740,7.867,2741,6.396,2742,7.867,2743,6.396,2744,7.867,2745,6.396,2746,7.867,2747,7.867,2748,7.867,2749,7.867,2750,7.867,2751,7.867,2752,7.867,2753,7.867,2754,7.867,2755,7.867,2756,7.867,2757,12.063,2758,12.063,2759,12.063,2760,7.867,2761,7.867,2762,7.867,2763,7.867,2764,6.396,2765,7.867,2766,7.867,2767,7.867,2768,7.867,2769,7.867,2770,7.867,2771,7.867,2772,7.867]],["keywords/331",[]],["title/332",[1,157.565,325,391.72,1532,581.017]],["content/332",[]],["keywords/332",[]],["title/333",[0,181.805,1,110.308,232,192.929,325,274.236,1182,560.765,1532,406.759]],["content/333",[1,1.728,6,5.133,10,4.484,14,6.143,15,7.376,29,2.996,52,2.209,53,5.32,119,7.376,232,4.078,252,8.783,304,5.32,325,7.334,354,4.094,476,5.692,479,7.965,1058,9.707,1060,8.783,1201,9.707,1205,8.142,1209,14.825,1242,9.352,1347,7.376,1532,6.371,1728,9.352,2219,8.547,2224,10.132,2249,8.783,2773,12.463,2774,12.463,2775,12.463,2776,10.132,2777,13.673,2778,10.132,2779,10.132,2780,10.132]],["keywords/333",[]],["title/334",[1,157.565,53,485.134,1532,581.017]],["content/334",[]],["keywords/334",[]],["title/335",[53,424.513,482,649.736,1532,508.415,2781,994.556]],["content/335",[1,2.789,4,9.004,5,8.105,13,6.236,29,3.226,42,7.034,52,2.469,53,9.09,180,5.165,325,4.802,491,6.299,492,6.299,568,7.308,644,6.497,1019,8.246,1194,11.327,1206,11.334,1532,7.122,1609,10.455,2172,10.851,2782,13.932,2783,13.932,2784,13.932]],["keywords/335",[]],["title/336",[53,424.513,704,316.162,1021,622.592,1532,508.415]],["content/336",[8,8.471,13,6.294,29,3.245,52,2.492,53,6.001,54,9.959,55,12.491,56,10.95,57,7.921,181,8.986,216,8.18,570,10.46,704,5.79,860,8.18,886,9.909,889,11.431,1021,8.802,1206,8.802,1609,10.551,1611,10.95,2089,12.837,2129,11.431,2785,14.06,2786,14.06,2787,14.06,2788,11.431]],["keywords/336",[]],["title/337",[1,157.565,290,418.142,481,250.219]],["content/337",[0,3.432,1,2.634,18,6.354,53,8.111,87,5.036,104,10.907,141,10.907,153,9.051,287,10.047,302,7.493,325,5.177,373,6.354,480,9.601,481,4.183,494,4.052,516,7.585,776,11.273,1332,11.273,1532,9.714,2659,13.716,2789,15.023]],["keywords/337",[]],["title/338",[21,448.753,669,456.267,1496,885.217]],["content/338",[1,1.914,3,6.887,10,3.681,18,5.84,21,7.107,31,6.306,39,7.243,180,5.118,256,7.55,257,6.507,259,7.058,301,7.341,378,4.896,450,9.234,494,3.724,511,9.234,585,6.306,596,10.025,614,6.242,669,8.519,704,4.389,1034,10.361,1058,10.754,1234,10.025,1481,11.225,1496,10.754,1532,7.058,2790,13.807,2791,13.807,2792,13.807]],["keywords/338",[]],["title/339",[1,137.876,5,445.183,570,514.926,2182,851.118]],["content/339",[1,2.832,2,5.236,5,6.957,12,7.83,13,4.973,18,4.699,22,4.498,60,8.067,101,4.94,113,7.945,131,8.337,137,7.573,216,6.464,219,7.62,300,4.387,508,10.145,516,5.61,557,9.946,568,5.828,570,9.28,679,5.68,714,5.477,861,7.83,880,6.165,919,11.284,1011,8.067,1085,9.363,1104,8.653,1123,8.337,1317,8.653,1379,8.337,1394,8.653,1569,9.033,1642,8.067,1667,12.635,1819,8.653,1910,7.431,2182,9.508,2793,9.033,2794,11.111,2795,9.508,2796,11.111,2797,11.111,2798,11.111,2799,9.033,2800,9.033]],["keywords/339",[]],["title/340",[1,137.876,5,445.183,570,514.926,2185,851.118]],["content/340",[1,2.424,5,7.828,13,5.915,60,9.594,113,8.94,131,9.915,137,8.521,216,7.688,219,9.062,557,7.332,568,6.931,570,10.148,714,6.513,861,9.312,880,7.332,919,12.697,1011,9.594,1085,10.536,1104,10.291,1123,9.915,1317,10.291,1379,9.915,1394,10.291,1642,9.594,1819,10.291,1910,8.837,2185,11.308,2793,10.742,2799,10.742,2800,10.742,2801,13.213]],["keywords/340",[]],["title/341",[1,137.876,5,445.183,570,514.926,2172,774.603]],["content/341",[1,2.825,5,6.922,12,7.774,13,4.938,18,4.666,22,4.466,35,6.905,39,5.786,53,4.708,60,8.009,78,5.144,113,7.905,130,8.009,131,8.278,137,7.535,216,6.418,219,7.565,325,3.802,481,3.931,557,6.121,568,5.786,570,9.244,644,5.144,714,5.438,861,7.774,880,6.121,919,11.227,932,6.646,1011,8.009,1085,9.316,1104,8.591,1123,8.278,1317,8.591,1379,8.278,1394,8.591,1532,5.639,1642,8.009,1819,8.591,1910,7.377,2172,8.591,2793,8.968,2795,9.44,2799,8.968,2800,8.968,2802,11.031,2803,11.031,2804,10.072,2805,11.031,2806,11.031]],["keywords/341",[]],["title/342",[1,137.876,5,445.183,570,514.926,988,746.322]],["content/342",[0,1.98,1,2.396,5,5.81,10,3.461,12,6.107,13,3.879,18,3.665,23,2.555,54,4.738,60,6.292,87,5.218,113,6.635,131,6.503,137,6.325,154,3.733,216,5.042,219,5.943,224,3.008,228,4.809,232,2.101,290,3.188,340,5.661,378,3.073,480,5.538,481,4.435,514,2.539,516,4.375,530,5.661,557,7.203,568,4.546,570,8.058,615,6.107,646,5.211,668,5.943,679,6.635,680,3.665,704,4.126,714,4.272,736,3.164,861,6.107,880,4.809,887,5.661,914,7.552,919,9.424,988,6.503,1011,6.292,1031,6.809,1085,7.82,1104,6.749,1123,6.503,1203,5.661,1211,5.796,1229,5.538,1296,5.425,1317,6.749,1379,6.503,1394,6.749,1574,4.96,1642,6.292,1810,7.912,1819,6.749,1866,7.416,1910,5.796,2793,7.045,2795,7.416,2799,7.045,2800,7.045,2804,7.912,2807,8.666,2808,8.666,2809,8.666,2810,8.666,2811,8.666,2812,8.666,2813,8.666]],["keywords/342",[]],["title/343",[232,275.581,679,581.017,680,480.737]],["content/343",[]],["keywords/343",[]],["title/344",[232,321.491,354,435.612]],["content/344",[52,3.393,681,10.466,682,15.562]],["keywords/344",[]],["title/345",[224,552.192]],["content/345",[23,3.586,59,5.939,137,8.062,179,7.715,219,8.344,232,4.559,295,6.277,514,3.565,545,5.193,622,9.47,687,7.776,689,10.28,691,9.792,692,7.33,699,7.33,708,9.792,736,4.443,1145,13.25,1203,7.948,1206,7.616,1274,8.919,1759,10.574,1888,10.187,2814,8.344,2815,18.801]],["keywords/345",[]],["title/346",[494,357.602,704,421.502]],["content/346",[1,1.957,5,6.317,29,4.195,52,2.502,59,3.851,67,3.467,184,5.092,295,3.682,302,4.842,304,6.024,419,3.998,468,3.771,627,3.897,681,5.307,683,3.864,684,5.307,685,5.092,686,5.307,687,6.203,688,7.047,689,7.717,690,6.657,691,5.745,692,8.503,693,6.841,694,6.841,695,7.56,696,12.867,697,7.56,698,7.56,699,8.503,700,7.891,701,7.891,702,7.891,708,5.745,801,4.842,966,5.025,967,5.025,968,5.025,989,5.16,990,5.16,2816,5.556,2817,7.891,2818,6.203,2819,7.56,2820,7.891,2821,6.657,2822,7.56,2823,7.56,2824,7.891,2825,7.891,2826,7.891,2827,7.891,2828,7.891]],["keywords/346",[]],["title/347",[137,646.081,232,321.491]],["content/347",[52,3.435,682,15.758]],["keywords/347",[]],["title/348",[494,357.602,704,421.502]],["content/348",[1,1.329,5,4.291,11,6.814,29,4.137,52,2.479,87,4.688,302,4.781,304,7.047,419,3.948,468,3.724,627,3.848,683,3.816,689,9.028,692,9.948,696,9.856,699,9.948,702,7.793,708,9.772,801,4.781,966,4.963,967,4.963,968,4.963,986,9.856,987,9.856,989,8.778,990,8.778,2345,10.154,2816,5.486,2817,7.793,2818,6.126,2819,7.465,2820,7.793,2821,11.323,2822,7.465,2823,7.465,2824,7.793,2825,7.793,2826,7.793,2827,7.793,2828,7.793,2829,9.585,2830,10.892,2831,10.892,2832,9.585]],["keywords/348",[]],["title/349",[232,385.754]],["content/349",[52,3.435,712,14.545]],["keywords/349",[]],["title/350",[224,552.192]],["content/350",[59,5.794,220,9.452,232,4.369,295,6.835,1274,9.713,1759,11.516,1888,9.097]],["keywords/350",[]],["title/351",[494,357.602,704,421.502]],["content/351",[1,2.37,5,5.718,29,3.823,52,3.031,302,6.372,304,7.298,419,5.261,468,4.962,627,5.128,683,5.085,689,6.985,692,7.696,696,12.05,699,7.696,708,7.56,713,9.586,801,6.372,966,6.614,967,6.614,968,6.614,989,6.791,990,6.791,2816,7.311,2817,10.385,2818,8.164,2819,9.949,2820,10.385,2821,8.76,2822,9.949,2823,9.949,2824,10.385,2825,10.385,2826,10.385,2827,10.385,2828,10.385]],["keywords/351",[]],["title/352",[232,321.491,714,653.605]],["content/352",[52,3.393,712,14.364,714,9.435]],["keywords/352",[]],["title/353",[224,552.192]],["content/353",[8,8.877,23,4.343,59,5.636,220,7.729,232,5.008,295,5.589,514,4.317,622,10.743,687,9.417,689,10.263,736,5.38,1274,10.118,1759,9.417,1888,10.429,2814,14.915]],["keywords/353",[]],["title/354",[494,357.602,704,421.502]],["content/354",[1,2.419,29,4.263,52,2.66,59,4.095,67,3.777,184,5.547,295,4.012,302,5.275,304,7.448,419,4.356,468,4.108,627,4.245,683,4.21,684,5.782,685,5.547,686,5.782,687,6.759,688,7.678,689,8.207,691,6.259,692,9.043,693,7.453,694,7.453,699,9.043,708,6.259,713,7.936,714,5.213,715,9.05,801,5.275,966,5.475,967,5.475,968,5.475,989,5.622,990,5.622,2816,6.053,2818,6.759,2819,8.236,2821,7.253,2822,8.236,2823,8.236,2833,10.575,2834,10.575]],["keywords/354",[]],["title/355",[132,646.081,232,321.491]],["content/355",[52,3.393,132,9.327,712,14.364]],["keywords/355",[]],["title/356",[224,552.192]],["content/356",[59,5.794,220,9.452,232,4.369,295,6.835,1274,9.713,1759,11.516,1888,9.097]],["keywords/356",[]],["title/357",[494,357.602,704,421.502]],["content/357",[1,2.37,5,5.718,29,3.667,52,3.031,132,6.224,302,6.372,304,7.298,419,5.261,468,4.962,627,5.128,683,5.085,689,6.985,692,7.696,696,12.05,699,7.696,708,7.56,713,9.586,801,6.372,966,6.614,967,6.614,968,6.614,989,6.791,990,6.791,2816,7.311,2817,10.385,2818,8.164,2819,9.949,2820,10.385,2821,8.76,2822,9.949,2823,9.949,2824,10.385,2825,10.385,2826,10.385,2827,10.385,2828,10.385]],["keywords/357",[]],["title/358",[481,218.952,646,399.253,679,508.415,680,420.665]],["content/358",[]],["keywords/358",[]],["title/359",[354,373.406,481,250.219,646,456.267]],["content/359",[52,3.393,681,10.466,719,15.562]],["keywords/359",[]],["title/360",[224,552.192]],["content/360",[29,1.183,59,5.769,66,4.877,78,4.928,79,3.165,83,4.002,197,2.52,224,6.054,232,3.191,233,5.955,248,6.255,250,5.21,265,5.173,268,4.158,295,6.617,340,4.339,475,4.158,476,6.011,481,4.414,491,3.003,492,3.003,514,3.097,547,6.905,556,5.865,587,4.827,622,8.587,646,7.002,680,2.809,704,4.184,708,6.255,727,8.412,728,2.736,729,5.403,734,5.092,736,5.98,738,3.439,1274,9.403,1692,4.339,1759,8.412,1888,11.245,1985,5.4,2741,8.592,2743,8.592,2745,10.701,2814,11.232,2835,6.065,2836,6.642,2837,6.642,2838,5.684,2839,10.701,2840,8.592,2841,6.065,2842,5.173,2843,5.684,2844,6.065,2845,6.065]],["keywords/360",[]],["title/361",[494,357.602,704,421.502]],["content/361",[0,1.82,21,4.808,29,4.263,52,1.412,59,4.297,66,2.172,67,1.682,70,3.094,107,6.157,117,2.909,184,2.47,224,2.765,232,1.931,250,5.103,268,6.481,295,1.786,300,1.859,302,2.348,325,1.623,419,1.939,468,1.829,476,4.728,481,1.754,514,1.379,547,5.204,562,3.045,587,2.15,622,10.211,627,1.89,646,4.889,681,2.574,683,1.874,684,2.574,685,2.47,686,2.574,720,6.684,721,7.296,722,3.667,723,6.924,724,3.667,725,6.204,726,5.977,727,5.091,728,3.281,729,2.407,730,4.072,731,2.695,732,3.828,733,3.828,734,2.268,735,4.235,736,2.909,737,3.714,738,4.124,739,4.488,740,2.695,741,4.178,742,4.022,743,3.828,801,2.348,966,2.438,967,2.438,968,2.438,984,2.695,989,2.503,990,4.235,2816,2.695,2818,3.009,2846,3.828,2847,4.299,2848,3.828,2849,3.828,2850,3.828,2851,8.417,2852,3.828,2853,8.417,2854,3.828,2855,3.828,2856,3.828,2857,3.828,2858,3.828,2859,3.828,2860,3.828,2861,12.02,2862,9.901,2863,3.828,2864,3.828,2865,6.476,2866,3.828,2867,3.828,2868,3.828,2869,3.828,2870,3.076,2871,3.076,2872,3.076,2873,3.828,2874,3.828,2875,3.533,2876,6.764,2877,3.076,2878,3.076,2879,3.229,2880,5.204,2881,5.204,2882,5.204,2883,5.204,2884,6.817,2885,7.273,2886,7.273,2887,3.076]],["keywords/361",[]],["title/362",[137,553.82,481,250.219,646,456.267]],["content/362",[52,3.435,719,15.758]],["keywords/362",[]],["title/363",[494,357.602,704,421.502]],["content/363",[0,1.579,21,4.306,29,4.242,52,1.933,59,1.886,107,4.931,224,2.399,232,1.676,302,3.447,419,2.846,468,2.685,481,1.522,562,2.642,622,10.157,627,2.774,646,4.378,683,2.751,720,6.108,721,4.871,723,4.622,726,5.186,727,4.417,728,2.846,730,3.533,736,2.524,737,3.223,741,3.625,742,3.489,743,5.619,801,3.447,966,3.578,967,3.578,968,3.578,984,3.956,989,3.674,990,5.798,2816,3.956,2818,4.417,2846,5.619,2847,6.31,2848,5.619,2849,5.619,2850,5.619,2851,10.983,2852,5.619,2853,10.983,2854,5.619,2855,5.619,2856,5.619,2857,5.619,2858,5.619,2859,5.619,2860,5.619,2861,14.427,2862,12.472,2863,5.619,2864,5.619,2865,8.867,2866,5.619,2867,5.619,2868,5.619,2869,5.619,2870,4.515,2871,4.515,2872,4.515,2873,5.619,2874,5.619,2875,5.186,2876,8.826,2877,4.515,2878,4.515,2879,4.74,2880,7.125,2881,7.125,2882,7.125,2883,7.125,2884,9.334,2885,9.958,2886,9.958,2887,4.515]],["keywords/363",[]],["title/364",[481,250.219,646,456.267,714,560.269]],["content/364",[52,3.393,714,9.435,2888,17.477]],["keywords/364",[]],["title/365",[224,552.192]],["content/365",[59,5.464,220,7.243,224,6.247,295,5.238,476,6.306,481,4.672,547,11.759,622,10.303,646,8.519,727,11.504,736,5.042,1274,7.443,1759,8.824,1888,10.112,2814,15.095,2835,12.607]],["keywords/365",[]],["title/366",[494,357.602,704,421.502]],["content/366",[0,1.825,6,3.289,21,4.818,29,4.253,52,1.415,59,4.303,66,2.179,67,1.687,70,3.102,107,6.695,117,2.916,184,2.477,224,2.772,232,1.936,250,5.115,268,6.496,295,1.791,300,1.865,302,2.356,325,1.628,419,1.945,468,1.835,476,4.739,481,1.758,514,1.384,547,5.217,562,3.053,587,2.157,622,10.222,627,1.896,646,5.477,683,1.88,684,2.582,685,2.477,686,2.582,714,2.328,720,7.13,721,7.313,722,3.678,723,6.939,724,3.678,725,6.22,726,5.993,727,5.104,728,3.289,729,2.414,730,4.082,731,2.703,732,3.839,733,3.839,734,2.275,735,4.246,736,2.916,737,3.724,738,4.135,739,4.499,740,2.703,741,4.189,742,4.032,745,3.678,801,2.356,966,2.445,967,2.445,968,2.445,984,2.703,989,2.511,990,4.246,2816,2.703,2818,3.018,2846,3.839,2848,3.839,2849,3.839,2850,3.839,2851,8.436,2852,3.839,2853,8.436,2854,3.839,2855,3.839,2856,3.839,2857,3.839,2858,3.839,2859,3.839,2860,3.839,2861,12.039,2862,9.921,2863,3.839,2864,3.839,2865,6.493,2866,3.839,2867,3.839,2868,3.839,2869,3.839,2870,3.085,2871,3.085,2872,3.085,2873,3.839,2874,3.839,2875,3.544,2876,6.779,2877,3.085,2878,3.085,2879,3.239,2880,5.217,2881,5.217,2882,5.217,2883,5.217,2887,3.085,2889,4.312,2890,5.477]],["keywords/366",[]],["title/367",[132,553.82,481,250.219,646,456.267]],["content/367",[52,3.393,132,9.327,2888,17.477]],["keywords/367",[]],["title/368",[224,552.192]],["content/368",[59,5.715,220,9.235,295,6.678,476,8.04,481,3.876,646,7.067,1274,9.49,1759,11.252,1888,8.889]],["keywords/368",[]],["title/369",[494,357.602,704,421.502]],["content/369",[0,1.593,6,2.872,21,4.337,29,4.212,52,1.947,59,1.903,107,6.144,132,3.398,224,2.421,232,1.691,302,3.479,468,2.709,481,1.535,562,2.666,622,10.196,627,2.8,646,5.455,683,2.776,720,6.97,721,4.915,723,4.664,726,5.233,727,4.457,728,2.872,730,3.565,736,2.547,737,3.252,741,3.658,742,3.521,745,5.432,801,3.479,966,3.611,967,3.611,968,3.611,984,3.992,989,3.708,990,5.84,2816,3.992,2818,4.457,2846,5.67,2848,5.67,2849,5.67,2850,5.67,2851,11.048,2852,5.67,2853,11.048,2854,5.67,2855,5.67,2856,5.67,2857,5.67,2858,5.67,2859,5.67,2860,5.67,2861,14.483,2862,12.534,2863,5.67,2864,5.67,2865,8.93,2866,5.67,2867,5.67,2868,5.67,2869,5.67,2870,4.556,2871,4.556,2872,4.556,2873,5.67,2874,5.67,2875,5.233,2876,8.878,2877,4.556,2878,4.556,2879,4.783,2880,7.176,2881,7.176,2882,7.176,2883,7.176,2887,4.556,2889,6.368,2890,7.533,2891,6.974]],["keywords/369",[]],["title/370",[10,265.168,354,326.746,481,218.952,646,399.253]],["content/370",[52,3.393,681,10.466,746,17.477]],["keywords/370",[]],["title/371",[224,552.192]],["content/371",[59,6.019,220,8.037,224,5.318,295,5.812,481,4.63,618,7.382,646,7.724,725,11.934,747,11.498,1274,8.259,1888,10.619,2814,13.195,2892,15.322,2893,15.322]],["keywords/371",[]],["title/372",[494,357.602,704,421.502]],["content/372",[29,4.084,52,2.34,59,2.419,107,5.969,184,4.651,232,2.15,295,3.363,302,4.422,419,3.652,468,3.444,562,3.39,627,3.559,646,3.559,681,4.848,683,3.53,684,4.848,685,4.651,686,4.848,720,7.132,728,3.652,730,4.532,736,4.821,737,4.134,741,4.651,742,4.476,747,6.653,748,7.587,749,7.587,750,7.587,751,8.095,801,4.422,966,4.59,967,4.59,968,4.59,984,5.075,989,4.714,990,7.02,2816,5.075,2870,5.792,2871,5.792,2872,5.792,2875,6.653,2876,10.306,2877,5.792,2878,5.792,2879,6.08,2880,8.626,2881,8.626,2882,8.626,2883,8.626,2887,5.792,2890,9.055,2894,7.208,2895,12.055,2896,8.095,2897,8.095,2898,8.095,2899,8.095,2900,8.095,2901,6.653,2902,6.653,2903,5.666,2904,8.095,2905,6.437,2906,6.437,2907,6.437,2908,6.437,2909,6.437]],["keywords/372",[]],["title/373",[481,250.219,679,581.017,680,480.737]],["content/373",[]],["keywords/373",[]],["title/374",[10,235.714,232,214.359,354,290.452,481,194.631,752,807.212]],["content/374",[52,3.393,681,10.466,753,13.49]],["keywords/374",[]],["title/375",[224,552.192]],["content/375",[59,5.642,66,5.964,78,6.027,79,4.106,83,5.192,197,3.269,219,5.91,232,3.761,233,7.282,248,7.65,295,6.538,340,5.63,475,5.394,481,4.065,491,3.896,492,3.896,514,3.787,545,3.678,556,7.172,587,5.903,646,5.189,680,3.645,704,4.931,708,7.65,727,8.261,728,3.549,729,6.608,734,6.227,736,6.293,738,4.462,1274,9.29,1692,5.63,1759,5.507,1888,11.187,2741,10.509,2743,10.509,2745,12.61,2814,5.91,2838,7.374,2839,12.61,2840,10.509,2841,7.868,2842,6.712,2843,7.374,2844,7.868,2845,7.868,2910,8.617]],["keywords/375",[]],["title/376",[494,357.602,704,421.502]],["content/376",[29,4.176,52,2.004,59,1.974,66,3.339,67,2.585,70,4.393,107,3.272,117,4.129,184,3.796,232,2.742,295,2.745,300,2.857,302,3.61,325,2.494,419,2.981,468,2.811,514,2.12,562,4.323,587,3.305,627,2.905,681,3.957,683,2.881,684,3.957,685,3.796,686,3.957,720,7.717,728,4.657,729,3.699,730,5.781,731,4.142,734,3.487,735,3.847,736,5.082,737,5.273,738,5.855,739,4.077,740,4.142,741,5.932,742,5.709,754,7.399,755,4.283,756,4.442,757,4.142,758,4.963,759,5.1,801,3.61,966,3.747,967,3.747,968,3.747,984,4.142,989,3.847,990,6.012,2816,4.142,2870,4.728,2871,4.728,2872,4.728,2876,9.092,2877,4.728,2878,4.728,2879,4.963,2880,7.387,2881,4.728,2882,7.387,2883,7.387,2887,4.728,2890,4.963,2901,5.431,2902,5.431,2903,4.625,2905,5.254,2906,5.254,2907,5.254,2908,5.254,2909,5.254,2911,7.237,2912,8.486,2913,7.237,2914,7.237,2915,7.237,2916,7.237,2917,7.237,2918,7.237,2919,5.431,2920,5.431,2921,5.431]],["keywords/376",[]],["title/377",[10,212.149,232,192.929,354,261.414,481,175.174,773,545.7,774,726.512]],["content/377",[52,3.393,681,10.466,753,13.49]],["keywords/377",[]],["title/378",[224,552.192]],["content/378",[219,12.966,545,8.07,727,12.082,2814,12.966]],["keywords/378",[]],["title/379",[494,357.602,704,421.502]],["content/379",[1,2.1,13,3.026,29,4.138,52,1.899,59,2.924,66,3.119,67,2.414,70,4.163,107,3.056,117,3.913,118,4.636,119,4,184,3.546,232,4.005,295,2.564,300,2.669,302,3.372,304,5.683,325,2.33,419,2.784,468,2.626,489,5.777,494,1.823,562,4.097,587,3.087,627,2.713,679,3.455,680,4.533,681,3.696,683,2.691,684,3.696,685,3.546,686,3.696,720,6.02,728,4.414,729,3.455,730,5.478,731,3.869,734,3.256,735,3.594,736,4.862,737,4.997,738,5.548,739,3.808,754,7.079,755,4,756,4.149,757,3.869,758,4.636,759,4.764,775,3.751,776,5.072,777,4.764,801,3.372,966,3.5,967,3.5,968,3.5,984,3.869,989,3.594,990,7.079,2816,3.869,2818,4.32,2870,4.416,2871,4.416,2872,4.416,2876,7.001,2877,4.416,2878,4.416,2880,7.001,2881,4.416,2882,7.001,2883,7.001,2887,4.416,2890,4.636,2901,5.072,2902,5.072,2903,4.32,2905,4.908,2906,4.908,2907,4.908,2908,4.908,2909,4.908,2912,8.042,2919,5.072,2920,5.072,2921,5.072,2922,5.264,2923,5.264,2924,5.264,2925,5.264,2926,5.264,2927,5.264,2928,5.495]],["keywords/379",[]],["title/380",[137,646.081,481,291.903]],["content/380",[52,3.435,753,13.66]],["keywords/380",[]],["title/381",[494,357.602,704,421.502]],["content/381",[1,0.962,29,4,52,1.94,232,2.654,302,3.463,304,2.963,419,2.859,468,2.697,562,4.185,627,2.787,683,2.764,720,6.126,728,4.508,730,5.595,736,5.616,737,5.104,741,3.642,742,3.505,754,5.819,759,4.893,801,3.463,966,3.594,967,3.594,968,3.594,984,6.265,989,5.819,990,8.897,2816,3.974,2818,4.437,2870,7.151,2871,7.151,2872,7.151,2875,5.21,2876,10.933,2877,7.151,2878,7.151,2879,4.761,2880,10.047,2881,8.852,2882,10.047,2883,10.047,2887,7.151,2890,9.292,2894,5.644,2895,9.994,2896,6.339,2897,6.339,2898,6.339,2899,6.339,2900,6.339,2901,5.21,2902,8.213,2903,10.695,2904,9.994,2905,5.041,2906,5.041,2907,5.041,2908,7.947,2909,7.947,2912,8.213,2919,5.21,2920,5.21,2921,5.21,2922,5.407,2923,5.407,2924,5.407,2925,5.407,2926,5.407,2927,5.407,2928,5.644,2929,6.942,2930,5.407,2931,6.942,2932,6.942,2933,6.942,2934,6.942]],["keywords/381",[]],["title/382",[481,350.252]],["content/382",[52,3.435,790,14.545]],["keywords/382",[]],["title/383",[224,552.192]],["content/383",[59,4.916,220,9.452,295,6.835,436,9.579,481,3.967,1274,9.713,1888,9.097,2935,13.082]],["keywords/383",[]],["title/384",[494,357.602,704,421.502]],["content/384",[1,1.38,29,3.912,52,2.548,232,2.414,302,4.967,304,4.25,419,4.101,468,3.868,562,3.807,627,3.998,683,3.964,720,6.5,728,4.101,730,5.091,736,5.25,737,4.643,754,7.644,801,4.967,966,5.156,967,5.156,968,5.156,984,5.7,989,5.294,990,8.971,2816,5.7,2818,6.364,2870,6.506,2871,6.506,2872,6.506,2876,9.393,2877,6.506,2878,6.506,2880,9.393,2881,6.506,2882,9.393,2883,9.393,2887,6.506,2890,6.829,2901,7.473,2902,7.473,2903,6.364,2905,7.23,2906,7.23,2907,7.23,2908,7.23,2909,7.23,2912,10.789,2919,7.473,2920,7.473,2921,7.473,2922,7.756,2923,7.756,2924,7.756,2925,7.756,2926,7.756,2927,7.756,2928,8.096,2936,8.522]],["keywords/384",[]],["title/385",[481,291.903,714,653.605]],["content/385",[52,3.393,714,9.435,790,14.364]],["keywords/385",[]],["title/386",[224,552.192]],["content/386",[59,3.872,83,8.549,197,5.383,220,7.443,232,4.442,295,5.383,436,7.544,481,4.467,646,7.355,666,5.794,704,4.511,708,8.398,728,7.546,736,6.69,1274,7.649,1888,7.164,2741,11.536,2743,11.536,2745,11.536,2814,14.707,2839,11.536,2935,10.303]],["keywords/386",[]],["title/387",[494,357.602,704,421.502]],["content/387",[29,4.176,52,2.004,59,1.974,66,3.339,67,2.585,70,2.811,107,3.272,117,4.129,161,3.272,184,3.796,232,2.742,295,2.745,300,2.857,302,3.61,325,2.494,419,2.981,468,2.811,514,2.12,562,4.323,587,3.305,627,2.905,683,2.881,684,3.957,685,3.796,686,3.957,714,3.567,720,7.717,728,4.657,729,3.699,730,5.781,731,4.142,734,3.487,735,3.847,736,5.082,737,5.273,738,5.855,739,4.077,740,4.142,741,5.932,742,5.709,754,7.399,755,4.283,756,4.442,757,4.142,758,4.963,801,3.61,966,3.747,967,3.747,968,3.747,984,4.142,989,3.847,990,6.012,2816,4.142,2870,4.728,2871,4.728,2872,4.728,2876,9.092,2877,4.728,2878,4.728,2879,4.963,2880,4.728,2881,4.728,2882,7.387,2883,7.387,2887,4.728,2890,4.963,2901,5.431,2902,5.431,2903,4.625,2905,5.254,2906,5.254,2907,5.254,2908,5.254,2909,5.254,2912,8.486,2919,5.431,2920,5.431,2921,5.431,2922,5.636,2923,5.636,2924,5.636,2925,5.636,2926,5.636,2927,5.636,2928,5.884,2936,6.193,2937,6.608]],["keywords/387",[]],["title/388",[132,646.081,481,291.903]],["content/388",[52,3.393,132,9.327,790,14.364]],["keywords/388",[]],["title/389",[224,552.192]],["content/389",[59,4.916,220,9.452,295,6.835,436,9.579,481,3.967,1274,9.713,1888,9.097,2935,13.082]],["keywords/389",[]],["title/390",[494,357.602,704,421.502]],["content/390",[29,3.912,52,2.548,132,4.852,232,2.414,302,4.967,419,4.101,468,3.868,562,3.807,627,3.998,683,3.964,720,7.629,728,4.101,730,5.091,736,5.25,737,4.643,741,5.224,742,5.028,754,7.644,801,4.967,966,5.156,967,5.156,968,5.156,984,5.7,989,5.294,990,7.644,2816,5.7,2870,6.506,2871,6.506,2872,6.506,2876,11.023,2877,6.506,2878,6.506,2879,6.829,2880,6.506,2881,6.506,2882,9.393,2883,9.393,2887,6.506,2890,6.829,2905,7.23,2906,7.23,2907,7.23,2908,7.23,2909,7.23,2912,10.789,2919,7.473,2920,7.473,2921,7.473,2922,7.756,2923,7.756,2924,7.756,2925,7.756,2926,7.756,2927,7.756,2936,8.522,2937,9.092,2938,9.958,2939,9.958]],["keywords/390",[]],["title/391",[137,553.82,410,513.848,481,250.219]],["content/391",[52,3.435,792,17.697]],["keywords/391",[]],["title/392",[494,357.602,704,421.502]],["content/392",[29,4.176,52,3.247,92,10.167,302,7.078,419,5.844,468,5.512,562,5.425,627,5.696,683,5.649,737,6.617,793,12.956,797,11.052,799,14.27,801,7.078,966,7.347,967,7.347,968,7.347,2816,8.122,2894,11.536,2940,16.729]],["keywords/392",[]],["title/393",[410,599.45,481,291.903]],["content/393",[52,3.435,802,17.697]],["keywords/393",[]],["title/394",[224,552.192]],["content/394",[59,4.916,220,9.452,295,6.835,436,9.579,481,3.967,1274,9.713,1888,9.097,2935,13.082]],["keywords/394",[]],["title/395",[494,357.602,704,421.502]],["content/395",[29,4.13,52,3.267,92,10.228,302,7.144,419,5.899,468,5.564,562,5.476,627,5.749,683,5.702,737,6.678,797,11.155,799,14.356,801,7.144,966,7.415,967,7.415,968,7.415,2816,8.198,2894,11.644,2940,16.829,2941,14.322]],["keywords/395",[]],["title/396",[1,157.565,10,303.034,1665,672.677]],["content/396",[]],["keywords/396",[]],["title/397",[232,241.145,233,560.34,517,649.736,2942,908.079]],["content/397",[]],["keywords/397",[]],["title/398",[232,321.491,233,747.036]],["content/398",[24,7.934,29,3.608,119,9.855,180,6.172,235,9.24,410,7.528,481,3.666,1665,9.855,1734,13.537,2943,18.494,2944,15.203,2945,13.537,2946,14.25]],["keywords/398",[]],["title/399",[494,429.084]],["content/399",[29,4.238,52,2.245,59,3.456,66,5.846,67,4.525,70,4.921,117,4.626,232,3.072,300,6.714,325,4.366,514,3.712,562,4.843,587,5.786,720,7.687,728,5.218,729,6.476,730,6.476,734,6.103,735,6.735,736,4.626,738,6.559,740,7.251,741,6.645,742,6.396,755,7.498,757,7.251,788,7.93,1665,7.498,2947,11.567,2948,11.567,2949,11.567]],["keywords/399",[]],["title/400",[273,760.119,1665,672.677,2950,1136.58]],["content/400",[153,10.487,154,7.498,194,13.296,235,9.658,481,3.832,537,13.556,619,13.556,1665,12.312,2945,14.151]],["keywords/400",[]],["title/401",[0,201.999,27,523.238,481,194.631,646,354.905,679,451.941]],["content/401",[]],["keywords/401",[]],["title/402",[481,250.219,646,456.267,736,415.022]],["content/402",[279,11.936,481,4.111,518,13.559,754,9.929,2951,15.982]],["keywords/402",[]],["title/403",[10,212.149,119,470.928,354,261.414,481,267.887,646,319.424]],["content/403",[29,4.157,52,2.783,59,3.076,79,5.371,94,5.557,184,8.236,295,5.956,371,6.352,468,6.099,481,3.456,489,6.077,491,5.097,494,4.234,530,7.365,545,6.701,646,6.303,680,4.768,681,9.877,683,6.25,684,8.585,685,8.236,686,8.585,720,8.167,747,11.782,748,9.648,749,9.648,750,9.648,2952,11.274,2953,11.274,2954,11.274,2955,11.274]],["keywords/403",[]],["title/404",[87,381.044,679,581.017,680,480.737]],["content/404",[]],["keywords/404",[]],["title/405",[87,381.044,354,373.406,958,604.261]],["content/405",[52,3.393,681,10.466,959,15.562]],["keywords/405",[]],["title/406",[224,552.192]],["content/406",[59,5.364,66,7.319,79,5.451,83,9.557,87,6.591,117,4.178,197,4.34,232,4.415,233,6.446,295,6.907,378,4.057,436,6.083,481,2.519,491,5.173,492,5.173,545,4.884,646,4.593,680,4.839,708,9.388,728,4.712,736,5.792,961,9.791,1274,9.815,1759,7.312,1888,10.426,2814,7.847,2838,9.791,2839,9.302,2840,9.302,2843,9.791,2956,15.862,2957,15.862,2958,15.862,2959,11.442]],["keywords/406",[]],["title/407",[494,357.602,704,421.502]],["content/407",[29,4.187,52,2.291,59,3.527,66,3.976,67,3.078,71,5.729,87,5.778,117,3.147,184,4.52,232,3.134,295,3.269,302,4.298,304,5.517,354,2.831,419,3.549,468,3.347,627,3.459,681,4.712,683,3.431,684,4.712,685,4.52,686,4.712,689,4.712,692,5.192,699,5.192,728,5.324,734,4.152,736,5.664,801,4.298,958,6.872,960,10.931,961,7.374,962,7.868,963,7.374,964,7.374,965,7.868,966,4.462,967,4.462,968,4.462,969,7.868,971,9.385,977,6.257,978,7.868,979,7.006,983,6.257,984,4.932,985,6.073,986,6.073,987,6.073,989,4.581,990,4.581,2345,6.257,2821,5.91,2830,6.712,2831,6.712,2903,5.507,2930,6.712,2960,7.006,2961,7.006,2962,7.006,2963,7.006,2964,7.006,2965,7.006,2966,7.006,2967,7.006,2968,7.006,2969,7.006]],["keywords/407",[]],["title/408",[87,296.393,137,430.786,378,313.487,958,470.021,993,688.562]],["content/408",[52,3.435,959,15.758]],["keywords/408",[]],["title/409",[224,552.192]],["content/409",[59,4.916,295,6.835,378,6.389,436,9.579,1274,9.713,1472,16.452,1888,9.097,2935,13.082]],["keywords/409",[]],["title/410",[494,357.602,704,421.502]],["content/410",[29,4,52,2.727,87,5.158,232,2.656,302,5.463,304,4.675,419,4.511,468,4.255,627,4.397,683,4.36,689,5.989,692,6.598,699,6.598,728,4.511,736,5.618,801,5.463,958,5.823,960,10.843,966,5.67,967,5.67,968,5.67,971,11.171,977,7.952,983,7.952,984,6.269,985,7.718,986,7.718,987,7.718,989,5.823,990,5.823,995,10,2345,7.952,2821,7.511,2830,8.53,2831,8.53,2903,7,2930,8.53,2960,8.904,2961,8.904,2962,8.904,2963,8.904,2964,8.904,2965,8.904,2966,8.904,2967,8.904,2968,8.904,2969,8.904,2970,10.952,2971,10,2972,10]],["keywords/410",[]],["title/411",[87,444.522,958,704.925]],["content/411",[52,3.435,997,15.758]],["keywords/411",[]],["title/412",[224,552.192]],["content/412",[59,4.916,87,6.041,220,9.452,295,6.835,436,9.579,1274,9.713,1888,9.097,2935,13.082]],["keywords/412",[]],["title/413",[494,357.602,704,421.502]],["content/413",[29,3.943,52,2.741,87,5.184,232,2.675,302,5.502,304,4.708,419,4.543,468,4.285,627,4.428,683,4.391,689,6.032,692,6.646,699,6.646,728,4.543,736,5.646,801,5.502,958,5.865,960,10.898,966,5.711,967,5.711,968,5.711,971,11.227,977,8.009,983,8.009,984,6.314,985,7.774,986,7.774,987,7.774,989,5.865,990,5.865,999,10.072,2345,8.009,2821,7.565,2830,8.591,2831,8.591,2903,7.05,2930,8.591,2960,8.968,2961,8.968,2962,8.968,2963,8.968,2964,8.968,2965,8.968,2966,8.968,2967,8.968,2968,8.968,2969,8.968,2971,10.072,2972,10.072,2973,10.072]],["keywords/413",[]],["title/414",[87,381.044,132,553.82,958,604.261]],["content/414",[52,3.393,132,9.327,997,15.562]],["keywords/414",[]],["title/415",[224,552.192]],["content/415",[59,4.916,87,6.041,220,9.452,295,6.835,436,9.579,1274,9.713,1888,9.097,2935,13.082]],["keywords/415",[]],["title/416",[494,357.602,704,421.502]],["content/416",[29,3.915,52,2.687,87,5.894,132,5.225,232,2.6,302,5.349,304,4.577,419,4.416,468,4.165,627,4.305,683,4.269,689,5.863,692,6.46,699,6.46,728,4.416,736,5.535,801,5.349,958,8.059,960,10.682,966,5.552,967,5.552,968,5.552,971,11.005,977,7.785,979,8.718,983,7.785,984,6.137,985,7.557,986,7.557,987,7.557,989,5.701,990,5.701,1005,9.176,2345,7.785,2821,7.354,2830,8.351,2831,8.351,2903,6.853,2930,8.351,2960,8.718,2961,8.718,2962,8.718,2963,8.718,2964,8.718,2965,8.718,2966,8.718,2967,8.718,2968,8.718,2969,8.718,2973,9.79,2974,10.723,2975,10.723]],["keywords/416",[]],["title/417",[0,201.999,27,523.238,94,435.802,481,194.631,679,451.941]],["content/417",[]],["keywords/417",[]],["title/418",[481,291.903,736,484.161]],["content/418",[29,4.064,52,2.371,59,3.649,66,6.172,67,4.777,70,6.848,94,8.69,117,6.437,232,3.243,279,10.187,325,4.61,481,1.986,514,3.919,518,11.573,562,5.114,587,6.109,720,7.97,728,5.509,729,6.838,734,6.444,735,7.111,736,4.884,738,9.128,739,9.933,742,6.753,754,8.474,757,7.656,784,11.447,785,10.418,786,10.418,787,11.447,788,8.373,789,8.549,2951,7.721]],["keywords/418",[]],["title/419",[354,326.746,481,218.952,679,508.415,680,420.665]],["content/419",[29,4.258,52,1.919,59,3.664,66,4.997,67,3.868,68,5.05,70,5.93,79,3.264,94,7.524,117,5.574,184,3.593,232,2.626,295,2.598,325,3.732,371,3.859,419,2.821,468,2.661,481,1.508,489,3.692,491,3.097,494,2.921,514,3.173,545,2.924,562,4.14,587,4.946,627,2.75,680,2.897,681,5.921,683,2.727,684,3.745,685,3.593,686,3.745,703,4.054,704,2.177,705,4.054,720,7.517,728,4.46,729,5.536,734,5.217,735,5.758,736,4.904,738,7.903,739,8.6,742,5.468,753,4.827,754,5.758,757,6.199,759,4.827,760,4.475,762,4.698,764,4.973,765,4.973,766,4.973,767,4.973,768,4.378,769,4.827,770,4.581,771,4.973,781,6.254,782,6.254,783,6.254,784,9.268,785,8.435,786,8.435,787,9.268,788,6.779,789,6.921]],["keywords/419",[]],["title/420",[0,201.999,27,523.238,300,349.06,481,194.631,679,451.941]],["content/420",[]],["keywords/420",[]],["title/421",[481,291.903,736,484.161]],["content/421",[29,4.055,52,2.35,59,3.618,66,6.119,67,4.736,70,6.809,107,5.995,117,6.401,232,3.215,279,10.117,300,5.236,325,4.57,481,1.963,514,3.885,518,11.494,562,5.07,587,6.056,720,7.925,728,5.461,729,6.779,730,6.779,731,7.59,734,6.389,735,7.05,736,4.842,737,6.183,738,9.075,739,9.876,740,7.59,741,6.956,742,6.695,754,8.416,755,7.848,756,8.14,757,7.59,2951,7.631]],["keywords/421",[]],["title/422",[354,326.746,481,218.952,679,508.415,680,420.665]],["content/422",[29,4.25,52,1.893,59,3.622,66,4.928,67,3.814,68,4.98,70,5.871,79,3.206,107,6.002,117,5.519,184,3.53,232,2.589,295,2.553,300,4.216,325,3.681,371,3.791,419,2.772,468,2.614,481,1.482,489,3.628,491,3.042,494,2.88,514,3.129,545,2.872,562,4.083,587,4.877,627,2.702,680,2.846,681,5.839,683,2.679,684,3.68,685,3.53,686,3.68,703,3.983,704,2.139,705,3.983,720,7.452,728,4.398,729,5.459,730,5.459,731,6.112,734,5.145,735,5.677,736,4.848,737,4.98,738,7.825,739,8.515,740,6.112,741,5.602,742,5.392,753,4.743,754,7.058,755,6.32,756,6.555,757,6.112,759,4.743,760,4.396,762,4.615,763,5.05,764,4.886,765,4.886,766,4.886,767,4.886,768,4.301,769,4.743,770,4.501,771,4.886,772,5.05,780,5.759]],["keywords/422",[]],["title/423",[914,771.459,1789,994.984]],["content/423",[]],["keywords/423",[]],["title/424",[434,1064.002]],["content/424",[10,4.211,77,8.397,208,12.302,434,10.563,481,3.477,494,4.26,627,7.872,630,11.131,680,6.681,880,8.765,914,12.407,1789,16.002,2976,13.517,2977,13.517,2978,15.795]],["keywords/424",[]],["title/425",[494,429.084]],["content/425",[21,5.931,23,4.428,41,12.414,57,8.464,79,7.158,176,7.405,182,12.213,194,9.601,562,5.744,627,6.031,914,8.741,916,13.716,1034,11.273,1362,10.587,1369,11.273,1789,11.273,2976,12.856,2977,12.856,2979,15.023,2980,15.023,2981,15.023,2982,15.023,2983,15.023,2984,15.023]],["keywords/425",[]],["title/426",[1665,941.602]],["content/426",[]],["keywords/426",[]],["title/427",[232,241.145,233,560.34,517,649.736,2942,908.079]],["content/427",[]],["keywords/427",[]],["title/428",[232,321.491,233,747.036]],["content/428",[24,7.934,29,3.608,119,9.855,180,6.172,235,9.24,410,7.528,481,3.666,1665,9.855,1734,13.537,2943,18.494,2944,15.203,2945,13.537,2946,14.25]],["keywords/428",[]],["title/429",[494,429.084]],["content/429",[29,4.238,52,2.245,59,3.456,66,5.846,67,4.525,70,4.921,117,4.626,232,3.072,300,6.714,325,4.366,514,3.712,562,4.843,587,5.786,720,7.687,728,5.218,729,6.476,730,6.476,734,6.103,735,6.735,736,4.626,738,6.559,740,7.251,741,6.645,742,6.396,755,7.498,757,7.251,788,7.93,1665,7.498,2947,11.567,2948,11.567,2949,11.567]],["keywords/429",[]],["title/430",[273,760.119,1665,672.677,2946,972.66]],["content/430",[153,10.487,154,7.498,194,13.296,235,9.658,481,3.832,537,13.556,619,13.556,1665,12.312,2945,14.151]],["keywords/430",[]],["title/431",[271,830.029,669,532.277]],["content/431",[]],["keywords/431",[]],["title/432",[0,259.691,1236,885.217,2985,1136.58]],["content/432",[0,4.211,6,5.899,21,5.655,22,7.462,31,6.541,42,7.231,59,3.908,232,3.473,253,8.198,301,7.614,410,6.475,436,9.799,481,3.153,562,7.047,1130,8.629,1236,11.155,1262,9.822,1581,8.476,1718,10.093,1789,10.747,2986,14.322,2987,14.322,2988,14.322,2989,14.322,2990,14.322,2991,14.322]],["keywords/432",[]],["title/433",[73,640.358,250,560.269,2992,1136.58]],["content/433",[0,4.237,1,2.004,29,3.647,52,2.562,59,3.944,224,7.495,250,7.126,289,8.145,307,8.022,410,6.536,494,3.899,1130,8.71,1324,9.915,1701,12.372,1888,9.362,2993,14.457,2994,13.2,2995,15.076,2996,11.753,2997,11.753,2998,14.457]],["keywords/433",[]],["title/434",[73,747.036,2999,1325.925]],["content/434",[0,4.137,1,1.931,29,3.794,52,2.469,224,4.836,250,6.868,307,7.731,317,8.904,338,10.116,410,6.299,494,3.758,721,9.819,747,15.094,1324,9.555,1701,11.923,1888,10.156,2994,12.721,2995,14.72,2996,11.327,2997,11.327,3000,11.923,3001,13.932,3002,13.932,3003,13.932]],["keywords/434",[]],["title/435",[73,498.099,250,435.802,289,498.099,3004,884.083,3005,807.212]],["content/435",[0,3.662,1,1.61,29,3.919,52,2.059,59,3.169,67,4.148,111,6.093,171,11.637,179,5.416,224,4.031,250,9.047,289,6.544,307,6.445,410,5.251,494,4.323,526,8.894,614,5.251,621,6.648,1130,6.998,1324,7.965,1480,9.443,1505,11.513,1657,9.443,1917,10.605,2995,13.031,2996,9.443,2997,9.443,3006,9.94,3007,13.716,3008,14.634,3009,9.94,3010,10.605,3011,10.605,3012,10.605,3013,10.605,3014,11.615,3015,10.605]],["keywords/435",[]],["title/436",[73,560.34,1505,578.66,3005,908.079,3016,994.556]],["content/436",[0,3.463,1,1.487,29,3.915,52,1.901,111,5.625,171,11.005,179,5,224,3.722,229,5.625,250,8.667,307,5.95,410,7.949,494,4.088,521,7.005,526,8.411,614,4.848,621,8.676,623,5.286,1157,6.346,1324,7.354,1471,9.79,1480,8.718,1505,11.73,1526,6.712,1657,8.718,1888,5.414,2842,8.351,2995,12.323,2996,8.718,2997,8.718,3000,9.176,3007,12.972,3008,13.84,3010,9.79,3011,9.79,3012,9.79,3013,9.79,3015,9.79,3017,10.723,3018,10.723,3019,10.723,3020,10.723,3021,10.723]],["keywords/436",[]],["title/437",[4,395.733,29,157.499,59,241.211,3022,884.083,3023,884.083]],["content/437",[4,8.667,24,7.374,29,3.449,59,5.765,224,5.372,279,9.891,325,5.334,475,9.688,526,8.588,530,10.111,669,8.482,1431,9.688,1609,11.614,1791,14.131,3024,13.245,3025,13.245]],["keywords/437",[]],["title/438",[59,271.353,73,560.34,3026,994.556,3027,994.556]],["content/438",[6,6.642,29,3.538,59,6.294,224,5.597,530,14.061,669,7.973,718,8.459,1099,11.709,3028,16.127,3029,16.127]],["keywords/438",[]],["title/439",[4,445.183,59,271.353,73,560.34,3030,994.556]],["content/439",[4,9.007,24,7.848,29,3.585,59,5.49,132,8.027,224,5.717,475,10.312,530,10.761,669,8.078,785,12.829,3024,14.097,3025,14.097]],["keywords/439",[]],["title/440",[669,354.905,3031,884.083,3032,884.083,3033,884.083,3034,884.083]],["content/440",[4,7.219,24,7.684,29,3.538,59,5.419,101,6.314,224,5.597,290,5.933,475,10.095,530,10.535,664,10.535,669,7.973,3024,13.801,3025,13.801,3035,16.127]],["keywords/440",[]],["title/441",[325,391.72,534,524.451,1532,581.017]],["content/441",[]],["keywords/441",[]],["title/442",[33,1155.121]],["content/442",[0,2.758,1,2.788,18,5.106,29,3.336,52,2.14,53,8.983,59,3.293,71,8.3,232,2.927,307,6.698,354,3.966,383,10.102,476,5.513,482,7.886,534,5.57,889,9.814,949,14.084,950,10.102,1019,7.144,1203,12.233,1206,11.722,1236,9.401,2073,8.764,2788,9.814,3036,12.818,3037,12.071,3038,17.21,3039,11.021]],["keywords/442",[]],["title/443",[23,390.852,3036,1032.687]],["content/443",[0,4.113,1,1.914,10,3.681,18,5.84,23,4.07,42,6.971,52,2.447,201,10.754,230,8.824,231,6.507,232,3.348,253,7.903,277,9.02,294,9.02,325,4.759,378,6.383,534,6.371,573,9.234,644,6.438,857,5.08,909,11.816,1116,9.02,1294,9.02,1532,7.058,1830,12.607,1868,11.816,3036,14.019,3040,18,3041,13.807,3042,13.807]],["keywords/443",[]],["title/444",[704,421.502,897,1077.977]],["content/444",[0,3.335,1,2.586,10,3.891,52,3.307,74,10.285,256,7.98,279,9.327,325,5.03,545,6.229,552,10.952,704,4.639,858,9.136,897,11.865,912,8.959,949,12.489,1031,7.656,3039,17.034,3043,14.594,3044,14.594,3045,14.594,3046,14.594,3047,14.594,3048,14.594,3049,14.594,3050,14.594]],["keywords/444",[]],["title/445",[71,587.723,2107,1077.977]],["content/445",[0,4.889,1,2.357,10,3.378,14,6.245,15,7.498,31,5.786,52,3.402,57,7.137,71,9.093,72,10.841,77,6.735,78,5.907,79,6.036,101,4.027,534,5.846,569,6.829,600,7.776,857,4.661,899,13.243,912,7.776,1208,15.525,2072,12.346,2107,15.604,2788,10.299,3051,19.193,3052,17.004]],["keywords/445",[]],["title/446",[253,569.252,325,342.772,1532,508.415,1868,851.118]],["content/446",[0,3.432,1,2.083,4,6.724,10,5.066,13,6.724,77,7.987,101,4.776,153,9.051,253,10.876,257,7.08,271,9.404,568,7.88,680,8.037,950,9.221,1019,8.891,1085,9.051,1532,7.679,3036,11.7,3053,15.023,3054,15.023,3055,15.023,3056,15.023]],["keywords/446",[]],["title/447",[290,365.892,534,458.917,669,576.644]],["content/447",[1,1.967,6,5.844,18,6.002,31,8.368,32,7.254,40,5.425,52,2.515,53,6.057,83,8.549,101,4.511,136,7.254,373,6.002,534,9.363,950,8.71,1086,12.956,1087,9.27,1211,9.49,1532,7.254,1789,10.648,1963,12.143,2121,14.896,3057,14.19,3058,20.292,3059,14.19,3060,14.19]],["keywords/447",[]],["title/448",[612,640.358,657,885.217,3061,1037.754]],["content/448",[1,2.144,4,4.938,5,4.938,6,4.543,31,5.038,52,3.43,53,4.708,57,6.215,71,4.889,248,6.528,277,7.206,325,7.279,354,3.624,383,6.771,570,5.711,612,10.902,657,15.071,661,12.043,788,11.177,857,4.058,860,6.418,899,12.043,933,7.05,1019,6.528,1111,10.072,1206,6.905,2087,8.968,2345,8.009,2788,8.968,3038,9.44,3061,10.072,3062,15.463,3063,11.031,3064,11.031,3065,11.031,3066,11.031,3067,11.031,3068,15.463,3069,15.463,3070,11.031]],["keywords/448",[]],["title/449",[271,830.029,481,291.903]],["content/449",[]],["keywords/449",[]],["title/450",[1684,994.984,3071,1210.635]],["content/450",[1,2.528,101,5.796,271,11.413,290,6.708,354,5.99,410,8.243,481,4.014]],["keywords/450",[]],["title/451",[29,177.18,670,700.908,754,528.754,3072,994.556]],["content/451",[1,1.668,29,4.116,45,6.509,47,7.392,52,1.682,59,4.479,65,5.307,66,4.38,67,3.39,68,2.71,70,6.378,73,11.982,81,3.639,107,5.438,117,5.07,224,2.017,232,2.301,271,3.639,300,3.747,325,3.271,354,1.91,371,3.275,429,3.502,446,4.097,481,3.057,491,2.628,492,4.291,494,1.568,514,4.068,562,3.629,587,4.335,622,3.327,680,2.459,687,3.715,689,3.178,704,1.848,720,6.918,728,3.909,729,7.098,730,4.852,731,5.432,734,6.689,735,5.046,736,5.07,737,4.426,738,7.189,739,7.823,740,5.432,741,4.979,742,4.792,754,6.395,755,5.617,756,5.826,757,5.432,760,3.797,762,3.986,768,3.715,769,4.097,1006,5.307,1324,3.986,2764,4.726,2884,8.122,2903,3.715,3071,5.307,3073,5.813,3074,5.813,3075,5.813,3076,5.813,3077,5.813,3078,5.813,3079,5.813,3080,5.813,3081,5.813,3082,5.813,3083,5.813,3084,9.491]],["keywords/451",[]],["title/452",[29,141.753,670,560.765,754,423.032,2764,646.903,3085,795.698,3086,532.145]],["content/452",[1,2.437,29,4.121,52,1.901,59,2.926,66,4.948,67,3.83,107,4.848,117,3.915,161,4.848,224,3.722,232,2.6,300,4.234,325,3.696,371,6.041,429,6.46,436,8.059,446,7.557,481,4.439,491,4.848,492,6.853,494,2.892,514,3.142,562,4.1,587,4.897,714,5.286,720,6.853,728,4.416,729,5.481,730,5.481,731,6.137,734,5.166,735,5.701,736,5.535,738,5.552,739,6.041,740,6.137,741,5.625,742,5.414,754,5.701,755,6.346,756,6.582,757,6.137,2764,8.718,3087,10.723,3088,10.723]],["keywords/452",[]],["title/453",[29,177.18,670,700.908,3086,665.136,3089,994.556]],["content/453",[1,2.736,29,2.843,52,2.829,224,5.539,371,11.119,436,11.39,481,4.716,492,8.922,494,4.304,1640,13.657,1718,11.247,3090,15.959]],["keywords/453",[]],["title/454",[29,177.18,3091,994.556,3092,994.556,3093,908.079]],["content/454",[0,3.646,1,2.212,29,2.843,52,2.829,68,7.442,132,7.776,137,9.616,224,5.539,354,5.243,378,5.659,481,4.716,494,4.304,768,10.199,1718,11.247,3094,13.657,3095,15.959]],["keywords/454",[]],["title/455",[29,177.18,670,700.908,3086,665.136,3096,994.556]],["content/455",[1,2.998,52,2.889,132,9.741,224,5.657,371,9.182,436,10.628,481,4.761,492,7.368,494,4.395,1718,11.486,3097,16.298]],["keywords/455",[]],["title/456",[29,141.753,73,448.303,3086,532.145,3098,795.698,3099,795.698,3100,795.698]],["content/456",[1,1.756,21,5.002,52,3.014,67,6.073,81,7.93,83,12.891,92,9.435,94,6.245,107,7.687,161,7.687,224,4.397,300,5.002,410,9.674,436,6.735,481,3.743,494,3.417,562,4.843,618,6.103,720,7.687,737,5.907,754,9.04,789,10.867,3101,17.004,3102,12.668,3103,12.668,3104,12.668]],["keywords/456",[]],["title/457",[29,177.18,3086,665.136,3093,908.079,3105,994.556]],["content/457",[0,2.943,1,1.786,29,3.679,52,3.048,68,6.006,81,8.063,92,9.541,107,7.773,137,6.276,161,7.773,224,4.471,354,4.232,410,8.75,481,3.785,494,3.474,562,4.925,720,7.773,737,6.006,754,9.141,760,8.415,768,8.232,797,10.032,798,14.714,799,13.391,3094,11.023,3106,12.881,3107,12.881,3108,12.881]],["keywords/457",[]],["title/458",[29,141.753,670,560.765,3086,532.145,3109,795.698,3110,795.698,3111,795.698]],["content/458",[1,2.083,29,2.676,52,2.663,68,7.005,167,8.891,224,5.214,342,10.303,410,8.591,436,7.987,481,4.588,494,4.052,542,11.7,1249,10.907,1277,10.587,1369,11.273,1451,10.047,3112,15.023,3113,15.023,3114,15.023,3115,15.023,3116,15.023,3117,15.023]],["keywords/458",[]],["title/459",[880,735.749,3036,1032.687]],["content/459",[]],["keywords/459",[]],["title/460",[2382,1361.513]],["content/460",[1,2.998,42,10.918,101,5.181,203,11.486,281,10.9,481,3.588,1569,16.253,2976,13.947,2977,13.947,3118,16.298,3119,16.298,3120,16.298]],["keywords/460",[]],["title/461",[1431,995.945]],["content/461",[]],["keywords/461",[]],["title/462",[3121,1452.631]],["content/462",[880,10.621,1718,13.49,3122,15.562]],["keywords/462",[]],["title/463",[3123,1452.631]],["content/463",[1,2.495,29,2.46,67,4.931,98,11.049,101,4.389,197,5.238,203,9.731,224,4.792,231,8.483,232,3.348,233,7.779,248,8.172,252,9.731,273,9.234,279,8.824,424,9.234,491,6.242,492,6.242,777,9.731,880,7.662,1109,11.225,1765,11.816,1888,6.971,3009,11.816,3122,17.254,3124,12.607,3125,12.607,3126,12.607]],["keywords/463",[]],["title/464",[250,560.269,3127,1037.754,3128,1037.754]],["content/464",[59,4.099,67,5.366,92,8.336,224,5.214,250,10.274,252,10.587,289,10.706,410,8.591,475,9.404,521,12.414,621,8.598,1056,11.7,1157,8.891,1505,12.744,2842,11.7,3006,12.856,3129,15.023]],["keywords/464",[]],["title/465",[250,653.605,3130,1210.635]],["content/465",[59,4.447,224,7.825,250,10.66,289,12.184,410,7.368,521,10.647,1234,11.833,1888,10.093,3006,13.947]],["keywords/465",[]],["title/466",[1,183.814,1532,677.81]],["content/466",[]],["keywords/466",[]],["title/467",[741,834.549]],["content/467",[1,2.212,154,6.875,223,8.158,325,5.5,383,9.796,533,9.134,534,9.106,585,9.013,588,13.657,589,14.571,630,11.247,680,6.75,914,9.285,1438,10.426,1533,19.561]],["keywords/467",[]],["title/468",[880,882.819]],["content/468",[]],["keywords/468",[]],["title/469",[1431,995.945]],["content/469",[]],["keywords/469",[]],["title/470",[29,202.481,3086,760.119,3121,1037.754]],["content/470",[1,2.236,67,5.76,73,11.19,76,8.949,217,13.801,233,9.086,248,9.544,880,11.021,1157,9.544,1718,13.998,2840,13.111,3122,17.499,3131,13.801]],["keywords/470",[]],["title/471",[29,177.18,73,560.34,3086,665.136,3123,908.079]],["content/471",[1,2.495,29,2.46,67,4.931,98,11.049,101,4.389,197,5.238,203,9.731,224,4.792,231,8.483,232,3.348,233,7.779,248,8.172,252,9.731,273,9.234,279,8.824,424,9.234,491,6.242,492,6.242,777,9.731,880,7.662,1109,11.225,1765,11.816,1888,6.971,3009,11.816,3122,17.254,3124,12.607,3125,12.607,3126,12.607]],["keywords/471",[]],["title/472",[29,141.753,73,448.303,250,392.234,3086,813.791,3130,726.512]],["content/472",[224,7.883,250,10.761,289,12.299,410,7.528,521,10.878,1234,12.089,1888,8.407,3132,15.203]],["keywords/472",[]],["title/473",[29,128.87,73,407.558,250,356.585,3007,619.052,3086,483.78,3127,660.482,3128,660.482]],["content/473",[67,5.473,92,8.502,224,5.318,250,9.484,252,10.798,289,10.84,410,8.698,475,9.592,521,12.569,621,8.77,1056,11.934,1157,9.068,1505,12.835,2842,11.934,3132,13.99,3133,15.322]],["keywords/473",[]],["title/474",[1,122.561,857,325.25,948,663.423,1411,565.017,1541,577.565]],["content/474",[0,2.576,1,2.708,5,9.194,10,3.006,52,1.998,57,6.352,67,4.027,307,6.256,569,6.077,570,5.837,612,6.352,615,7.945,648,10.767,847,9.648,857,4.148,948,11.782,1411,13.592,1541,11.801,1547,13.556,1734,9.166,1882,7.732,1910,7.54,2033,8.185,2034,8.78,2052,9.166,2143,10.293,2146,10.293,2148,10.293,2168,10.293,2279,9.648,3134,11.274,3135,11.274,3136,11.274,3137,11.274,3138,18.064,3139,11.274,3140,15.7,3141,10.293]],["keywords/474",[]],["title/475",[1,137.876,948,746.322,1411,635.62,1541,649.736]],["content/475",[]],["keywords/475",[]],["title/476",[857,585.309]],["content/476",[1,2.469,13,7.972,489,9.6,854,12.214,857,6.552,1355,13.871,1411,11.382,1541,11.635,3142,17.809]],["keywords/476",[]],["title/477",[42,669.45,559,1032.687]],["content/477",[5,9.571,600,11.192,620,14.823,621,10.436,1411,11.652,1547,13.682]],["keywords/477",[]],["title/478",[53,679.082]],["content/478",[1,2.558,1119,14.371,1411,11.792,1541,12.054,3143,18.451,3144,18.451]],["keywords/478",[]],["title/479",[256,869.921]],["content/479",[5,6.484,8,7.155,18,6.127,29,3.308,52,2.105,101,2.451,140,5.156,164,7.59,197,2.924,209,5.156,223,6.071,231,6.828,256,10.578,267,18.187,307,4.278,354,3.902,373,5.023,430,5.287,485,6.267,494,2.079,547,7.759,553,7.039,624,6.267,639,5.785,644,3.595,1411,9.258,1412,10.163,1431,4.826,1547,13.933,2209,6.597,3145,7.709,3146,11.876,3147,7.709,3148,7.709,3149,7.709,3150,7.709,3151,7.709,3152,7.709,3153,7.709,3154,7.709,3155,7.709,3156,7.709,3157,7.709,3158,7.709,3159,7.709,3160,7.709,3161,7.709,3162,7.709,3163,7.709,3164,7.709,3165,7.709,3166,7.709,3167,7.709,3168,7.709,3169,7.709,3170,7.709,3171,7.709,3172,11.876,3173,7.709,3174,11.876,3175,7.709,3176,7.709,3177,7.709,3178,7.709,3179,7.709,3180,7.709]],["keywords/479",[]],["title/480",[1,157.565,517,742.519,1187,711.499]],["content/480",[1,3.026,22,8.838,94,8.208,300,6.574,517,14.261,1187,13.665,3181,10.424]],["keywords/480",[]],["title/481",[71,587.723,299,994.984]],["content/481",[]],["keywords/481",[]],["title/482",[22,460.136,71,503.795,300,448.753]],["content/482",[0,2.026,11,6.434,21,5.213,22,6.387,29,4.139,52,1.571,59,2.419,70,3.444,92,4.92,107,7.132,197,7.09,301,8.387,302,4.422,303,7.208,304,6.734,305,8.095,306,7.208,307,4.92,308,7.587,309,6.248,310,8.095,311,9.055,312,6.905,313,8.095,314,6.905,315,6.248,316,8.095,317,11.944,318,8.095,319,8.095,320,7.208,321,6.653,322,6.653,323,8.095,324,6.653,325,4.551,326,12.055,327,15.959,328,12.055,329,9.908,330,7.208,331,6.08,332,8.095,333,6.905,334,6.08,335,6.08,336,8.095,337,6.905,338,9.586,339,11.299,340,5.792,341,8.095]],["keywords/482",[]],["title/483",[113,813.298]],["content/483",[]],["keywords/483",[]],["title/484",[42,365.229,70,281.007,113,369.79,259,369.79,342,496.103,343,588.108,344,660.482]],["content/484",[2,9.165,11,4.76,52,2.958,114,6.243,117,3.567,136,7.248,180,3.621,256,5.341,303,13.569,342,9.724,343,7.941,345,11.527,346,11.527,347,11.527,348,8.919,349,8.919,350,8.919,351,8.919,352,8.919,353,8.919,354,3.209,355,8.919,356,10.294,357,8.919,358,8.919,359,8.919,360,8.919,361,8.919,362,8.919,363,8.919,364,8.919,365,8.919,366,8.919,367,8.919,368,8.919,369,8.919,370,8.919,371,5.503,372,8.919,373,4.132,374,7.33,375,8.359,376,6.699,377,8.359,378,3.464,379,15.239,380,8.919,381,8.359,382,12.946,383,11.241,384,10.64,385,12.946,386,8.919,387,7.092,388,7.608,389,7.33,390,12.946]],["keywords/484",[]],["title/485",[24,379.117,113,406.759,161,359.735,391,646.903,392,508.531,393,619.724]],["content/485",[0,3.242,52,2.515,78,6.617,110,10,228,7.874,345,11.536,346,11.536,376,9.732,391,14.896,392,11.71,393,11.052,394,12.956,395,12.956,396,12.956,397,12.956,398,12.956,399,11.052,400,16.729,401,12.912,402,16.729,403,12.956,404,12.956,405,12.956,406,12.956,407,12.956,408,12.956]],["keywords/485",[]],["title/486",[23,260.608,113,451.941,373,373.939,409,807.212,410,399.694]],["content/486",[18,7.533,23,6.217,52,3.157,78,8.304,376,12.214,410,8.052,411,16.261,412,13.871]],["keywords/486",[]],["title/487",[24,291.646,113,312.911,114,391.202,117,223.513,387,444.425,413,558.891,414,497.649,415,391.202,416,476.741]],["content/487",[23,1.95,29,4.157,52,2.326,59,3.581,66,3.052,70,4.092,92,5.844,114,4.227,117,3.846,120,5.66,121,5.377,184,5.525,201,5.151,223,3.381,230,8.388,235,5.844,302,3.299,356,10.867,376,4.536,384,4.963,387,9.529,415,6.731,416,12.729,417,4.963,418,6.039,419,2.724,420,4.802,421,6.039,422,6.039,423,6.039,424,10.009,425,5.377,426,11.984,427,6.039,428,5.151,429,3.985,430,4.536,431,17.309,432,6.039,433,10.671,434,4.423,435,6.039,436,5.6,437,8.563,438,9.014,439,6.039,440,6.039,441,6.039,442,6.039,443,5.66,444,6.039,445,6.039,446,7.423,447,9.617,448,6.039,449,4.423,450,7.044,451,6.039,452,9.617,453,6.039,454,6.039,455,5.66,456,13.665,457,9.014,458,6.039,459,5.66,460,5.377,461,6.039,462,6.039,463,6.039,464,6.039,465,9.617,466,4.963,467,9.617,468,2.569,469,6.039,470,9.617,471,6.039,472,6.039,473,6.039]],["keywords/487",[]],["title/488",[24,421.228,42,446.367,113,451.941,342,606.316,474,807.212]],["content/488",[11,10.137,24,8.293,40,6.655,354,5.718,414,14.151,475,13.023,476,7.949,477,11.371,478,13.061]],["keywords/488",[]],["title/489",[23,335.038,514,333.002,3181,711.499]],["content/489",[]],["keywords/489",[]],["title/490",[0,181.805,2,375.012,23,234.554,354,261.414,514,233.128,3181,498.107]],["content/490",[0,4.301,2,2.574,3,7.949,10,3.071,11,5.612,18,2.31,23,3.395,29,3.734,30,5.763,46,6.184,52,1.598,53,8.034,54,2.986,60,3.965,70,3.503,78,2.547,136,4.61,161,4.077,167,3.232,179,4.205,180,3.343,223,2.792,257,2.574,287,3.652,304,3.849,307,3.031,325,3.108,378,1.937,401,3.849,417,4.098,433,4.44,480,3.49,494,3.106,514,3.374,534,2.52,554,3.652,568,2.865,570,2.828,585,6.106,612,8.338,621,3.126,623,5.677,717,2.353,718,4.73,775,3.031,857,3.318,869,5.433,899,4.254,950,5.535,1135,5.549,1153,4.098,1154,3.849,1159,4.44,1187,3.419,1206,5.645,1221,3.419,1229,3.49,1238,3.568,1239,7.331,1347,3.232,1444,6.767,1451,3.652,1495,3.746,2026,6.767,2129,4.44,2208,4.44,2210,10.414,2211,7.023,2213,6.547,2219,9.17,2224,10.87,2231,4.44,2232,4.254,2245,4.44,2246,4.987,2247,7.331,2248,10.87,2249,3.849,2250,4.44,2251,4.44,3181,11.438,3182,7.717,3183,5.461,3184,5.461,3185,4.987,3186,5.461,3187,4.44,3188,5.461,3189,5.461,3190,5.461,3191,5.461,3192,9.018,3193,5.461,3194,4.987,3195,4.987,3196,4.674,3197,4.987,3198,4.987,3199,5.461,3200,5.461,3201,5.461,3202,4.674]],["keywords/490",[]],["title/491",[10,212.149,23,234.554,494,214.6,514,233.128,857,292.734,3181,498.107]],["content/491",[11,7.32,23,5.601,494,4.052,514,5.567,568,10.933,585,8.678,644,7.005,857,6.991,1187,9.404,2254,10.047,2255,12.213,3181,13.711,3203,15.023,3204,15.023,3205,15.023,3206,15.023]],["keywords/491",[]],["title/492",[23,293.172,514,291.39,656,722.097,857,365.892]],["content/492",[0,3.099,3,8.875,11,8.669,18,5.737,23,6.213,45,9.302,78,6.324,277,8.861,514,6.175,568,9.333,618,8.572,623,9.787,857,7.304,1130,8.172,1135,6.535,2258,11.027,2259,12.917,3181,11.137,3207,13.563,3208,13.563]],["keywords/492",[]],["title/493",[23,335.038,94,560.269,514,333.002]],["content/493",[]],["keywords/493",[]],["title/494",[0,181.805,2,375.012,23,234.554,94,392.234,354,261.414,514,233.128]],["content/494",[0,4.34,2,2.14,3,7.235,10,1.211,11,3.764,23,2.972,29,4.047,46,3.114,52,1.369,53,7.734,54,6.504,55,5.298,57,2.558,70,3.001,94,7.629,136,3.949,161,3.492,167,2.688,179,3.602,180,2.864,182,3.692,220,2.382,223,2.321,257,2.14,295,1.723,304,3.297,307,2.52,325,1.565,375,3.886,384,3.408,417,7.565,460,6.28,466,3.408,468,1.764,482,2.967,494,2.719,514,2.954,554,3.037,568,2.382,585,3.528,612,5.68,618,2.188,621,2.599,623,4.969,683,3.075,717,1.956,718,5.288,775,2.52,857,3.709,869,4.654,874,5.797,894,3.692,912,2.787,950,4.742,1135,4.857,1153,3.408,1154,3.2,1187,2.843,1203,2.967,1206,7.446,1221,2.843,1238,2.967,1239,3.692,1347,2.688,1444,5.797,1451,3.037,1495,3.114,1673,3.886,1882,3.114,1910,3.037,2026,5.797,2163,3.886,2203,4.146,2204,4.146,2205,4.146,2206,4.146,2208,3.692,2210,9.265,2211,9.265,2213,3.297,2219,6.914,2226,4.146,2228,4.146,2229,3.886,2230,3.886,2231,3.692,2232,3.537,2247,3.692,2248,8.196,2249,3.2,2250,3.692,2251,3.692,2305,4.146,3038,3.886,3182,6.611,3196,3.886,3202,3.886,3209,4.541,3210,4.541,3211,4.541,3212,4.541,3213,4.146,3214,11.895,3215,4.541,3216,4.541,3217,4.541,3218,10.081,3219,4.541,3220,4.541,3221,4.541,3222,7.725,3223,4.541,3224,4.541,3225,4.541,3226,4.541,3227,4.541,3228,4.541,3229,4.541,3230,10.081,3231,7.725,3232,4.541,3233,4.146,3234,4.541,3235,4.541,3236,4.541,3237,4.541,3238,4.541,3239,4.541,3240,4.541,3241,4.541,3242,4.541,3243,4.541,3244,4.541,3245,4.146]],["keywords/494",[]],["title/495",[10,212.149,23,234.554,94,392.234,494,214.6,514,233.128,857,292.734]],["content/495",[11,9.202,23,4.385,94,10.759,494,4.012,514,4.359,568,10.884,585,6.794,644,6.937,669,5.972,857,5.473,1187,9.313,2254,12.63,2255,12.095,3246,14.877,3247,18.885,3248,14.877,3249,11.164,3250,13.583]],["keywords/495",[]],["title/496",[23,335.038,514,333.002,857,418.142]],["content/496",[]],["keywords/496",[]],["title/497",[23,293.172,514,291.39,656,722.097,857,365.892]],["content/497",[0,3.183,3,6.95,11,8.823,18,5.893,23,5.929,78,6.497,94,8.925,277,9.102,312,10.851,389,10.455,514,5.893,568,9.498,618,8.723,623,8.925,669,5.593,857,7.4,1130,8.394,2258,11.327,2259,10.116,3249,10.455,3251,13.932,3252,13.932]],["keywords/497",[]],["title/498",[10,303.034,514,333.002,2254,760.119]],["content/498",[10,4.748,11,8.678,514,5.218,568,9.342,2254,11.911,2259,12.931,2261,15.241,2262,15.241,3253,17.809]],["keywords/498",[]],["title/499",[529,1239.112]],["content/499",[]],["keywords/499",[]],["title/500",[33,1155.121]],["content/500",[0,2.78,4,5.446,10,3.244,18,5.146,21,4.804,52,2.156,53,5.193,77,6.468,78,7.715,79,5.797,197,7.654,216,9.627,230,10.574,253,9.47,257,7.798,300,4.804,317,12.895,325,4.193,383,7.468,568,6.382,644,5.673,775,6.751,1351,9.476,1454,12.574,1743,8.834,2269,11.109,3254,12.167,3255,18.801,3256,16.546,3257,12.167,3258,12.167,3259,11.109,3260,12.167]],["keywords/500",[]],["title/501",[11,430.786,21,349.06,45,606.316,484,463.75,521,577.565]],["content/501",[0,4.629,10,3.505,11,8.493,21,7.72,22,6.365,29,3.859,31,4.026,45,9.016,52,2.787,78,4.11,101,4.179,161,5.944,197,7.417,222,4.82,224,4.563,231,4.155,233,4.966,317,10.048,325,5.419,329,11.798,330,7.167,450,5.895,481,1.941,491,3.985,492,3.985,571,5.518,602,7.544,669,5.278,850,6.615,1323,7.544,1637,7.167,1658,7.167,1743,11.415,1989,8.049,2136,7.544,3259,14.355,3261,14.17,3262,15.722,3263,12.004,3264,13.147,3265,8.815,3266,8.815]],["keywords/501",[]],["title/502",[0,259.691,21,448.753,301,604.261]],["content/502",[]],["keywords/502",[]],["title/503",[0,165.281,8,435.825,484,379.452,532,414.04,946,588.108,1177,428.127,1258,483.78]],["content/503",[0,3.938,4,3.857,18,5.467,21,5.103,22,5.233,26,5.763,29,3.768,52,2.291,53,3.678,59,3.527,78,6.027,79,4.106,101,2.739,146,7.006,180,3.194,197,6.538,220,4.52,224,2.991,231,4.061,232,2.089,256,4.712,277,8.444,287,5.763,317,8.261,329,6.466,383,5.29,450,5.763,484,4.52,493,5.91,494,2.324,529,6.712,532,4.932,562,3.295,569,4.645,612,4.855,645,6.073,661,6.712,775,4.782,789,5.507,887,5.63,946,10.509,1031,4.52,1059,7.006,1177,7.65,1216,4.581,1258,10.373,1296,8.091,1333,6.257,1362,6.073,1574,4.932,1980,7.868,1981,7.868,2335,7.374,2382,7.374,3141,7.868,3263,7.868,3267,8.617,3268,8.617,3269,12.926,3270,8.617,3271,8.617,3272,8.617,3273,8.617,3274,8.617,3275,8.617,3276,8.617,3277,8.617,3278,8.617,3279,8.617,3280,8.617,3281,8.617,3282,8.617,3283,7.868]],["keywords/503",[]],["title/504",[231,624.907,3284,1134.696]],["content/504",[9,3.369,10,2.523,21,3.736,29,2.92,31,2.645,40,7.804,52,1.677,67,2.068,70,4.661,76,3.213,92,6.657,118,3.971,119,3.427,176,2.855,180,3.507,220,3.038,224,4.164,229,6.293,231,5.654,232,3.974,233,3.263,236,3.873,256,3.166,257,4.459,259,2.96,295,3.589,301,5.03,307,3.213,320,7.693,478,4.345,486,12.415,487,8.455,491,2.618,494,3.236,498,4.081,526,3.213,556,9.596,562,7.669,585,2.645,656,4.204,664,7.838,667,3.427,669,3.798,736,4.381,737,8.952,789,12.27,887,6.181,946,4.708,1019,3.427,1059,4.708,1098,3.873,1134,5.174,1167,4.956,1177,7.1,1216,3.079,1287,4.708,1333,4.204,1480,4.708,1495,3.971,1526,3.625,1626,4.204,1637,7.693,1665,3.427,1743,4.204,3000,4.956,3284,13.068,3285,5.791,3286,5.791,3287,5.791,3288,14.963,3289,9.462,3290,9.754,3291,10.267,3292,9.462,3293,5.791,3294,5.791,3295,5.791,3296,5.791,3297,5.791,3298,5.791]],["keywords/504",[]],["title/505",[0,302.953,230,847.398]],["content/505",[0,1.403,10,0.721,11,0.91,14,0.921,15,1.105,21,1.663,22,1.982,29,4.004,42,2.127,45,1.281,46,11.549,47,4.782,52,0.868,59,2.246,70,4.397,73,2.758,75,0.619,81,1.693,84,0.829,92,4.302,101,1.339,142,0.788,161,0.438,197,1.322,222,1.021,224,1.209,228,0.538,229,0.508,231,0.457,256,0.53,265,1.455,267,2.713,268,3.065,294,1.22,300,2.424,301,0.515,317,1.728,320,0.788,325,0.932,329,2.029,334,0.665,340,2.276,347,0.788,354,2.017,387,8.218,419,0.399,436,3.265,446,2.455,481,0.411,486,0.788,493,2.889,532,0.555,542,0.755,562,1.611,578,2.982,621,7.148,643,1.963,670,0.683,718,0.508,721,1.906,722,0.755,724,0.755,737,1.625,742,1.365,789,3.129,981,8.019,1134,1.021,1173,1.728,1197,0.755,1215,1.069,1249,2.53,1251,1.598,1330,2.982,1347,2.493,1352,1.963,1380,1.598,1468,0.829,1612,0.885,1656,0.829,1658,1.519,1692,1.22,1743,2.53,1768,16.535,1786,0.885,2019,0.829,2040,0.885,2107,16.14,2184,9.401,2195,17.294,2571,0.885,2573,0.885,2575,0.885,2577,0.885,2580,0.885,2582,3.181,2692,0.885,2903,3.129,3131,0.829,3261,2.198,3283,1.705,3284,4.19,3288,3.181,3291,3.605,3299,0.969,3300,1.868,3301,1.868,3302,2.704,3303,1.868,3304,0.969,3305,4.896,3306,4.213,3307,2.704,3308,2.704,3309,2.704,3310,2.704,3311,2.704,3312,0.969,3313,2.704,3314,2.704,3315,2.704,3316,0.969,3317,2.704,3318,2.704,3319,2.704,3320,2.704,3321,2.704,3322,4.213,3323,6.14,3324,4.213,3325,2.704,3326,2.704,3327,2.704,3328,2.704,3329,2.704,3330,2.704,3331,2.704,3332,4.213,3333,1.868,3334,1.868,3335,1.868,3336,12.214,3337,1.868,3338,3.484,3339,8.233,3340,8.233,3341,3.484,3342,4.213,3343,3.484,3344,3.484,3345,3.484,3346,3.484,3347,2.704,3348,3.484,3349,3.484,3350,1.868,3351,1.868,3352,2.704,3353,1.868,3354,1.868,3355,2.704,3356,2.704,3357,2.704,3358,19.852,3359,2.704,3360,2.704,3361,2.704,3362,2.704,3363,2.704,3364,2.704,3365,2.704,3366,2.704,3367,4.213,3368,4.213,3369,4.213,3370,4.213,3371,4.213,3372,2.704,3373,2.704,3374,2.704,3375,2.704,3376,12.488,3377,2.704,3378,2.704,3379,2.704,3380,2.704,3381,2.704,3382,2.704,3383,2.704,3384,2.704,3385,2.704,3386,2.704,3387,0.969,3388,0.969,3389,1.868,3390,1.868,3391,1.868,3392,2.704,3393,0.969,3394,1.868,3395,0.969,3396,1.868,3397,5.537,3398,1.868,3399,1.868,3400,1.868,3401,0.969,3402,0.969,3403,0.969,3404,6.14,3405,0.969,3406,6.14,3407,6.14,3408,0.969,3409,0.969,3410,0.969,3411,0.969,3412,0.969,3413,0.969,3414,0.969,3415,0.969,3416,0.969,3417,0.969,3418,0.969,3419,0.969,3420,0.969,3421,0.969,3422,0.969,3423,0.969,3424,0.969,3425,0.969,3426,0.969,3427,0.969,3428,0.969,3429,9.121,3430,0.969,3431,0.969,3432,0.969,3433,0.969,3434,0.969,3435,0.969,3436,0.969,3437,0.969,3438,0.969,3439,0.969,3440,0.969,3441,0.969,3442,0.969,3443,0.969,3444,0.969,3445,0.969,3446,0.969,3447,0.969,3448,0.969,3449,0.969,3450,0.969,3451,0.969,3452,0.969,3453,4.896,3454,0.969,3455,0.969,3456,0.969,3457,0.969,3458,0.969,3459,0.969,3460,1.868,3461,1.868,3462,10.297,3463,10.297,3464,1.868,3465,0.969,3466,0.969,3467,0.969,3468,0.969,3469,0.969,3470,0.969,3471,0.969,3472,0.969,3473,0.969,3474,0.969,3475,0.969,3476,0.969,3477,1.868,3478,0.969,3479,1.868,3480,2.704,3481,0.969,3482,0.969,3483,0.969,3484,0.969,3485,0.969,3486,0.969,3487,0.969,3488,0.969,3489,0.969,3490,0.969,3491,0.969,3492,0.969,3493,0.969,3494,0.969,3495,0.969,3496,0.969,3497,0.969,3498,0.969,3499,0.969,3500,0.969,3501,0.969,3502,0.969,3503,0.969,3504,0.969,3505,0.969,3506,0.885,3507,0.969,3508,0.969,3509,0.969,3510,0.969,3511,0.969,3512,0.969,3513,0.969,3514,2.704,3515,2.704,3516,0.969,3517,0.969,3518,0.969,3519,0.969]],["keywords/505",[]],["title/506",[627,456.267,631,885.217,1665,672.677]],["content/506",[10,5.013,21,6.533,52,2.156,76,6.751,79,5.797,80,9.13,129,10.412,146,9.892,197,6.277,208,9.476,224,4.223,228,6.751,300,4.804,410,5.501,430,11.347,511,8.137,514,3.565,552,9.13,557,6.751,621,6.964,631,12.887,669,4.884,704,3.868,1019,7.201,1167,14.159,1380,10.412,1505,7.079,1665,12.884,1743,8.834,3291,10.412,3520,12.167,3521,12.167,3522,12.167,3523,12.167,3524,12.167,3525,12.167,3526,12.167]],["keywords/506",[]],["title/507",[110,1121.226]],["content/507",[0,3.19,12,5.124,21,2.871,29,2.487,52,1.289,79,3.464,80,5.456,114,4.647,131,5.456,257,10.41,340,4.75,450,14.771,556,4.035,570,3.765,808,6.222,1251,6.222,1270,6.639,1286,6.639,1467,5.663,1574,4.162,1718,9.838,1739,5.279,1743,5.279,2019,6.222,2232,5.663,3261,12.824,3506,6.639,3527,7.271,3528,7.271,3529,21.312,3530,7.271,3531,7.271,3532,7.271,3533,7.271,3534,7.271,3535,7.271,3536,11.35,3537,7.271,3538,7.271,3539,7.271,3540,7.271,3541,11.35,3542,7.271,3543,7.271,3544,7.271,3545,7.271,3546,7.271,3547,7.271,3548,13.96,3549,7.271,3550,7.271,3551,7.271,3552,7.271,3553,7.271,3554,7.271,3555,7.271,3556,7.271,3557,7.271,3558,11.35,3559,7.271,3560,7.271,3561,7.271,3562,7.271,3563,7.271,3564,7.271,3565,7.271,3566,7.271,3567,13.96,3568,11.35,3569,7.271,3570,7.271,3571,7.271,3572,7.271,3573,7.271,3574,7.271,3575,7.271,3576,7.271,3577,7.271]],["keywords/507",[]],["title/508",[23,335.038,300,448.753,514,333.002]],["content/508",[]],["keywords/508",[]],["title/509",[0,181.805,2,375.012,23,234.554,300,314.163,354,261.414,514,233.128]],["content/509",[0,4.264,2,2.326,3,7.557,10,1.316,11,4.038,23,3.158,29,4.183,46,3.384,52,1.469,53,7.501,70,3.219,73,2.78,107,2.231,136,4.237,161,3.747,167,2.921,179,4.996,180,3.072,223,2.523,257,2.326,267,3.844,300,5.524,304,2.106,307,2.738,311,3.384,325,4.822,378,1.75,417,8.04,460,4.012,480,3.154,482,3.224,493,3.384,494,2.89,514,3.139,554,3.3,585,3.785,612,6.036,621,2.825,623,5.281,683,3.299,717,2.126,718,5.62,775,2.738,849,4.223,857,3.942,869,4.993,887,3.224,899,3.844,950,7.704,1135,5.162,1153,3.703,1154,3.478,1159,4.012,1175,3.089,1187,3.089,1206,5.188,1212,3.844,1221,3.089,1238,3.224,1239,6.738,1347,2.921,1444,6.219,1451,3.3,1495,3.384,1882,5.684,2026,6.219,2163,4.223,2208,4.012,2209,4.223,2210,13.161,2211,6.455,2213,3.583,2218,4.506,2219,5.684,2229,4.223,2230,4.223,2231,4.012,2232,3.844,2247,4.012,2248,8.711,2249,3.478,2250,4.012,2251,4.012,2408,4.506,2424,4.506,3182,7.092,3185,4.506,3194,4.506,3195,4.506,3196,4.223,3197,4.506,3198,4.506,3202,4.223,3213,4.506,3245,4.506,3578,4.935,3579,4.935,3580,4.935,3581,4.935,3582,4.935,3583,8.288,3584,4.935,3585,10.714,3586,8.288,3587,4.935,3588,4.935,3589,4.935,3590,4.935,3591,4.935]],["keywords/509",[]],["title/510",[10,212.149,23,234.554,300,314.163,494,214.6,514,233.128,857,292.734]],["content/510",[11,8.24,18,5.314,23,3.704,45,11.597,300,8.677,311,14.634,494,3.389,514,3.681,585,9.337,618,6.053,644,5.859,669,5.044,857,4.623,1154,8.855,2254,11.309,2255,10.215,3249,12.689,3250,15.44,3592,12.565,3593,12.565,3594,12.565,3595,16.91,3596,12.565,3597,12.565,3598,16.91,3599,12.565]],["keywords/510",[]],["title/511",[23,335.038,514,333.002,857,418.142]],["content/511",[]],["keywords/511",[]],["title/512",[23,293.172,514,291.39,656,722.097,857,365.892]],["content/512",[0,2.871,3,8.435,11,9.313,18,5.314,23,6.027,45,8.617,107,5.681,277,8.208,300,4.961,311,14.022,312,9.786,314,9.786,514,5.99,618,9.208,623,9.422,669,5.044,857,7.032,1130,7.57,2258,10.215,2259,12.278,3249,12.689,3600,12.565,3601,12.565,3602,12.565,3603,12.565]],["keywords/512",[]],["title/513",[10,303.034,514,333.002,2254,760.119]],["content/513",[10,4.694,311,14.365,314,13.712,514,5.158,2254,11.774,2261,15.066,2262,15.066,3604,16.074,3605,17.605]],["keywords/513",[]],["title/514",[2,416.668,26,591.255,27,523.238,42,446.367,559,688.562]],["content/514",[]],["keywords/514",[]],["title/515",[33,1155.121]],["content/515",[0,4.267,1,2.589,2,8.802,76,10.363,1087,12.201]],["keywords/515",[]],["title/516",[23,335.038,514,333.002,857,418.142]],["content/516",[9,9.584,13,7.373,18,6.967,23,5.932,76,9.14,77,8.758,491,7.447,492,7.447,514,5.896,854,11.297,857,7.403,1087,10.761,3606,16.472]],["keywords/516",[]],["title/517",[177,560.269,300,448.753,477,742.519]],["content/517",[]],["keywords/517",[]],["title/518",[23,390.852,30,847.398]],["content/518",[3,8.585,40,6.58,180,6.38,232,4.173,300,6.795,311,11.803,325,5.932,775,9.55,857,6.332,1205,11.244,2044,12.915,3607,14.729]],["keywords/518",[]],["title/519",[232,214.359,300,349.06,325,304.697,857,325.25,1205,577.565]],["content/519",[0,2.351,4,4.607,10,4.583,14,5.073,15,6.091,22,4.167,23,3.034,29,2.623,52,2.609,53,7.337,77,5.472,78,4.799,111,5.399,113,5.261,118,7.058,180,6.372,232,2.495,300,6.786,311,7.058,325,6.841,383,6.317,476,6.724,487,7.253,494,2.776,644,4.799,775,5.711,928,6.723,1135,4.958,1201,11.466,1205,6.723,1206,6.443,1209,11.466,1262,7.058,1314,7.472,1347,8.713,1362,7.253,1527,9.397,1665,6.091,1733,7.723,2219,7.058,2249,7.253,2776,8.367,2777,11.969,2778,8.367,2779,8.367,2780,8.367,3187,11.969,3608,10.292,3609,12.599,3610,8.807,3611,10.292]],["keywords/519",[]],["title/520",[21,523.511,494,357.602]],["content/520",[0,2.903,3,4.202,22,4.399,29,3.493,52,1.493,59,4.433,68,9.144,70,4.936,78,2.346,79,2.398,92,8.49,107,2.275,161,4.912,238,3.287,248,9.055,300,3.326,315,3.546,321,3.776,322,3.776,324,3.776,331,3.451,333,3.919,334,3.451,335,3.451,371,9.978,410,4.912,450,3.365,539,3.776,556,8.49,562,5.85,587,2.298,621,4.822,718,8.026,737,5.067,1451,7.267,1727,3.653,2186,15.155,3290,12.439,3612,9.921,3613,4.594,3614,4.594,3615,3.776,3616,3.776,3617,3.776,3618,3.776,3619,6.322,3620,6.322,3621,6.322,3622,3.776,3623,3.776,3624,7.209,3625,7.209,3626,8.424,3627,8.424,3628,8.424,3629,8.424,3630,4.091,3631,3.776,3632,3.776,3633,4.306,3634,5.032,3635,15.155,3636,16.169,3637,4.594,3638,15.155,3639,13.093,3640,15.155,3641,9.921,3642,12.916,3643,9.921,3644,9.921,3645,7.692,3646,4.594]],["keywords/520",[]],["title/521",[23,468.981]],["content/521",[0,1.505,1,2.409,3,6.528,10,1.756,17,13.956,21,4.144,22,5.298,23,3.094,26,7.02,29,3.929,46,7.199,52,1.167,57,3.71,59,1.797,70,2.558,107,2.977,111,3.454,161,2.977,179,3.071,197,3.982,218,4.942,233,3.71,238,4.302,300,2.6,304,8.079,306,5.354,314,5.129,315,4.641,317,4.209,325,2.27,329,4.942,330,5.354,331,4.516,335,4.516,337,5.129,338,7.621,339,8.983,340,4.302,401,7.397,415,4.209,430,7.199,514,3.075,522,5.354,570,3.41,587,3.008,649,4.641,1016,5.129,1019,3.897,1190,7.02,1212,5.129,1727,7.621,1732,5.636,1733,9.821,2213,7.621,2245,5.354,2353,5.636,2366,5.354,3233,6.013,3261,5.354,3604,6.013,3615,4.942,3616,4.942,3617,4.942,3618,4.942,3619,7.877,3620,9.821,3621,7.877,3622,4.942,3623,4.942,3631,4.942,3632,4.942,3647,6.585,3648,6.585,3649,6.585,3650,5.354,3651,6.585,3652,6.585,3653,6.585,3654,6.585,3655,6.585,3656,6.585,3657,6.585,3658,6.585,3659,6.013,3660,6.013,3661,6.013,3662,6.013,3663,6.013,3664,6.585,3665,6.585,3666,6.585,3667,6.585,3668,6.585,3669,6.585,3670,6.585,3671,6.585,3672,6.585,3673,6.585,3674,13.088]],["keywords/521",[]],["title/522",[94,560.269,177,560.269,477,742.519]],["content/522",[]],["keywords/522",[]],["title/523",[23,390.852,30,847.398]],["content/523",[3,8.585,40,6.58,94,8.484,180,6.38,232,4.173,325,5.932,775,9.55,857,6.332,1205,11.244,2044,12.915,2172,13.404,3607,14.729]],["keywords/523",[]],["title/524",[94,435.802,232,214.359,325,304.697,857,325.25,1205,577.565]],["content/524",[29,2.46,52,2.447,53,7.683,94,6.806,118,9.469,180,5.118,232,3.348,325,6.902,383,8.475,476,6.306,1135,6.652,1201,14.019,1205,9.02,1206,8.643,1209,14.019,1733,10.361,2219,9.469,2249,9.731,2776,11.225,2777,14.634,2778,11.225,2779,11.225,2780,11.225,3187,14.634,3609,11.816,3610,11.816,3675,13.807]],["keywords/524",[]],["title/525",[21,523.511,494,357.602]],["content/525",[0,3.003,3,4.395,22,4.571,29,3.321,52,1.562,59,4.543,68,9.29,70,4.386,78,2.476,79,2.53,92,8.722,94,5.566,161,3.983,220,2.786,238,3.469,248,9.302,321,3.985,322,3.985,324,3.985,331,3.642,334,3.642,335,3.642,371,10.186,410,5.105,450,3.551,539,3.985,556,8.722,562,6.009,587,2.425,718,8.245,737,5.265,1451,7.552,1727,3.856,2186,15.472,3290,12.778,3612,10.31,3613,4.849,3614,4.849,3615,3.985,3616,3.985,3617,3.985,3618,3.985,3619,6.612,3620,6.612,3621,6.612,3622,3.985,3623,3.985,3625,7.54,3630,4.317,3631,3.985,3632,3.985,3633,4.544,3635,15.472,3636,16.508,3637,4.849,3638,15.472,3639,13.451,3640,15.472,3641,10.31,3642,13.308,3643,10.31,3644,10.31,3645,8.045,3646,4.849,3650,7.163,3676,5.31]],["keywords/525",[]],["title/526",[23,468.981]],["content/526",[0,2.163,3,6.913,22,5.611,29,4.18,46,9.504,52,1.678,57,5.334,59,2.583,70,3.678,71,4.196,94,8.081,238,6.185,304,9.071,306,7.697,312,7.373,315,6.672,325,3.263,331,6.493,334,6.493,335,6.493,401,9.767,568,4.966,587,4.324,1727,6.874,2213,10.062,2245,7.697,2353,8.102,2366,7.697,3615,7.104,3616,7.104,3617,7.104,3618,7.104,3619,10.4,3620,10.4,3621,10.4,3622,7.104,3623,7.104,3631,7.104,3632,7.104,3650,7.697,3659,8.644,3660,8.644,3661,8.644,3662,8.644,3663,8.644,3677,9.467,3678,19.203,3679,9.467]],["keywords/526",[]],["title/527",[177,560.269,477,742.519,3181,711.499]],["content/527",[]],["keywords/527",[]],["title/528",[23,390.852,30,847.398]],["content/528",[3,8.682,40,6.655,180,6.452,232,4.22,325,5.999,775,9.658,857,6.404,1205,11.371,2044,13.061,3181,10.896,3607,14.895]],["keywords/528",[]],["title/529",[232,214.359,325,304.697,857,325.25,1205,577.565,3181,553.436]],["content/529",[29,2.46,52,2.447,53,7.683,118,9.469,180,5.118,232,3.348,325,6.902,383,8.475,476,6.306,1135,6.652,1201,14.019,1205,9.02,1206,8.643,1209,14.019,1733,10.361,2219,9.469,2249,9.731,2776,11.225,2777,14.634,2778,11.225,2779,11.225,2780,11.225,3181,8.643,3187,14.634,3609,11.816,3610,11.816,3680,13.807]],["keywords/529",[]],["title/530",[21,523.511,494,357.602]],["content/530",[0,2.935,3,3.195,22,3.461,29,3.278,52,1.135,59,4.544,68,9.35,70,5.996,78,1.704,79,1.741,92,8.565,101,4.084,161,2.895,220,1.917,238,2.388,248,9.519,315,2.576,321,2.743,322,2.743,324,2.743,331,2.507,334,2.507,335,2.507,371,10.367,410,5.277,450,2.444,539,4.806,556,8.925,562,4.912,587,1.669,669,3.431,718,8.437,770,12.306,812,6.949,1454,5.717,1727,2.654,1739,6.206,2195,15.747,3094,9.989,3181,4.009,3249,6.414,3290,13.076,3615,2.743,3616,2.743,3617,2.743,3618,2.743,3619,4.806,3620,4.806,3621,4.806,3622,2.743,3623,2.743,3624,3.128,3625,5.481,3630,2.972,3631,2.743,3632,2.743,3633,3.128,3635,15.747,3638,15.747,3639,13.764,3640,15.747,3650,5.207,3681,9.373,3682,7.805,3683,7.805,3684,7.805,3685,3.655,3686,3.337,3687,3.655,3688,3.655,3689,11.673,3690,8.548,3691,8.548,3692,8.548,3693,8.548,3694,8.548,3695,6.404,3696,8.548,3697,3.655,3698,3.655,3699,8.548]],["keywords/530",[]],["title/531",[23,468.981]],["content/531",[0,1.991,3,6.502,22,5.277,23,2.569,29,4.101,52,1.545,59,2.378,70,6.732,161,5.893,238,5.693,315,6.142,321,6.54,322,6.54,324,6.54,331,5.977,333,6.788,334,5.977,335,5.977,489,4.698,514,2.553,587,3.98,669,6.269,812,12.696,857,3.206,1187,5.456,1242,6.54,1454,10.443,1727,6.328,2234,14.258,2366,7.085,3181,8.16,3249,11.718,3615,6.54,3616,6.54,3617,6.54,3618,6.54,3619,9.782,3620,9.782,3621,9.782,3622,6.54,3623,6.54,3624,7.458,3630,7.085,3631,6.54,3632,6.54,3681,14.258,3682,14.258,3683,14.258,3684,14.258,3686,7.957,3700,8.715,3701,8.715,3702,8.715,3703,13.035,3704,8.715]],["keywords/531",[]],["title/532",[0,181.805,1,110.308,2,375.012,10,212.149,373,336.555,3705,795.698]],["content/532",[0,2.895,1,2.661,2,9.668,10,5.469,22,5.129,113,6.476,128,10.299,172,10.299,179,5.907,373,8.118,415,8.096,479,8.096,485,10.299,532,7.251,534,5.846,570,6.559,585,8.765,614,5.727,704,4.027,1031,6.645,1085,7.633,1236,9.867,1267,10.299,1332,12.76,1437,11.567,1733,9.506,2128,10.841,2136,10.841,3131,10.841,3706,12.668,3707,12.668]],["keywords/532",[]]],"invertedIndex":[["",{"_index":29,"title":{"100":{"position":[[15,1]]},"138":{"position":[[27,1]]},"154":{"position":[[9,1],[26,1],[44,1]]},"198":{"position":[[9,1]]},"261":{"position":[[21,1]]},"262":{"position":[[21,1]]},"437":{"position":[[45,1]]},"451":{"position":[[42,1]]},"452":{"position":[[50,1]]},"453":{"position":[[25,1]]},"454":{"position":[[46,1]]},"455":{"position":[[28,1]]},"456":{"position":[[52,1]]},"457":{"position":[[23,1]]},"458":{"position":[[62,1]]},"470":{"position":[[30,1]]},"471":{"position":[[38,1]]},"472":{"position":[[43,1]]},"473":{"position":[[54,1]]}},"content":{"2":{"position":[[84,1]]},"5":{"position":[[0,1]]},"6":{"position":[[0,1],[52,1],[67,1]]},"7":{"position":[[89,1],[671,1],[951,1],[992,2],[1052,2]]},"8":{"position":[[0,1],[70,1],[101,1],[112,1],[126,1],[184,1],[219,1]]},"10":{"position":[[0,1]]},"14":{"position":[[182,2],[220,2],[265,2],[297,2],[334,1]]},"19":{"position":[[18,1],[24,1],[34,3],[38,1],[48,1],[83,1],[157,1],[228,1],[272,1],[312,1],[372,1],[457,1],[470,1],[512,1],[705,1],[761,1],[779,1]]},"24":{"position":[[0,1],[417,1],[492,1],[515,1],[517,2],[619,1],[649,1],[664,1],[666,2],[690,2],[745,1],[783,1],[792,3],[800,1],[809,3],[818,1],[851,1],[860,2],[870,1],[872,2],[875,1],[884,2],[901,2],[1095,1],[1206,1],[1223,1],[1252,1]]},"28":{"position":[[318,1],[411,1],[605,1]]},"29":{"position":[[653,1]]},"51":{"position":[[0,6],[17,19],[57,1],[63,44],[108,4],[113,3],[117,4],[142,42],[185,4],[190,9]]},"52":{"position":[[0,2],[13,4],[24,15],[60,3]]},"53":{"position":[[0,1],[22,1],[29,34],[64,1],[78,7],[96,25],[122,1],[136,31],[168,1],[182,7],[200,22],[233,8]]},"54":{"position":[[10,5],[20,6],[31,16]]},"55":{"position":[[0,1],[10,22],[43,2],[54,12],[75,5],[91,2],[129,1],[205,5],[263,1],[279,10],[298,4],[313,3],[333,1],[343,3],[425,6],[569,8],[594,37],[632,5],[655,15],[684,11],[705,33],[858,21],[892,18],[922,3],[931,1],[940,15],[965,4],[981,3],[990,22],[1013,4],[1029,3],[1052,18],[1080,4],[1096,3],[1105,25],[1131,4],[1147,3],[1170,21],[1204,4],[1220,3],[1229,28],[1258,4],[1274,3],[1297,24],[1322,5],[1358,13],[1392,54],[1456,18],[1511,10],[1530,4],[1567,4],[1589,1],[1609,5],[1625,3],[1643,3],[1652,17],[1670,16],[1694,6],[1731,6],[1748,4],[1762,5]]},"71":{"position":[[93,1],[95,1],[139,1],[179,1],[181,1],[190,1],[230,1],[266,1],[449,1],[498,1],[500,1],[502,1],[569,1],[610,1],[682,1],[726,1],[766,1],[768,1],[777,1],[817,1],[853,1],[1036,1],[1085,1],[1087,1],[1089,1],[1091,1]]},"72":{"position":[[118,1],[159,1],[161,1],[233,1],[277,1],[317,1],[319,1],[328,1],[368,1],[404,1],[587,1],[636,1],[638,1],[640,2],[643,1],[715,1],[761,1],[801,1],[803,1],[812,1],[854,1],[890,1],[951,1],[953,3],[957,1],[959,1],[961,1],[963,1],[965,1]]},"73":{"position":[[142,1],[183,1],[255,1],[299,1],[339,1],[341,1],[350,1],[390,1],[426,1],[609,1],[658,1],[660,1],[662,1],[664,1]]},"74":{"position":[[103,1],[105,1],[149,1],[189,1],[191,1],[200,1],[248,1],[284,1],[372,1],[374,2],[377,1],[379,1],[381,1],[465,1],[523,1],[595,1],[639,1],[679,1],[681,1],[690,1],[738,1],[774,1],[862,1],[864,2],[867,1],[869,1],[871,1],[873,1]]},"75":{"position":[[145,1],[186,1],[258,1],[302,1],[342,1],[344,1],[353,1],[401,1],[437,1],[525,1],[527,2],[530,1],[532,1],[534,1],[536,1]]},"77":{"position":[[90,1],[92,1],[213,2],[325,2],[328,1],[433,2],[436,1],[546,1],[548,2],[569,1],[579,1],[761,1],[778,2],[831,2],[842,1],[850,1],[901,2],[914,1],[965,1],[967,2],[985,1],[1043,1],[1045,1],[1047,1],[1049,1]]},"80":{"position":[[83,1],[85,1],[210,2],[322,2],[325,1],[430,2],[433,1],[543,1],[545,2],[566,1],[576,1],[758,1],[775,2],[828,2],[839,1],[847,1],[898,2],[911,1],[962,1],[964,2],[982,1],[1040,1],[1042,1],[1044,1],[1046,1]]},"82":{"position":[[109,1],[111,1],[143,1],[224,1],[226,1],[228,1]]},"84":{"position":[[92,1],[94,1],[104,1],[307,1],[325,1],[327,2],[345,1],[403,2],[414,1],[422,1],[473,2],[486,1],[537,1],[539,1],[541,1],[543,1],[609,1],[650,1],[852,1],[862,1],[1065,1],[1083,1],[1085,2],[1103,1],[1161,2],[1172,1],[1180,1],[1231,2],[1244,1],[1295,1],[1297,1],[1299,1],[1301,1],[1303,1]]},"85":{"position":[[92,1],[94,1],[104,1],[307,1],[325,1],[327,2],[345,1],[374,2],[385,1],[393,1],[444,2],[457,1],[508,1],[510,1],[512,1],[514,1],[756,1],[797,1],[999,1],[1009,1],[1212,1],[1230,1],[1232,2],[1250,1],[1279,2],[1290,1],[1298,1],[1349,2],[1362,1],[1413,1],[1415,1],[1417,1],[1419,1],[1421,1]]},"86":{"position":[[116,1],[157,1],[159,1],[361,1],[371,1],[574,1],[592,1],[594,2],[612,1],[670,2],[681,1],[689,1],[740,2],[753,1],[804,1],[806,1],[808,1],[810,2],[813,1],[1007,1],[1017,1],[1154,1],[1172,1],[1174,2],[1192,1],[1245,2],[1256,1],[1268,1],[1319,2],[1332,1],[1383,1],[1385,1],[1387,1],[1389,1],[1391,1],[1393,1]]},"87":{"position":[[151,1],[192,1],[394,1],[404,1],[607,1],[625,1],[627,2],[645,1],[703,2],[714,1],[722,1],[773,2],[786,1],[837,1],[839,1],[841,1],[843,1],[845,1]]},"88":{"position":[[100,1],[102,1],[112,1],[315,1],[333,1],[335,2],[353,1],[411,2],[422,1],[430,1],[481,2],[494,1],[545,1],[547,1],[549,1],[551,1],[647,1],[705,1],[715,1],[918,1],[936,1],[938,2],[956,1],[1014,2],[1025,1],[1033,1],[1084,2],[1097,1],[1148,1],[1150,1],[1152,1],[1154,1]]},"89":{"position":[[154,1],[195,1],[397,1],[407,1],[610,1],[628,1],[630,2],[648,1],[706,2],[717,1],[725,1],[776,2],[789,1],[840,1],[842,1],[844,1],[846,1],[848,1]]},"90":{"position":[[126,1],[201,1],[203,1],[268,1],[270,1],[316,1],[318,1],[320,2],[323,1],[388,1],[390,1],[454,2],[457,1],[521,1],[523,1],[525,1],[527,2],[544,2],[547,1]]},"91":{"position":[[161,1],[236,1],[301,1],[303,1],[1477,2],[1480,1],[2654,1],[2656,1],[2658,2],[2675,2],[2678,1]]},"95":{"position":[[23,1]]},"97":{"position":[[0,1],[11,1],[95,1],[169,1],[244,1],[314,1],[394,1],[419,1],[477,1],[534,1],[589,1]]},"99":{"position":[[13,1],[115,1],[213,1]]},"100":{"position":[[192,1]]},"101":{"position":[[0,1]]},"104":{"position":[[77,1]]},"106":{"position":[[182,1]]},"110":{"position":[[90,1],[92,1],[102,1],[193,2],[211,1],[236,2],[247,1],[260,1],[281,2],[318,1],[320,1],[322,1],[386,1],[864,2],[1025,1],[1038,2],[1057,1],[1059,2],[1062,1],[1064,2],[1100,2],[1142,2],[1178,1],[1180,1],[1182,2],[1201,1]]},"111":{"position":[[125,1],[222,1],[606,2],[767,1],[780,2],[799,1],[801,2],[804,1],[806,2],[842,2],[884,2],[920,1],[922,1],[924,1],[926,2],[945,1]]},"112":{"position":[[122,1],[597,2],[758,1],[771,2],[790,1],[792,2],[795,1],[797,2],[833,2],[875,2],[911,1],[913,1],[915,2],[934,1]]},"113":{"position":[[128,1],[229,1],[553,1],[563,1],[653,2],[671,1],[769,1],[818,1],[831,2],[850,1],[852,2],[855,1],[857,2],[895,2],[906,1],[919,1],[940,2],[977,1],[979,1],[981,2],[998,2],[1001,1]]},"116":{"position":[[674,1]]},"126":{"position":[[89,1],[172,1],[262,1]]},"129":{"position":[[514,1],[534,1],[536,2],[555,2],[558,2],[572,2],[575,2],[593,2],[596,2],[618,2],[637,2],[657,2],[672,2],[694,2],[697,2],[716,2],[719,1],[739,1],[881,1],[1367,1],[1387,1],[1389,2],[1408,2],[1411,1],[1424,1],[1426,2],[1440,2],[1450,1],[1452,2],[1470,2],[1473,1],[1486,1],[1488,2],[1507,2],[1510,1],[1523,1],[1525,2],[1544,3],[1551,1],[1560,1],[1579,2],[1582,1],[1584,1],[1597,1],[1611,2],[1614,1],[1616,1],[1629,1],[1650,2],[1653,1],[1662,1],[1664,2],[1683,2],[1686,1],[1688,1],[1701,1],[1703,1],[1723,1],[1725,1],[1727,1],[1729,1],[1731,1],[1751,1],[1753,1],[1755,2],[1774,2],[1777,1],[1779,2],[1793,2],[1796,1],[1798,2],[1816,2],[1819,1],[1821,2],[1840,2],[1843,1],[1845,2],[1864,2],[1867,1],[1886,2],[1889,1],[1903,3],[1910,1],[1931,2],[1934,2],[1953,2],[1956,1],[1976,1]]},"130":{"position":[[140,6],[161,6]]},"131":{"position":[[61,1]]},"132":{"position":[[886,6],[907,6],[1177,1]]},"134":{"position":[[609,1],[1025,4],[1185,4]]},"138":{"position":[[69,2],[131,2],[264,2],[318,2],[384,2],[434,2],[484,2]]},"149":{"position":[[1447,1],[1458,1],[1647,2],[1660,1],[1729,2],[1744,1],[1759,1],[1825,3],[1829,1],[1831,1]]},"153":{"position":[[87,1]]},"154":{"position":[[379,1],[398,1],[622,1],[1440,2]]},"155":{"position":[[219,1]]},"157":{"position":[[1,1],[67,1],[69,1],[84,1],[90,1],[101,1],[107,1],[109,1],[126,1],[128,1],[194,1],[196,1],[262,1],[264,1],[266,1],[276,1],[278,1],[288,1],[290,1],[301,1],[303,1],[314,1],[316,1],[329,2],[332,1],[344,1],[379,1],[391,2],[394,1],[396,1],[406,1],[408,1],[418,1],[420,1],[431,1],[433,1],[444,1],[446,1],[459,2],[462,1],[528,1],[530,1],[532,1],[534,1],[536,1],[554,1],[556,1],[574,1],[576,1],[598,1],[600,1],[602,1],[616,1],[636,1],[656,1],[658,1],[660,1],[671,1],[673,1],[683,1],[695,1],[697,1],[699,1],[701,1],[719,1],[721,1],[739,1],[741,1],[763,1],[765,1],[767,1],[801,1],[803,1],[827,1],[829,1],[831,1],[833,1],[835,1],[853,1],[855,1],[857,1],[875,1],[877,1],[879,1],[881,1],[889,1],[891,1],[893,1],[895,1],[913,1],[915,1],[917,1],[919,1],[921,1],[987,1],[1195,1],[1342,1]]},"158":{"position":[[784,1]]},"161":{"position":[[21,2]]},"165":{"position":[[1,1],[16,1],[18,1],[63,1],[79,1],[81,1],[83,1],[103,1],[105,1],[107,1],[109,2],[114,1],[126,1],[128,1],[130,1],[141,1],[143,1],[145,1],[166,1],[168,1],[183,1],[185,1],[187,1],[189,1],[191,1],[193,1],[195,1],[204,1],[215,1],[217,1],[232,1],[234,1],[236,1],[238,1],[240,1],[254,1],[256,1],[258,1],[260,1],[280,1],[282,1],[288,1],[290,1],[292,1],[294,1],[306,1],[309,1],[311,1],[326,1],[328,1],[330,1],[332,1],[347,1],[349,1],[351,1],[353,1],[355,1],[357,1],[359,1],[361,1],[363,1],[365,1],[367,1],[369,1],[378,1],[389,1],[391,1],[393,1],[395,1],[397,1],[399,1],[410,1],[444,1],[446,1],[448,1],[463,1],[465,1],[484,1],[486,1],[505,1],[507,1],[509,1],[511,1],[522,1],[524,1],[526,1],[528,1],[547,1]]},"172":{"position":[[210,1],[250,1],[252,1],[263,1],[265,1],[284,1],[291,1],[293,1],[295,1],[306,1],[308,1],[310,1],[345,1],[347,1],[349,1],[360,1],[362,1],[364,1],[391,1],[393,1],[395,1],[413,1],[415,1],[426,1],[428,1],[430,1],[432,1],[434,1],[454,1],[469,1],[471,1],[493,1],[495,1],[513,1],[515,1],[517,1],[519,1],[521,1],[556,1],[558,1],[560,1],[578,1],[580,1],[582,1],[584,1],[586,1],[621,1],[623,1],[625,1],[636,1],[638,1],[640,1],[672,1],[674,1],[676,1],[690,1],[692,1],[694,1],[729,1],[731,1],[747,1],[749,1],[751,1],[786,1],[788,1],[790,1],[792,1],[794,1],[796,1],[828,1],[830,1],[832,1],[846,1],[848,1],[850,1],[885,1],[887,1],[889,1],[929,1],[931,1],[933,1],[964,1],[966,1],[1000,1],[1038,1],[1072,1]]},"173":{"position":[[356,1],[1332,1]]},"179":{"position":[[191,1],[193,3],[439,3],[443,1],[523,1],[544,1],[558,1],[590,1],[610,1]]},"180":{"position":[[230,1],[250,1],[264,1],[296,1],[298,1],[305,1],[335,1],[337,1],[373,2],[381,1],[400,1],[493,1],[495,1],[728,1],[748,1],[762,1],[794,1],[796,1],[803,1],[833,1],[835,1],[877,2],[885,1],[904,1],[1000,1],[1002,1],[1119,1],[1139,1],[1141,1],[1203,1],[1235,1],[1237,1],[1244,1],[1263,1],[1272,1],[1309,1],[1325,1],[1400,1],[1402,1],[1465,1],[1502,3],[1506,1],[1508,1],[1510,1],[1512,1]]},"181":{"position":[[756,1]]},"187":{"position":[[1,1],[19,1],[21,1],[38,1],[40,1],[57,1],[59,1],[77,1],[92,1],[111,1],[125,1],[127,1],[140,1],[147,1],[154,1],[167,1],[169,1],[179,1],[181,1],[199,1],[201,1],[218,1],[220,1],[237,1],[239,1],[257,1],[259,1],[261,1],[263,1],[265,1],[272,1],[274,1],[276,1],[278,1],[287,2],[326,2],[329,1],[371,1],[373,1],[375,1],[405,1],[407,1],[409,1],[437,1],[439,1],[441,1],[453,1],[455,1],[457,1],[459,1],[461,1],[463,1],[493,1],[495,1],[497,1],[530,1],[532,1],[534,1],[536,1],[538,1],[540,1],[542,1],[544,1],[546,1],[548,2],[567,1],[569,1],[571,1],[573,1],[575,1],[597,1],[599,1],[601,1],[622,1],[624,1],[626,1],[663,2],[666,1],[668,1],[682,1],[698,1],[700,1],[702,1],[733,2],[750,1],[752,1],[754,1],[756,1],[774,1],[788,1],[790,1],[792,1],[809,1],[826,2],[832,1],[834,1],[836,1],[871,1],[873,1],[875,1],[877,1],[879,1],[896,1],[898,1],[900,1],[902,1],[904,1],[906,1],[908,1],[918,1],[920,1],[922,1],[924,1],[926,1],[938,1],[940,1],[942,1],[944,1],[946,1],[955,1],[957,1],[959,1],[961,1],[963,1],[965,2],[1023,2],[1026,1],[1028,1],[1030,1],[1032,1],[1034,1],[1036,1],[1038,1],[1073,1],[1075,1],[1077,1],[1079,1],[1089,1],[1091,2],[1097,1],[1099,1],[1101,1],[1103,1],[1105,1],[1107,1],[1109,1],[1111,1],[1113,1],[1115,1],[1117,1],[1119,1],[1121,1]]},"190":{"position":[[181,1],[367,1],[378,1],[567,2],[580,1],[649,2],[664,1],[679,1],[745,3],[749,1],[751,1],[797,1],[857,1],[1098,1],[1167,3]]},"191":{"position":[[130,1],[183,1],[185,1],[200,1],[202,1],[204,1],[222,1],[224,1],[234,2],[261,1],[263,1],[265,1],[267,1],[269,1],[271,1],[273,1],[275,1],[277,1],[292,1],[294,1],[296,1],[314,1],[316,1],[318,1],[320,1],[322,1],[331,1],[333,1],[351,1],[377,1],[388,1],[402,2],[430,1],[443,1],[475,1],[490,1],[492,1],[500,1],[510,1],[512,1],[521,1],[523,1],[525,1],[527,1],[529,1],[547,1],[549,1],[567,1],[569,1],[571,1],[591,1],[606,1],[608,1],[610,1],[625,1],[645,1],[647,1],[649,1],[651,1],[669,1],[671,1],[680,1],[689,1],[691,1],[693,1],[695,1],[697,1],[699,1],[701,1],[703,1],[705,1],[707,1],[725,1],[727,1],[729,1],[743,1],[745,1],[747,1],[760,1],[762,1],[764,1],[766,1],[775,1],[784,1],[786,1],[788,1],[790,1],[792,1],[794,1],[796,1],[798,1],[800,1],[802,1],[820,1],[822,1],[824,1],[826,1],[828,1],[830,1],[832,1],[834,1],[836,6],[843,1],[845,1],[847,1],[849,1],[867,1],[869,1],[871,1],[873,1],[875,1],[928,1],[1456,1],[1474,1],[1476,1],[1495,1],[1511,1],[1513,1],[1528,1],[1530,1],[1532,2],[1549,1],[1551,1],[1561,1],[1563,1],[1581,1],[1583,1],[1602,1],[1604,1],[1606,1],[1608,1],[1610,1],[1612,1],[1616,1],[1637,1],[1639,1],[1658,1],[1660,1],[1662,1],[1680,2],[1683,1],[1696,1],[1698,1],[1700,1],[1715,3],[1722,2],[1734,1],[1736,1],[1738,1],[1750,2],[1753,1],[1772,1],[1774,1],[1776,1],[1784,1],[1794,2],[1797,1],[1799,1],[1801,1],[1803,1],[1805,1],[1823,2],[1826,1],[1828,1],[1844,2],[1847,1],[1849,1],[1851,2],[1854,1],[1856,1],[1864,1],[1874,2],[1877,1],[1879,1],[1881,1],[1883,1],[1885,1],[1903,2],[1906,1],[1908,1],[1922,2],[1925,1],[1927,1],[1937,2],[1940,1],[1942,1],[1950,1],[1960,2],[1963,1],[1965,1],[1967,1],[1969,1],[1971,1],[1989,2],[1992,1],[1994,1],[2011,2],[2014,1],[2016,1],[2026,2],[2029,1],[2031,1],[2049,2],[2052,1],[2054,1],[2056,1],[2077,1],[2147,1],[2165,1],[2167,1],[2186,1],[2202,1],[2204,1],[2219,1],[2221,1],[2223,2],[2240,1],[2242,1],[2252,1],[2254,1],[2272,1],[2274,1],[2293,1],[2295,1],[2297,1],[2301,1],[2320,1],[2322,1],[2341,1],[2356,1],[2358,1],[2373,1],[2390,2],[2396,2],[2407,1],[2409,1],[2428,1],[2430,1],[2449,1],[2593,1],[2664,1]]},"193":{"position":[[101,1],[111,1],[113,1],[126,1],[134,2],[149,1],[151,1],[162,1],[164,1],[174,1],[176,1],[189,1],[191,1],[208,1],[221,1],[223,1],[238,2],[261,1],[263,1],[274,1],[276,1],[294,1],[296,1],[309,1],[311,1],[328,1],[330,1],[341,2],[379,1],[392,1],[394,1],[412,1],[414,1],[427,1],[429,1],[440,1],[442,1],[444,1],[462,1],[464,1],[466,1],[481,1],[483,1],[506,1],[508,1],[510,1],[512,1],[530,1],[532,1],[554,1],[556,1],[571,1],[579,1],[581,1],[604,1],[606,1],[608,1],[610,1],[628,1],[647,1],[649,1],[665,1],[667,1],[690,1],[692,1],[710,1],[730,1],[732,1],[755,1],[777,1],[779,1],[802,1],[819,1],[821,1],[844,1],[868,1],[870,1],[893,1],[914,1],[916,1],[939,1],[986,1],[1000,1]]},"195":{"position":[[1460,3],[2085,2],[2180,2]]},"197":{"position":[[80,1]]},"200":{"position":[[1,1],[37,1],[39,1],[41,1],[43,1],[45,1],[58,1],[60,1],[73,1],[75,1],[77,1],[107,1],[109,1],[111,1],[130,1],[132,1],[134,1],[147,1],[149,1],[162,1],[164,1],[184,1],[186,1],[188,1],[190,1],[192,1],[209,1],[211,1],[215,1],[225,1],[247,1],[268,1],[270,1],[272,1],[274,1],[293,1],[295,1],[297,1],[299,1],[301,1],[304,1],[326,1],[328,1],[347,1],[349,1],[351,1],[353,1],[355,1],[357,1],[373,1],[380,1],[382,1],[384,1],[386,1],[388,1],[390,1],[398,1],[423,1],[425,1],[444,1],[446,1],[464,1],[466,1],[491,1],[493,1],[512,1],[514,1],[530,1],[532,1],[557,1],[559,1],[561,1],[563,1],[582,1],[584,3]]},"201":{"position":[[230,1],[279,1],[290,1],[292,1],[298,2],[303,1],[305,1],[316,1],[320,1],[337,1],[339,1],[354,1],[356,1],[368,1],[370,1],[381,1],[383,1],[394,1],[396,1],[398,1],[400,1],[406,4],[411,3],[422,1],[424,1],[435,1],[437,1],[452,1],[454,1],[456,1],[458,1],[460,1],[477,1],[479,1],[490,1],[492,1],[494,1],[499,2],[504,1],[506,1],[517,1]]},"202":{"position":[[1,1],[23,1],[25,1],[37,1],[39,1],[41,1],[50,1],[52,1],[57,1],[59,1],[61,1],[63,1],[65,1],[87,1],[89,1],[101,1],[105,1],[107,1],[142,1],[144,1],[146,1],[155,1],[157,1],[162,1],[164,1],[166,1],[168,1],[170,1],[172,1],[174,1],[181,1],[183,1],[205,1],[207,1],[209,1],[212,2],[215,1],[224,1],[226,1],[231,1],[233,1],[235,1],[247,1],[249,1],[251,1],[253,1],[255,1],[257,1],[259,1],[266,1],[268,1],[276,1],[278,1],[280,1],[282,1],[284,1],[306,1],[308,1],[310,1],[312,1],[314,1],[316,1],[318,1],[325,1],[327,1],[333,1],[335,1],[337,1],[339,1],[341,1],[343,1],[352,1],[354,1],[359,1],[361,1],[363,1],[375,1],[377,1],[379,1],[381,1],[383,1],[385,1],[387,1],[394,1],[396,1],[404,1],[406,1],[408,1],[410,1],[412,1],[427,1],[429,1],[431,1],[433,1],[435,1],[437,1],[439,1],[441,1],[453,1],[455,1],[457,1],[459,1],[481,1],[483,1],[489,1],[496,2],[499,1],[506,1],[508,1],[530,1],[532,1],[536,1],[538,1],[540,1],[542,1],[544,1],[546,1],[548,1],[550,1],[572,1],[574,1],[576,1],[578,1],[600,1],[602,1],[614,1],[616,1],[618,1],[620,1],[622,1],[624,1],[626,1],[634,1],[636,1],[644,1],[646,1],[648,1],[650,1],[652,1],[654,1],[663,1],[665,1],[670,1],[672,1],[674,1],[676,1],[678,1],[680,1],[682,1],[704,1],[706,1],[708,1],[710,1],[712,1],[714,1],[725,1],[727,1],[739,1],[741,1],[743,1],[745,1],[747,1],[749,1],[751,1],[759,1],[761,1],[769,1],[771,1],[773,1],[775,1],[777,1],[779,1],[781,1],[783,1],[788,1],[790,1],[792,1],[794,1],[796,1],[798,1],[800,1],[802,1],[804,1],[817,1],[819,1],[821,1],[824,2],[838,1],[843,1],[845,1],[847,1],[853,1],[857,1],[859,1],[861,1],[868,1],[870,1],[892,1],[894,1],[896,1],[898,1],[900,1],[911,1],[913,1],[915,1],[917,1],[952,1],[954,1],[956,1],[965,1],[967,1],[972,1],[974,1],[976,1],[988,1],[990,1],[1004,1],[1020,1],[1042,1]]},"203":{"position":[[1,1],[72,1],[74,1],[76,1],[94,1],[96,1],[115,1],[117,1],[138,1],[140,1],[142,1],[144,1],[157,1],[177,1],[196,1],[198,1],[200,1],[202,1],[208,1],[215,1],[217,1],[219,1],[221,1],[223,1],[225,1],[243,1],[245,1],[264,1],[266,1],[287,1],[289,1],[291,1],[293,1],[295,1],[297,1],[315,1],[317,1],[336,1],[338,1],[359,1],[361,1],[363,1],[365,1],[382,1],[403,1],[426,1],[428,1],[430,1],[432,1],[434,1],[436,1],[438,1],[440,1],[442,1],[444,1],[446,1],[448,1],[466,1],[468,1],[487,1],[489,1],[510,1],[512,1],[514,1],[516,1],[518,1],[520,1],[538,1],[540,1],[559,1],[561,1],[582,1],[584,1],[586,1],[588,1],[602,1],[615,1],[631,1],[633,1],[635,1],[637,1],[639,1],[657,1],[659,1],[661,1],[663,1],[665,1],[667,1],[685,1],[687,1],[706,1],[708,1],[729,1],[731,1],[733,1],[804,1]]},"242":{"position":[[56,3]]},"250":{"position":[[142,1],[149,1],[158,1],[164,1],[170,1]]},"258":{"position":[[26,1],[28,1]]},"262":{"position":[[101,1],[188,1],[226,1]]},"264":{"position":[[56,1],[65,1],[74,1]]},"265":{"position":[[48,1],[56,1],[64,1],[72,1],[81,1],[90,1]]},"271":{"position":[[420,1],[469,3],[473,1],[475,7],[504,7],[512,1],[514,1],[549,1],[683,3],[737,1],[739,36],[776,1],[778,3],[925,1],[987,1],[1173,1],[1275,1],[1298,1]]},"277":{"position":[[26,1],[28,1]]},"278":{"position":[[119,1],[145,1],[154,1],[168,1],[222,3]]},"280":{"position":[[277,1],[376,1],[442,1]]},"282":{"position":[[23,1],[122,1],[187,1]]},"283":{"position":[[589,1],[630,1],[688,1]]},"306":{"position":[[465,2],[468,1],[485,2],[488,1],[533,1],[540,1],[556,1],[571,1],[577,1],[584,1],[595,1],[606,1],[614,1],[622,1],[629,1],[635,1],[645,1],[651,1],[664,1],[676,1],[686,1],[699,1],[717,1],[725,1],[734,1],[740,2],[743,1],[773,2],[776,1],[893,2],[896,1],[912,2],[915,1],[937,2],[940,1],[966,2],[969,1],[988,2],[991,1],[1011,2],[1014,1],[1048,2],[1051,1],[1077,2],[1080,1],[1189,2],[1230,1],[1434,2],[1437,1],[1479,2],[1482,1],[1530,2],[1533,1],[1636,3],[1656,3]]},"313":{"position":[[25,1]]},"314":{"position":[[498,1],[1223,1]]},"315":{"position":[[238,1],[889,1],[947,1],[1142,1]]},"317":{"position":[[225,1],[271,2],[417,1],[462,1],[535,1]]},"321":{"position":[[112,1]]},"324":{"position":[[224,2]]},"327":{"position":[[0,1],[213,1],[258,1],[365,1],[408,1],[472,1],[529,1],[600,1],[629,1],[656,1],[973,1],[1016,1],[1077,1],[1105,1],[1153,1],[1220,2],[1223,1],[1294,2],[1297,1],[1344,2],[1347,1],[1357,2],[1402,2],[1405,1],[1410,1],[1445,2],[1448,1],[1464,2],[1500,2],[1516,1],[1612,1],[1624,1],[1905,3],[7041,3],[7063,3],[7088,3],[7114,3],[7140,3],[7166,3],[7192,3],[7218,3],[7244,3],[7270,3],[7296,3],[7322,3],[7348,3],[7374,3],[7400,3],[7426,3],[7452,3],[7478,3],[7504,3],[7530,3],[7556,3],[7583,3],[7693,3],[7735,3],[7844,3],[7882,3],[8007,3],[8053,3],[8178,3],[8227,3],[8335,3],[8375,3],[8495,3],[8543,3],[8656,3],[8697,3],[8841,3],[8903,3],[9047,3],[9109,3],[9239,3],[9290,3],[9420,3],[9471,3],[9597,3],[9647,3],[9753,3],[9781,3],[9896,3],[9937,3],[10067,3],[10117,3],[10227,3],[10266,3],[10368,3],[10400,3],[10512,3],[10553,3],[10674,3],[10722,3],[10845,3],[10889,3],[11014,3],[11058,3],[11157,3],[11188,3],[11309,3],[11351,3],[11476,3],[11520,3],[11645,3],[11696,3],[11836,3],[11891,3],[12021,3],[12071,3],[12201,3],[12248,3],[12365,3],[12405,3],[12515,3],[12552,3],[12685,3],[12741,3],[12869,3],[12919,3],[13037,3],[13080,3],[13135,3],[13189,3],[13232,3],[13271,3],[13318,3],[13368,3],[13409,3],[13534,3],[13576,3],[13673,3],[13736,3],[13788,3],[13840,3],[13891,3],[13920,3],[13962,3],[14013,3],[14053,3],[14086,3],[14128,3],[14364,1],[14519,1],[15106,3],[15244,3],[15351,3],[15383,3],[15502,3],[15649,3],[15742,2],[15775,2],[15796,2],[15846,2],[16351,3],[16407,3],[16458,3],[16509,3],[16640,3],[16773,3],[16909,3],[17142,3],[17183,3],[17221,3],[17278,3],[17329,3],[17373,3],[17427,3],[17482,3],[22759,3],[22781,3],[22806,3],[22832,3],[22858,3],[22884,3],[22910,3],[22936,3],[22962,3],[22988,3],[23014,3],[23040,3],[23066,3],[23092,3],[23118,3],[23144,3],[23170,3],[23196,3],[23222,3],[23248,3],[23274,3],[23301,3],[23411,3],[23453,3],[23562,3],[23600,3],[23725,3],[23771,3],[23896,3],[23945,3],[24053,3],[24093,3],[24213,3],[24261,3],[24374,3],[24415,3],[24559,3],[24621,3],[24765,3],[24827,3],[24957,3],[25008,3],[25138,3],[25189,3],[25315,3],[25365,3],[25471,3],[25499,3],[25614,3],[25655,3],[25785,3],[25835,3],[25945,3],[25984,3],[26086,3],[26118,3],[26230,3],[26271,3],[26392,3],[26440,3],[26563,3],[26607,3],[26732,3],[26776,3],[26875,3],[26906,3],[27027,3],[27069,3],[27194,3],[27245,3],[27385,3],[27440,3],[27570,3],[27620,3],[27750,3],[27797,3],[27914,3],[27954,3],[28064,3],[28101,3],[28234,3],[28290,3],[28418,3],[28468,3],[28586,3],[28629,3],[28684,3],[28738,3],[28781,3],[28820,3],[28867,3],[28917,3],[28958,3],[29083,3],[29125,3],[29222,3],[29285,3],[29337,3],[29389,3],[29440,3],[29469,3],[29511,3],[29562,3],[29602,3],[29635,3],[29677,3],[29913,1],[30068,1],[30655,3],[30793,3],[30900,3],[30932,3],[31051,3],[31205,3],[31261,3],[31312,3],[31363,3],[31494,3],[31627,3],[31763,3],[31996,3],[32037,3],[32075,3],[32132,3],[32183,3],[32227,3],[32281,3],[32336,3]]},"330":{"position":[[82,1],[217,1],[270,1],[415,1],[502,1],[597,1],[740,1]]},"331":{"position":[[99,1],[552,1],[595,1],[626,1],[674,1],[757,1],[942,1],[1015,1],[1090,1],[1181,1],[1272,1],[1306,1],[1337,1]]},"333":{"position":[[402,1],[485,1]]},"335":{"position":[[153,1],[214,1]]},"336":{"position":[[171,1],[313,1]]},"346":{"position":[[58,1],[60,1],[104,1],[144,1],[146,1],[155,1],[195,1],[231,1],[414,1],[463,1],[465,1],[467,1],[525,1],[1127,2],[1163,1],[1165,2],[1184,1]]},"348":{"position":[[74,1],[146,1],[432,2],[468,1],[470,2],[473,1],[1005,2],[1041,1],[1043,2],[1046,1],[1324,2],[1360,1],[1362,1],[1364,2],[1383,1]]},"351":{"position":[[91,1],[693,2],[729,1],[731,2],[750,1]]},"354":{"position":[[59,1],[61,1],[105,1],[145,1],[147,1],[156,1],[204,1],[240,1],[328,1],[330,2],[333,1],[335,1],[337,1],[412,1],[832,2],[868,1],[870,2],[889,1]]},"357":{"position":[[94,1],[696,2],[732,1],[752,1]]},"360":{"position":[[451,1]]},"361":{"position":[[58,1],[60,1],[181,2],[293,2],[296,1],[401,2],[404,1],[514,1],[516,2],[537,1],[547,1],[729,1],[746,2],[799,2],[810,1],[818,1],[869,2],[882,1],[933,1],[935,2],[953,1],[1011,1],[1013,1],[1015,1],[1017,1],[1072,1],[1209,2],[1355,2],[1467,2],[1470,1],[1575,2],[1578,1],[1686,2],[1689,1],[1768,2],[1771,1],[1857,2],[1860,1],[1953,2],[1956,1],[2039,2],[2042,1],[2132,2],[2135,1],[2232,3],[2521,2],[2667,2],[2843,1],[2845,2],[3016,1],[3018,1],[3020,2],[3035,1],[3037,1],[3039,2],[3058,1]]},"363":{"position":[[71,1],[143,2],[211,2],[357,2],[469,2],[472,1],[577,2],[580,1],[688,2],[691,1],[770,2],[773,1],[859,2],[862,1],[955,2],[958,1],[1041,2],[1044,1],[1134,2],[1137,1],[1234,3],[1523,2],[1669,2],[1845,1],[1847,2],[2018,1],[2020,1],[2022,2],[2037,1],[2039,1],[2041,3],[2061,1]]},"366":{"position":[[59,1],[61,1],[186,2],[298,2],[301,1],[406,2],[409,1],[519,1],[521,2],[542,1],[552,1],[734,1],[751,2],[804,2],[815,1],[823,1],[874,2],[887,1],[938,1],[940,2],[958,1],[1016,1],[1018,1],[1020,1],[1022,1],[1098,1],[1235,2],[1385,2],[1497,2],[1500,1],[1605,2],[1608,1],[1716,2],[1719,1],[1798,2],[1801,1],[1887,2],[1890,1],[1983,2],[1986,1],[2069,2],[2072,1],[2162,2],[2165,1],[2262,3],[2551,2],[2697,2],[2872,2],[3042,1],[3044,2],[3059,1],[3061,1],[3063,2],[3082,1]]},"369":{"position":[[94,1],[231,2],[381,2],[493,2],[496,1],[601,2],[604,1],[712,2],[715,1],[794,2],[797,1],[883,2],[886,1],[979,2],[982,1],[1065,2],[1068,1],[1158,2],[1161,1],[1258,3],[1547,2],[1693,2],[1868,2],[2038,1],[2040,2],[2055,1],[2057,1],[2059,2],[2078,1]]},"372":{"position":[[58,1],[60,1],[92,1],[173,1],[175,1],[177,1],[255,1],[822,2],[968,2],[1143,2],[1313,1],[1315,2],[1330,1],[1332,2],[1351,1]]},"376":{"position":[[58,1],[60,1],[70,1],[273,1],[291,1],[293,2],[311,1],[369,2],[380,1],[388,1],[439,2],[452,1],[503,1],[505,1],[507,1],[509,1],[566,1],[1132,2],[1278,2],[1453,2],[1623,1],[1625,2],[1640,1],[1642,2],[1661,1]]},"379":{"position":[[58,1],[60,1],[70,1],[273,1],[291,1],[293,2],[311,1],[340,2],[351,1],[359,1],[410,2],[423,1],[474,1],[476,1],[478,1],[480,1],[686,1],[1252,2],[1370,2],[1545,2],[1715,1],[1717,2],[1732,1],[1734,2],[1753,1]]},"381":{"position":[[73,1],[144,2],[724,2],[870,2],[1045,2],[1215,1],[1217,2],[1232,1],[1234,2],[1237,1],[1733,2],[1851,2],[2026,2],[2196,1],[2198,2],[2213,1],[2215,3],[2235,1]]},"384":{"position":[[103,1],[669,2],[787,2],[962,2],[1132,1],[1134,2],[1149,1],[1151,2],[1170,1]]},"387":{"position":[[59,1],[61,1],[71,1],[274,1],[292,1],[294,2],[312,1],[370,2],[381,1],[389,1],[440,2],[453,1],[504,1],[506,1],[508,1],[510,1],[597,1],[1163,2],[1309,2],[1484,2],[1654,1],[1656,2],[1671,1],[1673,2],[1692,1]]},"390":{"position":[[106,1],[644,2],[790,2],[965,2],[1135,1],[1137,2],[1152,1],[1154,2],[1173,1]]},"392":{"position":[[78,1],[149,2],[214,2],[262,2],[265,1],[316,2],[319,3],[339,1]]},"395":{"position":[[108,1],[242,2],[290,2],[293,1],[344,2],[347,2],[366,1]]},"398":{"position":[[153,2],[160,4]]},"399":{"position":[[0,1],[10,1],[254,1],[272,1],[274,2],[292,1],[350,2],[361,1],[373,1],[423,1],[425,1],[427,1]]},"403":{"position":[[109,1],[111,1],[123,1],[204,1],[206,1],[208,1],[334,1],[336,1],[348,1],[388,1],[390,1],[392,1]]},"407":{"position":[[58,1],[60,1],[70,1],[161,2],[179,1],[204,2],[215,1],[228,1],[249,2],[286,1],[288,1],[290,1],[346,1],[827,2],[1052,2],[1088,2],[1174,1],[1176,1],[1178,2],[1197,1]]},"410":{"position":[[107,1],[203,2],[574,2],[799,2],[835,2],[921,1],[923,1],[925,3],[945,1]]},"413":{"position":[[99,1],[562,2],[787,2],[823,2],[909,1],[911,1],[913,2],[932,1]]},"416":{"position":[[103,1],[592,2],[817,2],[853,2],[939,1],[941,1],[943,2],[962,1]]},"418":{"position":[[382,1],[392,1],[529,1],[547,1],[549,2],[567,1],[620,2],[631,1],[643,1],[694,2],[707,1],[758,1],[760,1],[762,1]]},"419":{"position":[[92,1],[94,1],[104,1],[241,1],[259,1],[261,2],[279,1],[332,2],[343,1],[355,1],[406,2],[419,1],[470,1],[472,1],[474,1],[476,1],[542,1],[583,1],[777,1],[787,1],[924,1],[942,1],[944,2],[962,1],[1015,2],[1026,1],[1038,1],[1089,2],[1102,1],[1153,1],[1155,1],[1157,1],[1159,1],[1161,1]]},"421":{"position":[[465,1],[475,1],[678,1],[696,1],[698,2],[716,1],[774,2],[785,1],[793,1],[844,2],[857,1],[908,1],[910,1],[912,1]]},"422":{"position":[[92,1],[94,1],[104,1],[307,1],[325,1],[327,2],[345,1],[403,2],[414,1],[422,1],[473,2],[486,1],[537,1],[539,1],[541,1],[543,1],[609,1],[650,1],[852,1],[862,1],[1065,1],[1083,1],[1085,2],[1103,1],[1161,2],[1172,1],[1180,1],[1231,2],[1244,1],[1295,1],[1297,1],[1299,1],[1301,1],[1303,1]]},"428":{"position":[[153,2],[160,4]]},"429":{"position":[[0,1],[10,1],[254,1],[272,1],[274,2],[292,1],[350,2],[361,1],[373,1],[423,1],[425,1],[427,1]]},"433":{"position":[[53,1],[84,1],[198,1]]},"434":{"position":[[62,1],[98,1],[200,1],[256,1]]},"435":{"position":[[52,1],[81,1],[143,2],[255,2],[277,1],[301,1],[409,1]]},"436":{"position":[[62,1],[99,1],[153,2],[263,2],[285,1],[309,1],[476,1],[520,1]]},"437":{"position":[[102,1],[161,1]]},"438":{"position":[[47,1],[105,1]]},"439":{"position":[[50,1],[109,1]]},"440":{"position":[[73,1],[132,1]]},"442":{"position":[[32,1],[215,1],[389,1]]},"451":{"position":[[222,1],[231,1],[287,1],[490,1],[508,1],[510,2],[528,1],[586,2],[597,1],[605,1],[656,2],[669,1],[720,1],[722,1],[724,2],[739,1],[1005,1],[1015,1],[1236,2],[1254,1],[1388,2],[1399,1],[1407,1],[1565,2],[1578,1],[1736,1],[1738,2],[1754,1],[1756,1]]},"452":{"position":[[284,1],[294,1],[497,1],[515,1],[517,2],[535,1],[593,2],[604,1],[616,1],[667,1],[669,1],[671,2]]},"453":{"position":[[159,1]]},"454":{"position":[[160,1]]},"457":{"position":[[142,1],[297,4],[352,4],[357,2]]},"458":{"position":[[222,1]]},"463":{"position":[[431,1]]},"471":{"position":[[431,1]]},"479":{"position":[[2026,1],[2028,1],[2030,1],[2096,1],[2098,1],[2100,1]]},"482":{"position":[[18,1],[24,1],[34,3],[38,1],[48,1],[83,1],[157,1],[228,1],[272,1],[312,1],[372,1],[457,1],[470,1],[512,1],[705,1],[761,1],[779,1]]},"487":{"position":[[0,1],[417,1],[492,1],[515,1],[517,2],[619,1],[649,1],[664,1],[666,2],[690,2],[745,1],[783,1],[792,3],[800,1],[809,3],[818,1],[851,1],[860,2],[870,1],[872,2],[875,1],[884,2],[901,2],[1095,1],[1206,1],[1223,1],[1252,1]]},"490":{"position":[[173,1],[403,1],[449,1],[537,2],[601,1],[689,1],[810,2],[813,1],[907,2],[910,1],[1082,2],[1123,1],[1279,1],[1346,1],[1661,3],[1681,3]]},"494":{"position":[[479,2],[525,1],[543,1],[551,1],[557,1],[564,1],[570,1],[588,1],[602,1],[615,1],[622,3],[754,2],[757,1],[783,2],[786,1],[820,2],[823,1],[843,2],[846,1],[960,2],[963,1],[1022,2],[1025,1],[1110,1],[1394,1],[1446,1],[1463,1],[1538,2],[1551,2],[1569,1],[1661,2],[1702,1],[2059,3],[2079,3]]},"501":{"position":[[125,1],[150,1],[165,1],[341,1],[366,1],[381,1],[651,1],[676,1],[702,1],[717,1]]},"503":{"position":[[676,1],[700,1],[748,1],[794,1],[830,1],[877,1],[882,1],[920,1],[935,1]]},"504":{"position":[[384,1],[479,1],[621,2],[1419,1],[1514,1],[1656,2]]},"505":{"position":[[479,1],[512,1],[527,1],[549,1],[558,1],[1082,1],[1084,1],[1113,1],[1262,1],[1301,1],[1303,1],[1327,3],[1368,3],[1864,3],[2080,3],[2166,3],[2252,3],[2338,3],[2424,3],[2510,3],[2596,3],[2691,3],[2777,3],[2865,3],[2953,3],[3041,3],[3129,3],[3215,3],[3303,3],[3391,3],[3479,3],[3567,3],[3655,3],[3743,3],[3838,3],[3922,3],[4008,3],[4094,3],[4180,3],[4266,3],[4352,3],[4438,3],[4518,3],[4592,3],[4981,1],[5018,1],[5146,1],[5162,1],[5187,1],[5212,1],[5286,3],[5372,3],[5458,3],[5544,3],[5630,3],[5716,3],[5802,3],[5897,3],[5983,3],[6071,3],[6159,3],[6247,3],[6335,3],[6423,3],[6511,3],[6606,3],[6690,3],[6776,3],[6862,3],[6948,3],[7034,3],[7120,3],[7206,3],[7286,3],[7360,3],[7627,1],[7806,1],[7985,1],[8164,1],[8343,1],[8522,1],[8701,1],[8880,1],[9475,3],[9631,1],[9653,1],[9663,1],[9976,1],[10009,1],[10024,1],[10046,1],[10564,1],[10566,1],[10595,1],[10744,1],[10783,1],[10785,3],[11281,3],[11497,3],[11583,3],[11669,3],[11755,3],[11841,3],[11927,3],[12013,3],[12108,3],[12194,3],[12282,3],[12370,3],[12458,3],[12546,3],[12632,3],[12720,3],[12808,3],[12896,3],[12984,3],[13072,3],[13160,3],[13255,3],[13339,3],[13425,3],[13511,3],[13597,3],[13683,3],[13769,3],[13855,3],[13935,3],[14009,3],[14487,1],[14524,1],[14574,1],[14590,1],[14615,1],[14640,1],[14708,1],[14775,1],[14841,1],[14908,1],[14975,1],[15042,1],[15109,1],[15135,1],[15151,1],[15190,1],[15215,1],[15296,1],[15363,1],[15430,1],[15497,1],[15565,1],[15633,1],[15701,1],[15769,1],[15837,1],[15905,1],[15932,1],[15948,1],[15967,3],[16633,1],[16635,1],[16664,1],[16813,1],[16852,1],[16854,1],[16878,3],[17054,1],[17060,1],[17209,1],[17215,1],[17368,1],[17374,1]]},"507":{"position":[[268,1],[1964,1],[2109,1]]},"509":{"position":[[410,1],[460,2],[506,1],[524,1],[531,1],[550,1],[563,1],[577,1],[590,1],[599,1],[612,1],[620,1],[649,1],[657,1],[659,2],[662,1],[678,2],[681,1],[753,2],[771,2],[816,2],[882,2],[885,1],[905,2],[908,1],[955,1],[964,1],[971,1],[983,1],[993,1],[1006,1],[1014,1],[1023,1],[1031,1],[1041,1],[1043,2],[1046,1],[1110,1],[1298,2],[1339,1],[1696,3],[1716,3]]},"519":{"position":[[283,1],[413,1]]},"520":{"position":[[290,1],[359,1],[384,1],[396,1],[411,2],[414,1],[432,1],[472,1],[485,1],[521,1],[648,1],[771,1],[784,1]]},"521":{"position":[[184,1],[253,1],[278,1],[330,1],[385,1],[425,1],[511,2],[564,2],[750,1],[802,1],[848,1],[907,1],[941,1],[980,1],[1021,1],[1060,1],[1109,1]]},"524":{"position":[[324,1]]},"525":{"position":[[287,1],[361,1],[399,1],[439,1],[452,1],[488,1],[560,1],[628,1],[641,1],[733,1]]},"526":{"position":[[184,1],[258,1],[320,1],[335,2],[338,1],[356,1],[396,1],[429,2],[460,1],[512,1],[558,1],[617,1],[651,1],[690,1],[731,1],[770,1],[819,1]]},"529":{"position":[[322,1]]},"530":{"position":[[227,1],[299,1],[332,2],[335,1],[353,1],[393,1],[531,1],[544,1],[580,1],[714,1],[735,1],[778,1],[919,1],[932,1],[1027,1]]},"531":{"position":[[262,1],[334,1],[389,1],[404,2],[407,1],[428,1],[471,1],[601,1],[619,1],[659,1],[786,1],[799,1],[835,1],[958,1],[970,1],[983,1]]}},"keywords":{}}],["0",{"_index":92,"title":{},"content":{"7":{"position":[[204,1],[255,1],[307,1],[357,1],[408,1],[457,1]]},"19":{"position":[[468,1]]},"24":{"position":[[546,2],[698,1]]},"90":{"position":[[297,3],[435,3],[502,3]]},"91":{"position":[[348,3],[1525,3]]},"161":{"position":[[24,2]]},"327":{"position":[[3316,1],[3348,1],[14488,1],[17568,1],[17580,1],[17599,1],[19140,1],[19172,1],[30037,1],[32422,1],[32434,1],[32453,1]]},"392":{"position":[[246,3],[300,3]]},"395":{"position":[[274,3],[328,3]]},"456":{"position":[[335,2],[377,2]]},"457":{"position":[[283,3],[338,3]]},"464":{"position":[[218,2]]},"473":{"position":[[200,2]]},"482":{"position":[[468,1]]},"487":{"position":[[546,2],[698,1]]},"504":{"position":[[548,3],[1295,1],[1583,3]]},"505":{"position":[[1205,2],[1469,1],[4795,1],[7638,2],[10687,2],[10886,1],[14592,1],[16756,2],[17056,2],[17211,2],[17370,2]]},"520":{"position":[[1140,1],[1538,1],[1698,1],[1845,1],[2172,1],[2374,1]]},"525":{"position":[[1000,1],[1398,1],[1558,1],[1705,1],[2032,1],[2234,1]]},"530":{"position":[[1496,2],[1900,2],[2105,2],[2273,1],[2420,1],[2714,1],[3048,2],[3252,2],[3864,2]]}},"keywords":{}}],["0%)]\\tloss=2.3000\\ntrain",{"_index":814,"title":{},"content":{"91":{"position":[[744,25],[1921,25]]}},"keywords":{}}],["0.0.0.0",{"_index":150,"title":{},"content":{"8":{"position":[[252,7]]},"17":{"position":[[157,7]]},"271":{"position":[[142,7]]},"283":{"position":[[752,7]]},"286":{"position":[[228,7]]}},"keywords":{}}],["0.01",{"_index":1701,"title":{},"content":{"180":{"position":[[1496,5]]},"433":{"position":[[283,5]]},"434":{"position":[[220,5]]}},"keywords":{}}],["0.0994",{"_index":3447,"title":{},"content":{"505":{"position":[[9633,7]]}},"keywords":{}}],["0.1",{"_index":722,"title":{},"content":{"77":{"position":[[250,4]]},"80":{"position":[[247,4]]},"361":{"position":[[218,4]]},"366":{"position":[[223,4]]},"505":{"position":[[5214,3]]}},"keywords":{}}],["0.1.0",{"_index":2194,"title":{},"content":{"303":{"position":[[776,5]]}},"keywords":{}}],["0.10.x",{"_index":2069,"title":{},"content":{"265":{"position":[[74,6]]}},"keywords":{}}],["0.11.x",{"_index":2070,"title":{},"content":{"265":{"position":[[83,6]]}},"keywords":{}}],["0.2.0",{"_index":2185,"title":{"340":{"position":[[25,5]]}},"content":{"303":{"position":[[559,5],[714,5],[847,5]]},"340":{"position":[[78,5]]}},"keywords":{}}],["0.2.0.tar.gz",{"_index":2188,"title":{},"content":{"303":{"position":[[636,12]]}},"keywords":{}}],["0.20160123cv",{"_index":2518,"title":{},"content":{"327":{"position":[[5431,13],[10648,13],[10705,13],[15089,13],[21255,13],[26366,13],[26423,13],[30638,13]]}},"keywords":{}}],["0.3.0",{"_index":2182,"title":{"339":{"position":[[25,5]]}},"content":{"303":{"position":[[288,5],[390,5],[463,5]]},"339":{"position":[[78,5]]}},"keywords":{}}],["0.4.0",{"_index":2172,"title":{"341":{"position":[[25,5]]}},"content":{"303":{"position":[[17,5],[119,5],[192,5]]},"335":{"position":[[14,6]]},"341":{"position":[[78,5]]},"523":{"position":[[58,6]]}},"keywords":{}}],["0.5.0",{"_index":988,"title":{"342":{"position":[[25,5]]}},"content":{"110":{"position":[[955,7]]},"111":{"position":[[697,7]]},"112":{"position":[[688,7]]},"113":{"position":[[747,7]]},"342":{"position":[[78,5]]}},"keywords":{}}],["0.6.0",{"_index":2830,"title":{},"content":{"348":{"position":[[298,5],[1190,5]]},"407":{"position":[[918,5]]},"410":{"position":[[665,5]]},"413":{"position":[[653,5]]},"416":{"position":[[683,5]]}},"keywords":{}}],["0.6.x",{"_index":2065,"title":{},"content":{"265":{"position":[[42,5]]}},"keywords":{}}],["0.7.x",{"_index":2066,"title":{},"content":{"265":{"position":[[50,5]]}},"keywords":{}}],["0.8",{"_index":3461,"title":{},"content":{"505":{"position":[[14642,3],[15217,3]]}},"keywords":{}}],["0.8.10ubuntu1.4",{"_index":2478,"title":{},"content":{"327":{"position":[[4156,15],[8679,17],[13558,17],[19980,15],[24397,17],[29107,17]]}},"keywords":{}}],["0.8.x",{"_index":2067,"title":{},"content":{"265":{"position":[[58,5]]}},"keywords":{}}],["0.8235",{"_index":3345,"title":{},"content":{"505":{"position":[[1544,6],[1790,6],[10961,6],[11207,6]]}},"keywords":{}}],["0.9.x",{"_index":2068,"title":{},"content":{"265":{"position":[[66,5]]}},"keywords":{}}],["0.x.x",{"_index":3062,"title":{},"content":{"448":{"position":[[85,5],[103,5]]}},"keywords":{}}],["0.xxx",{"_index":2654,"title":{},"content":{"327":{"position":[[14196,5],[14277,5],[14342,6],[16581,5],[16712,5],[16844,5],[16980,5],[17703,5],[29745,5],[29826,5],[29891,6],[31435,5],[31566,5],[31698,5],[31834,5],[32581,5]]}},"keywords":{}}],["0/60000",{"_index":813,"title":{},"content":{"91":{"position":[[735,8],[1912,8]]}},"keywords":{}}],["0000:00:04.0",{"_index":3347,"title":{},"content":{"505":{"position":[[1560,12],[7670,13],[10977,12]]}},"keywords":{}}],["0000:00:05.0",{"_index":3352,"title":{},"content":{"505":{"position":[[1806,12],[7849,13],[11223,12]]}},"keywords":{}}],["0000:00:06.0",{"_index":3412,"title":{},"content":{"505":{"position":[[8028,13]]}},"keywords":{}}],["0000:00:07.0",{"_index":3415,"title":{},"content":{"505":{"position":[[8207,13]]}},"keywords":{}}],["0000:00:08.0",{"_index":3418,"title":{},"content":{"505":{"position":[[8386,13]]}},"keywords":{}}],["0000:00:09.0",{"_index":3421,"title":{},"content":{"505":{"position":[[8565,13]]}},"keywords":{}}],["0000:00:0a.0",{"_index":3424,"title":{},"content":{"505":{"position":[[8744,13]]}},"keywords":{}}],["0000:00:0b.0",{"_index":3427,"title":{},"content":{"505":{"position":[[8923,13]]}},"keywords":{}}],["001",{"_index":3623,"title":{},"content":{"520":{"position":[[355,3]]},"521":{"position":[[249,3]]},"525":{"position":[[357,3]]},"526":{"position":[[254,3]]},"530":{"position":[[295,3]]},"531":{"position":[[330,3]]}},"keywords":{}}],["01",{"_index":2184,"title":{},"content":{"303":{"position":[[310,3]]},"505":{"position":[[1380,2],[1626,2],[1876,2],[4805,2],[7493,2],[7513,2],[7692,2],[7871,2],[8050,2],[8229,2],[8408,2],[8587,2],[8766,2],[9563,2],[10797,2],[11043,2],[11293,2]]}},"keywords":{}}],["0242ac110003",{"_index":767,"title":{},"content":{"84":{"position":[[758,14]]},"85":{"position":[[905,14]]},"86":{"position":[[267,14],[913,14]]},"87":{"position":[[300,14]]},"89":{"position":[[303,14]]},"419":{"position":[[683,14]]},"422":{"position":[[758,14]]}},"keywords":{}}],["039f6804ed36",{"_index":2917,"title":{},"content":{"376":{"position":[[741,14]]}},"keywords":{}}],["04",{"_index":3635,"title":{},"content":{"520":{"position":[[1046,2],[1247,2],[1448,2],[1645,2],[1788,2],[1935,2],[2082,2],[2280,2],[2482,2]]},"525":{"position":[[906,2],[1107,2],[1308,2],[1505,2],[1648,2],[1795,2],[1942,2],[2140,2],[2342,2]]},"530":{"position":[[1200,2],[1402,2],[1604,2],[1806,2],[2008,2],[2213,2],[2363,2],[2510,2],[2657,2],[2804,2],[2951,2],[3158,2],[3362,2],[3566,2],[3770,2]]}},"keywords":{}}],["05",{"_index":2174,"title":{},"content":{"303":{"position":[[39,3]]}},"keywords":{}}],["05:35:36",{"_index":64,"title":{},"content":{"6":{"position":[[163,8]]}},"keywords":{}}],["06",{"_index":771,"title":{},"content":{"84":{"position":[[817,2]]},"85":{"position":[[964,2]]},"86":{"position":[[326,2],[972,2]]},"87":{"position":[[359,2]]},"89":{"position":[[362,2]]},"419":{"position":[[742,2]]},"422":{"position":[[817,2]]}},"keywords":{}}],["07",{"_index":2903,"title":{},"content":{"372":{"position":[[488,2]]},"376":{"position":[[798,2]]},"379":{"position":[[918,2]]},"381":{"position":[[309,2],[356,2],[403,2],[451,2],[1399,2]]},"384":{"position":[[335,2]]},"387":{"position":[[829,2]]},"407":{"position":[[676,2]]},"410":{"position":[[423,2]]},"413":{"position":[[411,2]]},"416":{"position":[[441,2]]},"451":{"position":[[906,2]]},"505":{"position":[[14144,2],[14308,2],[16924,2],[17083,2],[17238,2],[17397,2]]}},"keywords":{}}],["08",{"_index":981,"title":{},"content":{"110":{"position":[[713,2]]},"111":{"position":[[455,2]]},"112":{"position":[[446,2]]},"113":{"position":[[475,2],[523,2]]},"505":{"position":[[1377,2],[1623,2],[1873,2],[4802,2],[7490,2],[7510,2],[7689,2],[7868,2],[8047,2],[8226,2],[8405,2],[8584,2],[8763,2],[9560,2],[10794,2],[11040,2],[11290,2]]}},"keywords":{}}],["09",{"_index":346,"title":{},"content":{"21":{"position":[[5,2],[1615,2]]},"22":{"position":[[5,2]]},"484":{"position":[[5,2],[1615,2]]},"485":{"position":[[5,2]]}},"keywords":{}}],["09:36:26,102",{"_index":395,"title":{},"content":{"22":{"position":[[11,12]]},"485":{"position":[[11,12]]}},"keywords":{}}],["0bfafa146431",{"_index":418,"title":{},"content":{"24":{"position":[[12,12]]},"487":{"position":[[12,12]]}},"keywords":{}}],["0bfafa146431771f6024dcb9775ef47f170edb2f152f71916ba44209ca6120a",{"_index":469,"title":{},"content":{"24":{"position":[[1142,63]]},"487":{"position":[[1142,63]]}},"keywords":{}}],["0bfafa146431771f6024dcb9775ef47f170edb2f1852f71916ba44209ca6120a",{"_index":422,"title":{},"content":{"24":{"position":[[85,65]]},"487":{"position":[[85,65]]}},"keywords":{}}],["0f21",{"_index":2924,"title":{},"content":{"379":{"position":[[846,4]]},"381":{"position":[[1327,4]]},"384":{"position":[[263,4]]},"387":{"position":[[757,4]]},"390":{"position":[[266,4]]}},"keywords":{}}],["0s",{"_index":2562,"title":{},"content":{"327":{"position":[[6953,2]]}},"keywords":{}}],["0ubuntu1",{"_index":2560,"title":{},"content":{"327":{"position":[[6915,8],[13070,9],[17363,9],[22633,8],[28619,9],[32217,9]]}},"keywords":{}}],["0ubuntu11",{"_index":2647,"title":{},"content":{"327":{"position":[[13178,10],[17416,10],[28727,10],[32270,10]]}},"keywords":{}}],["0ubuntu1_all.deb",{"_index":2641,"title":{},"content":{"327":{"position":[[13020,16],[28569,16]]}},"keywords":{}}],["0x7f48f1addf90",{"_index":3512,"title":{},"content":{"505":{"position":[[16441,16]]}},"keywords":{}}],["0x7f6918438e10",{"_index":3451,"title":{},"content":{"505":{"position":[[10370,16]]}},"keywords":{}}],["0x7fd16fb2be10",{"_index":3316,"title":{},"content":{"505":{"position":[[890,16]]}},"keywords":{}}],["1",{"_index":70,"title":{"21":{"position":[[6,2]]},"139":{"position":[[5,2]]},"289":{"position":[[0,2]]},"484":{"position":[[6,2]]}},"content":{"6":{"position":[[223,1]]},"19":{"position":[[777,1]]},"24":{"position":[[524,1],[580,1]]},"35":{"position":[[1288,2]]},"77":{"position":[[864,2],[928,2]]},"80":{"position":[[861,2],[925,2]]},"84":{"position":[[436,2],[500,2],[1194,2],[1258,2]]},"85":{"position":[[407,2],[471,2],[1312,2],[1376,2]]},"86":{"position":[[703,2],[767,2],[1282,2],[1346,2]]},"87":{"position":[[736,2],[800,2]]},"88":{"position":[[444,2],[1047,2]]},"89":{"position":[[739,2]]},"91":{"position":[[733,1],[777,1],[823,1],[870,1],[917,1],[964,1],[1011,1],[1058,1],[1105,1],[1152,1],[1200,1],[1248,1],[1296,1],[1344,1],[1392,1],[1440,1],[1910,1],[1954,1],[2000,1],[2047,1],[2094,1],[2141,1],[2188,1],[2235,1],[2282,1],[2329,1],[2377,1],[2425,1],[2473,1],[2521,1],[2569,1],[2617,1]]},"106":{"position":[[166,5]]},"138":{"position":[[0,2],[600,2]]},"139":{"position":[[210,1]]},"148":{"position":[[0,2]]},"149":{"position":[[346,2]]},"195":{"position":[[98,2]]},"200":{"position":[[322,1]]},"271":{"position":[[1284,2]]},"283":{"position":[[846,1]]},"306":{"position":[[85,2],[313,2],[841,1]]},"324":{"position":[[126,2]]},"327":{"position":[[1547,2],[6400,1],[12245,2],[17139,2],[22118,1],[27794,2],[31993,2]]},"361":{"position":[[832,2],[896,2]]},"366":{"position":[[837,2],[901,2]]},"376":{"position":[[402,2],[466,2]]},"379":{"position":[[373,2],[437,2]]},"387":{"position":[[403,2]]},"399":{"position":[[387,2]]},"418":{"position":[[282,1],[332,1],[657,2],[721,2]]},"419":{"position":[[369,2],[433,2],[1052,2],[1116,2]]},"421":{"position":[[361,1],[413,1],[807,2],[871,2]]},"422":{"position":[[436,2],[500,2],[1194,2],[1258,2]]},"429":{"position":[[387,2]]},"451":{"position":[[619,2],[683,2],[1421,2],[1560,4],[1592,2],[1731,4]]},"482":{"position":[[777,1]]},"487":{"position":[[524,1],[580,1]]},"490":{"position":[[87,2],[294,2]]},"494":{"position":[[91,2],[300,2]]},"504":{"position":[[805,1],[815,1],[824,1]]},"505":{"position":[[738,2],[1068,1],[1190,2],[1715,1],[4967,1],[5016,1],[5086,1],[5164,1],[7817,2],[9619,2],[9655,2],[10217,2],[10550,1],[10672,2],[11132,1],[14473,1],[14522,1],[16292,2],[16619,1],[16741,2]]},"509":{"position":[[95,2],[300,2]]},"520":{"position":[[483,1],[1341,1],[1992,1],[2576,1]]},"521":{"position":[[1239,2]]},"525":{"position":[[1201,1],[1852,1],[2436,1]]},"526":{"position":[[354,1]]},"530":{"position":[[508,1],[691,1],[896,1],[1294,2],[1698,2],[2567,1],[2861,1],[3456,2],[3660,2]]},"531":{"position":[[426,1],[578,1],[763,1],[935,1]]}},"keywords":{}}],["1%)]\\tloss=2.2135\\ntrain",{"_index":816,"title":{},"content":{"91":{"position":[[790,25],[1967,25]]}},"keywords":{}}],["1.0",{"_index":742,"title":{},"content":{"77":{"position":[[1038,4]]},"80":{"position":[[1035,4]]},"84":{"position":[[398,4],[1156,4]]},"86":{"position":[[665,4],[1240,4]]},"87":{"position":[[698,4]]},"88":{"position":[[406,4],[1009,4]]},"89":{"position":[[701,4]]},"216":{"position":[[258,4]]},"331":{"position":[[735,5]]},"361":{"position":[[1006,4],[2662,4]]},"363":{"position":[[1664,4]]},"366":{"position":[[1011,4],[2692,4]]},"369":{"position":[[1688,4]]},"372":{"position":[[963,4]]},"376":{"position":[[364,4],[1273,4]]},"381":{"position":[[865,4]]},"387":{"position":[[365,4],[1304,4]]},"390":{"position":[[785,4]]},"399":{"position":[[345,4]]},"418":{"position":[[254,3],[615,4]]},"419":{"position":[[327,4],[1010,4]]},"421":{"position":[[336,4],[769,4]]},"422":{"position":[[398,4],[1156,4]]},"429":{"position":[[345,4]]},"451":{"position":[[581,4],[1383,4]]},"452":{"position":[[588,4]]},"505":{"position":[[1297,3],[10779,3],[16848,3]]}},"keywords":{}}],["1.0.3",{"_index":2459,"title":{},"content":{"327":{"position":[[3647,5],[7872,6],[13261,6],[19471,5],[23590,6],[28810,6]]}},"keywords":{}}],["1.0.37",{"_index":2511,"title":{},"content":{"327":{"position":[[5227,6],[10391,8],[14077,8],[21051,6],[26109,8],[29626,8]]}},"keywords":{}}],["1.09",{"_index":2462,"title":{},"content":{"327":{"position":[[3744,4],[3844,4],[8037,5],[8211,5],[13302,5],[13352,5],[19568,4],[19668,4],[23755,5],[23929,5],[28851,5],[28901,5]]}},"keywords":{}}],["1.1",{"_index":2200,"title":{},"content":{"303":{"position":[[946,4]]}},"keywords":{}}],["1.1.0",{"_index":3136,"title":{},"content":{"474":{"position":[[315,6]]}},"keywords":{}}],["1.10.0",{"_index":2549,"title":{},"content":{"327":{"position":[[6582,6],[12541,7],[17210,7],[22300,6],[28090,7],[32064,7]]}},"keywords":{}}],["1.13.1",{"_index":311,"title":{},"content":{"19":{"position":[[255,6],[295,6]]},"327":{"position":[[6687,6],[12715,7],[17252,7],[22405,6],[28264,7],[32106,7]]},"482":{"position":[[255,6],[295,6]]},"509":{"position":[[1174,6]]},"510":{"position":[[89,6],[196,6],[309,6],[427,6],[564,6]]},"512":{"position":[[101,6],[202,6],[283,6],[331,6]]},"513":{"position":[[84,6],[119,6]]},"518":{"position":[[61,6]]},"519":{"position":[[755,7]]}},"keywords":{}}],["1.14.x",{"_index":2059,"title":{},"content":{"264":{"position":[[49,6]]}},"keywords":{}}],["1.15.x",{"_index":2060,"title":{},"content":{"264":{"position":[[58,6]]}},"keywords":{}}],["1.16.x",{"_index":2061,"title":{},"content":{"264":{"position":[[67,6]]}},"keywords":{}}],["1.17.x",{"_index":2062,"title":{},"content":{"264":{"position":[[76,6]]}},"keywords":{}}],["1.18.x",{"_index":2063,"title":{},"content":{"264":{"position":[[98,6]]}},"keywords":{}}],["1.2",{"_index":3141,"title":{},"content":{"474":{"position":[[496,4]]},"503":{"position":[[696,3]]}},"keywords":{}}],["1.2.1",{"_index":3254,"title":{},"content":{"500":{"position":[[27,5]]}},"keywords":{}}],["1.20682",{"_index":3398,"title":{},"content":{"505":{"position":[[5148,8],[5189,8]]}},"keywords":{}}],["1.4",{"_index":2192,"title":{},"content":{"303":{"position":[[731,4]]}},"keywords":{}}],["1.5",{"_index":2456,"title":{},"content":{"327":{"position":[[3562,3],[7730,4],[13227,4],[19386,3],[23448,4],[28776,4]]}},"keywords":{}}],["1.5_amd64.deb",{"_index":2586,"title":{},"content":{"327":{"position":[[7679,13],[23397,13]]}},"keywords":{}}],["1.6",{"_index":3183,"title":{},"content":{"490":{"position":[[457,3]]}},"keywords":{}}],["1.6.0",{"_index":2493,"title":{},"content":{"327":{"position":[[4743,5],[9630,6],[13874,6],[20567,5],[25348,6],[29423,6]]}},"keywords":{}}],["1.8.0",{"_index":3647,"title":{},"content":{"521":{"position":[[314,5]]}},"keywords":{}}],["1.8mav",{"_index":2027,"title":{},"content":{"258":{"position":[[4,8]]},"277":{"position":[[4,8]]}},"keywords":{}}],["1/1",{"_index":91,"title":{},"content":{"7":{"position":[[192,3],[243,3],[295,3],[345,3],[396,3],[445,3]]}},"keywords":{}}],["1/100",{"_index":3430,"title":{},"content":{"505":{"position":[[9043,7]]}},"keywords":{}}],["10",{"_index":317,"title":{},"content":{"19":{"position":[[364,2],[626,2],[681,2],[897,2],[952,2]]},"173":{"position":[[389,2],[1384,2]]},"180":{"position":[[434,2],[941,2]]},"311":{"position":[[246,2]]},"327":{"position":[[7092,3],[22810,3]]},"434":{"position":[[242,3]]},"482":{"position":[[364,2],[626,2],[681,2],[897,2],[952,2]]},"500":{"position":[[62,2],[192,2],[348,2],[460,2]]},"501":{"position":[[117,2],[333,2],[643,2]]},"503":{"position":[[475,2],[912,2]]},"505":{"position":[[471,2],[9968,2],[14710,2]]},"521":{"position":[[377,2]]}},"keywords":{}}],["10%)]\\tloss=0.4860\\ntrain",{"_index":832,"title":{},"content":{"91":{"position":[[1166,26],[2343,26]]}},"keywords":{}}],["10.2",{"_index":2561,"title":{},"content":{"327":{"position":[[6924,5],[22642,5]]}},"keywords":{}}],["10.8",{"_index":2464,"title":{},"content":{"327":{"position":[[3758,5],[19582,5]]}},"keywords":{}}],["10.96.0.2",{"_index":2292,"title":{},"content":{"314":{"position":[[1289,9]]}},"keywords":{}}],["10.96.0.2us",{"_index":2286,"title":{},"content":{"314":{"position":[[893,12]]}},"keywords":{}}],["10.x",{"_index":3593,"title":{},"content":{"510":{"position":[[117,5]]}},"keywords":{}}],["10/100",{"_index":3439,"title":{},"content":{"505":{"position":[[9358,8]]}},"keywords":{}}],["100",{"_index":2582,"title":{},"content":{"327":{"position":[[7560,4],[23278,4]]},"505":{"position":[[1231,4],[10713,4],[15432,3],[16782,4]]}},"keywords":{}}],["100/100",{"_index":3443,"title":{},"content":{"505":{"position":[[9506,9]]}},"keywords":{}}],["10000",{"_index":3320,"title":{},"content":{"505":{"position":[[1012,6],[10494,6],[16563,6]]}},"keywords":{}}],["10023",{"_index":3428,"title":{},"content":{"505":{"position":[[9010,5]]}},"keywords":{}}],["1024",{"_index":2703,"title":{},"content":{"327":{"position":[[16644,4],[31498,4]]}},"keywords":{}}],["1024m",{"_index":3084,"title":{},"content":{"451":{"position":[[1544,8],[1715,8]]}},"keywords":{}}],["105",{"_index":2491,"title":{},"content":{"327":{"position":[[4657,4],[20481,4]]}},"keywords":{}}],["11",{"_index":3385,"title":{},"content":{"505":{"position":[[4596,3],[7364,3],[14013,3]]}},"keywords":{}}],["11%)]\\tloss=0.4389\\ntrain",{"_index":834,"title":{},"content":{"91":{"position":[[1214,26],[2391,26]]}},"keywords":{}}],["11.0",{"_index":2550,"title":{},"content":{"327":{"position":[[6591,5],[22309,5]]}},"keywords":{}}],["11.09gib",{"_index":3350,"title":{},"content":{"505":{"position":[[1609,8],[11026,8]]}},"keywords":{}}],["11.10gib",{"_index":3353,"title":{},"content":{"505":{"position":[[1855,8],[11272,8]]}},"keywords":{}}],["11.17gib",{"_index":3348,"title":{},"content":{"505":{"position":[[1587,8],[1833,8],[11004,8],[11250,8]]}},"keywords":{}}],["11/100",{"_index":3440,"title":{},"content":{"505":{"position":[[9394,8]]}},"keywords":{}}],["110",{"_index":3489,"title":{},"content":{"505":{"position":[[15499,3]]}},"keywords":{}}],["111",{"_index":2189,"title":{},"content":{"303":{"position":[[649,4]]}},"keywords":{}}],["1116.92",{"_index":3464,"title":{},"content":{"505":{"position":[[14684,7],[14692,10]]}},"keywords":{}}],["1152",{"_index":2515,"title":{},"content":{"327":{"position":[[5341,5],[21165,5]]}},"keywords":{}}],["117581",{"_index":1512,"title":{},"content":{"149":{"position":[[1817,7]]},"190":{"position":[[737,7]]}},"keywords":{}}],["11ea",{"_index":765,"title":{},"content":{"84":{"position":[[748,4]]},"85":{"position":[[895,4]]},"86":{"position":[[257,4],[903,4]]},"87":{"position":[[290,4]]},"89":{"position":[[293,4]]},"419":{"position":[[673,4]]},"422":{"position":[[748,4]]}},"keywords":{}}],["12%)]\\tloss=0.4084\\ntrain",{"_index":836,"title":{},"content":{"91":{"position":[[1262,26],[2439,26]]}},"keywords":{}}],["12.0",{"_index":2460,"title":{},"content":{"327":{"position":[[3655,5],[19479,5]]}},"keywords":{}}],["12.1",{"_index":2447,"title":{},"content":{"327":{"position":[[3393,4],[6942,4]]}},"keywords":{}}],["12.9",{"_index":2498,"title":{},"content":{"327":{"position":[[4842,5],[20666,5]]}},"keywords":{}}],["12/100",{"_index":3441,"title":{},"content":{"505":{"position":[[9430,8]]}},"keywords":{}}],["120",{"_index":3492,"title":{},"content":{"505":{"position":[[15567,3]]}},"keywords":{}}],["123.ipynb",{"_index":1694,"title":{},"content":{"180":{"position":[[866,10]]}},"keywords":{}}],["1233.73",{"_index":3465,"title":{},"content":{"505":{"position":[[14751,7]]}},"keywords":{}}],["127.0.0.0/8",{"_index":2662,"title":{},"content":{"327":{"position":[[14415,11],[29964,11]]}},"keywords":{}}],["127.0.0.1:4200",{"_index":2075,"title":{},"content":{"271":{"position":[[358,15]]}},"keywords":{}}],["127.0.0.1:8080",{"_index":2088,"title":{},"content":{"271":{"position":[[1223,14]]}},"keywords":{}}],["1280/60000",{"_index":817,"title":{},"content":{"91":{"position":[[825,11],[2002,11]]}},"keywords":{}}],["13%)]\\tloss=0.4602\\ntrain",{"_index":838,"title":{},"content":{"91":{"position":[[1310,26],[2487,26]]}},"keywords":{}}],["13/100",{"_index":3442,"title":{},"content":{"505":{"position":[[9466,8]]}},"keywords":{}}],["130",{"_index":3495,"title":{},"content":{"505":{"position":[[15635,3]]}},"keywords":{}}],["1377.83",{"_index":3466,"title":{},"content":{"505":{"position":[[14759,10]]}},"keywords":{}}],["139",{"_index":3570,"title":{},"content":{"507":{"position":[[1924,4]]}},"keywords":{}}],["13t16:21:31.000+08:00",{"_index":2904,"title":{},"content":{"372":{"position":[[491,23]]},"381":{"position":[[312,23],[359,23]]}},"keywords":{}}],["13t16:21:46.000+08:00",{"_index":2932,"title":{},"content":{"381":{"position":[[406,23]]}},"keywords":{}}],["13t16:23:38.000+08:00",{"_index":2967,"title":{},"content":{"407":{"position":[[679,23]]},"410":{"position":[[426,23]]},"413":{"position":[[414,23]]},"416":{"position":[[444,23]]}},"keywords":{}}],["13t16:26:54.000+08:00",{"_index":2934,"title":{},"content":{"381":{"position":[[454,23]]}},"keywords":{}}],["13t16:47:51.000+08:00",{"_index":2918,"title":{},"content":{"376":{"position":[[801,23]]}},"keywords":{}}],["13t16:57:27.000+08:00",{"_index":2928,"title":{},"content":{"379":{"position":[[921,23]]},"381":{"position":[[1402,23]]},"384":{"position":[[338,23]]},"387":{"position":[[832,23]]}},"keywords":{}}],["13t21:29:33.000+08:00",{"_index":3081,"title":{},"content":{"451":{"position":[[909,23]]}},"keywords":{}}],["13t22:19:29.000+08:00",{"_index":783,"title":{},"content":{"86":{"position":[[975,23]]},"419":{"position":[[745,23]]}},"keywords":{}}],["13t22:59:29.000+08:00",{"_index":772,"title":{},"content":{"84":{"position":[[820,23]]},"85":{"position":[[967,23]]},"86":{"position":[[329,23]]},"87":{"position":[[362,23]]},"89":{"position":[[365,23]]},"422":{"position":[[820,23]]}},"keywords":{}}],["14%)]\\tloss=0.4289\\ntrain",{"_index":840,"title":{},"content":{"91":{"position":[[1358,26],[2535,26]]}},"keywords":{}}],["140",{"_index":3498,"title":{},"content":{"505":{"position":[[15703,3]]}},"keywords":{}}],["1485.43",{"_index":3467,"title":{},"content":{"505":{"position":[[14818,7]]}},"keywords":{}}],["15",{"_index":2568,"title":{},"content":{"327":{"position":[[7118,3],[22836,3]]}},"keywords":{}}],["15%)]\\tloss=0.3990\\ntrain",{"_index":842,"title":{},"content":{"91":{"position":[[1406,26],[2583,26]]}},"keywords":{}}],["15.0",{"_index":2563,"title":{},"content":{"327":{"position":[[6956,5]]}},"keywords":{}}],["150",{"_index":724,"title":{},"content":{"77":{"position":[[361,4]]},"80":{"position":[[358,4]]},"361":{"position":[[329,4]]},"366":{"position":[[334,4]]},"505":{"position":[[15771,3]]}},"keywords":{}}],["153",{"_index":2483,"title":{},"content":{"327":{"position":[[4299,4],[20123,4]]}},"keywords":{}}],["156",{"_index":2524,"title":{},"content":{"327":{"position":[[5551,4],[21375,4]]}},"keywords":{}}],["156fcb55fe6648d6",{"_index":3395,"title":{},"content":{"505":{"position":[[4907,16]]}},"keywords":{}}],["16",{"_index":2195,"title":{},"content":{"303":{"position":[[798,3]]},"505":{"position":[[2084,3],[2170,3],[2256,3],[2342,3],[2428,3],[2514,3],[2600,3],[2695,3],[2699,3],[2703,3],[2785,3],[2789,3],[2873,3],[2877,3],[2961,3],[2965,3],[3049,3],[3053,3],[3137,3],[3141,3],[3223,3],[3227,3],[3311,3],[3315,3],[3399,3],[3403,3],[3487,3],[3491,3],[3575,3],[3579,3],[3663,3],[3667,3],[3751,3],[3755,3],[5290,3],[5376,3],[5462,3],[5548,3],[5634,3],[5720,3],[5806,3],[5901,3],[5905,3],[5909,3],[5991,3],[5995,3],[6079,3],[6083,3],[6167,3],[6171,3],[6255,3],[6259,3],[6343,3],[6347,3],[6431,3],[6435,3],[6519,3],[6523,3],[11501,3],[11587,3],[11673,3],[11759,3],[11845,3],[11931,3],[12017,3],[12112,3],[12116,3],[12120,3],[12202,3],[12206,3],[12290,3],[12294,3],[12378,3],[12382,3],[12466,3],[12470,3],[12554,3],[12558,3],[12640,3],[12644,3],[12728,3],[12732,3],[12816,3],[12820,3],[12904,3],[12908,3],[12992,3],[12996,3],[13080,3],[13084,3],[13168,3],[13172,3]]},"530":{"position":[[1203,2],[1405,2],[1607,2],[1809,2],[2011,2],[2216,2],[2366,2],[2513,2],[2660,2],[2807,2],[2954,2],[3161,2],[3365,2],[3569,2],[3773,2]]}},"keywords":{}}],["16%)]\\tloss=0.3852\\n",{"_index":844,"title":{},"content":{"91":{"position":[[1454,22],[2631,22]]}},"keywords":{}}],["16.0.0.tar.gz",{"_index":2777,"title":{},"content":{"333":{"position":[[356,13],[388,13]]},"519":{"position":[[237,13],[269,13]]},"524":{"position":[[234,13],[266,13]]},"529":{"position":[[232,13],[264,13]]}},"keywords":{}}],["16.0.0/virtualenv.pi",{"_index":2779,"title":{},"content":{"333":{"position":[[459,20]]},"519":{"position":[[387,20]]},"524":{"position":[[298,20]]},"529":{"position":[[296,20]]}},"keywords":{}}],["16.9",{"_index":2512,"title":{},"content":{"327":{"position":[[5234,5],[21058,5]]}},"keywords":{}}],["160",{"_index":3503,"title":{},"content":{"505":{"position":[[15839,3]]}},"keywords":{}}],["1680.27",{"_index":3469,"title":{},"content":{"505":{"position":[[14884,7]]}},"keywords":{}}],["170",{"_index":3506,"title":{},"content":{"505":{"position":[[15907,3]]},"507":{"position":[[1764,4]]}},"keywords":{}}],["175",{"_index":2802,"title":{},"content":{"341":{"position":[[186,3]]}},"keywords":{}}],["179",{"_index":3508,"title":{},"content":{"505":{"position":[[15950,3]]}},"keywords":{}}],["18.04/dockerfile.cpu.mxnet_lat",{"_index":3204,"title":{},"content":{"491":{"position":[[126,34]]}},"keywords":{}}],["18.04/dockerfile.cpu.tf_1.13.1",{"_index":3595,"title":{},"content":{"510":{"position":[[153,31],[266,31]]}},"keywords":{}}],["18.04/dockerfile.gpu.kaldi_lat",{"_index":2253,"title":{},"content":{"307":{"position":[[99,34]]}},"keywords":{}}],["18.04/dockerfile.gpu.mxnet_lat",{"_index":3206,"title":{},"content":{"491":{"position":[[216,34]]}},"keywords":{}}],["18.04/dockerfile.gpu.pytorch_lat",{"_index":3247,"title":{},"content":{"495":{"position":[[132,36],[273,36]]}},"keywords":{}}],["18.04/dockerfile.gpu.tf_1.13.1",{"_index":3598,"title":{},"content":{"510":{"position":[[384,31],[521,31]]}},"keywords":{}}],["18.893",{"_index":3509,"title":{},"content":{"505":{"position":[[15954,7]]}},"keywords":{}}],["1825.38",{"_index":3471,"title":{},"content":{"505":{"position":[[14951,7]]}},"keywords":{}}],["18:54:39,785",{"_index":348,"title":{},"content":{"21":{"position":[[11,12]]},"484":{"position":[[11,12]]}},"keywords":{}}],["18:54:39,789",{"_index":370,"title":{},"content":{"21":{"position":[[1621,12]]},"484":{"position":[[1621,12]]}},"keywords":{}}],["19.554",{"_index":3479,"title":{},"content":{"505":{"position":[[15156,7],[15221,7]]}},"keywords":{}}],["192.168.49.2",{"_index":148,"title":{},"content":{"8":{"position":[[171,12]]},"283":{"position":[[675,12]]}},"keywords":{}}],["1920/60000",{"_index":819,"title":{},"content":{"91":{"position":[[872,11],[2049,11]]}},"keywords":{}}],["1929.32",{"_index":3473,"title":{},"content":{"505":{"position":[[15018,7]]}},"keywords":{}}],["196",{"_index":2794,"title":{},"content":{"339":{"position":[[186,3]]}},"keywords":{}}],["19:59:26.496208",{"_index":3337,"title":{},"content":{"505":{"position":[[1383,16],[10800,16]]}},"keywords":{}}],["19:59:26.775660",{"_index":3351,"title":{},"content":{"505":{"position":[[1629,16],[11046,16]]}},"keywords":{}}],["19:59:29.675171",{"_index":3354,"title":{},"content":{"505":{"position":[[1879,16],[11296,16]]}},"keywords":{}}],["19:59:37.560775",{"_index":3393,"title":{},"content":{"505":{"position":[[4808,16]]}},"keywords":{}}],["1:1.0.9",{"_index":2507,"title":{},"content":{"327":{"position":[[5129,7],[10247,8],[14034,8],[20953,7],[25965,8],[29583,8]]}},"keywords":{}}],["1:2.5.1",{"_index":2455,"title":{},"content":{"327":{"position":[[3554,7],[7721,8],[13218,8],[19378,7],[23439,8],[28767,8]]}},"keywords":{}}],["1:7.2p2",{"_index":2503,"title":{},"content":{"327":{"position":[[5031,7],[6165,7],[6281,7],[10096,8],[11870,8],[12050,8],[13992,8],[16386,8],[16437,8],[20855,7],[21883,7],[21999,7],[25814,8],[27419,8],[27599,8],[29541,8],[31240,8],[31291,8]]}},"keywords":{}}],["1:9.10.3.dfsg.p4",{"_index":2481,"title":{},"content":{"327":{"position":[[4270,16],[4396,16],[8872,17],[9078,17],[13642,17],[13705,17],[20094,16],[20220,16],[24590,17],[24796,17],[29191,17],[29254,17]]}},"keywords":{}}],["1]/128",{"_index":2664,"title":{},"content":{"327":{"position":[[14450,9],[29999,9]]}},"keywords":{}}],["1_all.deb",{"_index":2631,"title":{},"content":{"327":{"position":[[12191,9],[27740,9]]}},"keywords":{}}],["1ubuntu1",{"_index":2536,"title":{},"content":{"327":{"position":[[6055,8],[11686,9],[16341,9],[21773,8],[27235,9],[31195,9]]}},"keywords":{}}],["1ubuntu1_all.deb",{"_index":2628,"title":{},"content":{"327":{"position":[[11628,16],[27177,16]]}},"keywords":{}}],["1ubuntu2",{"_index":2508,"title":{},"content":{"327":{"position":[[5137,8],[10256,9],[14043,9],[20961,8],[25974,9],[29592,9]]}},"keywords":{}}],["1ubuntu2_amd64.deb",{"_index":2615,"title":{},"content":{"327":{"position":[[10208,18],[25926,18]]}},"keywords":{}}],["1ubuntu3.16.04.5",{"_index":2475,"title":{},"content":{"327":{"position":[[4050,16],[8525,17],[13516,17],[19874,16],[24243,17],[29065,17]]}},"keywords":{}}],["1ubuntu3.16.04.5_amd64.deb",{"_index":2597,"title":{},"content":{"327":{"position":[[8468,26],[24186,26]]}},"keywords":{}}],["2",{"_index":161,"title":{"22":{"position":[[6,2]]},"140":{"position":[[5,2]]},"290":{"position":[[0,2]]},"485":{"position":[[6,2]]}},"content":{"9":{"position":[[116,3]]},"35":{"position":[[2875,2]]},"72":{"position":[[743,3]]},"88":{"position":[[508,2],[1111,2]]},"89":{"position":[[803,2]]},"138":{"position":[[91,2],[593,2]]},"139":{"position":[[212,1]]},"148":{"position":[[65,2]]},"149":{"position":[[395,2]]},"195":{"position":[[345,2]]},"200":{"position":[[553,1]]},"216":{"position":[[489,1],[575,1]]},"219":{"position":[[224,1],[310,1]]},"271":{"position":[[1307,2]]},"283":{"position":[[948,1]]},"303":{"position":[[581,2]]},"306":{"position":[[157,2],[320,2]]},"324":{"position":[[422,2]]},"327":{"position":[[4933,1],[5445,1],[6496,1],[9934,2],[10719,2],[12402,2],[13959,2],[15103,2],[17180,2],[20757,1],[21269,1],[22214,1],[25652,2],[26437,2],[27951,2],[29508,2],[30652,2],[32034,2]]},"387":{"position":[[467,2]]},"452":{"position":[[630,2]]},"456":{"position":[[330,1],[368,1]]},"457":{"position":[[278,1],[329,1]]},"490":{"position":[[130,2],[301,2]]},"494":{"position":[[134,2],[307,2]]},"501":{"position":[[208,1],[424,1]]},"505":{"position":[[7996,2]]},"509":{"position":[[138,2],[307,2]]},"520":{"position":[[430,1],[600,1],[723,1]]},"521":{"position":[[1300,2]]},"525":{"position":[[397,1],[450,1]]},"530":{"position":[[351,1],[542,1]]},"531":{"position":[[617,1],[797,1]]}},"keywords":{}}],["2%)]\\tloss=2.1704\\ntrain",{"_index":818,"title":{},"content":{"91":{"position":[[837,25],[2014,25]]}},"keywords":{}}],["2.0",{"_index":847,"title":{},"content":{"93":{"position":[[30,3],[108,3]]},"127":{"position":[[42,3]]},"474":{"position":[[510,3]]}},"keywords":{}}],["2.1",{"_index":2144,"title":{"291":{"position":[[0,4]]}},"content":{},"keywords":{}}],["2.1.0",{"_index":1884,"title":{},"content":{"216":{"position":[[201,7]]},"217":{"position":[[334,5]]}},"keywords":{}}],["2.10",{"_index":2046,"title":{"300":{"position":[[0,4]]}},"content":{"261":{"position":[[369,4]]}},"keywords":{}}],["2.10.0",{"_index":16,"title":{},"content":{"1":{"position":[[148,7],[199,7]]}},"keywords":{}}],["2.10.x",{"_index":2045,"title":{},"content":{"261":{"position":[[315,6]]}},"keywords":{}}],["2.11+dfsg",{"_index":2468,"title":{},"content":{"327":{"position":[[3935,9],[8354,10],[13388,10],[19759,9],[24072,10],[28937,10]]}},"keywords":{}}],["2.2",{"_index":2145,"title":{"292":{"position":[[0,4]]}},"content":{},"keywords":{}}],["2.23",{"_index":2646,"title":{},"content":{"327":{"position":[[13172,5],[17410,5],[28721,5],[32264,5]]}},"keywords":{}}],["2.3",{"_index":2146,"title":{"293":{"position":[[0,4]]}},"content":{"474":{"position":[[449,4]]}},"keywords":{}}],["2.3.0",{"_index":2546,"title":{},"content":{"327":{"position":[[6490,5],[12395,6],[17173,6],[22208,5],[27944,6],[32027,6]]}},"keywords":{}}],["2.3.x",{"_index":3135,"title":{},"content":{"474":{"position":[[291,5]]}},"keywords":{}}],["2.4",{"_index":2148,"title":{"294":{"position":[[0,4]]}},"content":{"474":{"position":[[462,4]]}},"keywords":{}}],["2.5",{"_index":2149,"title":{"295":{"position":[[0,4]]}},"content":{},"keywords":{}}],["2.6",{"_index":2150,"title":{"296":{"position":[[0,4]]}},"content":{},"keywords":{}}],["2.7",{"_index":2151,"title":{"297":{"position":[[0,4]]}},"content":{},"keywords":{}}],["2.7.3",{"_index":7,"title":{},"content":{"1":{"position":[[39,5]]}},"keywords":{}}],["2.8",{"_index":2152,"title":{"298":{"position":[[0,4]]}},"content":{},"keywords":{}}],["2.8.2",{"_index":25,"title":{},"content":{"1":{"position":[[331,6],[371,6]]}},"keywords":{}}],["2.9",{"_index":2044,"title":{"299":{"position":[[0,4]]}},"content":{"261":{"position":[[267,3]]},"286":{"position":[[354,3]]},"518":{"position":[[99,3]]},"523":{"position":[[96,3]]},"528":{"position":[[87,3]]}},"keywords":{}}],["2.9.1",{"_index":2555,"title":{},"content":{"327":{"position":[[6808,5],[12900,6],[17310,6],[22526,5],[28449,6],[32164,6]]}},"keywords":{}}],["2.9.tar.gz",{"_index":2176,"title":{},"content":{"303":{"position":[[132,10],[403,10]]}},"keywords":{}}],["2.9.x",{"_index":2042,"title":{},"content":{"261":{"position":[[214,5]]}},"keywords":{}}],["2/100",{"_index":3431,"title":{},"content":{"505":{"position":[[9078,7]]}},"keywords":{}}],["20",{"_index":347,"title":{},"content":{"21":{"position":[[8,2],[1618,2]]},"327":{"position":[[7144,3],[22862,3]]},"484":{"position":[[8,2],[1618,2]]},"505":{"position":[[14777,2]]}},"keywords":{}}],["20.7.0",{"_index":2543,"title":{},"content":{"327":{"position":[[6393,6],[12237,7],[17131,7],[22111,6],[27786,7],[31985,7]]}},"keywords":{}}],["200",{"_index":705,"title":{},"content":{"71":{"position":[[595,4]]},"72":{"position":[[144,4]]},"73":{"position":[[168,4]]},"74":{"position":[[491,4]]},"75":{"position":[[171,4]]},"84":{"position":[[635,4]]},"85":{"position":[[782,4]]},"86":{"position":[[142,4]]},"87":{"position":[[177,4]]},"88":{"position":[[673,4]]},"89":{"position":[[180,4]]},"90":{"position":[[152,4]]},"91":{"position":[[187,4]]},"113":{"position":[[154,4]]},"419":{"position":[[568,4]]},"422":{"position":[[635,4]]}},"keywords":{}}],["2015.17",{"_index":3475,"title":{},"content":{"505":{"position":[[15085,7]]}},"keywords":{}}],["2017",{"_index":3336,"title":{},"content":{"505":{"position":[[1372,4],[1618,4],[1868,4],[4797,4],[7485,4],[7505,4],[7684,4],[7863,4],[8042,4],[8221,4],[8400,4],[8579,4],[8758,4],[9555,4],[10789,4],[11035,4],[11285,4],[14139,4],[14303,4],[16919,4],[17078,4],[17233,4],[17392,4]]}},"keywords":{}}],["2018",{"_index":345,"title":{},"content":{"21":{"position":[[0,4],[1610,4]]},"22":{"position":[[0,4]]},"484":{"position":[[0,4],[1610,4]]},"485":{"position":[[0,4]]}},"keywords":{}}],["2019",{"_index":2186,"title":{},"content":{"303":{"position":[[584,4],[802,4]]},"520":{"position":[[1041,4],[1242,4],[1443,4],[1640,4],[1783,4],[1930,4],[2077,4],[2275,4],[2477,4]]},"525":{"position":[[901,4],[1102,4],[1303,4],[1500,4],[1643,4],[1790,4],[1937,4],[2135,4],[2337,4]]}},"keywords":{}}],["2020",{"_index":770,"title":{},"content":{"84":{"position":[[811,5]]},"85":{"position":[[958,5]]},"86":{"position":[[320,5],[966,5]]},"87":{"position":[[353,5]]},"89":{"position":[[356,5]]},"113":{"position":[[469,5],[517,5]]},"303":{"position":[[43,4],[314,4]]},"419":{"position":[[736,5]]},"422":{"position":[[811,5]]},"530":{"position":[[1195,4],[1397,4],[1599,4],[1801,4],[2003,4],[2208,4],[2358,4],[2505,4],[2652,4],[2799,4],[2946,4],[3153,4],[3357,4],[3561,4],[3765,4]]}},"keywords":{}}],["2021",{"_index":65,"title":{},"content":{"6":{"position":[[172,4]]},"451":{"position":[[900,5]]}},"keywords":{}}],["2048",{"_index":2699,"title":{},"content":{"327":{"position":[[16513,4],[31367,4]]}},"keywords":{}}],["2074.92",{"_index":3481,"title":{},"content":{"505":{"position":[[15272,7]]}},"keywords":{}}],["20:00:14",{"_index":3402,"title":{},"content":{"505":{"position":[[7496,8]]}},"keywords":{}}],["20:00:15.745881",{"_index":3403,"title":{},"content":{"505":{"position":[[7516,16]]}},"keywords":{}}],["20:00:15.745949",{"_index":3408,"title":{},"content":{"505":{"position":[[7695,16]]}},"keywords":{}}],["20:00:15.745958",{"_index":3410,"title":{},"content":{"505":{"position":[[7874,16]]}},"keywords":{}}],["20:00:15.745964",{"_index":3413,"title":{},"content":{"505":{"position":[[8053,16]]}},"keywords":{}}],["20:00:15.745969",{"_index":3416,"title":{},"content":{"505":{"position":[[8232,16]]}},"keywords":{}}],["20:00:15.745975",{"_index":3419,"title":{},"content":{"505":{"position":[[8411,16]]}},"keywords":{}}],["20:00:15.745987",{"_index":3422,"title":{},"content":{"505":{"position":[[8590,16]]}},"keywords":{}}],["20:00:15.745997",{"_index":3425,"title":{},"content":{"505":{"position":[[8769,16]]}},"keywords":{}}],["20:00:31",{"_index":3445,"title":{},"content":{"505":{"position":[[9566,8]]}},"keywords":{}}],["20:23:43,834",{"_index":3689,"title":{},"content":{"530":{"position":[[1206,12],[1408,12],[1610,12],[1812,12],[2014,12]]}},"keywords":{}}],["20:23:43,839",{"_index":3695,"title":{},"content":{"530":{"position":[[2219,12],[2369,12]]}},"keywords":{}}],["20:23:43,840",{"_index":3696,"title":{},"content":{"530":{"position":[[2516,12],[2663,12],[2810,12]]}},"keywords":{}}],["20:30:42,611",{"_index":3637,"title":{},"content":{"520":{"position":[[1052,12]]},"525":{"position":[[912,12]]}},"keywords":{}}],["20:30:42,612",{"_index":3642,"title":{},"content":{"520":{"position":[[1253,12],[1454,12],[1651,12],[1794,12],[1941,12]]},"525":{"position":[[1113,12],[1314,12],[1511,12],[1654,12],[1801,12]]}},"keywords":{}}],["20:30:44,625",{"_index":3645,"title":{},"content":{"520":{"position":[[2088,12],[2286,12]]},"525":{"position":[[1948,12],[2146,12]]}},"keywords":{}}],["20:30:44,626",{"_index":3646,"title":{},"content":{"520":{"position":[[2488,12]]},"525":{"position":[[2348,12]]}},"keywords":{}}],["20t21:58:27.000+08:00",{"_index":982,"title":{},"content":{"110":{"position":[[716,23]]},"111":{"position":[[458,23]]},"112":{"position":[[449,23]]}},"keywords":{}}],["21",{"_index":394,"title":{},"content":{"22":{"position":[[8,2]]},"485":{"position":[[8,2]]}},"keywords":{}}],["210",{"_index":3537,"title":{},"content":{"507":{"position":[[465,4]]}},"keywords":{}}],["2132.71",{"_index":3483,"title":{},"content":{"505":{"position":[[15339,7]]}},"keywords":{}}],["21398",{"_index":2583,"title":{},"content":{"327":{"position":[[7587,5],[23305,5]]}},"keywords":{}}],["2183.38",{"_index":3485,"title":{},"content":{"505":{"position":[[15406,7]]}},"keywords":{}}],["21:02:09,723",{"_index":3697,"title":{},"content":{"530":{"position":[[2957,12]]}},"keywords":{}}],["21:02:09,736",{"_index":3698,"title":{},"content":{"530":{"position":[[3164,12]]}},"keywords":{}}],["21:02:09,737",{"_index":3699,"title":{},"content":{"530":{"position":[[3368,12],[3572,12],[3776,12]]}},"keywords":{}}],["22",{"_index":3636,"title":{},"content":{"520":{"position":[[1049,2],[1250,2],[1451,2],[1648,2],[1791,2],[1938,2],[2085,2],[2283,2],[2485,2]]},"525":{"position":[[909,2],[1110,2],[1311,2],[1508,2],[1651,2],[1798,2],[1945,2],[2143,2],[2345,2]]}},"keywords":{}}],["22.7",{"_index":2509,"title":{},"content":{"327":{"position":[[5146,5],[20970,5]]}},"keywords":{}}],["2224.4",{"_index":3487,"title":{},"content":{"505":{"position":[[15474,6]]}},"keywords":{}}],["224",{"_index":2489,"title":{},"content":{"327":{"position":[[4541,4],[20365,4]]}},"keywords":{}}],["2240.28",{"_index":3490,"title":{},"content":{"505":{"position":[[15541,7]]}},"keywords":{}}],["2272.12",{"_index":3493,"title":{},"content":{"505":{"position":[[15609,7]]}},"keywords":{}}],["229",{"_index":2643,"title":{},"content":{"327":{"position":[[13116,4],[17463,4],[28665,4],[32317,4]]}},"keywords":{}}],["22:38:04.629150",{"_index":3454,"title":{},"content":{"505":{"position":[[14150,16]]}},"keywords":{}}],["22:38:09.263492",{"_index":3458,"title":{},"content":{"505":{"position":[[14314,16]]}},"keywords":{}}],["22:54:58.928088",{"_index":3513,"title":{},"content":{"505":{"position":[[16930,16]]}},"keywords":{}}],["22:54:58.928153",{"_index":3516,"title":{},"content":{"505":{"position":[[17089,16]]}},"keywords":{}}],["22:54:58.928160",{"_index":3518,"title":{},"content":{"505":{"position":[[17244,16]]}},"keywords":{}}],["22:54:58.929873",{"_index":3519,"title":{},"content":{"505":{"position":[[17403,16]]}},"keywords":{}}],["22t14:03:19.000+08:00",{"_index":1007,"title":{},"content":{"113":{"position":[[478,23]]}},"keywords":{}}],["22t14:46:28+0800",{"_index":1009,"title":{},"content":{"113":{"position":[[526,18]]}},"keywords":{}}],["2300.68",{"_index":3496,"title":{},"content":{"505":{"position":[[15677,7]]}},"keywords":{}}],["2325.81",{"_index":3499,"title":{},"content":{"505":{"position":[[15745,7]]}},"keywords":{}}],["2347.14",{"_index":3501,"title":{},"content":{"505":{"position":[[15813,7]]}},"keywords":{}}],["2367.74",{"_index":3504,"title":{},"content":{"505":{"position":[[15881,7]]}},"keywords":{}}],["24",{"_index":939,"title":{},"content":{"106":{"position":[[451,2]]}},"keywords":{}}],["24.2",{"_index":2457,"title":{},"content":{"327":{"position":[[3566,5],[19390,5]]}},"keywords":{}}],["2429",{"_index":2533,"title":{},"content":{"327":{"position":[[5957,5]]}},"keywords":{}}],["2431.26",{"_index":3491,"title":{},"content":{"505":{"position":[[15549,10]]}},"keywords":{}}],["249",{"_index":2537,"title":{},"content":{"327":{"position":[[6064,4],[21782,4]]}},"keywords":{}}],["25",{"_index":2569,"title":{},"content":{"327":{"position":[[7170,3],[22888,3]]}},"keywords":{}}],["2500.00",{"_index":3015,"title":{},"content":{"435":{"position":[[485,8]]},"436":{"position":[[486,8]]}},"keywords":{}}],["2509.3",{"_index":3468,"title":{},"content":{"505":{"position":[[14826,9]]}},"keywords":{}}],["252",{"_index":3564,"title":{},"content":{"507":{"position":[[1618,4]]}},"keywords":{}}],["256",{"_index":2706,"title":{},"content":{"327":{"position":[[16777,3],[16913,3],[31631,3],[31767,3]]}},"keywords":{}}],["2560/60000",{"_index":821,"title":{},"content":{"91":{"position":[[919,11],[2096,11]]}},"keywords":{}}],["2618.36",{"_index":3482,"title":{},"content":{"505":{"position":[[15280,10]]}},"keywords":{}}],["2697.27",{"_index":3474,"title":{},"content":{"505":{"position":[[15026,10]]}},"keywords":{}}],["27.2",{"_index":2495,"title":{},"content":{"327":{"position":[[4758,5],[20582,5]]}},"keywords":{}}],["27.8453",{"_index":3507,"title":{},"content":{"505":{"position":[[15934,8]]}},"keywords":{}}],["2721.53",{"_index":3502,"title":{},"content":{"505":{"position":[[15821,10]]}},"keywords":{}}],["2739.03",{"_index":3488,"title":{},"content":{"505":{"position":[[15481,10]]}},"keywords":{}}],["2739.32",{"_index":3494,"title":{},"content":{"505":{"position":[[15617,10]]}},"keywords":{}}],["2744.13",{"_index":3484,"title":{},"content":{"505":{"position":[[15347,10]]}},"keywords":{}}],["2745.63",{"_index":3500,"title":{},"content":{"505":{"position":[[15753,10]]}},"keywords":{}}],["2749.05",{"_index":3476,"title":{},"content":{"505":{"position":[[15093,10]]}},"keywords":{}}],["2750.03",{"_index":3497,"title":{},"content":{"505":{"position":[[15685,10]]}},"keywords":{}}],["2754.54",{"_index":3505,"title":{},"content":{"505":{"position":[[15889,10]]}},"keywords":{}}],["2770.39",{"_index":3470,"title":{},"content":{"505":{"position":[[14892,10]]}},"keywords":{}}],["2777.21",{"_index":3486,"title":{},"content":{"505":{"position":[[15414,10]]}},"keywords":{}}],["2788.78",{"_index":3472,"title":{},"content":{"505":{"position":[[14959,10]]}},"keywords":{}}],["28e39dcd",{"_index":763,"title":{},"content":{"84":{"position":[[733,9]]},"85":{"position":[[880,9]]},"86":{"position":[[242,9]]},"87":{"position":[[275,9]]},"89":{"position":[[278,9]]},"422":{"position":[[733,9]]}},"keywords":{}}],["29",{"_index":63,"title":{},"content":{"6":{"position":[[160,2]]}},"keywords":{}}],["292",{"_index":3549,"title":{},"content":{"507":{"position":[[1057,4]]}},"keywords":{}}],["2:1.1.2",{"_index":2500,"title":{},"content":{"327":{"position":[[4925,7],[9925,8],[13950,8],[20749,7],[25643,8],[29499,8]]}},"keywords":{}}],["2>/dev/nul",{"_index":444,"title":{},"content":{"24":{"position":[[636,12]]},"487":{"position":[[636,12]]}},"keywords":{}}],["2_all.deb",{"_index":2633,"title":{},"content":{"327":{"position":[[12355,9],[27904,9]]}},"keywords":{}}],["2_amd64.deb",{"_index":2611,"title":{},"content":{"327":{"position":[[9884,11],[10662,11],[25602,11],[26380,11]]}},"keywords":{}}],["2a44ca2af730",{"_index":3080,"title":{},"content":{"451":{"position":[[847,14]]}},"keywords":{}}],["2ff820bb4d93",{"_index":2927,"title":{},"content":{"379":{"position":[[861,14]]},"381":{"position":[[1342,14]]},"384":{"position":[[278,14]]},"387":{"position":[[772,14]]},"390":{"position":[[281,14]]}},"keywords":{}}],["2m",{"_index":2378,"title":{},"content":{"327":{"position":[[1461,2]]}},"keywords":{}}],["2s",{"_index":2714,"title":{},"content":{"327":{"position":[[22671,2]]}},"keywords":{}}],["2ubuntu0.16.04.3",{"_index":2552,"title":{},"content":{"327":{"position":[[6694,16],[12723,17],[17260,17],[22412,16],[28272,17],[32114,17]]}},"keywords":{}}],["2ubuntu0.16.04.3_all.deb",{"_index":2637,"title":{},"content":{"327":{"position":[[12660,24],[28209,24]]}},"keywords":{}}],["2ubuntu3",{"_index":2494,"title":{},"content":{"327":{"position":[[4749,8],[9637,9],[13881,9],[20573,8],[25355,9],[29430,9]]}},"keywords":{}}],["2ubuntu3_amd64.deb",{"_index":2607,"title":{},"content":{"327":{"position":[[9578,18],[25296,18]]}},"keywords":{}}],["3",{"_index":1347,"title":{"141":{"position":[[5,2]]}},"content":{"138":{"position":[[295,2]]},"148":{"position":[[152,2]]},"149":{"position":[[452,2],[1798,2]]},"190":{"position":[[718,2]]},"195":{"position":[[837,2]]},"201":{"position":[[559,1]]},"306":{"position":[[270,2]]},"324":{"position":[[530,2]]},"327":{"position":[[6589,1],[12549,2],[17218,2],[22307,1],[28098,2],[32072,2]]},"333":{"position":[[438,1]]},"490":{"position":[[251,2]]},"494":{"position":[[255,2]]},"505":{"position":[[1511,1],[1757,1],[8175,2],[10928,1],[11174,1]]},"509":{"position":[[252,2]]},"519":{"position":[[319,2],[357,1]]}},"keywords":{}}],["3%)]\\tloss=2.0766\\ntrain",{"_index":820,"title":{},"content":{"91":{"position":[[884,25],[2061,25]]}},"keywords":{}}],["3.0",{"_index":3139,"title":{},"content":{"474":{"position":[[475,3]]}},"keywords":{}}],["3.1",{"_index":2048,"title":{},"content":{"261":{"position":[[471,3]]},"300":{"position":[[411,4],[593,5]]}},"keywords":{}}],["3.1.0",{"_index":17,"title":{},"content":{"1":{"position":[[160,8]]},"327":{"position":[[5324,5],[10534,6],[14109,6],[21148,5],[26252,6],[29658,6]]},"521":{"position":[[842,5],[935,5],[974,5],[1015,5],[1054,5]]}},"keywords":{}}],["3.1.0/bin/hadoop",{"_index":3652,"title":{},"content":{"521":{"position":[[476,16]]}},"keywords":{}}],["3.1.0/etc/hadoop",{"_index":3664,"title":{},"content":{"521":{"position":[[1092,16]]}},"keywords":{}}],["3.1.2",{"_index":3678,"title":{},"content":{"526":{"position":[[552,5],[645,5],[684,5],[725,5],[764,5]]}},"keywords":{}}],["3.1.2/etc/hadoop",{"_index":3679,"title":{},"content":{"526":{"position":[[802,16]]}},"keywords":{}}],["3.1.x",{"_index":2047,"title":{},"content":{"261":{"position":[[418,5]]}},"keywords":{}}],["3.2",{"_index":2050,"title":{},"content":{"261":{"position":[[572,3]]}},"keywords":{}}],["3.2.0",{"_index":2199,"title":{},"content":{"303":{"position":[[929,5]]}},"keywords":{}}],["3.2.x",{"_index":2049,"title":{},"content":{"261":{"position":[[519,5]]}},"keywords":{}}],["3.3",{"_index":2028,"title":{},"content":{"258":{"position":[[13,3]]},"277":{"position":[[13,3]]}},"keywords":{}}],["3.6.1",{"_index":2053,"title":{},"content":{"262":{"position":[[130,6]]}},"keywords":{}}],["3.8.1",{"_index":2029,"title":{},"content":{"258":{"position":[[30,5]]},"277":{"position":[[30,5]]}},"keywords":{}}],["3/100",{"_index":3432,"title":{},"content":{"505":{"position":[[9113,7]]}},"keywords":{}}],["30",{"_index":1656,"title":{},"content":{"173":{"position":[[505,3],[1469,3]]},"327":{"position":[[3364,2],[7196,3],[17615,2],[19188,2],[22914,3],[32469,2]]},"505":{"position":[[14843,2]]}},"keywords":{}}],["30070",{"_index":512,"title":{},"content":{"28":{"position":[[683,5]]}},"keywords":{}}],["31",{"_index":3453,"title":{},"content":{"505":{"position":[[14147,2],[14311,2],[16927,2],[17086,2],[17241,2],[17400,2]]}},"keywords":{}}],["32",{"_index":1768,"title":{},"content":{"190":{"position":[[1224,2]]},"327":{"position":[[19152,2]]},"505":{"position":[[2088,3],[2092,3],[2174,3],[2178,3],[2260,3],[2264,3],[2346,3],[2350,3],[2432,3],[2436,3],[2518,3],[2522,3],[2604,3],[2608,3],[2781,3],[2869,3],[2957,3],[3045,3],[3133,3],[3219,3],[3307,3],[3395,3],[3483,3],[3571,3],[3659,3],[3747,3],[3842,3],[5294,3],[5298,3],[5380,3],[5384,3],[5466,3],[5470,3],[5552,3],[5556,3],[5638,3],[5642,3],[5724,3],[5728,3],[5810,3],[5814,3],[5987,3],[6075,3],[6163,3],[6251,3],[6339,3],[6427,3],[6515,3],[6610,3],[11505,3],[11509,3],[11591,3],[11595,3],[11677,3],[11681,3],[11763,3],[11767,3],[11849,3],[11853,3],[11935,3],[11939,3],[12021,3],[12025,3],[12198,3],[12286,3],[12374,3],[12462,3],[12550,3],[12636,3],[12724,3],[12812,3],[12900,3],[12988,3],[13076,3],[13164,3],[13259,3]]}},"keywords":{}}],["3200/60000",{"_index":823,"title":{},"content":{"91":{"position":[[966,11],[2143,11]]}},"keywords":{}}],["32080",{"_index":139,"title":{},"content":{"8":{"position":[[18,5]]},"315":{"position":[[838,5]]}},"keywords":{}}],["32080:80",{"_index":152,"title":{},"content":{"8":{"position":[[286,8]]},"271":{"position":[[176,8]]},"283":{"position":[[799,8]]}},"keywords":{}}],["321",{"_index":1905,"title":{},"content":{"220":{"position":[[28,3]]}},"keywords":{}}],["33",{"_index":2445,"title":{},"content":{"327":{"position":[[3328,2]]}},"keywords":{}}],["3306:3306",{"_index":183,"title":{},"content":{"13":{"position":[[176,9]]}},"keywords":{}}],["331",{"_index":3559,"title":{},"content":{"507":{"position":[[1437,4]]}},"keywords":{}}],["335",{"_index":2541,"title":{},"content":{"327":{"position":[[6300,4],[22018,4]]}},"keywords":{}}],["3394",{"_index":2526,"title":{},"content":{"327":{"position":[[5656,5],[21480,5]]}},"keywords":{}}],["33f2",{"_index":3077,"title":{},"content":{"451":{"position":[[832,4]]}},"keywords":{}}],["35",{"_index":2570,"title":{},"content":{"327":{"position":[[7222,3],[22940,3]]}},"keywords":{}}],["3513233e",{"_index":3076,"title":{},"content":{"451":{"position":[[822,9]]}},"keywords":{}}],["37.6272",{"_index":3477,"title":{},"content":{"505":{"position":[[15137,8],[15192,8]]}},"keywords":{}}],["371",{"_index":3669,"title":{},"content":{"521":{"position":[[1426,3]]}},"keywords":{}}],["38.9",{"_index":2539,"title":{},"content":{"327":{"position":[[6184,5],[21902,5]]}},"keywords":{}}],["3840/60000",{"_index":825,"title":{},"content":{"91":{"position":[[1013,11],[2190,11]]}},"keywords":{}}],["38e39dcd",{"_index":782,"title":{},"content":{"86":{"position":[[888,9]]},"419":{"position":[[658,9]]}},"keywords":{}}],["39",{"_index":1509,"title":{},"content":{"149":{"position":[[1780,3]]},"190":{"position":[[700,3]]}},"keywords":{}}],["3_all.deb",{"_index":2635,"title":{},"content":{"327":{"position":[[12505,9],[28054,9]]}},"keywords":{}}],["3dde3f6869",{"_index":1210,"title":{},"content":{"132":{"position":[[299,12]]}},"keywords":{}}],["3rd",{"_index":1546,"title":{},"content":{"154":{"position":[[440,3]]},"155":{"position":[[183,3]]},"172":{"position":[[172,3]]},"196":{"position":[[334,3]]},"200":{"position":[[1649,3]]}},"keywords":{}}],["3ubuntu0.1",{"_index":2556,"title":{},"content":{"327":{"position":[[6814,10],[12907,11],[17317,11],[22532,10],[28456,11],[32171,11]]}},"keywords":{}}],["3ubuntu0.1_all.deb",{"_index":2639,"title":{},"content":{"327":{"position":[[12850,18],[28399,18]]}},"keywords":{}}],["3ubuntu0.3",{"_index":2514,"title":{},"content":{"327":{"position":[[5330,10],[10541,11],[14116,11],[21154,10],[26259,11],[29665,11]]}},"keywords":{}}],["3ubuntu0.3_amd64.deb",{"_index":2618,"title":{},"content":{"327":{"position":[[10491,20],[26209,20]]}},"keywords":{}}],["3:how",{"_index":409,"title":{"23":{"position":[[6,5]]},"486":{"position":[[6,5]]}},"content":{},"keywords":{}}],["3:preview",{"_index":663,"title":{},"content":{"35":{"position":[[3616,9]]}},"keywords":{}}],["4",{"_index":1352,"title":{"142":{"position":[[5,2]]}},"content":{"138":{"position":[[412,2],[596,3]]},"148":{"position":[[216,2]]},"154":{"position":[[9,1]]},"190":{"position":[[88,1]]},"324":{"position":[[608,2]]},"505":{"position":[[167,1],[8354,2],[9741,1]]}},"keywords":{}}],["4%)]\\tloss=1.8679\\ntrain",{"_index":822,"title":{},"content":{"91":{"position":[[931,25],[2108,25]]}},"keywords":{}}],["4.3.0",{"_index":2474,"title":{},"content":{"327":{"position":[[4044,5],[8518,6],[13509,6],[19868,5],[24236,6],[29058,6]]}},"keywords":{}}],["4.3.3",{"_index":2487,"title":{},"content":{"327":{"position":[[4522,5],[4638,5],[9269,6],[9450,6],[13767,6],[13819,6],[20346,5],[20462,5],[24987,6],[25168,6],[29316,6],[29368,6]]}},"keywords":{}}],["4/100",{"_index":3433,"title":{},"content":{"505":{"position":[[9148,7]]}},"keywords":{}}],["40",{"_index":2571,"title":{},"content":{"327":{"position":[[7248,3],[22966,3]]},"505":{"position":[[14910,2]]}},"keywords":{}}],["40000",{"_index":3300,"title":{},"content":{"505":{"position":[[208,5],[9782,5]]}},"keywords":{}}],["4096",{"_index":48,"title":{},"content":{"5":{"position":[[54,4]]}},"keywords":{}}],["40d0",{"_index":2963,"title":{},"content":{"407":{"position":[[525,4]]},"410":{"position":[[289,4]]},"413":{"position":[[277,4]]},"416":{"position":[[284,4]]}},"keywords":{}}],["410",{"_index":2529,"title":{},"content":{"327":{"position":[[5749,4],[21573,4]]}},"keywords":{}}],["411c",{"_index":2897,"title":{},"content":{"372":{"position":[[416,4]]},"381":{"position":[[236,4]]}},"keywords":{}}],["4200",{"_index":2077,"title":{},"content":{"271":{"position":[[414,5]]}},"keywords":{}}],["4222",{"_index":974,"title":{},"content":{"110":{"position":[[565,4]]},"111":{"position":[[307,4]]},"112":{"position":[[300,4]]},"113":{"position":[[317,4]]}},"keywords":{}}],["4399",{"_index":3078,"title":{},"content":{"451":{"position":[[837,4]]}},"keywords":{}}],["43d4",{"_index":2915,"title":{},"content":{"376":{"position":[[731,4]]}},"keywords":{}}],["4480/60000",{"_index":827,"title":{},"content":{"91":{"position":[[1060,11],[2237,11]]}},"keywords":{}}],["4496",{"_index":2715,"title":{},"content":{"327":{"position":[[22674,5]]}},"keywords":{}}],["45",{"_index":2572,"title":{},"content":{"327":{"position":[[7274,3],[22992,3]]}},"keywords":{}}],["45fdc0bb15f5",{"_index":2965,"title":{},"content":{"407":{"position":[[535,14]]},"410":{"position":[[299,14]]},"413":{"position":[[287,14]]},"416":{"position":[[294,14]]}},"keywords":{}}],["46",{"_index":2801,"title":{},"content":{"340":{"position":[[186,2]]}},"keywords":{}}],["47",{"_index":3539,"title":{},"content":{"507":{"position":[[630,3]]}},"keywords":{}}],["48",{"_index":3531,"title":{},"content":{"507":{"position":[[228,3]]}},"keywords":{}}],["49e5",{"_index":2925,"title":{},"content":{"379":{"position":[[851,4]]},"381":{"position":[[1332,4]]},"384":{"position":[[268,4]]},"387":{"position":[[762,4]]},"390":{"position":[[271,4]]}},"keywords":{}}],["4e89",{"_index":2898,"title":{},"content":{"372":{"position":[[421,4]]},"381":{"position":[[241,4]]}},"keywords":{}}],["4ubuntu2.8",{"_index":2504,"title":{},"content":{"327":{"position":[[5039,10],[6173,10],[6289,10],[10105,11],[11879,11],[12059,11],[14001,11],[16395,11],[16446,11],[20863,10],[21891,10],[22007,10],[25823,11],[27428,11],[27608,11],[29550,11],[31249,11],[31300,11]]}},"keywords":{}}],["4ubuntu2.8_amd64.deb",{"_index":2613,"title":{},"content":{"327":{"position":[[10046,20],[11815,20],[12000,20],[25764,20],[27364,20],[27549,20]]}},"keywords":{}}],["4ubuntu21.22",{"_index":2644,"title":{},"content":{"327":{"position":[[13121,13],[17468,13],[28670,13],[32322,13]]}},"keywords":{}}],["4:dock",{"_index":413,"title":{"24":{"position":[[6,8]]},"487":{"position":[[6,8]]}},"content":{},"keywords":{}}],["5",{"_index":1249,"title":{"143":{"position":[[5,2]]}},"content":{"134":{"position":[[1059,1]]},"148":{"position":[[270,2]]},"283":{"position":[[856,2],[958,2]]},"327":{"position":[[3653,1],[5747,1],[7067,2],[7879,2],[11185,2],[13268,2],[15380,2],[19477,1],[21571,1],[22785,2],[23597,2],[26903,2],[28817,2],[30929,2]]},"458":{"position":[[280,2]]},"505":{"position":[[765,2],[8533,2],[10244,2],[16319,2]]}},"keywords":{}}],["5%)]\\tloss=1.4135\\ntrain",{"_index":824,"title":{},"content":{"91":{"position":[[978,25],[2155,25]]}},"keywords":{}}],["5.1.39",{"_index":251,"title":{},"content":{"16":{"position":[[753,7]]}},"keywords":{}}],["5.2",{"_index":3235,"title":{},"content":{"494":{"position":[[1331,3]]}},"keywords":{}}],["5.3",{"_index":2497,"title":{},"content":{"327":{"position":[[4838,3],[9775,5],[13914,5],[20662,3],[25493,5],[29463,5]]}},"keywords":{}}],["5.5",{"_index":2559,"title":{},"content":{"327":{"position":[[6911,3],[13065,4],[17358,4],[22629,3],[28614,4],[32212,4]]}},"keywords":{}}],["5.82382",{"_index":3460,"title":{},"content":{"505":{"position":[[14576,8],[14617,8]]}},"keywords":{}}],["5/100",{"_index":3434,"title":{},"content":{"505":{"position":[[9183,7]]}},"keywords":{}}],["50",{"_index":2573,"title":{},"content":{"327":{"position":[[7300,3],[23018,3]]},"505":{"position":[[14977,2]]}},"keywords":{}}],["50.00",{"_index":3020,"title":{},"content":{"436":{"position":[[503,6]]}},"keywords":{}}],["5007",{"_index":470,"title":{},"content":{"24":{"position":[[1225,4],[1262,4]]},"487":{"position":[[1225,4],[1262,4]]}},"keywords":{}}],["501",{"_index":3542,"title":{},"content":{"507":{"position":[[773,4]]}},"keywords":{}}],["51.2",{"_index":2713,"title":{},"content":{"327":{"position":[[19260,4]]}},"keywords":{}}],["512",{"_index":1507,"title":{},"content":{"149":{"position":[[1761,4]]},"180":{"position":[[1481,4]]},"190":{"position":[[681,4]]}},"keywords":{}}],["5120/60000",{"_index":829,"title":{},"content":{"91":{"position":[[1107,11],[2284,11]]}},"keywords":{}}],["518",{"_index":3534,"title":{},"content":{"507":{"position":[[319,4]]}},"keywords":{}}],["523",{"_index":2476,"title":{},"content":{"327":{"position":[[4067,4],[19891,4]]}},"keywords":{}}],["538",{"_index":3527,"title":{},"content":{"507":{"position":[[112,4]]}},"keywords":{}}],["54.9",{"_index":2479,"title":{},"content":{"327":{"position":[[4172,5],[19996,5]]}},"keywords":{}}],["545",{"_index":3554,"title":{},"content":{"507":{"position":[[1341,4]]}},"keywords":{}}],["55",{"_index":2574,"title":{},"content":{"327":{"position":[[7326,3],[23044,3]]}},"keywords":{}}],["55.8",{"_index":2557,"title":{},"content":{"327":{"position":[[6825,5],[22543,5]]}},"keywords":{}}],["550",{"_index":2177,"title":{},"content":{"303":{"position":[[143,4],[414,4]]}},"keywords":{}}],["5760/60000",{"_index":831,"title":{},"content":{"91":{"position":[[1154,11],[2331,11]]}},"keywords":{}}],["58.5",{"_index":2553,"title":{},"content":{"327":{"position":[[6711,5],[22429,5]]}},"keywords":{}}],["590",{"_index":2505,"title":{},"content":{"327":{"position":[[5050,4],[20874,4]]}},"keywords":{}}],["5_amd64.deb",{"_index":2589,"title":{},"content":{"327":{"position":[[7832,11],[11145,11],[23550,11],[26863,11]]}},"keywords":{}}],["5a94c01d",{"_index":1003,"title":{},"content":{"113":{"position":[[302,9]]}},"keywords":{}}],["5db8b6cbf7",{"_index":89,"title":{},"content":{"7":{"position":[[175,10]]}},"keywords":{}}],["5s",{"_index":93,"title":{},"content":{"7":{"position":[[206,2],[257,2],[309,2],[359,2],[410,2],[459,2]]}},"keywords":{}}],["5ubuntu1",{"_index":2469,"title":{},"content":{"327":{"position":[[3945,8],[8365,9],[13399,9],[19769,8],[24083,9],[28948,9]]}},"keywords":{}}],["5ubuntu12.10",{"_index":2488,"title":{},"content":{"327":{"position":[[4528,12],[4644,12],[9276,13],[9457,13],[13774,13],[13826,13],[20352,12],[20468,12],[24994,13],[25175,13],[29323,13],[29375,13]]}},"keywords":{}}],["5ubuntu12.10_amd64.deb",{"_index":2603,"title":{},"content":{"327":{"position":[[9216,22],[9397,22],[24934,22],[25115,22]]}},"keywords":{}}],["5ubuntu1_amd64.deb",{"_index":2595,"title":{},"content":{"327":{"position":[[8316,18],[24034,18]]}},"keywords":{}}],["5:yarn",{"_index":474,"title":{"25":{"position":[[6,6]]},"488":{"position":[[6,6]]}},"content":{},"keywords":{}}],["6",{"_index":1468,"title":{},"content":{"148":{"position":[[428,2]]},"303":{"position":[[209,2],[480,2]]},"505":{"position":[[8712,2]]}},"keywords":{}}],["6%)]\\tloss=1.0003\\ntrain",{"_index":826,"title":{},"content":{"91":{"position":[[1025,25],[2202,25]]}},"keywords":{}}],["6.0",{"_index":3236,"title":{},"content":{"494":{"position":[[1335,3]]}},"keywords":{}}],["6.0+20160213",{"_index":2535,"title":{},"content":{"327":{"position":[[6042,12],[11672,13],[16327,13],[21760,12],[27221,13],[31181,13]]}},"keywords":{}}],["6.1",{"_index":3237,"title":{},"content":{"494":{"position":[[1339,3]]}},"keywords":{}}],["6.18.01",{"_index":2528,"title":{},"content":{"327":{"position":[[5739,7],[11176,8],[15371,8],[21563,7],[26894,8],[30920,8]]}},"keywords":{}}],["6.2u5",{"_index":2522,"title":{},"content":{"327":{"position":[[5541,5],[5646,5],[5842,5],[5947,5],[10877,6],[11046,6],[11339,6],[11508,6],[15232,6],[15339,6],[15490,6],[15637,6],[21365,5],[21470,5],[21666,5],[26595,6],[26764,6],[27057,6],[30781,6],[30888,6],[31039,6]]}},"keywords":{}}],["6/100",{"_index":3435,"title":{},"content":{"505":{"position":[[9218,7]]}},"keywords":{}}],["60",{"_index":2575,"title":{},"content":{"327":{"position":[[7352,3],[23070,3]]},"505":{"position":[[15044,2]]}},"keywords":{}}],["600",{"_index":3308,"title":{},"content":{"505":{"position":[[713,4],[10192,4],[16267,4]]}},"keywords":{}}],["6050",{"_index":408,"title":{},"content":{"22":{"position":[[626,4]]},"485":{"position":[[626,4]]}},"keywords":{}}],["63",{"_index":2726,"title":{},"content":{"330":{"position":[[351,2]]}},"keywords":{}}],["63.7",{"_index":2519,"title":{},"content":{"327":{"position":[[5447,5],[21271,5]]}},"keywords":{}}],["630.425",{"_index":3449,"title":{},"content":{"505":{"position":[[9665,7]]}},"keywords":{}}],["638",{"_index":3551,"title":{},"content":{"507":{"position":[[1178,4]]}},"keywords":{}}],["64",{"_index":3376,"title":{},"content":{"505":{"position":[[3926,3],[4012,3],[4098,3],[4184,3],[4270,3],[4356,3],[4442,3],[4522,3],[6694,3],[6780,3],[6866,3],[6952,3],[7038,3],[7124,3],[7210,3],[7290,3],[13343,3],[13429,3],[13515,3],[13601,3],[13687,3],[13773,3],[13859,3],[13939,3]]}},"keywords":{}}],["64/contain",{"_index":402,"title":{},"content":{"22":{"position":[[233,12],[594,12]]},"485":{"position":[[233,12],[594,12]]}},"keywords":{}}],["640/60000",{"_index":815,"title":{},"content":{"91":{"position":[[779,10],[1956,10]]}},"keywords":{}}],["6400/60000",{"_index":833,"title":{},"content":{"91":{"position":[[1202,11],[2379,11]]}},"keywords":{}}],["65",{"_index":2576,"title":{},"content":{"327":{"position":[[7378,3],[23096,3]]}},"keywords":{}}],["65.8",{"_index":2450,"title":{},"content":{"327":{"position":[[3436,4]]}},"keywords":{}}],["665",{"_index":2485,"title":{},"content":{"327":{"position":[[4425,4],[20249,4]]}},"keywords":{}}],["66sx6",{"_index":106,"title":{},"content":{"7":{"position":[[390,5]]}},"keywords":{}}],["681",{"_index":3545,"title":{},"content":{"507":{"position":[[928,4]]}},"keywords":{}}],["6a92",{"_index":973,"title":{},"content":{"110":{"position":[[560,4]]},"111":{"position":[[302,4]]},"112":{"position":[[295,4]]},"113":{"position":[[312,4]]}},"keywords":{}}],["6c90",{"_index":2914,"title":{},"content":{"376":{"position":[[726,4]]}},"keywords":{}}],["6nhkx",{"_index":2318,"title":{},"content":{"321":{"position":[[228,5]]}},"keywords":{}}],["6ubuntu1",{"_index":2463,"title":{},"content":{"327":{"position":[[3749,8],[3849,8],[8043,9],[8217,9],[13308,9],[13358,9],[19573,8],[19673,8],[23761,9],[23935,9],[28857,9],[28907,9]]}},"keywords":{}}],["6ubuntu1_amd64.deb",{"_index":2591,"title":{},"content":{"327":{"position":[[7988,18],[8159,18],[23706,18],[23877,18]]}},"keywords":{}}],["7",{"_index":3342,"title":{},"content":{"505":{"position":[[1520,1],[1766,1],[8891,2],[10937,1],[11183,1]]}},"keywords":{}}],["7%)]\\tloss=0.7762\\ntrain",{"_index":828,"title":{},"content":{"91":{"position":[[1072,25],[2249,25]]}},"keywords":{}}],["7.0+ptx",{"_index":3238,"title":{},"content":{"494":{"position":[[1343,8]]}},"keywords":{}}],["7.4",{"_index":2523,"title":{},"content":{"327":{"position":[[5547,3],[5652,3],[5848,3],[5953,3],[10884,4],[11053,4],[11346,4],[11515,4],[15239,4],[15346,4],[15497,4],[15644,4],[21371,3],[21476,3],[21672,3],[26602,4],[26771,4],[27064,4],[30788,4],[30895,4],[31046,4]]}},"keywords":{}}],["7.4_all.deb",{"_index":2621,"title":{},"content":{"327":{"position":[[10833,11],[26551,11]]}},"keywords":{}}],["7.4_amd64.deb",{"_index":2623,"title":{},"content":{"327":{"position":[[11000,13],[11295,13],[11462,13],[26718,13],[27013,13]]}},"keywords":{}}],["7/100",{"_index":3436,"title":{},"content":{"505":{"position":[[9253,7]]}},"keywords":{}}],["70",{"_index":2577,"title":{},"content":{"327":{"position":[[7404,3],[23122,3]]},"505":{"position":[[15111,2]]}},"keywords":{}}],["7040/60000",{"_index":835,"title":{},"content":{"91":{"position":[[1250,11],[2427,11]]}},"keywords":{}}],["74.8",{"_index":2470,"title":{},"content":{"327":{"position":[[3954,5],[19778,5]]}},"keywords":{}}],["748",{"_index":883,"title":{},"content":{"98":{"position":[[328,4]]},"99":{"position":[[250,3]]},"100":{"position":[[228,4]]}},"keywords":{}}],["75",{"_index":2578,"title":{},"content":{"327":{"position":[[7430,3],[23148,3]]}},"keywords":{}}],["7680/60000",{"_index":837,"title":{},"content":{"91":{"position":[[1298,11],[2475,11]]}},"keywords":{}}],["77d4",{"_index":764,"title":{},"content":{"84":{"position":[[743,4]]},"85":{"position":[[890,4]]},"86":{"position":[[252,4],[898,4]]},"87":{"position":[[285,4]]},"89":{"position":[[288,4]]},"419":{"position":[[668,4]]},"422":{"position":[[743,4]]}},"keywords":{}}],["7844656dd",{"_index":108,"title":{},"content":{"7":{"position":[[429,9]]}},"keywords":{}}],["79",{"_index":3478,"title":{},"content":{"505":{"position":[[15153,2]]}},"keywords":{}}],["79.0",{"_index":2544,"title":{},"content":{"327":{"position":[[6402,5],[22120,5]]}},"keywords":{}}],["7bvr7",{"_index":103,"title":{},"content":{"7":{"position":[[339,5]]}},"keywords":{}}],["7ff5d96d59",{"_index":96,"title":{},"content":{"7":{"position":[[226,10]]}},"keywords":{}}],["8",{"_index":46,"title":{},"content":{"5":{"position":[[43,1]]},"306":{"position":[[550,1],[1219,1],[1306,1]]},"327":{"position":[[451,1]]},"490":{"position":[[1047,1],[1112,1]]},"494":{"position":[[1691,1]]},"505":{"position":[[3846,2],[3849,2],[3930,2],[3933,2],[4016,2],[4019,2],[4102,2],[4105,2],[4188,2],[4191,2],[4274,2],[4277,2],[4360,2],[4363,2],[4446,2],[4449,2],[6614,2],[6617,2],[6698,2],[6701,2],[6784,2],[6787,2],[6870,2],[6873,2],[6956,2],[6959,2],[7042,2],[7045,2],[7128,2],[7131,2],[7214,2],[7217,2],[13263,2],[13266,2],[13347,2],[13350,2],[13433,2],[13436,2],[13519,2],[13522,2],[13605,2],[13608,2],[13691,2],[13694,2],[13777,2],[13780,2],[13863,2],[13866,2]]},"509":{"position":[[1328,1]]},"521":{"position":[[786,1],[891,1]]},"526":{"position":[[496,1],[601,1]]}},"keywords":{}}],["8.0",{"_index":2104,"title":{},"content":{"278":{"position":[[214,3]]}},"keywords":{}}],["8.1.2",{"_index":2517,"title":{},"content":{"327":{"position":[[5425,5],[10698,6],[15082,6],[21249,5],[26416,6],[30631,6]]}},"keywords":{}}],["8/100",{"_index":3437,"title":{},"content":{"505":{"position":[[9288,7]]}},"keywords":{}}],["80",{"_index":142,"title":{},"content":{"8":{"position":[[56,2]]},"28":{"position":[[575,2],[588,2]]},"327":{"position":[[7456,3],[23174,3]]},"505":{"position":[[15298,2]]}},"keywords":{}}],["8056",{"_index":2466,"title":{},"content":{"327":{"position":[[3858,5],[19682,5]]}},"keywords":{}}],["8080",{"_index":262,"title":{},"content":{"17":{"position":[[218,4]]},"285":{"position":[[376,4]]},"315":{"position":[[35,4]]}},"keywords":{}}],["8080:80",{"_index":2141,"title":{},"content":{"286":{"position":[[262,7]]}},"keywords":{}}],["8080:8080",{"_index":189,"title":{},"content":{"13":{"position":[[309,9]]}},"keywords":{}}],["826a",{"_index":2926,"title":{},"content":{"379":{"position":[[856,4]]},"381":{"position":[[1337,4]]},"384":{"position":[[273,4]]},"387":{"position":[[767,4]]},"390":{"position":[[276,4]]}},"keywords":{}}],["8320/60000",{"_index":839,"title":{},"content":{"91":{"position":[[1346,11],[2523,11]]}},"keywords":{}}],["844f",{"_index":2916,"title":{},"content":{"376":{"position":[[736,4]]}},"keywords":{}}],["8483",{"_index":269,"title":{},"content":{"17":{"position":[[389,4]]}},"keywords":{}}],["85",{"_index":2579,"title":{},"content":{"327":{"position":[[7482,3],[23200,3]]}},"keywords":{}}],["8888",{"_index":513,"title":{},"content":{"28":{"position":[[699,4]]}},"keywords":{}}],["8960/60000",{"_index":841,"title":{},"content":{"91":{"position":[[1394,11],[2571,11]]}},"keywords":{}}],["8d95d74f7",{"_index":99,"title":{},"content":{"7":{"position":[[279,9]]}},"keywords":{}}],["8dbb",{"_index":766,"title":{},"content":{"84":{"position":[[753,4]]},"85":{"position":[[900,4]]},"86":{"position":[[262,4],[908,4]]},"87":{"position":[[295,4]]},"89":{"position":[[298,4]]},"419":{"position":[[678,4]]},"422":{"position":[[753,4]]}},"keywords":{}}],["8fba",{"_index":3079,"title":{},"content":{"451":{"position":[[842,4]]}},"keywords":{}}],["8ubuntu1.15",{"_index":2482,"title":{},"content":{"327":{"position":[[4287,11],[4413,11],[8890,12],[9096,12],[13660,12],[13723,12],[20111,11],[20237,11],[24608,12],[24814,12],[29209,12],[29272,12]]}},"keywords":{}}],["8ubuntu1.15_amd64.deb",{"_index":2600,"title":{},"content":{"327":{"position":[[8819,21],[9025,21],[24537,21],[24743,21]]}},"keywords":{}}],["9",{"_index":473,"title":{},"content":{"24":{"position":[[1260,1]]},"487":{"position":[[1260,1]]}},"keywords":{}}],["9%)]\\tloss=0.4598\\ntrain",{"_index":830,"title":{},"content":{"91":{"position":[[1119,25],[2296,25]]}},"keywords":{}}],["9/100",{"_index":3438,"title":{},"content":{"505":{"position":[[9323,7]]}},"keywords":{}}],["90",{"_index":2580,"title":{},"content":{"327":{"position":[[7508,3],[23226,3]]},"505":{"position":[[15365,2]]}},"keywords":{}}],["90e0",{"_index":2899,"title":{},"content":{"372":{"position":[[426,4]]},"381":{"position":[[246,4]]}},"keywords":{}}],["95",{"_index":2581,"title":{},"content":{"327":{"position":[[7534,3],[23252,3]]}},"keywords":{}}],["96",{"_index":3573,"title":{},"content":{"507":{"position":[[2087,3]]}},"keywords":{}}],["96.2",{"_index":2547,"title":{},"content":{"327":{"position":[[6498,5],[22216,5]]}},"keywords":{}}],["9600/60000",{"_index":843,"title":{},"content":{"91":{"position":[[1442,11],[2619,11]]}},"keywords":{}}],["9633",{"_index":2712,"title":{},"content":{"327":{"position":[[19217,4],[22660,4]]}},"keywords":{}}],["9674",{"_index":2501,"title":{},"content":{"327":{"position":[[4935,5],[20759,5]]}},"keywords":{}}],["97",{"_index":2197,"title":{},"content":{"303":{"position":[[865,3]]}},"keywords":{}}],["99",{"_index":2807,"title":{},"content":{"342":{"position":[[186,2]]}},"keywords":{}}],["990",{"_index":2531,"title":{},"content":{"327":{"position":[[5852,4],[21676,4]]}},"keywords":{}}],["9bb6f8577",{"_index":105,"title":{},"content":{"7":{"position":[[380,9]]}},"keywords":{}}],["__future__",{"_index":2736,"title":{},"content":{"331":{"position":[[148,10]]}},"keywords":{}}],["__init__",{"_index":3574,"title":{},"content":{"507":{"position":[[2094,8]]}},"keywords":{}}],["_add_should_use_warn",{"_index":3571,"title":{},"content":{"507":{"position":[[1932,23]]}},"keywords":{}}],["_add_should_use_warning(fn(*arg",{"_index":3569,"title":{},"content":{"507":{"position":[[1787,33]]}},"keywords":{}}],["_call_evalu",{"_index":3546,"title":{},"content":{"507":{"position":[[936,14]]}},"keywords":{}}],["_call_model_fn",{"_index":3555,"title":{},"content":{"507":{"position":[[1349,14]]}},"keywords":{}}],["_cluster_spec",{"_index":3314,"title":{},"content":{"505":{"position":[[812,16],[10292,16],[16363,16]]}},"keywords":{}}],["_environ",{"_index":3326,"title":{},"content":{"505":{"position":[[1140,15],[10622,15],[16691,15]]}},"keywords":{}}],["_evaluate_model",{"_index":3552,"title":{},"content":{"507":{"position":[[1186,15]]}},"keywords":{}}],["_evaluation_mast",{"_index":3333,"title":{},"content":{"505":{"position":[[1305,21],[16856,21]]}},"keywords":{}}],["_execute_schedul",{"_index":3540,"title":{},"content":{"507":{"position":[[637,17]]}},"keywords":{}}],["_execute_schedule(experi",{"_index":3538,"title":{},"content":{"507":{"position":[[484,29]]}},"keywords":{}}],["_ipyw_jlab_nb_ext_conf=0.1.0=py37_0",{"_index":693,"title":{},"content":{"71":{"position":[[268,39],[855,39]]},"72":{"position":[[406,39],[892,40]]},"73":{"position":[[428,39]]},"74":{"position":[[286,39],[776,39]]},"75":{"position":[[439,39]]},"132":{"position":[[568,35],[989,35]]},"346":{"position":[[233,39]]},"354":{"position":[[242,39]]}},"keywords":{}}],["_ipyw_jlab_nb_ext_conf\\u003d0.1.0\\u003dpy37_0",{"_index":2822,"title":{},"content":{"346":{"position":[[828,49]]},"348":{"position":[[706,49]]},"351":{"position":[[394,49]]},"354":{"position":[[723,49]]},"357":{"position":[[397,49]]}},"keywords":{}}],["_is_chief",{"_index":3313,"title":{},"content":{"505":{"position":[[793,12],[10272,12],[16343,12]]}},"keywords":{}}],["_keep_checkpoint_every_n_hour",{"_index":3319,"title":{},"content":{"505":{"position":[[978,33],[10460,33],[16529,33]]}},"keywords":{}}],["_keep_checkpoint_max",{"_index":3310,"title":{},"content":{"505":{"position":[[741,23],[10220,23],[16295,23]]}},"keywords":{}}],["_mast",{"_index":3334,"title":{},"content":{"505":{"position":[[1331,10],[16882,10]]}},"keywords":{}}],["_model_dir",{"_index":3317,"title":{},"content":{"505":{"position":[[907,13],[10387,13],[16458,13]]}},"keywords":{}}],["_num_ps_replica",{"_index":3309,"title":{},"content":{"505":{"position":[[718,19],[10197,19],[16272,19]]}},"keywords":{}}],["_num_worker_replica",{"_index":3328,"title":{},"content":{"505":{"position":[[1166,23],[10648,23],[16717,23]]}},"keywords":{}}],["_resnet_model_fn",{"_index":3560,"title":{},"content":{"507":{"position":[[1445,16]]}},"keywords":{}}],["_save_checkpoints_sec",{"_index":3307,"title":{},"content":{"505":{"position":[[686,26],[10165,26],[16240,26]]}},"keywords":{}}],["_save_checkpoints_step",{"_index":3318,"title":{},"content":{"505":{"position":[[945,26],[10427,26],[16496,26]]}},"keywords":{}}],["_save_summary_step",{"_index":3330,"title":{},"content":{"505":{"position":[[1208,22],[10690,22],[16759,22]]}},"keywords":{}}],["_session_conf",{"_index":3321,"title":{},"content":{"505":{"position":[[1019,18],[10501,18],[16570,18]]}},"keywords":{}}],["_sys.exit(main(_sys.argv[:1",{"_index":3532,"title":{},"content":{"507":{"position":[[239,28]]}},"keywords":{}}],["_task_id",{"_index":3329,"title":{},"content":{"505":{"position":[[1193,11],[10675,11],[16744,11]]}},"keywords":{}}],["_task_typ",{"_index":3311,"title":{},"content":{"505":{"position":[[768,13],[10247,13],[16322,13]]}},"keywords":{}}],["_tf_config",{"_index":3331,"title":{},"content":{"505":{"position":[[1236,13],[10718,13],[16787,13]]}},"keywords":{}}],["_tf_random_s",{"_index":3325,"title":{},"content":{"505":{"position":[[1115,18],[10597,18],[16666,18]]}},"keywords":{}}],["a.k.a",{"_index":1706,"title":{},"content":{"181":{"position":[[270,6]]}},"keywords":{}}],["a/b",{"_index":1354,"title":{},"content":{"138":{"position":[[466,3]]},"139":{"position":[[833,3]]}},"keywords":{}}],["abc",{"_index":1176,"title":{},"content":{"130":{"position":[[250,4]]},"173":{"position":[[228,6],[573,6],[1028,4]]},"180":{"position":[[383,6],[887,6],[1265,6]]},"191":{"position":[[2360,3]]},"195":{"position":[[1418,6],[1898,3]]}},"keywords":{}}],["abfs/hdf",{"_index":1659,"title":{},"content":{"173":{"position":[[875,11]]}},"keywords":{}}],["abid",{"_index":1121,"title":{},"content":{"125":{"position":[[45,6]]}},"keywords":{}}],["abil",{"_index":2016,"title":{},"content":{"247":{"position":[[409,7]]}},"keywords":{}}],["abnorm",{"_index":1940,"title":{},"content":{"231":{"position":[[283,9]]},"239":{"position":[[847,8],[1397,10]]}},"keywords":{}}],["abov",{"_index":775,"title":{},"content":{"85":{"position":[[562,5]]},"129":{"position":[[2016,5]]},"141":{"position":[[19,5]]},"155":{"position":[[131,6]]},"172":{"position":[[1097,5]]},"185":{"position":[[1114,6]]},"195":{"position":[[1364,7],[2192,5]]},"260":{"position":[[233,5]]},"306":{"position":[[1114,5]]},"331":{"position":[[1453,5]]},"379":{"position":[[528,5]]},"490":{"position":[[959,5]]},"494":{"position":[[1586,5]]},"500":{"position":[[387,6]]},"503":{"position":[[392,6]]},"509":{"position":[[1223,5]]},"518":{"position":[[106,6]]},"519":{"position":[[507,5]]},"523":{"position":[[103,6]]},"528":{"position":[[94,6]]}},"keywords":{}}],["above.bi",{"_index":2159,"title":{},"content":{"300":{"position":[[420,8]]}},"keywords":{}}],["abstract",{"_index":1426,"title":{},"content":{"143":{"position":[[324,11]]},"215":{"position":[[273,8]]},"233":{"position":[[143,8]]}},"keywords":{}}],["abstractsubmarineit.java",{"_index":2099,"title":{},"content":{"273":{"position":[[250,25]]}},"keywords":{}}],["accept",{"_index":768,"title":{},"content":{"84":{"position":[[783,11]]},"85":{"position":[[930,11]]},"86":{"position":[[292,11],[938,11]]},"87":{"position":[[325,11]]},"89":{"position":[[328,11]]},"123":{"position":[[239,7]]},"184":{"position":[[17,8]]},"419":{"position":[[708,11]]},"422":{"position":[[783,11]]},"451":{"position":[[872,11]]},"454":{"position":[[53,9]]},"457":{"position":[[40,9]]}},"keywords":{}}],["acceptedtim",{"_index":769,"title":{},"content":{"84":{"position":[[795,15]]},"85":{"position":[[942,15]]},"86":{"position":[[304,15],[950,15]]},"87":{"position":[[337,15]]},"89":{"position":[[340,15]]},"419":{"position":[[720,15]]},"422":{"position":[[795,15]]},"451":{"position":[[884,15]]}},"keywords":{}}],["acceptedtime\":\"2021",{"_index":2902,"title":{},"content":{"372":{"position":[[467,20]]},"376":{"position":[[777,20]]},"379":{"position":[[897,20]]},"381":{"position":[[288,20],[1378,20]]},"384":{"position":[[314,20]]},"387":{"position":[[808,20]]}},"keywords":{}}],["acceptedtime\":nul",{"_index":2939,"title":{},"content":{"390":{"position":[[316,20]]}},"keywords":{}}],["access",{"_index":136,"title":{"8":{"position":[[0,6]]},"154":{"position":[[11,6]]},"315":{"position":[[0,6]]},"321":{"position":[[4,6]]}},"content":{"21":{"position":[[1760,6],[1960,6]]},"29":{"position":[[304,6]]},"35":{"position":[[1799,6],[1972,6]]},"149":{"position":[[1156,6]]},"154":{"position":[[33,6],[253,8],[344,7],[651,6],[1102,7]]},"155":{"position":[[138,6]]},"169":{"position":[[30,6]]},"170":{"position":[[50,8],[108,6],[183,6]]},"184":{"position":[[254,6],[484,6]]},"201":{"position":[[57,6],[143,6]]},"260":{"position":[[246,8]]},"271":{"position":[[885,8]]},"306":{"position":[[301,6],[1158,6]]},"314":{"position":[[643,6]]},"315":{"position":[[294,6],[401,8],[876,7],[952,6]]},"320":{"position":[[48,6]]},"322":{"position":[[23,6]]},"447":{"position":[[30,6]]},"484":{"position":[[1760,6],[1960,6]]},"490":{"position":[[282,6],[1003,6]]},"494":{"position":[[288,6],[1630,6]]},"509":{"position":[[288,6],[1267,6]]}},"keywords":{}}],["accord",{"_index":548,"title":{},"content":{"31":{"position":[[435,9]]},"35":{"position":[[1818,9]]},"229":{"position":[[201,9]]},"236":{"position":[[111,9]]},"327":{"position":[[23,9]]}},"keywords":{}}],["account",{"_index":662,"title":{},"content":{"35":{"position":[[3602,8]]},"97":{"position":[[30,7]]}},"keywords":{}}],["accuraci",{"_index":3446,"title":{},"content":{"505":{"position":[[9622,8]]}},"keywords":{}}],["achiev",{"_index":1156,"title":{},"content":{"129":{"position":[[847,8]]},"137":{"position":[[282,11],[825,7]]},"158":{"position":[[851,9]]}},"keywords":{}}],["acl",{"_index":1261,"title":{},"content":{"136":{"position":[[148,4]]}},"keywords":{}}],["act",{"_index":1015,"title":{},"content":{"115":{"position":[[143,3]]},"201":{"position":[[671,4]]}},"keywords":{}}],["action",{"_index":2073,"title":{"272":{"position":[[23,7]]},"287":{"position":[[23,7]]}},"content":{"270":{"position":[[176,8]]},"272":{"position":[[37,7]]},"285":{"position":[[174,8]]},"287":{"position":[[38,7]]},"442":{"position":[[307,7]]}},"keywords":{}}],["actions/auto",{"_index":3048,"title":{},"content":{"444":{"position":[[128,12]]}},"keywords":{}}],["actions/lint.sh",{"_index":3050,"title":{},"content":{"444":{"position":[[255,15]]}},"keywords":{}}],["actions/pypi",{"_index":3064,"title":{},"content":{"448":{"position":[[195,12]]}},"keywords":{}}],["activ",{"_index":1236,"title":{"432":{"position":[[21,7]]}},"content":{"134":{"position":[[300,6],[320,6],[1315,6]]},"432":{"position":[[278,6]]},"442":{"position":[[192,8]]},"532":{"position":[[137,8]]}},"keywords":{}}],["actual",{"_index":1565,"title":{},"content":{"155":{"position":[[152,6]]},"191":{"position":[[1158,6]]}},"keywords":{}}],["ad",{"_index":1071,"title":{"119":{"position":[[0,6]]}},"content":{"137":{"position":[[1007,5]]},"139":{"position":[[716,6]]},"169":{"position":[[626,5]]},"180":{"position":[[4,2]]},"185":{"position":[[73,2]]},"236":{"position":[[744,5]]},"327":{"position":[[16141,6]]}},"keywords":{}}],["adapt",{"_index":1746,"title":{},"content":{"186":{"position":[[238,5]]}},"keywords":{}}],["add",{"_index":223,"title":{"273":{"position":[[0,3]]}},"content":{"15":{"position":[[199,3]]},"24":{"position":[[354,3]]},"28":{"position":[[413,3]]},"35":{"position":[[1102,3],[1132,3],[3327,3]]},"55":{"position":[[552,3],[578,3]]},"97":{"position":[[195,3],[261,3]]},"100":{"position":[[112,3]]},"115":{"position":[[187,3]]},"132":{"position":[[346,4]]},"142":{"position":[[6,3]]},"149":{"position":[[1934,3]]},"152":{"position":[[73,3]]},"187":{"position":[[1142,3]]},"191":{"position":[[2724,3]]},"234":{"position":[[0,3]]},"278":{"position":[[218,3]]},"279":{"position":[[145,3]]},"306":{"position":[[1127,3]]},"327":{"position":[[17680,3]]},"467":{"position":[[114,3]]},"479":{"position":[[85,3],[887,3]]},"487":{"position":[[354,3]]},"490":{"position":[[972,3]]},"494":{"position":[[1599,3]]},"509":{"position":[[1236,3]]}},"keywords":{}}],["add/stop",{"_index":1530,"title":{},"content":{"151":{"position":[[464,10]]}},"keywords":{}}],["added/listed/deleted/select",{"_index":1170,"title":{},"content":{"129":{"position":[[2252,29]]},"150":{"position":[[697,29]]}},"keywords":{}}],["addit",{"_index":511,"title":{},"content":{"28":{"position":[[616,10]]},"98":{"position":[[115,9]]},"119":{"position":[[233,8],[361,8]]},"141":{"position":[[3,8]]},"225":{"position":[[607,8]]},"247":{"position":[[792,9]]},"285":{"position":[[362,9]]},"327":{"position":[[2005,10],[3447,10],[17847,10],[19271,10]]},"338":{"position":[[179,9]]},"506":{"position":[[231,10]]}},"keywords":{}}],["address",{"_index":140,"title":{"107":{"position":[[8,7]]}},"content":{"8":{"position":[[31,10],[146,7],[244,7]]},"17":{"position":[[137,8]]},"31":{"position":[[204,7]]},"107":{"position":[[106,7]]},"228":{"position":[[180,7]]},"271":{"position":[[134,7]]},"283":{"position":[[650,7],[744,7]]},"286":{"position":[[220,7]]},"479":{"position":[[268,7]]}},"keywords":{}}],["adh",{"_index":1053,"title":{},"content":{"117":{"position":[[40,6]]}},"keywords":{}}],["adhoc",{"_index":1479,"title":{},"content":{"149":{"position":[[653,5],[983,5],[1025,5]]},"180":{"position":[[307,8],[805,8]]},"197":{"position":[[325,5]]}},"keywords":{}}],["adjust",{"_index":2021,"title":{},"content":{"247":{"position":[[767,8]]}},"keywords":{}}],["admin",{"_index":164,"title":{},"content":{"9":{"position":[[157,5],[167,5]]},"131":{"position":[[55,5]]},"136":{"position":[[213,5]]},"145":{"position":[[132,5]]},"154":{"position":[[599,5],[693,6],[700,5],[812,6],[902,5],[1073,5],[1096,5],[1273,5]]},"168":{"position":[[336,5]]},"196":{"position":[[397,6]]},"200":{"position":[[392,5]]},"296":{"position":[[60,6]]},"320":{"position":[[120,5],[173,5],[204,5],[245,5]]},"321":{"position":[[141,5],[213,5]]},"479":{"position":[[158,5],[262,5]]}},"keywords":{}}],["admin'",{"_index":1599,"title":{"162":{"position":[[0,7]]}},"content":{"196":{"position":[[549,7]]}},"keywords":{}}],["admin.org:6080</valu",{"_index":3150,"title":{},"content":{"479":{"position":[[295,22]]}},"keywords":{}}],["administr",{"_index":546,"title":{},"content":{"31":{"position":[[392,13]]},"119":{"position":[[22,16],[283,14],[506,16]]}},"keywords":{}}],["administrators/committers/contributor",{"_index":1084,"title":{},"content":{"119":{"position":[[558,38]]}},"keywords":{}}],["advantag",{"_index":1385,"title":{},"content":{"140":{"position":[[211,10]]},"245":{"position":[[51,9],[116,10]]}},"keywords":{}}],["ae2",{"_index":2964,"title":{},"content":{"407":{"position":[[530,4]]},"410":{"position":[[294,4]]},"413":{"position":[[282,4]]},"416":{"position":[[289,4]]}},"keywords":{}}],["affect",{"_index":2019,"title":{},"content":{"247":{"position":[[546,9]]},"505":{"position":[[16055,6]]},"507":{"position":[[2178,6]]}},"keywords":{}}],["ag",{"_index":86,"title":{},"content":{"7":{"position":[[140,3]]}},"keywords":{}}],["again",{"_index":2168,"title":{},"content":{"302":{"position":[[136,7]]},"474":{"position":[[270,7]]}},"keywords":{}}],["agentlib:jdwp=transport=dt_socket",{"_index":243,"title":{},"content":{"16":{"position":[[456,34]]}},"keywords":{}}],["aggreg",{"_index":1809,"title":{},"content":{"194":{"position":[[342,13]]}},"keywords":{}}],["agr",{"_index":851,"title":{},"content":{"93":{"position":[[88,5]]}},"keywords":{}}],["airflow",{"_index":1371,"title":{},"content":{"139":{"position":[[520,7]]}},"keywords":{}}],["alabaster=0.7.12=py37_0",{"_index":694,"title":{},"content":{"71":{"position":[[308,26],[895,26]]},"72":{"position":[[446,26]]},"73":{"position":[[468,26]]},"74":{"position":[[326,27],[816,27]]},"75":{"position":[[479,27]]},"132":{"position":[[606,23],[1027,23]]},"346":{"position":[[273,26]]},"354":{"position":[[282,27]]}},"keywords":{}}],["alabaster\\u003d0.7.12\\u003dpy37_0",{"_index":2823,"title":{},"content":{"346":{"position":[[878,36]]},"348":{"position":[[756,36]]},"351":{"position":[[444,36]]},"354":{"position":[[773,37]]},"357":{"position":[[447,36]]}},"keywords":{}}],["algorithm",{"_index":533,"title":{"240":{"position":[[12,9]]}},"content":{"31":{"position":[[57,9]]},"35":{"position":[[220,9],[779,9],[3050,9]]},"137":{"position":[[458,10],[590,9],[783,10]]},"185":{"position":[[1530,9]]},"190":{"position":[[911,10]]},"225":{"position":[[260,9],[287,9],[504,9]]},"227":{"position":[[95,9],[213,9]]},"230":{"position":[[66,9]]},"231":{"position":[[17,9],[112,10]]},"234":{"position":[[164,9]]},"235":{"position":[[47,9],[377,9]]},"236":{"position":[[47,9]]},"240":{"position":[[225,9],[265,9]]},"247":{"position":[[107,9],[173,9],[196,9],[989,9],[1048,9]]},"251":{"position":[[423,11]]},"299":{"position":[[482,11]]},"467":{"position":[[38,9]]}},"keywords":{}}],["algorithms/librari",{"_index":1409,"title":{},"content":{"141":{"position":[[237,21]]}},"keywords":{}}],["algorithms:answ",{"_index":1283,"title":{},"content":{"137":{"position":[[529,17]]}},"keywords":{}}],["alia",{"_index":2655,"title":{},"content":{"327":{"position":[[14210,5],[14229,5],[14675,6],[29759,5],[29778,5],[30224,6]]}},"keywords":{}}],["all.q",{"_index":2342,"title":{},"content":{"324":{"position":[[737,6]]}},"keywords":{}}],["all.sh",{"_index":2258,"title":{},"content":{"308":{"position":[[96,6],[147,6]]},"492":{"position":[[40,6]]},"497":{"position":[[42,6]]},"512":{"position":[[35,6]]}},"keywords":{}}],["all.tgz",{"_index":2196,"title":{},"content":{"303":{"position":[[857,7]]}},"keywords":{}}],["alloc",{"_index":551,"title":{},"content":{"31":{"position":[[499,9]]}},"keywords":{}}],["allow",{"_index":1438,"title":{},"content":{"145":{"position":[[125,6]]},"146":{"position":[[46,5]]},"148":{"position":[[384,5]]},"149":{"position":[[1015,5],[1140,5]]},"152":{"position":[[52,6]]},"157":{"position":[[1405,5]]},"201":{"position":[[32,5]]},"251":{"position":[[12,5]]},"314":{"position":[[616,6]]},"324":{"position":[[796,5]]},"467":{"position":[[96,6]]}},"keywords":{}}],["allow_soft_plac",{"_index":3324,"title":{},"content":{"505":{"position":[[1086,21],[5020,21],[10568,21],[14526,21],[16637,21]]}},"keywords":{}}],["alphabet",{"_index":2729,"title":{},"content":{"330":{"position":[[433,10]]}},"keywords":{}}],["alphanum",{"_index":2728,"title":{},"content":{"330":{"position":[[388,12],[466,12]]}},"keywords":{}}],["alreadi",{"_index":118,"title":{},"content":{"7":{"position":[[583,7]]},"85":{"position":[[614,7]]},"130":{"position":[[434,7]]},"247":{"position":[[915,7]]},"379":{"position":[[580,7]]},"504":{"position":[[21,7]]},"519":{"position":[[95,7]]},"524":{"position":[[92,7]]},"529":{"position":[[90,7]]}},"keywords":{}}],["alt",{"_index":1199,"title":{},"content":{"132":{"position":[[30,12]]},"327":{"position":[[13420,13],[15117,13],[15394,13],[28969,13],[30666,13],[30943,13]]}},"keywords":{}}],["alway",{"_index":1056,"title":{},"content":{"117":{"position":[[110,6]]},"169":{"position":[[281,6]]},"191":{"position":[[75,6]]},"464":{"position":[[47,6]]},"473":{"position":[[46,6]]}},"keywords":{}}],["amazon",{"_index":1140,"title":{},"content":{"129":{"position":[[225,6]]},"150":{"position":[[199,6]]}},"keywords":{}}],["amd64",{"_index":401,"title":{},"content":{"22":{"position":[[227,5],[588,5]]},"306":{"position":[[1316,5]]},"317":{"position":[[411,5]]},"327":{"position":[[3534,5],[3548,5],[3627,5],[3641,5],[3716,5],[3738,5],[3819,5],[3838,5],[3918,5],[3929,5],[4023,5],[4038,5],[4135,5],[4150,5],[4241,5],[4264,5],[4367,5],[4390,5],[4494,5],[4516,5],[4610,5],[4632,5],[4718,5],[4737,5],[4820,5],[4904,5],[4919,5],[5004,5],[5025,5],[5111,5],[5123,5],[5208,5],[5304,5],[5318,5],[5403,5],[5419,5],[5513,5],[5616,5],[5640,5],[5722,5],[5733,5],[5814,5],[5836,5],[5917,5],[5941,5],[6019,5],[6133,5],[6159,5],[6254,5],[6275,5],[6361,5],[6464,5],[6560,5],[6661,5],[6781,5],[6887,5],[19358,5],[19372,5],[19451,5],[19465,5],[19540,5],[19562,5],[19643,5],[19662,5],[19742,5],[19753,5],[19847,5],[19862,5],[19959,5],[19974,5],[20065,5],[20088,5],[20191,5],[20214,5],[20318,5],[20340,5],[20434,5],[20456,5],[20542,5],[20561,5],[20644,5],[20728,5],[20743,5],[20828,5],[20849,5],[20935,5],[20947,5],[21032,5],[21128,5],[21142,5],[21227,5],[21243,5],[21337,5],[21440,5],[21464,5],[21546,5],[21557,5],[21638,5],[21660,5],[21737,5],[21851,5],[21877,5],[21972,5],[21993,5],[22079,5],[22182,5],[22278,5],[22379,5],[22499,5],[22605,5]]},"485":{"position":[[227,5],[588,5]]},"490":{"position":[[1057,5]]},"521":{"position":[[796,5],[901,5]]},"526":{"position":[[506,5],[611,5]]}},"keywords":{}}],["amd64/jr",{"_index":2354,"title":{},"content":{"327":{"position":[[461,10]]}},"keywords":{}}],["ami",{"_index":1141,"title":{},"content":{"129":{"position":[[249,4]]},"150":{"position":[[194,4]]}},"keywords":{}}],["amount",{"_index":1395,"title":{},"content":{"140":{"position":[[603,6]]},"227":{"position":[[544,7]]}},"keywords":{}}],["anaconda",{"_index":696,"title":{},"content":{"71":{"position":[[362,9],[394,9],[949,9],[981,9]]},"72":{"position":[[500,9],[532,9]]},"73":{"position":[[522,9],[554,9]]},"132":{"position":[[658,8],[689,8],[724,8],[1079,8],[1110,8]]},"346":{"position":[[327,9],[359,9],[952,9],[994,9]]},"348":{"position":[[830,9],[872,9]]},"351":{"position":[[518,9],[560,9]]},"357":{"position":[[521,9],[563,9]]}},"keywords":{}}],["anaconda=2020.02=py37_0",{"_index":695,"title":{},"content":{"71":{"position":[[335,26],[922,26]]},"72":{"position":[[473,26]]},"73":{"position":[[495,26]]},"132":{"position":[[632,23],[1053,23]]},"346":{"position":[[300,26]]}},"keywords":{}}],["anaconda\\u003d2020.02\\u003dpy37_0",{"_index":2824,"title":{},"content":{"346":{"position":[[915,36]]},"348":{"position":[[793,36]]},"351":{"position":[[481,36]]},"357":{"position":[[484,36]]}},"keywords":{}}],["and/or",{"_index":1138,"title":{},"content":{"129":{"position":[[173,6]]}},"keywords":{}}],["angular",{"_index":168,"title":{},"content":{"12":{"position":[[0,7],[82,7]]}},"keywords":{}}],["angular.j",{"_index":2155,"title":{},"content":{"299":{"position":[[307,10]]}},"keywords":{}}],["announc",{"_index":2793,"title":{},"content":{"339":{"position":[[45,8]]},"340":{"position":[[45,8]]},"341":{"position":[[45,8]]},"342":{"position":[[45,8]]}},"keywords":{}}],["announcements.dev",{"_index":1127,"title":{},"content":{"126":{"position":[[154,17]]}},"keywords":{}}],["anoconda",{"_index":2774,"title":{},"content":{"333":{"position":[[90,8]]}},"keywords":{}}],["anomali",{"_index":1982,"title":{},"content":{"238":{"position":[[51,10]]}},"keywords":{}}],["anonymous/embed",{"_index":752,"title":{"84":{"position":[[25,18]]},"374":{"position":[[25,18]]}},"content":{},"keywords":{}}],["anoth",{"_index":1052,"title":{},"content":{"116":{"position":[[646,7]]},"137":{"position":[[1320,7],[1653,7]]},"241":{"position":[[273,7]]}},"keywords":{}}],["answ",{"_index":1334,"title":{},"content":{"137":{"position":[[2880,6]]}},"keywords":{}}],["anti",{"_index":1820,"title":{},"content":{"195":{"position":[[389,4]]}},"keywords":{}}],["anyon",{"_index":925,"title":{},"content":{"106":{"position":[[0,6]]}},"keywords":{}}],["anyth",{"_index":1252,"title":{},"content":{"134":{"position":[[1342,8]]},"195":{"position":[[479,9]]}},"keywords":{}}],["anywh",{"_index":1299,"title":{},"content":{"137":{"position":[[1510,10]]}},"keywords":{}}],["apach",{"_index":5,"title":{"114":{"position":[[10,6]]},"120":{"position":[[0,6]]},"301":{"position":[[9,6]]},"339":{"position":[[0,6]]},"340":{"position":[[0,6]]},"341":{"position":[[0,6]]},"342":{"position":[[0,6]]}},"content":{"1":{"position":[[6,6]]},"71":{"position":[[451,8],[1038,8]]},"72":{"position":[[589,8]]},"73":{"position":[[611,8]]},"93":{"position":[[0,6],[23,6],[101,6],[209,6]]},"115":{"position":[[86,6]]},"123":{"position":[[110,6]]},"126":{"position":[[15,6]]},"127":{"position":[[35,6]]},"137":{"position":[[1195,6]]},"139":{"position":[[513,6]]},"145":{"position":[[105,6],[612,6]]},"146":{"position":[[545,6]]},"154":{"position":[[462,6]]},"155":{"position":[[205,6]]},"218":{"position":[[388,6]]},"296":{"position":[[26,6]]},"303":{"position":[[0,6],[271,6],[542,6],[759,6]]},"335":{"position":[[197,6],[253,6]]},"339":{"position":[[4,6],[145,6]]},"340":{"position":[[4,6],[145,6]]},"341":{"position":[[4,6],[145,6]]},"342":{"position":[[4,6],[145,6]]},"346":{"position":[[416,8],[1060,8]]},"348":{"position":[[938,8]]},"351":{"position":[[626,8]]},"357":{"position":[[629,8]]},"448":{"position":[[4,6]]},"474":{"position":[[47,6],[278,6],[301,6],[359,6],[375,6]]},"477":{"position":[[25,6],[42,6]]},"479":{"position":[[13,6],[144,6],[1607,6]]}},"keywords":{}}],["apache'",{"_index":1012,"title":{},"content":{"115":{"position":[[44,8]]}},"keywords":{}}],["apache/submarin",{"_index":859,"title":{"96":{"position":[[12,16]]},"105":{"position":[[55,16]]}},"content":{"217":{"position":[[419,16]]},"311":{"position":[[296,16]]}},"keywords":{}}],["apache/submarine:databas",{"_index":187,"title":{},"content":{"13":{"position":[[247,25]]}},"keywords":{}}],["apache/submarine:jupyt",{"_index":1010,"title":{},"content":{"113":{"position":[[712,25]]}},"keywords":{}}],["apache/submarine:pytorch",{"_index":787,"title":{},"content":{"86":{"position":[[1203,25]]},"418":{"position":[[218,24],[578,25]]},"419":{"position":[[290,25],[973,25]]}},"keywords":{}}],["apache/submarine:serv",{"_index":192,"title":{},"content":{"13":{"position":[[391,23]]}},"keywords":{}}],["apache/submarine:tf",{"_index":740,"title":{},"content":{"77":{"position":[[996,20]]},"80":{"position":[[993,20]]},"84":{"position":[[356,20],[1114,20]]},"86":{"position":[[623,20]]},"87":{"position":[[656,20]]},"88":{"position":[[364,20],[967,20]]},"89":{"position":[[659,20]]},"216":{"position":[[216,20]]},"361":{"position":[[964,20]]},"366":{"position":[[969,20]]},"376":{"position":[[322,20]]},"387":{"position":[[323,20]]},"399":{"position":[[303,20]]},"421":{"position":[[294,20],[727,20]]},"422":{"position":[[356,20],[1114,20]]},"429":{"position":[[303,20]]},"451":{"position":[[539,20],[1341,20]]},"452":{"position":[[546,20]]}},"keywords":{}}],["apache’",{"_index":1122,"title":{},"content":{"125":{"position":[[55,8]]}},"keywords":{}}],["api",{"_index":680,"title":{"70":{"position":[[17,3]]},"76":{"position":[[25,3]]},"83":{"position":[[16,3]]},"109":{"position":[[14,3]]},"130":{"position":[[12,3]]},"173":{"position":[[0,3]]},"190":{"position":[[31,3]]},"201":{"position":[[25,4]]},"343":{"position":[[17,3]]},"358":{"position":[[25,3]]},"373":{"position":[[16,3]]},"404":{"position":[[14,3]]},"419":{"position":[[26,3]]},"422":{"position":[[26,3]]}},"content":{"74":{"position":[[998,4]]},"80":{"position":[[1199,4]]},"85":{"position":[[668,3]]},"130":{"position":[[72,3]]},"149":{"position":[[1996,4]]},"152":{"position":[[40,5]]},"157":{"position":[[97,3],[1398,3]]},"165":{"position":[[161,4]]},"173":{"position":[[94,4]]},"178":{"position":[[184,5]]},"181":{"position":[[491,4]]},"191":{"position":[[2918,4]]},"193":{"position":[[1394,4]]},"201":{"position":[[202,4],[390,3],[529,3],[595,3],[928,3]]},"202":{"position":[[1198,4]]},"218":{"position":[[583,3]]},"285":{"position":[[117,4]]},"297":{"position":[[29,4]]},"342":{"position":[[643,4]]},"360":{"position":[[1110,4]]},"375":{"position":[[565,4]]},"379":{"position":[[634,3],[672,4]]},"403":{"position":[[521,3]]},"406":{"position":[[410,4]]},"419":{"position":[[1193,3]]},"422":{"position":[[1335,3]]},"424":{"position":[[111,4]]},"446":{"position":[[12,3],[56,3]]},"451":{"position":[[130,4]]},"467":{"position":[[85,4]]}},"keywords":{}}],["api'",{"_index":779,"title":{},"content":{"85":{"position":[[732,5]]}},"keywords":{}}],["api.returnsth",{"_index":3087,"title":{},"content":{"452":{"position":[[158,14]]}},"keywords":{}}],["api/v1/environ",{"_index":682,"title":{},"content":{"71":{"position":[[5,19]]},"72":{"position":[[4,19]]},"344":{"position":[[5,19]]},"347":{"position":[[4,19]]}},"keywords":{}}],["api/v1/environment/{nam",{"_index":712,"title":{},"content":{"73":{"position":[[4,26]]},"74":{"position":[[6,26]]},"75":{"position":[[4,26]]},"349":{"position":[[4,26]]},"352":{"position":[[6,26]]},"355":{"position":[[7,26]]}},"keywords":{}}],["api/v1/experi",{"_index":753,"title":{},"content":{"84":{"position":[[5,18]]},"85":{"position":[[5,18]]},"86":{"position":[[4,18]]},"374":{"position":[[5,18]]},"377":{"position":[[5,18]]},"380":{"position":[[4,18]]},"419":{"position":[[5,18]]},"422":{"position":[[5,18]]}},"keywords":{}}],["api/v1/experiment/log",{"_index":792,"title":{},"content":{"90":{"position":[[4,23]]},"391":{"position":[[4,23]]}},"keywords":{}}],["api/v1/experiment/logs/{id",{"_index":802,"title":{},"content":{"91":{"position":[[4,28]]},"393":{"position":[[4,28]]}},"keywords":{}}],["api/v1/experiment/{id",{"_index":790,"title":{},"content":{"87":{"position":[[4,23]]},"88":{"position":[[6,23]]},"89":{"position":[[4,23]]},"382":{"position":[[4,23]]},"385":{"position":[[6,23]]},"388":{"position":[[7,23]]}},"keywords":{}}],["api/v1/experiment/{templ",{"_index":2952,"title":{},"content":{"403":{"position":[[5,28]]}},"keywords":{}}],["api/v1/experiment/{template_nam",{"_index":746,"title":{},"content":{"82":{"position":[[5,34]]},"370":{"position":[[5,34]]}},"keywords":{}}],["api/v1/notebook",{"_index":959,"title":{},"content":{"110":{"position":[[5,16]]},"111":{"position":[[4,16]]},"405":{"position":[[5,16]]},"408":{"position":[[4,16]]}},"keywords":{}}],["api/v1/notebook/{id",{"_index":997,"title":{},"content":{"112":{"position":[[4,21]]},"113":{"position":[[7,21]]},"411":{"position":[[4,21]]},"414":{"position":[[7,21]]}},"keywords":{}}],["api/v1/templ",{"_index":719,"title":{},"content":{"77":{"position":[[5,16]]},"78":{"position":[[4,16]]},"359":{"position":[[5,16]]},"362":{"position":[[4,16]]}},"keywords":{}}],["api/v1/template/{nam",{"_index":744,"title":{},"content":{"79":{"position":[[4,23]]},"80":{"position":[[6,23]]},"81":{"position":[[4,23]]}},"keywords":{}}],["api/v1/template{nam",{"_index":2888,"title":{},"content":{"364":{"position":[[6,22]]},"367":{"position":[[7,22]]}},"keywords":{}}],["apienviron",{"_index":2809,"title":{},"content":{"342":{"position":[[499,14]]}},"keywords":{}}],["apiextensions.k8s.io/v1beta1",{"_index":125,"title":{},"content":{"7":{"position":[[733,29],[804,29]]}},"keywords":{}}],["apijob",{"_index":2797,"title":{},"content":{"339":{"position":[[364,6]]}},"keywords":{}}],["apiv",{"_index":495,"title":{},"content":{"28":{"position":[[334,11]]},"195":{"position":[[1846,11]]},"218":{"position":[[511,10]]},"315":{"position":[[738,11]]}},"keywords":{}}],["app/docker/containers/0bfafa146431771f6024dcb9775ef47f170edb2f152f71916ba44209ca6120a/shm",{"_index":423,"title":{},"content":{"24":{"position":[[158,91]]},"487":{"position":[[158,91]]}},"keywords":{}}],["apparmor",{"_index":2422,"title":{},"content":{"327":{"position":[[2542,8],[18384,8]]}},"keywords":{}}],["appear",{"_index":641,"title":{},"content":{"35":{"position":[[2040,6]]},"231":{"position":[[276,6]]}},"keywords":{}}],["append",{"_index":1803,"title":{},"content":{"194":{"position":[[88,10],[202,10]]}},"keywords":{}}],["applaunchservices=0.2.1=py_0",{"_index":1214,"title":{},"content":{"132":{"position":[[754,28]]}},"keywords":{}}],["appli",{"_index":522,"title":{},"content":{"29":{"position":[[213,5]]},"283":{"position":[[410,5],[493,5]]},"319":{"position":[[60,5]]},"521":{"position":[[1407,8]]}},"keywords":{}}],["applic",{"_index":477,"title":{"517":{"position":[[18,12]]},"522":{"position":[[15,12]]},"527":{"position":[[13,12]]}},"content":{"25":{"position":[[34,12]]},"137":{"position":[[1263,12],[1952,11]]},"145":{"position":[[273,13]]},"200":{"position":[[1659,13]]},"245":{"position":[[153,12]]},"292":{"position":[[27,12]]},"324":{"position":[[877,11]]},"488":{"position":[[34,12]]}},"keywords":{}}],["application/json",{"_index":686,"title":{},"content":{"71":{"position":[[72,17]]},"74":{"position":[[82,17]]},"77":{"position":[[69,17]]},"80":{"position":[[62,17]]},"82":{"position":[[88,17]]},"84":{"position":[[71,17]]},"85":{"position":[[71,17]]},"88":{"position":[[79,17]]},"110":{"position":[[69,17]]},"346":{"position":[[37,17]]},"354":{"position":[[38,17]]},"361":{"position":[[37,17]]},"366":{"position":[[38,17]]},"372":{"position":[[37,17]]},"376":{"position":[[37,17]]},"379":{"position":[[37,17]]},"387":{"position":[[38,17]]},"403":{"position":[[88,17],[313,17]]},"407":{"position":[[37,17]]},"419":{"position":[[71,17]]},"422":{"position":[[71,17]]}},"keywords":{}}],["applications.answ",{"_index":1321,"title":{},"content":{"137":{"position":[[2506,19]]}},"keywords":{}}],["apply_gradi",{"_index":3565,"title":{},"content":{"507":{"position":[[1626,15]]}},"keywords":{}}],["appreci",{"_index":1106,"title":{},"content":{"122":{"position":[[625,12]]}},"keywords":{}}],["approach",{"_index":1817,"title":{},"content":{"195":{"position":[[165,9],[2438,8]]},"201":{"position":[[561,11]]}},"keywords":{}}],["approv",{"_index":543,"title":{},"content":{"31":{"position":[[292,8]]},"116":{"position":[[676,7]]},"122":{"position":[[274,8]]}},"keywords":{}}],["apt",{"_index":2210,"title":{},"content":{"306":{"position":[[451,3],[470,3],[490,3],[1174,3],[1192,3]]},"314":{"position":[[972,3]]},"490":{"position":[[522,3],[571,3],[1067,3],[1085,3]]},"494":{"position":[[464,3],[482,3],[1646,3],[1664,3]]},"509":{"position":[[445,3],[463,3],[664,3],[756,3],[774,3],[819,3],[1283,3],[1301,3]]}},"keywords":{}}],["arbitrari",{"_index":1074,"title":{},"content":{"119":{"position":[[214,9]]}},"keywords":{}}],["architectur",{"_index":1253,"title":{"135":{"position":[[0,12]]},"156":{"position":[[0,12]]},"157":{"position":[[0,12]]},"200":{"position":[[0,12]]},"288":{"position":[[8,12]]}},"content":{"153":{"position":[[24,12]]},"158":{"position":[[64,12],[139,13],[614,13]]},"182":{"position":[[17,12]]},"190":{"position":[[334,12]]},"200":{"position":[[851,12]]}},"keywords":{}}],["archiv",{"_index":2449,"title":{},"content":{"327":{"position":[[3404,9],[19228,9]]}},"keywords":{}}],["archives/netbase_5.3_all.deb",{"_index":2608,"title":{},"content":{"327":{"position":[[9720,32],[25438,32]]}},"keywords":{}}],["archivesfor",{"_index":1126,"title":{},"content":{"126":{"position":[[115,11],[198,11],[288,11]]}},"keywords":{}}],["arg",{"_index":3209,"title":{},"content":{"494":{"position":[[437,3]]}},"keywords":{}}],["argument",{"_index":1251,"title":{},"content":{"134":{"position":[[1282,8]]},"505":{"position":[[295,8],[16039,9]]},"507":{"position":[[41,8]]}},"keywords":{}}],["artifact",{"_index":1262,"title":{},"content":{"136":{"position":[[157,9]]},"151":{"position":[[24,9],[95,9]]},"172":{"position":[[444,9],[1884,9],[1927,10]]},"181":{"position":[[260,9]]},"193":{"position":[[251,9],[1572,9],[1668,9]]},"194":{"position":[[447,9]]},"260":{"position":[[55,10]]},"432":{"position":[[48,9]]},"519":{"position":[[359,9]]}},"keywords":{}}],["artifact_path",{"_index":3033,"title":{"440":{"position":[[49,14]]}},"content":{},"keywords":{}}],["artifacts/examples/crd.yaml",{"_index":2130,"title":{},"content":{"283":{"position":[[419,27]]}},"keywords":{}}],["artifacts/examples/exampl",{"_index":2132,"title":{},"content":{"283":{"position":[[525,26]]}},"keywords":{}}],["asdock",{"_index":2160,"title":{},"content":{"300":{"position":[[510,9]]}},"keywords":{}}],["asf",{"_index":1077,"title":{},"content":{"119":{"position":[[416,3]]}},"keywords":{}}],["asf.slack.com/submarin",{"_index":1090,"title":{},"content":{"121":{"position":[[107,23],[160,23]]}},"keywords":{}}],["ask",{"_index":1400,"title":{},"content":{"140":{"position":[[854,6]]},"141":{"position":[[385,5]]}},"keywords":{}}],["askpass",{"_index":2423,"title":{},"content":{"327":{"position":[[2555,7],[18397,7]]}},"keywords":{}}],["asn1crypto=1.3.0=py37_0",{"_index":1671,"title":{},"content":{"179":{"position":[[250,23]]}},"keywords":{}}],["asr/kaldi.git",{"_index":2237,"title":{},"content":{"306":{"position":[[868,13]]}},"keywords":{}}],["asset",{"_index":1542,"title":{},"content":{"154":{"position":[[49,6],[493,6],[670,7]]},"200":{"position":[[124,5],[1209,5]]},"201":{"position":[[246,6]]}},"keywords":{}}],["assign",{"_index":884,"title":{},"content":{"98":{"position":[[341,8]]},"119":{"position":[[132,8]]},"154":{"position":[[783,6]]}},"keywords":{}}],["associ",{"_index":3257,"title":{},"content":{"500":{"position":[[143,10]]}},"keywords":{}}],["assum",{"_index":776,"title":{},"content":{"85":{"position":[[576,6]]},"180":{"position":[[44,6]]},"280":{"position":[[19,6]]},"283":{"position":[[19,6]]},"337":{"position":[[0,8]]},"379":{"position":[[542,6]]}},"keywords":{}}],["assur",{"_index":1353,"title":{},"content":{"138":{"position":[[443,10]]}},"keywords":{}}],["at",{"_index":1772,"title":{},"content":{"191":{"position":[[612,4]]}},"keywords":{}}],["atf_conf",{"_index":3285,"title":{},"content":{"504":{"position":[[77,10]]}},"keywords":{}}],["athttps://github.com/apache/submarine/tree/master/dev",{"_index":1069,"title":{},"content":{"118":{"position":[[216,53]]}},"keywords":{}}],["atomix",{"_index":1956,"title":{"240":{"position":[[0,6]]}},"content":{"235":{"position":[[341,6]]},"236":{"position":[[579,6],[641,6]]},"240":{"position":[[290,6],[304,6]]}},"keywords":{}}],["attach",{"_index":1063,"title":{"197":{"position":[[0,10]]}},"content":{"117":{"position":[[328,8]]},"161":{"position":[[596,6]]},"167":{"position":[[245,6],[362,11]]},"197":{"position":[[41,10],[249,10],[486,10]]}},"keywords":{}}],["attempt",{"_index":1030,"title":{},"content":{"116":{"position":[[51,7]]}},"keywords":{}}],["attribut",{"_index":801,"title":{},"content":{"90":{"position":[[530,13]]},"91":{"position":[[2661,13]]},"110":{"position":[[1185,15]]},"111":{"position":[[929,15]]},"112":{"position":[[918,15]]},"113":{"position":[[984,13]]},"346":{"position":[[1168,15]]},"348":{"position":[[1367,15]]},"351":{"position":[[734,15]]},"354":{"position":[[873,15]]},"357":{"position":[[734,17]]},"361":{"position":[[3042,15]]},"363":{"position":[[2045,15]]},"366":{"position":[[3066,15]]},"369":{"position":[[2062,15]]},"372":{"position":[[1335,15]]},"376":{"position":[[1645,15]]},"379":{"position":[[1737,15]]},"381":{"position":[[2219,15]]},"384":{"position":[[1154,15]]},"387":{"position":[[1676,15]]},"390":{"position":[[1157,15]]},"392":{"position":[[323,15]]},"395":{"position":[[350,15]]},"407":{"position":[[1181,15]]},"410":{"position":[[929,15]]},"413":{"position":[[916,15]]},"416":{"position":[[946,15]]}},"keywords":{}}],["auc",{"_index":1506,"title":{},"content":{"149":{"position":[[1723,5]]},"190":{"position":[[643,5]]}},"keywords":{}}],["audit",{"_index":553,"title":{},"content":{"31":{"position":[[557,6]]},"479":{"position":[[938,9]]}},"keywords":{}}],["audit.xml",{"_index":3161,"title":{},"content":{"479":{"position":[[853,9]]}},"keywords":{}}],["authent",{"_index":272,"title":{},"content":{"17":{"position":[[434,14]]},"170":{"position":[[290,14]]},"201":{"position":[[652,15]]},"327":{"position":[[15657,14]]}},"keywords":{}}],["author",{"_index":547,"title":{},"content":{"31":{"position":[[425,9]]},"77":{"position":[[126,9],[136,9]]},"80":{"position":[[119,9],[129,7],[1160,8]]},"116":{"position":[[223,9]]},"190":{"position":[[836,7]]},"296":{"position":[[8,13]]},"360":{"position":[[91,6],[110,6]]},"361":{"position":[[94,9],[104,9]]},"365":{"position":[[100,6],[119,6]]},"366":{"position":[[95,9],[105,7]]},"479":{"position":[[1872,13],[1920,13]]}},"keywords":{}}],["author\":\"author",{"_index":2850,"title":{},"content":{"361":{"position":[[1270,18]]},"363":{"position":[[272,18]]},"366":{"position":[[1296,16]]},"369":{"position":[[292,16]]}},"keywords":{}}],["auto",{"_index":1516,"title":{},"content":{"149":{"position":[[2028,4]]},"327":{"position":[[13479,4],[15193,4],[15453,4],[29028,4],[30742,4],[31002,4]]}},"keywords":{}}],["autoconf",{"_index":2216,"title":{},"content":{"306":{"position":[[597,8]]}},"keywords":{}}],["autoformat",{"_index":3047,"title":{},"content":{"444":{"position":[[77,10]]}},"keywords":{}}],["autoipd",{"_index":2420,"title":{},"content":{"327":{"position":[[2513,7],[18355,7]]}},"keywords":{}}],["automak",{"_index":2215,"title":{},"content":{"306":{"position":[[586,8]]}},"keywords":{}}],["automat",{"_index":226,"title":{},"content":{"15":{"position":[[244,14]]},"16":{"position":[[20,13]]},"98":{"position":[[363,14]]},"169":{"position":[[587,13]]},"197":{"position":[[174,13]]},"248":{"position":[[101,13],[203,13]]},"251":{"position":[[244,13]]},"272":{"position":[[63,14]]},"287":{"position":[[59,14]]}},"keywords":{}}],["automatically.aft",{"_index":944,"title":{},"content":{"107":{"position":[[82,19]]}},"keywords":{}}],["automl",{"_index":1515,"title":{},"content":{"149":{"position":[[2020,7]]},"185":{"position":[[142,7]]}},"keywords":{}}],["avahi",{"_index":2419,"title":{},"content":{"327":{"position":[[2507,5],[18349,5]]}},"keywords":{}}],["avail",{"_index":1910,"title":{"223":{"position":[[29,12]]}},"content":{"225":{"position":[[436,12],[628,12],[695,12]]},"231":{"position":[[66,9]]},"245":{"position":[[408,13]]},"339":{"position":[[58,12]]},"340":{"position":[[58,12]]},"341":{"position":[[58,12]]},"342":{"position":[[58,12]]},"474":{"position":[[410,9]]},"494":{"position":[[1169,9]]}},"keywords":{}}],["averag",{"_index":1992,"title":{},"content":{"239":{"position":[[1023,7]]}},"keywords":{}}],["avoid",{"_index":1728,"title":{},"content":{"185":{"position":[[485,5]]},"191":{"position":[[2681,5]]},"239":{"position":[[921,5]]},"262":{"position":[[53,5]]},"300":{"position":[[237,5]]},"333":{"position":[[135,5]]}},"keywords":{}}],["aw",{"_index":2023,"title":{"254":{"position":[[12,3]]}},"content":{"250":{"position":[[160,3]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi",{"_index":3644,"title":{},"content":{"520":{"position":[[1555,68],[1714,68],[2189,68]]},"525":{"position":[[1415,68],[1574,68],[2049,68]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi",{"_index":3641,"title":{},"content":{"520":{"position":[[1157,68],[1861,68],[2391,68]]},"525":{"position":[[1017,68],[1721,68],[2251,68]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi",{"_index":3643,"title":{},"content":{"520":{"position":[[1358,68],[2008,68],[2593,68]]},"525":{"position":[[1218,68],[1868,68],[2453,68]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi",{"_index":3694,"title":{},"content":{"530":{"position":[[2123,68],[2289,68],[3066,68]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi",{"_index":3691,"title":{},"content":{"530":{"position":[[1514,68],[2436,68],[3882,68]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi",{"_index":3690,"title":{},"content":{"530":{"position":[[1312,68],[2583,68],[3474,68]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi",{"_index":3693,"title":{},"content":{"530":{"position":[[1918,68],[2730,68],[3270,68]]}},"keywords":{}}],["aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi",{"_index":3692,"title":{},"content":{"530":{"position":[[1716,68],[2877,68],[3678,68]]}},"keywords":{}}],["aw:9000/dataset/cifar",{"_index":3649,"title":{},"content":{"521":{"position":[[355,21]]}},"keywords":{}}],["azur",{"_index":1142,"title":{"256":{"position":[[12,5]]}},"content":{"129":{"position":[[273,5]]},"250":{"position":[[172,6]]}},"keywords":{}}],["b",{"_index":894,"title":{},"content":{"99":{"position":[[186,1],[238,1]]},"286":{"position":[[359,1]]},"327":{"position":[[3864,2],[4941,2],[19688,2],[20765,2]]},"494":{"position":[[804,1]]}},"keywords":{}}],["b6cd4787b",{"_index":102,"title":{},"content":{"7":{"position":[[329,9]]}},"keywords":{}}],["back",{"_index":1464,"title":{},"content":{"148":{"position":[[171,4]]},"187":{"position":[[1054,4]]},"195":{"position":[[302,4]]},"247":{"position":[[301,4]]}},"keywords":{}}],["back.w",{"_index":1793,"title":{},"content":{"193":{"position":[[1884,7]]}},"keywords":{}}],["backend",{"_index":785,"title":{},"content":{"86":{"position":[[1128,7]]},"200":{"position":[[94,8],[704,7]]},"418":{"position":[[164,7],[503,7]]},"419":{"position":[[215,7],[898,7]]},"439":{"position":[[24,8]]}},"keywords":{}}],["backend\\ndownload",{"_index":804,"title":{},"content":{"91":{"position":[[399,20],[1576,20]]}},"keywords":{}}],["background",{"_index":1264,"title":{"137":{"position":[[0,10]]}},"content":{},"keywords":{}}],["bad",{"_index":1758,"title":{},"content":{"189":{"position":[[161,4]]}},"keywords":{}}],["bas",{"_index":623,"title":{},"content":{"35":{"position":[[1347,4]]},"55":{"position":[[638,4]]},"123":{"position":[[61,5]]},"129":{"position":[[295,4],[702,4],[771,4],[1669,4],[1939,4]]},"132":{"position":[[526,4]]},"134":{"position":[[455,4]]},"140":{"position":[[720,5]]},"150":{"position":[[234,4]]},"154":{"position":[[1443,5]]},"169":{"position":[[503,4]]},"170":{"position":[[284,5]]},"172":{"position":[[802,4]]},"184":{"position":[[49,5]]},"191":{"position":[[1082,5]]},"201":{"position":[[917,5]]},"235":{"position":[[128,5]]},"281":{"position":[[241,5]]},"299":{"position":[[29,5],[298,5]]},"306":{"position":[[47,4],[91,4],[353,4]]},"308":{"position":[[242,4],[294,4]]},"324":{"position":[[100,5]]},"327":{"position":[[15965,5],[16041,5],[16101,5]]},"436":{"position":[[239,5]]},"490":{"position":[[49,4],[93,4],[334,4]]},"492":{"position":[[160,4],[238,4],[290,4]]},"494":{"position":[[51,4],[97,4],[340,4]]},"497":{"position":[[164,4],[218,4]]},"509":{"position":[[52,4],[101,4],[340,4]]},"512":{"position":[[127,4],[184,4],[228,4]]}},"keywords":{}}],["base/ubuntu",{"_index":2252,"title":{},"content":{"307":{"position":[[86,12]]}},"keywords":{}}],["base:0.0.1",{"_index":2259,"title":{},"content":{"308":{"position":[[227,10],[477,10]]},"325":{"position":[[104,10]]},"327":{"position":[[1066,10]]},"492":{"position":[[145,10],[223,10]]},"497":{"position":[[149,10]]},"498":{"position":[[100,10]]},"512":{"position":[[112,10],[213,10]]}},"keywords":{}}],["bash",{"_index":201,"title":{},"content":{"14":{"position":[[81,4]]},"24":{"position":[[412,4]]},"327":{"position":[[1360,4]]},"443":{"position":[[192,4]]},"487":{"position":[[412,4]]}},"keywords":{}}],["basic",{"_index":1637,"title":{},"content":{"172":{"position":[[1582,5]]},"191":{"position":[[935,10]]},"501":{"position":[[513,9]]},"504":{"position":[[662,9],[1081,9]]}},"keywords":{}}],["batch",{"_index":338,"title":{},"content":{"19":{"position":[[987,5],[1009,5]]},"172":{"position":[[2027,5]]},"190":{"position":[[1248,5],[1280,5]]},"225":{"position":[[572,6]]},"434":{"position":[[6,5]]},"482":{"position":[[987,5],[1009,5]]},"521":{"position":[[669,5],[691,5]]}},"keywords":{}}],["batch_siz",{"_index":723,"title":{},"content":{"77":{"position":[[338,13],[408,10]]},"80":{"position":[[335,13],[405,10]]},"134":{"position":[[1048,10]]},"149":{"position":[[1746,12]]},"180":{"position":[[1467,13]]},"190":{"position":[[666,12]]},"361":{"position":[[306,13],[376,10],[1535,10]]},"363":{"position":[[537,10]]},"366":{"position":[[311,13],[381,10],[1565,10]]},"369":{"position":[[561,10]]}},"keywords":{}}],["batch_size\":\"150",{"_index":749,"title":{},"content":{"82":{"position":[[169,19]]},"372":{"position":[[118,19]]},"403":{"position":[[149,19]]}},"keywords":{}}],["batch_size=150",{"_index":756,"title":{},"content":{"84":{"position":[[279,16],[1037,16]]},"85":{"position":[[279,16],[1184,16]]},"86":{"position":[[546,16]]},"87":{"position":[[579,16]]},"88":{"position":[[287,16],[890,16]]},"89":{"position":[[582,16]]},"216":{"position":[[358,15]]},"376":{"position":[[245,16]]},"379":{"position":[[245,16]]},"387":{"position":[[246,16]]},"421":{"position":[[235,15],[650,16]]},"422":{"position":[[279,16],[1037,16]]},"451":{"position":[[462,16],[1190,16]]},"452":{"position":[[469,16]]}},"keywords":{}}],["batch_size=20",{"_index":2948,"title":{},"content":{"399":{"position":[[227,15]]},"429":{"position":[[227,15]]}},"keywords":{}}],["batch_size={{batch_s",{"_index":733,"title":{},"content":{"77":{"position":[[691,27]]},"80":{"position":[[688,27]]},"361":{"position":[[659,27]]},"366":{"position":[[664,27]]}},"keywords":{}}],["batch_size\\u003d150",{"_index":2909,"title":{},"content":{"372":{"position":[[774,21]]},"376":{"position":[[1083,21]]},"379":{"position":[[1203,21]]},"381":{"position":[[676,21],[1684,21]]},"384":{"position":[[620,21]]},"387":{"position":[[1114,21]]},"390":{"position":[[595,21]]}},"keywords":{}}],["batch_size\\u003d{{batch_s",{"_index":2874,"title":{},"content":{"361":{"position":[[2462,32]]},"363":{"position":[[1464,32]]},"366":{"position":[[2492,32]]},"369":{"position":[[1488,32]]}},"keywords":{}}],["bc66",{"_index":975,"title":{},"content":{"110":{"position":[[570,4]]},"111":{"position":[[312,4]]},"112":{"position":[[305,4]]},"113":{"position":[[322,4]]}},"keywords":{}}],["bdist_wheel",{"_index":3067,"title":{},"content":{"448":{"position":[[341,11]]}},"keywords":{}}],["be",{"_index":1136,"title":{},"content":{"129":{"position":[[94,5]]},"150":{"position":[[94,5]]},"241":{"position":[[231,5]]}},"keywords":{}}],["becom",{"_index":1072,"title":{"123":{"position":[[9,6]]}},"content":{"119":{"position":[[125,6]]},"122":{"position":[[304,6]]},"123":{"position":[[299,8]]},"137":{"position":[[260,7],[1415,7]]}},"keywords":{}}],["befor",{"_index":912,"title":{},"content":{"103":{"position":[[121,6]]},"116":{"position":[[701,6]]},"134":{"position":[[1335,6]]},"139":{"position":[[845,6]]},"158":{"position":[[0,6]]},"173":{"position":[[740,6]]},"179":{"position":[[0,6]]},"195":{"position":[[1025,6]]},"280":{"position":[[0,6]]},"283":{"position":[[0,6]]},"285":{"position":[[183,6]]},"444":{"position":[[175,6]]},"445":{"position":[[282,6]]},"494":{"position":[[1130,6]]}},"keywords":{}}],["begin",{"_index":1737,"title":{},"content":{"185":{"position":[[1337,10]]}},"keywords":{}}],["believ",{"_index":1037,"title":{},"content":{"116":{"position":[[237,7]]}},"keywords":{}}],["belong",{"_index":993,"title":{"111":{"position":[[30,6]]},"408":{"position":[[30,6]]}},"content":{"136":{"position":[[107,7]]},"154":{"position":[[56,6],[500,6]]},"161":{"position":[[693,7]]}},"keywords":{}}],["below",{"_index":77,"title":{"224":{"position":[[0,5]]}},"content":{"7":{"position":[[38,5],[502,5]]},"131":{"position":[[623,6]]},"153":{"position":[[46,6]]},"158":{"position":[[684,5]]},"172":{"position":[[202,6],[1437,6]]},"178":{"position":[[139,5]]},"179":{"position":[[166,6]]},"194":{"position":[[613,5]]},"200":{"position":[[921,6]]},"217":{"position":[[88,6]]},"218":{"position":[[113,6]]},"219":{"position":[[384,6]]},"315":{"position":[[177,5]]},"324":{"position":[[83,5]]},"330":{"position":[[328,6]]},"331":{"position":[[136,6]]},"424":{"position":[[155,5]]},"445":{"position":[[84,6]]},"446":{"position":[[118,5]]},"500":{"position":[[162,5]]},"516":{"position":[[30,6]]},"519":{"position":[[572,5]]}},"keywords":{}}],["benchmark",{"_index":2323,"title":{},"content":{"324":{"position":[[20,9]]}},"keywords":{}}],["bert",{"_index":1482,"title":{},"content":{"149":{"position":[[802,5]]}},"keywords":{}}],["best",{"_index":1051,"title":{},"content":{"116":{"position":[[634,4]]},"131":{"position":[[416,4]]}},"keywords":{}}],["beta",{"_index":3035,"title":{},"content":{"440":{"position":[[0,5]]}},"keywords":{}}],["beta8/aio/deploy/recommended.yaml",{"_index":2311,"title":{},"content":{"319":{"position":[[131,33]]}},"keywords":{}}],["bett",{"_index":1060,"title":{},"content":{"117":{"position":[[196,6]]},"143":{"position":[[431,6]]},"169":{"position":[[249,6]]},"178":{"position":[[3,6]]},"179":{"position":[[620,6]]},"245":{"position":[[451,6]]},"247":{"position":[[445,6]]},"333":{"position":[[40,6]]}},"keywords":{}}],["betwe",{"_index":1369,"title":{},"content":{"139":{"position":[[434,7],[904,7]]},"181":{"position":[[64,7]]},"248":{"position":[[243,7]]},"273":{"position":[[76,7]]},"425":{"position":[[240,7]]},"458":{"position":[[124,7]]}},"keywords":{}}],["big",{"_index":1322,"title":{},"content":{"137":{"position":[[2547,3]]},"225":{"position":[[483,3],[644,3]]}},"keywords":{}}],["bill",{"_index":3268,"title":{},"content":{"503":{"position":[[264,8]]}},"keywords":{}}],["bin/csh",{"_index":2683,"title":{},"content":{"327":{"position":[[15435,8],[30984,8]]}},"keywords":{}}],["bin/mt",{"_index":2648,"title":{},"content":{"327":{"position":[[13440,7],[13463,7],[28989,7],[29012,7]]}},"keywords":{}}],["bin/submarin",{"_index":213,"title":{},"content":{"15":{"position":[[13,15],[272,15]]}},"keywords":{}}],["bin/tcsh",{"_index":2682,"title":{},"content":{"327":{"position":[[15414,9],[30963,9]]}},"keywords":{}}],["bin_1.09",{"_index":2590,"title":{},"content":{"327":{"position":[[7979,8],[23697,8]]}},"keywords":{}}],["binari",{"_index":2038,"title":{"261":{"position":[[23,6]]},"262":{"position":[[23,6]]}},"content":{"261":{"position":[[92,6],[182,6],[283,6],[386,6],[487,6]]},"303":{"position":[[74,6],[345,6],[589,6],[807,6]]},"317":{"position":[[428,6],[473,6]]}},"keywords":{}}],["bind",{"_index":1476,"title":{},"content":{"149":{"position":[[478,4]]}},"keywords":{}}],["bit",{"_index":1435,"title":{"145":{"position":[[9,3]]}},"content":{},"keywords":{}}],["blacklist",{"_index":2444,"title":{},"content":{"327":{"position":[[2828,9],[18670,9]]}},"keywords":{}}],["blank",{"_index":655,"title":{},"content":{"35":{"position":[[3286,5]]},"55":{"position":[[1475,26]]}},"keywords":{}}],["blank:creat",{"_index":654,"title":{},"content":{"35":{"position":[[3271,12]]}},"keywords":{}}],["blas=1.0=mkl",{"_index":1672,"title":{},"content":{"179":{"position":[[276,12]]}},"keywords":{}}],["blob",{"_index":1805,"title":{},"content":{"194":{"position":[[130,4],[240,4],[362,4],[539,4]]}},"keywords":{}}],["block",{"_index":1285,"title":{},"content":{"137":{"position":[[704,6],[1996,7],[2642,6]]},"188":{"position":[[327,6]]}},"keywords":{}}],["blog",{"_index":1815,"title":{},"content":{"194":{"position":[[676,4]]}},"keywords":{}}],["bodi",{"_index":2814,"title":{},"content":{"345":{"position":[[31,5]]},"353":{"position":[[51,4],[93,4],[139,4],[181,4]]},"360":{"position":[[42,4],[105,4],[142,4],[233,4],[307,4]]},"365":{"position":[[51,4],[114,4],[151,4],[242,4],[316,4]]},"371":{"position":[[94,4],[152,4]]},"375":{"position":[[30,5]]},"378":{"position":[[30,5]]},"386":{"position":[[80,4],[151,4],[234,4],[267,4]]},"406":{"position":[[24,5]]}},"keywords":{}}],["boolean",{"_index":2837,"title":{},"content":{"360":{"position":[[438,7]]}},"keywords":{}}],["boost",{"_index":1428,"title":{},"content":{"143":{"position":[[377,5]]}},"keywords":{}}],["bootstrap",{"_index":350,"title":{},"content":{"21":{"position":[[106,9]]},"484":{"position":[[106,9]]}},"keywords":{}}],["bootstrap.javaexperimentrestapi.java",{"_index":3056,"title":{},"content":{"446":{"position":[[213,36]]}},"keywords":{}}],["bootstrap.sh",{"_index":1243,"title":{},"content":{"134":{"position":[[715,14],[1217,12]]}},"keywords":{}}],["both",{"_index":1234,"title":{},"content":{"134":{"position":[[233,4]]},"185":{"position":[[577,5]]},"193":{"position":[[1616,4]]},"229":{"position":[[460,4]]},"338":{"position":[[217,4]]},"465":{"position":[[57,4]]},"472":{"position":[[56,4]]}},"keywords":{}}],["bottom",{"_index":1047,"title":{},"content":{"116":{"position":[[519,7]]}},"keywords":{}}],["box",{"_index":635,"title":{},"content":{"35":{"position":[[1760,4]]},"172":{"position":[[1235,4],[1431,5]]}},"keywords":{}}],["branch",{"_index":886,"title":{"99":{"position":[[22,6]]},"101":{"position":[[26,6]]},"102":{"position":[[23,6]]}},"content":{"99":{"position":[[130,6]]},"100":{"position":[[54,7]]},"101":{"position":[[30,6],[141,7]]},"107":{"position":[[45,7]]},"336":{"position":[[202,6]]}},"keywords":{}}],["break",{"_index":1729,"title":{},"content":{"185":{"position":[[524,5]]}},"keywords":{}}],["bring",{"_index":1158,"title":{},"content":{"129":{"position":[[922,5]]}},"keywords":{}}],["broadcast",{"_index":1931,"title":{"243":{"position":[[0,9]]}},"content":{"229":{"position":[[465,9]]}},"keywords":{}}],["brought",{"_index":1293,"title":{},"content":{"137":{"position":[[1039,7]]}},"keywords":{}}],["brows",{"_index":155,"title":{"9":{"position":[[22,8]]}},"content":{"29":{"position":[[340,7]]},"281":{"position":[[135,8],[399,7]]},"299":{"position":[[415,8]]},"315":{"position":[[1012,8]]}},"keywords":{}}],["bsd",{"_index":2384,"title":{},"content":{"327":{"position":[[2044,3],[2884,3],[5409,3],[10597,3],[10628,7],[10688,3],[15072,3],[17886,3],[18726,3],[21233,3],[26315,3],[26346,7],[26406,3],[30621,3]]}},"keywords":{}}],["bu",{"_index":3407,"title":{},"content":{"505":{"position":[[7662,3],[7841,3],[8020,3],[8199,3],[8378,3],[8557,3],[8736,3],[8915,3]]}},"keywords":{}}],["bucket",{"_index":3269,"title":{},"content":{"503":{"position":[[338,6],[436,6]]}},"keywords":{}}],["budget",{"_index":1563,"title":{},"content":{"154":{"position":[[1449,8]]}},"keywords":{}}],["bug",{"_index":1819,"title":{},"content":{"195":{"position":[[335,4]]},"339":{"position":[[219,3]]},"340":{"position":[[218,3]]},"341":{"position":[[219,3]]},"342":{"position":[[218,3]]}},"keywords":{}}],["build",{"_index":857,"title":{"94":{"position":[[0,5]]},"257":{"position":[[7,5]]},"260":{"position":[[0,5]]},"261":{"position":[[0,8]]},"262":{"position":[[0,8]]},"280":{"position":[[0,5]]},"307":{"position":[[16,5]]},"308":{"position":[[0,5]]},"474":{"position":[[0,8]]},"476":{"position":[[0,5]]},"491":{"position":[[16,5]]},"492":{"position":[[9,5]]},"495":{"position":[[16,5]]},"496":{"position":[[0,5]]},"497":{"position":[[9,5]]},"510":{"position":[[16,5]]},"511":{"position":[[0,5]]},"512":{"position":[[9,5]]},"516":{"position":[[0,5]]},"519":{"position":[[0,8]]},"524":{"position":[[0,8]]},"529":{"position":[[0,8]]}},"content":{"94":{"position":[[0,5]]},"137":{"position":[[435,5],[695,8],[1493,6],[1987,8],[2339,5],[2408,5],[2633,8]]},"139":{"position":[[479,8]]},"141":{"position":[[121,5]]},"143":{"position":[[84,5]]},"168":{"position":[[372,5]]},"188":{"position":[[318,8]]},"240":{"position":[[109,5]]},"245":{"position":[[206,6]]},"260":{"position":[[364,5],[446,5]]},"280":{"position":[[7,8],[231,5],[315,5],[389,5]]},"282":{"position":[[0,5],[61,5],[135,5]]},"283":{"position":[[7,8]]},"285":{"position":[[334,8]]},"286":{"position":[[106,5]]},"306":{"position":[[1575,5],[1630,5]]},"307":{"position":[[42,5]]},"308":{"position":[[9,5],[90,5],[141,5],[157,5],[186,5]]},"325":{"position":[[29,5]]},"327":{"position":[[1934,8],[17511,8],[17776,8],[32365,8]]},"443":{"position":[[30,5]]},"445":{"position":[[58,8]]},"448":{"position":[[268,6]]},"474":{"position":[[64,5]]},"476":{"position":[[43,8]]},"490":{"position":[[1600,5],[1655,5]]},"491":{"position":[[48,5],[312,5]]},"492":{"position":[[34,5],[50,5],[93,5]]},"494":{"position":[[527,5],[1998,5],[2053,5]]},"495":{"position":[[48,5]]},"497":{"position":[[36,5],[52,5],[95,5]]},"509":{"position":[[508,5],[1635,5],[1690,5]]},"510":{"position":[[42,5]]},"512":{"position":[[29,5],[45,5],[74,5]]},"516":{"position":[[49,5],[124,5]]},"518":{"position":[[10,5]]},"523":{"position":[[10,5]]},"528":{"position":[[10,5]]},"531":{"position":[[46,8]]}},"keywords":{}}],["build.sh(it",{"_index":2982,"title":{},"content":{"425":{"position":[[86,11]]}},"keywords":{}}],["build/push/manag",{"_index":1192,"title":{},"content":{"131":{"position":[[337,17]]}},"keywords":{}}],["built",{"_index":648,"title":{},"content":{"35":{"position":[[3075,5]]},"137":{"position":[[340,5],[2022,5],[2180,5]]},"139":{"position":[[591,5]]},"140":{"position":[[294,5],[802,5]]},"145":{"position":[[24,5]]},"240":{"position":[[175,5]]},"245":{"position":[[13,5]]},"260":{"position":[[227,5]]},"474":{"position":[[35,5],[264,5]]}},"keywords":{}}],["busi",{"_index":416,"title":{"24":{"position":[[75,4]]},"487":{"position":[[75,4]]}},"content":{"24":{"position":[[269,4],[341,5],[385,4],[1111,4],[1130,4]]},"137":{"position":[[120,8]]},"487":{"position":[[269,4],[341,5],[385,4],[1111,4],[1130,4]]}},"keywords":{}}],["button",{"_index":619,"title":{},"content":{"35":{"position":[[1148,6]]},"96":{"position":[[56,6]]},"104":{"position":[[92,6]]},"400":{"position":[[69,7]]},"430":{"position":[[69,7]]}},"keywords":{}}],["button.download:th",{"_index":611,"title":{},"content":{"35":{"position":[[859,19]]}},"keywords":{}}],["button.setting:edit",{"_index":613,"title":{},"content":{"35":{"position":[[947,19]]}},"keywords":{}}],["bzip2",{"_index":2217,"title":{},"content":{"306":{"position":[[608,5]]}},"keywords":{}}],["c",{"_index":3224,"title":{},"content":{"494":{"position":[[998,1]]}},"keywords":{}}],["c60a2a8a4235",{"_index":2900,"title":{},"content":{"372":{"position":[[431,14]]},"381":{"position":[[251,14]]}},"keywords":{}}],["c610c277546d",{"_index":976,"title":{},"content":{"110":{"position":[[575,14]]},"111":{"position":[[317,14]]},"112":{"position":[[310,14]]},"113":{"position":[[327,14]]}},"keywords":{}}],["ca",{"_index":1673,"title":{},"content":{"179":{"position":[[291,2]]},"306":{"position":[[701,2]]},"494":{"position":[[572,2]]}},"keywords":{}}],["cach",{"_index":3586,"title":{},"content":{"509":{"position":[[937,5],[1092,5]]}},"keywords":{}}],["calico",{"_index":2162,"title":{},"content":{"300":{"position":[[556,6]]}},"keywords":{}}],["call",{"_index":1116,"title":{},"content":{"123":{"position":[[197,6]]},"129":{"position":[[474,4]]},"134":{"position":[[289,4]]},"136":{"position":[[224,6]]},"138":{"position":[[641,7]]},"148":{"position":[[538,6]]},"151":{"position":[[411,4]]},"172":{"position":[[1493,6]]},"201":{"position":[[683,6]]},"202":{"position":[[1183,5]]},"443":{"position":[[299,5]]}},"keywords":{}}],["callabl",{"_index":1778,"title":{},"content":{"191":{"position":[[2478,8]]}},"keywords":{}}],["callback",{"_index":1430,"title":{},"content":{"143":{"position":[[476,8]]}},"keywords":{}}],["can't",{"_index":414,"title":{"24":{"position":[[15,5]]},"487":{"position":[[15,5]]}},"content":{"25":{"position":[[128,5]]},"488":{"position":[[128,5]]}},"keywords":{}}],["cancel",{"_index":1041,"title":{},"content":{"116":{"position":[[339,9]]}},"keywords":{}}],["candid",{"_index":1878,"title":{},"content":{"213":{"position":[[118,10]]}},"keywords":{}}],["capabl",{"_index":1617,"title":{},"content":{"170":{"position":[[142,10]]},"228":{"position":[[398,13]]},"229":{"position":[[497,13]]},"230":{"position":[[36,12]]},"231":{"position":[[160,12]]},"233":{"position":[[123,13]]},"299":{"position":[[185,12]]}},"keywords":{}}],["car",{"_index":3267,"title":{},"content":{"503":{"position":[[123,4]]}},"keywords":{}}],["card",{"_index":582,"title":{},"content":{"35":{"position":[[86,6],[107,4]]}},"keywords":{}}],["card.project",{"_index":593,"title":{},"content":{"35":{"position":[[380,12]]}},"keywords":{}}],["carefulli",{"_index":2091,"title":{},"content":{"273":{"position":[[35,10]]}},"keywords":{}}],["carefully.th",{"_index":853,"title":{},"content":{"93":{"position":[[149,13]]}},"keywords":{}}],["cas",{"_index":1719,"title":{"273":{"position":[[28,4]]}},"content":{"184":{"position":[[381,6],[432,6]]},"270":{"position":[[9,5],[131,5]]},"271":{"position":[[832,5],[919,5],[1072,5]]},"285":{"position":[[9,5]]},"327":{"position":[[1697,6]]}},"keywords":{}}],["cat",{"_index":2710,"title":{},"content":{"327":{"position":[[17637,3],[32491,3]]}},"keywords":{}}],["caus",{"_index":128,"title":{},"content":{"7":{"position":[[881,6]]},"227":{"position":[[315,5]]},"273":{"position":[[183,5]]},"532":{"position":[[220,6]]}},"keywords":{}}],["cc58f93b1e259b0c",{"_index":3459,"title":{},"content":{"505":{"position":[[14413,16]]}},"keywords":{}}],["cd",{"_index":57,"title":{},"content":{"6":{"position":[[54,2]]},"15":{"position":[[0,2],[259,2]]},"97":{"position":[[156,2]]},"99":{"position":[[0,2]]},"271":{"position":[[1238,2]]},"281":{"position":[[169,2]]},"283":{"position":[[278,2]]},"306":{"position":[[898,2],[917,2],[993,2]]},"311":{"position":[[50,2]]},"324":{"position":[[227,2]]},"327":{"position":[[1349,2],[1467,2]]},"336":{"position":[[262,2]]},"425":{"position":[[0,2]]},"445":{"position":[[127,2]]},"448":{"position":[[144,2]]},"474":{"position":[[74,2]]},"494":{"position":[[1541,2]]},"521":{"position":[[514,2]]},"526":{"position":[[418,3]]}},"keywords":{}}],["cdb",{"_index":2438,"title":{},"content":{"327":{"position":[[2730,3],[18572,3]]}},"keywords":{}}],["cent",{"_index":1916,"title":{"227":{"position":[[17,6]]}},"content":{"227":{"position":[[158,7],[384,6]]},"228":{"position":[[69,7]]},"236":{"position":[[314,7]]},"245":{"position":[[490,7]]},"248":{"position":[[161,7]]}},"keywords":{}}],["cento",{"_index":2288,"title":{},"content":{"314":{"position":[[1007,6]]}},"keywords":{}}],["cert",{"_index":2410,"title":{},"content":{"327":{"position":[[2408,4],[3300,4],[5218,4],[10314,5],[10386,4],[14072,4],[18250,4],[19124,4],[21042,4],[26032,5],[26104,4],[29621,4]]}},"keywords":{}}],["cert_1.0.37_all.deb",{"_index":2616,"title":{},"content":{"327":{"position":[[10348,19],[26066,19]]}},"keywords":{}}],["certif",{"_index":2226,"title":{},"content":{"306":{"position":[[704,12]]},"494":{"position":[[575,12]]}},"keywords":{}}],["certifi=2020.4.5.1=py37_0",{"_index":1675,"title":{},"content":{"179":{"position":[[320,25]]}},"keywords":{}}],["certificates=2020.1.1=0",{"_index":1674,"title":{},"content":{"179":{"position":[[294,23]]}},"keywords":{}}],["cffi=1.14.0=py37hb5b8e2f_0",{"_index":1676,"title":{},"content":{"179":{"position":[[348,26]]}},"keywords":{}}],["cfg",{"_index":2373,"title":{},"content":{"327":{"position":[[1352,4]]}},"keywords":{}}],["cgroup",{"_index":303,"title":{},"content":{"19":{"position":[[26,6]]},"21":{"position":[[280,6],[1824,6],[1970,6]]},"482":{"position":[[26,6]]},"484":{"position":[[280,6],[1824,6],[1970,6]]}},"keywords":{}}],["chackout",{"_index":2786,"title":{},"content":{"336":{"position":[[184,8]]}},"keywords":{}}],["chain",{"_index":1777,"title":{},"content":{"191":{"position":[[2105,7]]}},"keywords":{}}],["chang",{"_index":1019,"title":{"139":{"position":[[111,7]]}},"content":{"115":{"position":[[237,8]]},"116":{"position":[[619,8]]},"122":{"position":[[438,6],[578,7]]},"139":{"position":[[638,7],[956,8]]},"195":{"position":[[243,6],[312,6]]},"260":{"position":[[175,8]]},"281":{"position":[[428,6]]},"327":{"position":[[2,6],[14244,8],[14754,8],[29793,8],[30303,8]]},"335":{"position":[[59,6]]},"442":{"position":[[42,8]]},"446":{"position":[[111,6]]},"448":{"position":[[61,6]]},"504":{"position":[[1964,6]]},"506":{"position":[[79,7]]},"521":{"position":[[1434,7]]}},"keywords":{}}],["channel",{"_index":691,"title":{},"content":{"71":{"position":[[219,10],[806,10]]},"72":{"position":[[357,10],[843,10]]},"73":{"position":[[379,10]]},"74":{"position":[[237,10],[727,10],[917,11]]},"75":{"position":[[390,10]]},"110":{"position":[[1013,11]]},"111":{"position":[[755,11]]},"112":{"position":[[746,11]]},"113":{"position":[[806,11]]},"132":{"position":[[531,9],[952,9]]},"133":{"position":[[271,7],[376,8]]},"179":{"position":[[213,9]]},"194":{"position":[[782,9]]},"345":{"position":[[300,8],[336,9]]},"346":{"position":[[184,10]]},"354":{"position":[[193,10]]}},"keywords":{}}],["channels\":[\"default",{"_index":2821,"title":{},"content":{"346":{"position":[[782,24]]},"348":{"position":[[362,24],[660,24],[1254,24]]},"351":{"position":[[348,24]]},"354":{"position":[[677,24]]},"357":{"position":[[351,24]]},"407":{"position":[[982,24]]},"410":{"position":[[729,24]]},"413":{"position":[[717,24]]},"416":{"position":[[747,24]]}},"keywords":{}}],["charact",{"_index":2005,"title":{},"content":{"245":{"position":[[170,13]]},"330":{"position":[[401,10],[479,10]]}},"keywords":{}}],["character.",{"_index":2730,"title":{},"content":{"330":{"position":[[444,13]]}},"keywords":{}}],["characterist",{"_index":1799,"title":{},"content":{"194":{"position":[[12,15]]}},"keywords":{}}],["characters.contain",{"_index":2727,"title":{},"content":{"330":{"position":[[354,18]]}},"keywords":{}}],["chardet",{"_index":2407,"title":{},"content":{"327":{"position":[[2315,7],[3207,7],[6478,7],[12300,8],[12387,7],[17165,7],[18157,7],[19031,7],[22196,7],[27849,8],[27936,7],[32019,7]]}},"keywords":{}}],["chardet=3.0.4=py37_1003",{"_index":1677,"title":{},"content":{"179":{"position":[[377,23]]}},"keywords":{}}],["chardet_2.3.0",{"_index":2632,"title":{},"content":{"327":{"position":[[12341,13],[27890,13]]}},"keywords":{}}],["chart",{"_index":130,"title":{},"content":{"7":{"position":[[924,7]]},"33":{"position":[[116,7]]},"145":{"position":[[519,8]]},"280":{"position":[[131,5]]},"283":{"position":[[135,5]]},"313":{"position":[[51,5]]},"341":{"position":[[373,7]]}},"keywords":{}}],["charts/submarin",{"_index":58,"title":{},"content":{"6":{"position":[[99,16]]},"280":{"position":[[588,16]]},"282":{"position":[[348,16]]},"311":{"position":[[93,16]]}},"keywords":{}}],["charts/submarine/charts/traefik/values.yaml",{"_index":2296,"title":{},"content":{"315":{"position":[[433,43]]}},"keywords":{}}],["charts/submarine/values.yaml",{"_index":2273,"title":{},"content":{"314":{"position":[[134,29],[507,28],[1232,28]]},"315":{"position":[[208,29]]}},"keywords":{}}],["charts/submarine/values.yaml.to",{"_index":2276,"title":{},"content":{"314":{"position":[[330,31],[1075,31]]}},"keywords":{}}],["check",{"_index":76,"title":{"14":{"position":[[0,5]]},"103":{"position":[[7,5]]},"105":{"position":[[8,5]]}},"content":{"7":{"position":[[27,5]]},"97":{"position":[[396,5]]},"167":{"position":[[158,5],[326,5],[356,5]]},"168":{"position":[[94,5],[163,5]]},"238":{"position":[[143,5]]},"239":{"position":[[313,6],[1250,6]]},"261":{"position":[[0,8]]},"262":{"position":[[190,5]]},"271":{"position":[[855,5]]},"278":{"position":[[429,5]]},"283":{"position":[[1164,5]]},"313":{"position":[[27,5]]},"470":{"position":[[50,5]]},"504":{"position":[[160,5]]},"506":{"position":[[411,5]]},"515":{"position":[[0,5]]},"516":{"position":[[114,5]]}},"keywords":{}}],["checkout",{"_index":889,"title":{},"content":{"99":{"position":[[53,8],[176,8],[228,8]]},"324":{"position":[[425,8]]},"336":{"position":[[224,8]]},"442":{"position":[[425,8]]}},"keywords":{}}],["checkpoint",{"_index":320,"title":{},"content":{"19":{"position":[[446,10]]},"482":{"position":[[446,10]]},"504":{"position":[[1155,11],[1722,12]]},"505":{"position":[[5070,11]]}},"keywords":{}}],["checkpoint_path",{"_index":318,"title":{},"content":{"19":{"position":[[376,15]]},"482":{"position":[[376,15]]}},"keywords":{}}],["checkpointsaverhook",{"_index":3390,"title":{},"content":{"505":{"position":[[4701,20],[14118,20]]}},"keywords":{}}],["checkstyl",{"_index":954,"title":{"278":{"position":[[11,10]]}},"content":{"108":{"position":[[169,10]]},"278":{"position":[[0,10],[156,10],[174,10],[194,10],[285,10],[363,10]]}},"keywords":{}}],["checkstyle+idea",{"_index":2102,"title":{},"content":{"278":{"position":[[79,15]]}},"keywords":{}}],["child",{"_index":1926,"title":{},"content":{"229":{"position":[[87,5]]}},"keywords":{}}],["china",{"_index":3201,"title":{},"content":{"490":{"position":[[1304,6]]}},"keywords":{}}],["chmod",{"_index":384,"title":{},"content":{"21":{"position":[[1892,5],[2047,5]]},"24":{"position":[[1097,5]]},"317":{"position":[[446,5]]},"484":{"position":[[1892,5],[2047,5]]},"487":{"position":[[1097,5]]},"494":{"position":[[759,5]]}},"keywords":{}}],["choic",{"_index":1383,"title":{},"content":{"140":{"position":[[147,7]]}},"keywords":{}}],["choos",{"_index":209,"title":{},"content":{"14":{"position":[[223,6]]},"35":{"position":[[3093,6]]},"129":{"position":[[1188,8],[1333,6],[2162,6]]},"150":{"position":[[499,8],[644,6]]},"151":{"position":[[143,6]]},"161":{"position":[[226,6],[373,6],[501,6],[586,6],[758,6]]},"179":{"position":[[43,6],[70,7]]},"185":{"position":[[365,6]]},"330":{"position":[[702,6]]},"479":{"position":[[1865,6]]}},"keywords":{}}],["chos",{"_index":3525,"title":{},"content":{"506":{"position":[[502,5]]}},"keywords":{}}],["chown",{"_index":382,"title":{},"content":{"21":{"position":[[1850,5],[2009,5]]},"484":{"position":[[1850,5],[2009,5]]}},"keywords":{}}],["ci",{"_index":909,"title":{"103":{"position":[[20,2]]},"105":{"position":[[21,2]]}},"content":{"443":{"position":[[53,3]]}},"keywords":{}}],["ci.com/github/${username}/submarinepleas",{"_index":911,"title":{},"content":{"103":{"position":[[21,41]]}},"keywords":{}}],["ci.com/github/apache/submarine/pull_requestspleas",{"_index":923,"title":{},"content":{"105":{"position":[[21,50]]}},"keywords":{}}],["ci.sh",{"_index":3040,"title":{},"content":{"443":{"position":[[122,5],[325,5]]}},"keywords":{}}],["cicd",{"_index":1067,"title":{},"content":{"118":{"position":[[165,4]]}},"keywords":{}}],["cifar",{"_index":3255,"title":{},"content":{"500":{"position":[[56,5],[186,5],[454,5]]}},"keywords":{}}],["cifar10",{"_index":3249,"title":{},"content":{"495":{"position":[[251,7]]},"497":{"position":[[273,7]]},"510":{"position":[[244,7],[499,7]]},"512":{"position":[[315,7],[362,7]]},"530":{"position":[[477,7],[660,7],[865,7]]},"531":{"position":[[547,7],[732,7],[904,7]]}},"keywords":{}}],["cifar10_estim",{"_index":3280,"title":{},"content":{"503":{"position":[[811,18]]}},"keywords":{}}],["cifar10_estimator.cifar10_main",{"_index":3281,"title":{},"content":{"503":{"position":[[846,30]]}},"keywords":{}}],["cifar10_estimator/cmle_config.yaml",{"_index":3279,"title":{},"content":{"503":{"position":[[759,34]]}},"keywords":{}}],["cifar10_main.pi",{"_index":3261,"title":{},"content":{"501":{"position":[[77,15],[293,15],[603,15],[782,15]]},"505":{"position":[[428,15],[9925,15],[16083,15]]},"507":{"position":[[13,15],[88,18],[295,18],[1413,18]]},"521":{"position":[[574,15]]}},"keywords":{}}],["cifar10_tutorial.pi",{"_index":3677,"title":{},"content":{"526":{"position":[[439,20]]}},"keywords":{}}],["cifarmultigpu",{"_index":3277,"title":{},"content":{"503":{"position":[[662,13]]}},"keywords":{}}],["class",{"_index":1684,"title":{"450":{"position":[[0,5]]}},"content":{"180":{"position":[[109,5]]},"191":{"position":[[2487,5]]},"235":{"position":[[359,5]]},"236":{"position":[[597,5]]},"279":{"position":[[19,6],[162,8]]}},"keywords":{}}],["classload",{"_index":1731,"title":{},"content":{"185":{"position":[[650,11],[696,12]]}},"keywords":{}}],["classpath",{"_index":1727,"title":{},"content":{"185":{"position":[[470,11]]},"520":{"position":[[190,9]]},"521":{"position":[[84,9],[493,9]]},"525":{"position":[[187,9]]},"526":{"position":[[84,9]]},"530":{"position":[[127,9]]},"531":{"position":[[162,9]]}},"keywords":{}}],["classpath=$(hadoop",{"_index":3617,"title":{},"content":{"520":{"position":[[171,18]]},"521":{"position":[[65,18]]},"525":{"position":[[168,18]]},"526":{"position":[[65,18]]},"530":{"position":[[108,18]]},"531":{"position":[[143,18]]}},"keywords":{}}],["classpath=\\$(/hadoop",{"_index":3651,"title":{},"content":{"521":{"position":[[455,20]]}},"keywords":{}}],["clean",{"_index":1882,"title":{},"content":{"215":{"position":[[448,7]]},"260":{"position":[[333,5]]},"261":{"position":[[35,5],[144,5],[232,5],[334,5],[436,5],[537,5],[617,5]]},"262":{"position":[[271,5]]},"271":{"position":[[1314,5]]},"306":{"position":[[459,5]]},"474":{"position":[[130,5]]},"494":{"position":[[1048,5]]},"509":{"position":[[672,5],[827,5]]}},"keywords":{}}],["cleanup",{"_index":1340,"title":{},"content":{"138":{"position":[[156,8]]}},"keywords":{}}],["clear",{"_index":1042,"title":{},"content":{"116":{"position":[[356,5]]},"239":{"position":[[398,5]]}},"keywords":{}}],["cli",{"_index":1568,"title":{},"content":{"157":{"position":[[86,3]]},"161":{"position":[[176,3]]},"201":{"position":[[226,3],[294,3]]},"202":{"position":[[485,3],[1130,3]]},"291":{"position":[[12,3]]},"314":{"position":[[226,4]]}},"keywords":{}}],["cli/api/ui",{"_index":1531,"title":{},"content":{"151":{"position":[[503,11]]}},"keywords":{}}],["cli/sdk",{"_index":1524,"title":{},"content":{"150":{"position":[[735,8]]}},"keywords":{}}],["cli/sdk/ui",{"_index":1171,"title":{},"content":{"129":{"position":[[2290,11]]},"201":{"position":[[573,12]]}},"keywords":{}}],["click",{"_index":537,"title":{},"content":{"31":{"position":[[146,5]]},"35":{"position":[[811,8],[841,8],[925,8],[1119,8]]},"330":{"position":[[50,5],[160,5],[806,5]]},"400":{"position":[[47,5]]},"430":{"position":[[47,5]]}},"keywords":{}}],["clickstream",{"_index":1337,"title":{},"content":{"138":{"position":[[45,12]]}},"keywords":{}}],["client",{"_index":271,"title":{"291":{"position":[[15,6]]},"431":{"position":[[6,6]]},"449":{"position":[[11,6]]}},"content":{"17":{"position":[[427,6]]},"191":{"position":[[226,7],[951,7]]},"202":{"position":[[1006,6],[1176,6]]},"236":{"position":[[57,6],[270,6],[345,6],[440,6]]},"314":{"position":[[632,7]]},"327":{"position":[[2104,6],[2257,6],[2530,6],[2910,6],[2996,6],[3149,6],[4509,6],[5018,6],[5633,6],[9162,7],[9262,6],[9989,7],[10089,6],[10944,7],[11039,6],[13760,6],[13985,6],[15332,6],[17946,6],[18099,6],[18372,6],[18752,6],[18820,6],[18973,6],[20333,6],[20842,6],[21457,6],[24880,7],[24980,6],[25707,7],[25807,6],[26662,7],[26757,6],[29309,6],[29534,6],[30881,6]]},"331":{"position":[[571,6]]},"446":{"position":[[49,6]]},"450":{"position":[[0,6]]},"451":{"position":[[224,6]]}},"keywords":{}}],["client.create_experi",{"_index":3074,"title":{},"content":{"451":{"position":[[252,26]]}},"keywords":{}}],["client.delete_experiment(\"experiment_1626160071451_0008",{"_index":3097,"title":{},"content":{"455":{"position":[[147,57]]}},"keywords":{}}],["client.get_experiment(\"experiment_1626160071451_0008",{"_index":3090,"title":{},"content":{"453":{"position":[[161,54]]}},"keywords":{}}],["client.get_log(\"experiment_1626160071451_0009",{"_index":3104,"title":{},"content":{"456":{"position":[[240,47]]}},"keywords":{}}],["client.list_experi",{"_index":3095,"title":{},"content":{"454":{"position":[[162,25]]}},"keywords":{}}],["client.list_log(\"succeed",{"_index":3107,"title":{},"content":{"457":{"position":[[144,28]]}},"keywords":{}}],["client.patch_experiment(\"experiment_1626160071451_0008",{"_index":3088,"title":{},"content":{"452":{"position":[[227,56]]}},"keywords":{}}],["client.wait_for_finish(\"experiment_1626160071451_0009",{"_index":3117,"title":{},"content":{"458":{"position":[[224,55]]}},"keywords":{}}],["client=1.7.2=py37_0",{"_index":697,"title":{},"content":{"71":{"position":[[372,21],[959,21]]},"72":{"position":[[510,21]]},"73":{"position":[[532,21]]},"132":{"position":[[667,19],[1088,19]]},"346":{"position":[[337,21]]}},"keywords":{}}],["client\\u003d1.7.2\\u003dpy37_0",{"_index":2825,"title":{},"content":{"346":{"position":[[962,31]]},"348":{"position":[[840,31]]},"351":{"position":[[528,31]]},"357":{"position":[[531,31]]}},"keywords":{}}],["client_1%3a7.2p2",{"_index":2612,"title":{},"content":{"327":{"position":[[10029,16],[25747,16]]}},"keywords":{}}],["client_4.3.3",{"_index":2602,"title":{},"content":{"327":{"position":[[9203,12],[24921,12]]}},"keywords":{}}],["client_6.2u5",{"_index":2622,"title":{},"content":{"327":{"position":[[10987,12],[26705,12]]}},"keywords":{}}],["clon",{"_index":55,"title":{"97":{"position":[[7,5]]}},"content":{"6":{"position":[[6,5]]},"97":{"position":[[48,5],[105,5]]},"195":{"position":[[2079,5]]},"306":{"position":[[827,5]]},"311":{"position":[[4,5]]},"324":{"position":[[479,5]]},"336":{"position":[[13,5],[125,5]]},"494":{"position":[[1208,5],[1494,5]]}},"keywords":{}}],["clos",{"_index":1965,"title":{},"content":{"236":{"position":[[888,7]]}},"keywords":{}}],["cloud",{"_index":1177,"title":{"247":{"position":[[0,5]]},"292":{"position":[[15,5]]},"503":{"position":[[29,5]]}},"content":{"130":{"position":[[349,5]]},"140":{"position":[[357,5],[818,5]]},"149":{"position":[[1133,6]]},"153":{"position":[[92,6],[135,5],[184,6],[302,5],[501,5]]},"157":{"position":[[1143,6]]},"158":{"position":[[964,6]]},"185":{"position":[[261,6]]},"194":{"position":[[124,5],[234,5],[356,5],[533,5]]},"245":{"position":[[30,5],[68,5],[130,5],[268,5],[585,5],[632,5]]},"247":{"position":[[1176,5]]},"283":{"position":[[291,5]]},"503":{"position":[[34,5],[324,5]]},"504":{"position":[[613,7],[1648,7],[1977,6]]}},"keywords":{}}],["clust",{"_index":40,"title":{"5":{"position":[[18,7]]},"8":{"position":[[22,7]]},"184":{"position":[[8,7]]},"209":{"position":[[8,7]]},"223":{"position":[[0,7]]},"227":{"position":[[0,7]]},"229":{"position":[[0,7]]},"239":{"position":[[0,7]]},"316":{"position":[[19,7]]},"317":{"position":[[18,7]]}},"content":{"25":{"position":[[88,8]]},"28":{"position":[[46,7],[326,7],[766,7]]},"29":{"position":[[35,8]]},"140":{"position":[[685,7],[892,7]]},"153":{"position":[[316,9],[421,8],[507,9]]},"154":{"position":[[1163,7]]},"157":{"position":[[1178,7]]},"184":{"position":[[64,7],[191,10],[210,7],[273,8],[334,7],[405,7],[497,7]]},"185":{"position":[[865,8],[1187,7],[1497,7],[1559,7]]},"186":{"position":[[258,7]]},"187":{"position":[[103,7],[670,8]]},"191":{"position":[[1289,7]]},"200":{"position":[[314,7],[545,7],[906,9],[970,9],[1006,8],[1147,8]]},"202":{"position":[[419,7],[996,7],[1326,8],[1364,8]]},"203":{"position":[[414,7]]},"227":{"position":[[70,7],[118,7]]},"229":{"position":[[24,8],[111,7],[218,7],[428,8],[437,7]]},"230":{"position":[[25,10]]},"231":{"position":[[149,10]]},"233":{"position":[[112,10],[156,7],[263,7]]},"234":{"position":[[207,7]]},"235":{"position":[[92,7],[217,7],[279,7],[320,7]]},"236":{"position":[[103,7],[326,7],[421,7]]},"238":{"position":[[134,8]]},"239":{"position":[[4,7],[240,7],[444,7],[604,8],[622,7],[742,7],[987,7],[1191,7],[1444,8]]},"240":{"position":[[129,8],[198,8]]},"241":{"position":[[3,7],[139,7]]},"243":{"position":[[77,7]]},"248":{"position":[[9,7],[153,7],[179,7]]},"251":{"position":[[258,7],[285,9],[336,8],[396,7]]},"280":{"position":[[144,8]]},"282":{"position":[[276,7]]},"283":{"position":[[148,8],[176,7],[344,7]]},"285":{"position":[[229,7]]},"286":{"position":[[31,7],[51,8]]},"314":{"position":[[856,8]]},"315":{"position":[[56,8],[332,8],[613,8],[715,8],[730,7]]},"317":{"position":[[109,7],[544,7],[629,7]]},"320":{"position":[[40,7]]},"327":{"position":[[15703,7],[16175,7]]},"447":{"position":[[315,8]]},"488":{"position":[[88,8]]},"504":{"position":[[226,8],[376,7],[493,11],[505,8],[629,7],[639,7],[724,8],[761,7],[792,7],[1304,7],[1411,7],[1528,11],[1540,8]]},"518":{"position":[[79,7]]},"523":{"position":[[76,7]]},"528":{"position":[[67,7]]}},"keywords":{}}],["cluster'",{"_index":1963,"title":{},"content":{"236":{"position":[[295,9]]},"239":{"position":[[704,9]]},"447":{"position":[[37,9]]}},"keywords":{}}],["cluster.mak",{"_index":2113,"title":{},"content":{"280":{"position":[[75,12]]},"283":{"position":[[75,12]]}},"keywords":{}}],["cluster_nam",{"_index":2257,"title":{},"content":{"308":{"position":[[58,12]]}},"keywords":{}}],["cluster_user=`whoami",{"_index":2371,"title":{},"content":{"327":{"position":[[1299,21]]}},"keywords":{}}],["clustercli",{"_index":1962,"title":{"236":{"position":[[0,13]]}},"content":{"236":{"position":[[4,13]]}},"keywords":{}}],["clusterconfigur",{"_index":1947,"title":{"234":{"position":[[0,16]]}},"content":{},"keywords":{}}],["clustermetadata",{"_index":1966,"title":{"237":{"position":[[0,15]]}},"content":{},"keywords":{}}],["clusterpysubmarin",{"_index":2806,"title":{},"content":{"341":{"position":[[447,19]]}},"keywords":{}}],["clusterrole=clust",{"_index":2316,"title":{},"content":{"320":{"position":[[184,19]]}},"keywords":{}}],["clusterrolebind",{"_index":2315,"title":{},"content":{"320":{"position":[[144,18]]}},"keywords":{}}],["clusterserv",{"_index":1953,"title":{"235":{"position":[[0,13]]}},"content":{"235":{"position":[[4,13]]}},"keywords":{}}],["clusterstatemachin",{"_index":1958,"title":{},"content":{"235":{"position":[[410,20]]},"236":{"position":[[546,19],[757,19],[802,19]]},"239":{"position":[[714,20]]}},"keywords":{}}],["cmak",{"_index":3211,"title":{},"content":{"494":{"position":[[545,5]]}},"keywords":{}}],["cmake_prefix_path=\"$(dirnam",{"_index":3242,"title":{},"content":{"494":{"position":[[1396,28]]}},"keywords":{}}],["cmd",{"_index":729,"title":{},"content":{"77":{"position":[[581,6]]},"80":{"position":[[578,6]]},"84":{"position":[[182,6],[940,6]]},"85":{"position":[[182,6],[1087,6]]},"86":{"position":[[449,6],[1097,6]]},"87":{"position":[[482,6]]},"88":{"position":[[190,6],[793,6]]},"89":{"position":[[485,6]]},"216":{"position":[[263,4]]},"217":{"position":[[436,3],[468,3]]},"219":{"position":[[542,3]]},"360":{"position":[[987,3],[1287,3]]},"361":{"position":[[549,6]]},"366":{"position":[[554,6]]},"375":{"position":[[442,3],[742,3]]},"376":{"position":[[148,6]]},"379":{"position":[[148,6]]},"387":{"position":[[149,6]]},"399":{"position":[[108,6]]},"418":{"position":[[136,4],[472,6]]},"419":{"position":[[184,6],[867,6]]},"421":{"position":[[140,4],[553,6]]},"422":{"position":[[182,6],[940,6]]},"429":{"position":[[108,6]]},"451":{"position":[[365,6],[1093,6],[1488,6],[1659,6]]},"452":{"position":[[372,6]]}},"keywords":{}}],["cmd\":\"python",{"_index":2871,"title":{},"content":{"361":{"position":[[2343,13]]},"363":{"position":[[1345,13]]},"366":{"position":[[2373,13]]},"369":{"position":[[1369,13]]},"372":{"position":[[668,13]]},"376":{"position":[[977,13]]},"379":{"position":[[1097,13]]},"381":{"position":[[570,13],[1578,13]]},"384":{"position":[[514,13]]},"387":{"position":[[1008,13]]},"390":{"position":[[489,13]]}},"keywords":{}}],["cmd\":null",{"_index":2882,"title":{},"content":{"361":{"position":[[2771,11],[2944,11]]},"363":{"position":[[1773,11],[1946,11]]},"366":{"position":[[2801,11],[2971,11]]},"369":{"position":[[1797,11],[1967,11]]},"372":{"position":[[1072,11],[1242,11]]},"376":{"position":[[1382,11],[1552,11]]},"379":{"position":[[1474,11],[1644,11]]},"381":{"position":[[974,11],[1144,11],[1955,11],[2125,11]]},"384":{"position":[[891,11],[1061,11]]},"387":{"position":[[1413,11],[1583,11]]},"390":{"position":[[894,11],[1064,11]]}},"keywords":{}}],["cmd='python",{"_index":2753,"title":{},"content":{"331":{"position":[[838,11]]}},"keywords":{}}],["cn",{"_index":673,"title":{"50":{"position":[[10,2]]}},"content":{},"keywords":{}}],["co",{"_index":1919,"title":{},"content":{"227":{"position":[[274,2]]}},"keywords":{}}],["cod",{"_index":704,"title":{"108":{"position":[[0,4]]},"143":{"position":[[41,4]]},"180":{"position":[[44,4]]},"261":{"position":[[16,4]]},"262":{"position":[[16,4]]},"336":{"position":[[24,4]]},"346":{"position":[[0,4]]},"348":{"position":[[0,4]]},"351":{"position":[[0,4]]},"354":{"position":[[0,4]]},"357":{"position":[[0,4]]},"361":{"position":[[0,4]]},"363":{"position":[[0,4]]},"366":{"position":[[0,4]]},"369":{"position":[[0,4]]},"372":{"position":[[0,4]]},"376":{"position":[[0,4]]},"379":{"position":[[0,4]]},"381":{"position":[[0,4]]},"384":{"position":[[0,4]]},"387":{"position":[[0,4]]},"390":{"position":[[0,4]]},"392":{"position":[[0,4]]},"395":{"position":[[0,4]]},"407":{"position":[[0,4]]},"410":{"position":[[0,4]]},"413":{"position":[[0,4]]},"416":{"position":[[0,4]]},"444":{"position":[[0,6]]}},"content":{"71":{"position":[[587,7]]},"72":{"position":[[136,7]]},"73":{"position":[[160,7]]},"74":{"position":[[483,7]]},"75":{"position":[[163,7]]},"84":{"position":[[627,7]]},"85":{"position":[[774,7]]},"86":{"position":[[134,7]]},"87":{"position":[[169,7]]},"88":{"position":[[665,7]]},"89":{"position":[[172,7]]},"90":{"position":[[144,7]]},"91":{"position":[[179,7]]},"93":{"position":[[133,4]]},"94":{"position":[[11,4]]},"100":{"position":[[17,4],[62,7],[77,4]]},"106":{"position":[[399,4]]},"108":{"position":[[24,4],[102,4]]},"113":{"position":[[146,7]]},"118":{"position":[[30,4]]},"123":{"position":[[117,5]]},"125":{"position":[[64,4]]},"127":{"position":[[17,4]]},"137":{"position":[[1078,7]]},"143":{"position":[[266,5]]},"145":{"position":[[242,4]]},"161":{"position":[[513,4]]},"167":{"position":[[85,5],[215,6]]},"172":{"position":[[386,4],[1365,5],[1625,5],[2205,5]]},"173":{"position":[[286,5],[766,4],[800,4],[1260,5]]},"175":{"position":[[198,4],[218,5]]},"178":{"position":[[145,4],[165,5]]},"180":{"position":[[22,5],[60,4],[682,4],[712,4]]},"181":{"position":[[620,4]]},"191":{"position":[[2699,6]]},"193":{"position":[[573,5],[1902,4]]},"194":{"position":[[552,4],[623,4]]},"195":{"position":[[6,4],[92,5],[101,4],[180,4],[348,4],[512,4],[662,4],[713,4],[840,4],[908,4],[974,4],[1044,5],[1100,5],[1189,4],[1255,5],[1479,5],[1596,5],[1986,4],[2006,5],[2088,7],[2118,4],[2138,5],[2161,4],[2216,4],[2241,5]]},"261":{"position":[[595,4]]},"287":{"position":[[12,4]]},"331":{"position":[[1459,4]]},"336":{"position":[[19,4],[115,5]]},"338":{"position":[[88,4]]},"342":{"position":[[332,4],[663,4]]},"360":{"position":[[802,4],[1427,4],[1456,4]]},"375":{"position":[[257,4],[882,4],[911,4]]},"386":{"position":[[253,4]]},"419":{"position":[[560,7]]},"422":{"position":[[627,7]]},"444":{"position":[[88,4]]},"451":{"position":[[1741,7]]},"506":{"position":[[95,5]]},"532":{"position":[[317,4]]}},"keywords":{}}],["code\":200",{"_index":967,"title":{},"content":{"110":{"position":[[403,11]]},"111":{"position":[[142,11]]},"112":{"position":[[139,11]]},"346":{"position":[[542,11]]},"348":{"position":[[91,11]]},"351":{"position":[[108,11]]},"354":{"position":[[429,11]]},"357":{"position":[[111,11]]},"361":{"position":[[1089,11]]},"363":{"position":[[88,11]]},"366":{"position":[[1115,11]]},"369":{"position":[[111,11]]},"372":{"position":[[272,11]]},"376":{"position":[[583,11]]},"379":{"position":[[703,11]]},"381":{"position":[[90,11]]},"384":{"position":[[120,11]]},"387":{"position":[[614,11]]},"390":{"position":[[123,11]]},"392":{"position":[[95,11]]},"395":{"position":[[125,11]]},"407":{"position":[[363,11]]},"410":{"position":[[124,11]]},"413":{"position":[[116,11]]},"416":{"position":[[120,11]]}},"keywords":{}}],["code\":nul",{"_index":2887,"title":{},"content":{"361":{"position":[[3023,11]]},"363":{"position":[[2025,11]]},"366":{"position":[[3047,11]]},"369":{"position":[[2043,11]]},"372":{"position":[[1318,11]]},"376":{"position":[[1628,11]]},"379":{"position":[[1720,11]]},"381":{"position":[[1220,11],[2201,11]]},"384":{"position":[[1137,11]]},"387":{"position":[[1659,11]]},"390":{"position":[[1140,11]]}},"keywords":{}}],["code/train",{"_index":1663,"title":{},"content":{"173":{"position":[[1341,14]]}},"keywords":{}}],["code=code_spec",{"_index":2767,"title":{},"content":{"331":{"position":[[1245,15]]}},"keywords":{}}],["code_spec",{"_index":2761,"title":{},"content":{"331":{"position":[[1080,9]]}},"keywords":{}}],["codespec",{"_index":2745,"title":{},"content":{"331":{"position":[[543,8]]},"360":{"position":[[807,8],[827,9],[1361,9]]},"375":{"position":[[262,8],[282,9],[816,9]]},"386":{"position":[[258,8]]}},"keywords":{}}],["codespec(sync_mode='git",{"_index":2762,"title":{},"content":{"331":{"position":[[1092,25]]}},"keywords":{}}],["codeyapf",{"_index":3044,"title":{},"content":{"444":{"position":[[26,8]]}},"keywords":{}}],["collabor",{"_index":1469,"title":{},"content":{"148":{"position":[[451,11]]}},"keywords":{}}],["collect",{"_index":1902,"title":{},"content":{"219":{"position":[[161,11]]},"239":{"position":[[1011,7]]}},"keywords":{}}],["column",{"_index":1343,"title":{},"content":{"138":{"position":[[201,8]]},"139":{"position":[[729,7]]}},"keywords":{}}],["com",{"_index":1273,"title":{},"content":{"137":{"position":[[221,6]]}},"keywords":{}}],["combin",{"_index":1168,"title":{},"content":{"129":{"position":[[2089,12]]},"245":{"position":[[238,8]]}},"keywords":{}}],["comm",{"_index":461,"title":{},"content":{"24":{"position":[[941,6]]},"487":{"position":[[941,6]]}},"keywords":{}}],["command",{"_index":78,"title":{},"content":{"7":{"position":[[44,8]]},"22":{"position":[[156,8]]},"23":{"position":[[51,7]]},"28":{"position":[[745,8]]},"134":{"position":[[909,7]]},"149":{"position":[[65,8],[83,8]]},"195":{"position":[[2065,8]]},"219":{"position":[[567,7]]},"235":{"position":[[557,9]]},"271":{"position":[[1088,8]]},"286":{"position":[[292,7]]},"311":{"position":[[126,9]]},"315":{"position":[[1093,7]]},"317":{"position":[[158,8]]},"319":{"position":[[43,8]]},"320":{"position":[[18,8]]},"321":{"position":[[71,8]]},"324":{"position":[[864,7]]},"341":{"position":[[394,7]]},"360":{"position":[[998,8],[1298,8]]},"375":{"position":[[453,8],[753,8]]},"445":{"position":[[298,7]]},"485":{"position":[[156,8]]},"486":{"position":[[51,7]]},"490":{"position":[[1337,8]]},"492":{"position":[[80,7]]},"497":{"position":[[82,7]]},"500":{"position":[[154,7],[379,7]]},"501":{"position":[[739,7]]},"503":{"position":[[220,7],[523,7]]},"519":{"position":[[513,8]]},"520":{"position":[[1027,7]]},"525":{"position":[[887,7]]},"530":{"position":[[1181,7]]}},"keywords":{}}],["commandlin",{"_index":1615,"title":{},"content":{"169":{"position":[[393,12]]}},"keywords":{}}],["comment",{"_index":606,"title":{"107":{"position":[[23,8]]}},"content":{"35":{"position":[[617,7],[702,7]]},"55":{"position":[[335,7]]},"106":{"position":[[29,7],[127,7],[548,10]]},"107":{"position":[[125,9]]},"119":{"position":[[326,9]]}},"keywords":{}}],["commit",{"_index":896,"title":{"100":{"position":[[24,7]]},"118":{"position":[[0,6]]},"124":{"position":[[7,6]]}},"content":{"100":{"position":[[100,7],[136,6],[173,8],[207,6]]},"101":{"position":[[196,8],[221,6]]},"103":{"position":[[82,7]]},"107":{"position":[[9,7]]},"115":{"position":[[452,6]]},"116":{"position":[[291,6],[595,7],[708,7]]},"124":{"position":[[11,6]]},"126":{"position":[[300,6]]},"238":{"position":[[272,6]]},"272":{"position":[[12,6]]}},"keywords":{}}],["committ",{"_index":933,"title":{"114":{"position":[[27,10]]},"115":{"position":[[4,10]]},"123":{"position":[[18,10]]}},"content":{"106":{"position":[[261,9],[299,9],[533,11]]},"107":{"position":[[135,10]]},"115":{"position":[[4,10],[61,9],[97,9],[119,9],[161,9]]},"116":{"position":[[10,10],[151,9],[185,9],[475,10],[654,9]]},"117":{"position":[[92,10],[217,9],[344,9]]},"119":{"position":[[39,11],[190,10],[373,10]]},"123":{"position":[[174,9],[310,9]]},"124":{"position":[[47,11]]},"448":{"position":[[21,9]]}},"keywords":{}}],["committership",{"_index":1113,"title":{},"content":{"123":{"position":[[136,14]]}},"keywords":{}}],["common",{"_index":1175,"title":{"188":{"position":[[0,6]]},"293":{"position":[[15,7]]}},"content":{"130":{"position":[[226,6]]},"143":{"position":[[241,6]]},"153":{"position":[[454,6]]},"170":{"position":[[377,6]]},"181":{"position":[[10,6],[169,14],[730,13]]},"188":{"position":[[57,14]]},"197":{"position":[[439,6]]},"314":{"position":[[995,6]]},"324":{"position":[[13,6]]},"327":{"position":[[2070,6],[2120,6],[2715,6],[2928,6],[3012,6],[4625,6],[5530,6],[9343,7],[9443,6],[10777,7],[10870,6],[13812,6],[15225,6],[17912,6],[17962,6],[18557,6],[18770,6],[18836,6],[20449,6],[21354,6],[25061,7],[25161,6],[26495,7],[26588,6],[29361,6],[30774,6]]},"509":{"position":[[642,6]]}},"keywords":{}}],["common_4.3.3",{"_index":2604,"title":{},"content":{"327":{"position":[[9384,12],[25102,12]]}},"keywords":{}}],["common_6.2u5",{"_index":2620,"title":{},"content":{"327":{"position":[[10820,12],[26538,12]]}},"keywords":{}}],["commonli",{"_index":560,"title":{},"content":{"33":{"position":[[158,8]]},"247":{"position":[[972,8]]}},"keywords":{}}],["commun",{"_index":1085,"title":{"120":{"position":[[17,9]]},"121":{"position":[[0,13]]},"125":{"position":[[0,13]]}},"content":{"121":{"position":[[25,9]]},"125":{"position":[[0,13],[35,9]]},"145":{"position":[[298,9],[543,9]]},"169":{"position":[[423,9]]},"229":{"position":[[49,11]]},"236":{"position":[[82,11]]},"339":{"position":[[21,9],[97,9]]},"340":{"position":[[21,9],[97,9]]},"341":{"position":[[21,9],[97,9]]},"342":{"position":[[21,9],[97,9]]},"446":{"position":[[73,11]]},"532":{"position":[[159,10]]}},"keywords":{}}],["compani",{"_index":1268,"title":{},"content":{"137":{"position":[[58,9],[211,9],[1613,7],[2809,9]]},"138":{"position":[[679,10]]},"140":{"position":[[525,7]]}},"keywords":{}}],["company'",{"_index":1397,"title":{},"content":{"140":{"position":[[766,9]]}},"keywords":{}}],["company.answ",{"_index":1303,"title":{},"content":{"137":{"position":[[1661,14]]}},"keywords":{}}],["compar",{"_index":916,"title":{},"content":{"104":{"position":[[69,7]]},"425":{"position":[[219,7]]}},"keywords":{}}],["compat",{"_index":658,"title":{},"content":{"35":{"position":[[3441,10]]}},"keywords":{}}],["compil",{"_index":2087,"title":{},"content":{"271":{"position":[[1102,7]]},"285":{"position":[[260,7]]},"306":{"position":[[279,8]]},"448":{"position":[[230,9]]}},"keywords":{}}],["complet",{"_index":1457,"title":{},"content":{"146":{"position":[[397,9]]},"186":{"position":[[383,8]]},"247":{"position":[[842,10]]},"250":{"position":[[42,8]]},"327":{"position":[[16192,8]]}},"keywords":{}}],["complex",{"_index":1232,"title":{"139":{"position":[[8,7]]}},"content":{"134":{"position":[[48,12],[146,13]]},"139":{"position":[[8,7]]},"215":{"position":[[382,10]]},"240":{"position":[[34,10]]},"327":{"position":[[16031,9]]}},"keywords":{}}],["compli",{"_index":1421,"title":{"142":{"position":[[8,6]]}},"content":{},"keywords":{}}],["compon",{"_index":1263,"title":{"141":{"position":[[72,10]]},"163":{"position":[[24,10]]},"187":{"position":[[35,10]]},"203":{"position":[[17,10]]}},"content":{"136":{"position":[[292,11]]},"141":{"position":[[427,10]]},"157":{"position":[[1505,9],[1539,10]]},"172":{"position":[[122,11],[182,11]]},"196":{"position":[[145,10]]},"201":{"position":[[709,10],[729,9]]},"213":{"position":[[41,11]]},"215":{"position":[[184,10]]}},"keywords":{}}],["components/servic",{"_index":1877,"title":{"213":{"position":[[0,19]]}},"content":{},"keywords":{}}],["compress",{"_index":3241,"title":{},"content":{"494":{"position":[[1380,8]]}},"keywords":{}}],["comput",{"_index":1536,"title":{"184":{"position":[[0,7]]},"209":{"position":[[0,7]]}},"content":{"153":{"position":[[227,7]]},"157":{"position":[[618,8],[1073,7],[1114,7],[1243,8]]},"184":{"position":[[183,7],[202,7],[265,7],[326,7]]},"187":{"position":[[94,8]]},"191":{"position":[[1281,7]]},"200":{"position":[[306,7],[537,7],[898,7],[998,7],[1139,7]]},"203":{"position":[[405,8]]},"245":{"position":[[74,9],[136,10],[274,10]]}},"keywords":{}}],["compute/storag",{"_index":1535,"title":{},"content":{"153":{"position":[[154,15]]}},"keywords":{}}],["computeclust",{"_index":1751,"title":{},"content":{"187":{"position":[[606,15]]}},"keywords":{}}],["computeclustermanag",{"_index":1720,"title":{},"content":{"184":{"position":[[439,21]]}},"keywords":{}}],["concept",{"_index":1291,"title":{},"content":{"137":{"position":[[995,7],[1787,9]]}},"keywords":{}}],["concurr",{"_index":1600,"title":{},"content":{"162":{"position":[[9,10],[132,10]]}},"keywords":{}}],["conda",{"_index":1203,"title":{},"content":{"132":{"position":[[91,5],[281,5],[322,6],[374,5],[464,5],[491,5],[798,5],[1276,5]]},"133":{"position":[[232,5],[265,5],[370,5],[401,5]]},"134":{"position":[[294,5],[498,5],[1309,5]]},"168":{"position":[[400,5]]},"169":{"position":[[466,5]]},"179":{"position":[[203,5]]},"194":{"position":[[776,5]]},"342":{"position":[[572,5]]},"345":{"position":[[393,5]]},"442":{"position":[[98,5],[141,5],[186,5]]},"494":{"position":[[1433,12]]}},"keywords":{}}],["conda_environ",{"_index":1670,"title":{},"content":{"179":{"position":[[173,17],[592,17]]}},"keywords":{}}],["condadep",{"_index":692,"title":{},"content":{"71":{"position":[[246,19],[833,19]]},"72":{"position":[[384,19],[870,19]]},"73":{"position":[[406,19]]},"74":{"position":[[264,19],[754,19],[929,20]]},"75":{"position":[[417,19]]},"345":{"position":[[346,17]]},"346":{"position":[[211,19],[807,20]]},"348":{"position":[[387,23],[685,20],[1279,23]]},"351":{"position":[[373,20]]},"354":{"position":[[220,19],[702,20]]},"357":{"position":[[376,20]]},"407":{"position":[[1007,23]]},"410":{"position":[[754,23]]},"413":{"position":[[742,23]]},"416":{"position":[[772,23]]}},"keywords":{}}],["condaenviron",{"_index":1682,"title":{},"content":{"179":{"position":[[573,16]]}},"keywords":{}}],["conduct",{"_index":852,"title":{},"content":{"93":{"position":[[141,7]]},"125":{"position":[[72,8]]}},"keywords":{}}],["conf",{"_index":3631,"title":{},"content":{"520":{"position":[[788,4]]},"521":{"position":[[1113,4]]},"525":{"position":[[645,4]]},"526":{"position":[[823,4]]},"530":{"position":[[936,4]]},"531":{"position":[[987,4]]}},"keywords":{}}],["config",{"_index":493,"title":{},"content":{"28":{"position":[[277,6],[805,6],[826,7]]},"129":{"position":[[1074,7]]},"150":{"position":[[385,7]]},"172":{"position":[[297,8],[1212,8]]},"218":{"position":[[229,6]]},"327":{"position":[[15257,6],[30806,6]]},"503":{"position":[[752,6]]},"505":{"position":[[678,7],[4929,7],[10157,7],[14435,7],[16232,7]]},"509":{"position":[[583,6]]}},"keywords":{}}],["config/checkstyle.xml",{"_index":952,"title":{},"content":{"108":{"position":[[137,21]]},"278":{"position":[[332,21]]}},"keywords":{}}],["configpath",{"_index":1894,"title":{},"content":{"218":{"position":[[203,10]]}},"keywords":{}}],["configs.support",{"_index":1493,"title":{},"content":{"149":{"position":[[1252,15]]}},"keywords":{}}],["configu",{"_index":2270,"title":{},"content":{"313":{"position":[[57,12]]}},"keywords":{}}],["configur",{"_index":256,"title":{"479":{"position":[[0,14]]}},"content":{"17":{"position":[[26,13],[545,13],[925,13]]},"21":{"position":[[116,10]]},"169":{"position":[[576,10]]},"181":{"position":[[822,13]]},"234":{"position":[[54,13]]},"235":{"position":[[145,13]]},"236":{"position":[[132,13]]},"275":{"position":[[52,13]]},"278":{"position":[[232,13]]},"306":{"position":[[1016,11]]},"314":{"position":[[109,10],[302,9],[1047,9]]},"315":{"position":[[659,13]]},"327":{"position":[[14719,14],[14829,13],[15951,13],[16004,13],[30268,14],[30378,13]]},"338":{"position":[[99,13]]},"444":{"position":[[44,10]]},"479":{"position":[[103,14],[172,15],[811,16],[905,14],[948,15],[1572,16],[1629,9]]},"484":{"position":[[116,10]]},"503":{"position":[[88,9]]},"504":{"position":[[49,11]]},"505":{"position":[[26,10]]}},"keywords":{}}],["configurationfor",{"_index":490,"title":{},"content":{"28":{"position":[[220,16]]}},"keywords":{}}],["conflict",{"_index":122,"title":{},"content":{"7":{"position":[[650,9]]}},"keywords":{}}],["connect",{"_index":273,"title":{"400":{"position":[[0,7]]},"430":{"position":[[0,7]]}},"content":{"17":{"position":[[465,12]]},"161":{"position":[[720,7]]},"228":{"position":[[361,7]]},"236":{"position":[[626,7]]},"281":{"position":[[94,7]]},"330":{"position":[[848,7]]},"463":{"position":[[155,10]]},"471":{"position":[[155,10]]}},"keywords":{}}],["consensu",{"_index":935,"title":{},"content":{"106":{"position":[[332,9]]}},"keywords":{}}],["consid",{"_index":1626,"title":{"194":{"position":[[15,14]]}},"content":{"172":{"position":[[73,15]]},"197":{"position":[[466,8]]},"216":{"position":[[0,11]]},"225":{"position":[[765,14]]},"239":{"position":[[1356,9]]},"504":{"position":[[0,11]]}},"keywords":{}}],["consist",{"_index":574,"title":{},"content":{"34":{"position":[[10,8]]},"35":{"position":[[112,8]]},"151":{"position":[[83,8]]},"172":{"position":[[100,8],[1133,8]]},"190":{"position":[[31,8]]},"200":{"position":[[669,8]]},"216":{"position":[[76,8]]},"240":{"position":[[334,11]]}},"keywords":{}}],["constraint",{"_index":1415,"title":{},"content":{"141":{"position":[[542,12]]},"172":{"position":[[1750,11]]},"173":{"position":[[1615,11]]}},"keywords":{}}],["contain",{"_index":24,"title":{"22":{"position":[[9,9]]},"24":{"position":[[28,10]]},"25":{"position":[[29,10]]},"485":{"position":[[9,9]]},"487":{"position":[[28,10]]},"488":{"position":[[29,10]]}},"content":{"1":{"position":[[284,10]]},"7":{"position":[[559,7]]},"13":{"position":[[115,9]]},"14":{"position":[[36,9]]},"25":{"position":[[117,10]]},"122":{"position":[[558,10]]},"132":{"position":[[1302,10]]},"137":{"position":[[1398,16]]},"146":{"position":[[580,9]]},"157":{"position":[[1571,9]]},"181":{"position":[[358,10]]},"185":{"position":[[251,9]]},"195":{"position":[[1015,9],[1221,9],[1908,11],[2259,11]]},"196":{"position":[[271,11]]},"200":{"position":[[1406,9],[1533,9]]},"225":{"position":[[21,8]]},"247":{"position":[[875,10],[901,9]]},"248":{"position":[[78,10]]},"251":{"position":[[378,9]]},"330":{"position":[[335,7]]},"398":{"position":[[57,10]]},"428":{"position":[[57,10]]},"437":{"position":[[116,10]]},"439":{"position":[[64,10]]},"440":{"position":[[87,10]]},"488":{"position":[[117,10]]}},"keywords":{}}],["container,thi",{"_index":2340,"title":{},"content":{"324":{"position":[[667,14]]}},"keywords":{}}],["containerpath",{"_index":504,"title":{},"content":{"28":{"position":[[509,14]]}},"keywords":{}}],["containerport",{"_index":506,"title":{},"content":{"28":{"position":[[560,14],[668,14]]},"315":{"position":[[823,14]]}},"keywords":{}}],["content",{"_index":685,"title":{},"content":{"71":{"position":[[57,8]]},"74":{"position":[[67,8]]},"77":{"position":[[54,8]]},"80":{"position":[[47,8]]},"82":{"position":[[73,8]]},"84":{"position":[[56,8]]},"85":{"position":[[56,8]]},"88":{"position":[[64,8]]},"110":{"position":[[54,8]]},"136":{"position":[[192,8]]},"195":{"position":[[2459,9]]},"197":{"position":[[146,8]]},"346":{"position":[[22,8]]},"354":{"position":[[23,8]]},"361":{"position":[[22,8]]},"366":{"position":[[23,8]]},"372":{"position":[[22,8]]},"376":{"position":[[22,8]]},"379":{"position":[[22,8]]},"387":{"position":[[23,8]]},"403":{"position":[[73,8],[298,8]]},"407":{"position":[[22,8]]},"419":{"position":[[56,8]]},"422":{"position":[[56,8]]}},"keywords":{}}],["context",{"_index":1473,"title":{},"content":{"149":{"position":[[192,7]]}},"keywords":{}}],["continu",{"_index":121,"title":{},"content":{"7":{"position":[[609,8]]},"24":{"position":[[909,8]]},"241":{"position":[[245,8]]},"487":{"position":[[909,8]]}},"keywords":{}}],["continuumio/anaconda3",{"_index":688,"title":{},"content":{"71":{"position":[[141,24],[728,24]]},"72":{"position":[[279,24]]},"73":{"position":[[301,24]]},"74":{"position":[[151,24],[641,24]]},"75":{"position":[[304,24]]},"346":{"position":[[106,24]]},"354":{"position":[[107,24]]}},"keywords":{}}],["continuumio/miniconda",{"_index":710,"title":{},"content":{"72":{"position":[[763,24]]}},"keywords":{}}],["contrast",{"_index":1787,"title":{},"content":{"193":{"position":[[1176,8]]}},"keywords":{}}],["contribut",{"_index":845,"title":{"92":{"position":[[7,10]]},"99":{"position":[[38,12]]},"122":{"position":[[11,12]]}},"content":{"93":{"position":[[52,12]]},"100":{"position":[[240,12]]},"117":{"position":[[185,10]]},"122":{"position":[[586,13],[642,12],[697,12]]},"126":{"position":[[35,10],[228,10]]},"275":{"position":[[94,10]]}},"keywords":{}}],["contributor",{"_index":876,"title":{"119":{"position":[[7,12]]}},"content":{"98":{"position":[[4,12]]},"117":{"position":[[130,12]]},"119":{"position":[[51,13],[81,12],[103,12],[245,12]]},"122":{"position":[[184,13],[323,12]]},"123":{"position":[[48,12],[93,12]]}},"keywords":{}}],["contributor]\".check",{"_index":879,"title":{},"content":{"98":{"position":[[167,19]]}},"keywords":{}}],["control",{"_index":88,"title":{"154":{"position":[[18,7]]}},"content":{"7":{"position":[[153,10]]},"28":{"position":[[384,7]]},"118":{"position":[[43,8]]},"154":{"position":[[40,8]]},"194":{"position":[[570,8]]},"195":{"position":[[230,8]]},"200":{"position":[[735,8]]},"229":{"position":[[346,8]]},"315":{"position":[[364,10],[788,7],[924,10]]}},"keywords":{}}],["conv",{"_index":1769,"title":{},"content":{"191":{"position":[[22,10]]}},"keywords":{}}],["conveni",{"_index":2262,"title":{},"content":{"308":{"position":[[413,11]]},"498":{"position":[[52,12]]},"513":{"position":[[52,12]]}},"keywords":{}}],["convent",{"_index":945,"title":{"108":{"position":[[5,10]]}},"content":{},"keywords":{}}],["convention)cr",{"_index":898,"title":{},"content":{"100":{"position":[[82,17]]}},"keywords":{}}],["convert",{"_index":1441,"title":{},"content":{"145":{"position":[[319,7]]},"191":{"position":[[1126,8]]},"201":{"position":[[870,10]]}},"keywords":{}}],["copi",{"_index":52,"title":{},"content":{"5":{"position":[[105,4]]},"6":{"position":[[116,4],[242,4]]},"7":{"position":[[108,4],[462,4],[864,4],[1099,4]]},"8":{"position":[[295,4]]},"10":{"position":[[24,4]]},"13":{"position":[[433,4]]},"14":{"position":[[86,4],[143,4],[358,4]]},"15":{"position":[[60,4],[316,4]]},"19":{"position":[[1044,4]]},"21":{"position":[[1725,4],[1934,4],[2085,4]]},"22":{"position":[[534,4]]},"23":{"position":[[80,4]]},"24":{"position":[[274,4],[1036,4],[1267,4]]},"28":{"position":[[718,4],[890,4]]},"29":{"position":[[257,4],[525,4],[681,4]]},"71":{"position":[[546,4],[1093,4]]},"72":{"position":[[95,4],[967,4]]},"73":{"position":[[119,4],[666,4]]},"74":{"position":[[442,4],[875,4]]},"75":{"position":[[122,4],[538,4]]},"77":{"position":[[1090,4]]},"78":{"position":[[89,4]]},"79":{"position":[[117,4]]},"80":{"position":[[1108,4]]},"81":{"position":[[120,4]]},"82":{"position":[[292,4]]},"84":{"position":[[586,4],[1305,4]]},"85":{"position":[[557,4],[1423,4]]},"86":{"position":[[93,4],[1395,4]]},"87":{"position":[[128,4],[847,4]]},"88":{"position":[[624,4],[1156,4]]},"89":{"position":[[131,4],[850,4]]},"90":{"position":[[103,4],[549,4]]},"91":{"position":[[138,4],[2680,4]]},"97":{"position":[[629,4]]},"99":{"position":[[254,4]]},"100":{"position":[[260,4]]},"101":{"position":[[83,4]]},"102":{"position":[[41,4]]},"110":{"position":[[363,4],[1203,4]]},"111":{"position":[[102,4],[947,4]]},"112":{"position":[[99,4],[936,4]]},"113":{"position":[[105,4],[1003,4]]},"129":{"position":[[741,4],[1978,4]]},"130":{"position":[[255,4]]},"132":{"position":[[783,4],[1143,4]]},"134":{"position":[[730,4],[1084,4],[1198,4]]},"138":{"position":[[541,4]]},"149":{"position":[[1833,4]]},"157":{"position":[[1068,4]]},"165":{"position":[[549,4]]},"172":{"position":[[1074,4]]},"173":{"position":[[515,4],[1479,4]]},"179":{"position":[[612,4]]},"180":{"position":[[560,4],[1067,4],[1577,4]]},"187":{"position":[[1131,4]]},"190":{"position":[[753,4],[1271,4]]},"191":{"position":[[930,4],[2079,4],[2451,4],[2666,4]]},"193":{"position":[[941,4]]},"195":{"position":[[1540,4],[2183,4]]},"200":{"position":[[588,4]]},"201":{"position":[[519,4]]},"202":{"position":[[1044,4]]},"203":{"position":[[806,4]]},"216":{"position":[[626,4]]},"219":{"position":[[361,4]]},"260":{"position":[[359,4],[441,4],[524,4]]},"261":{"position":[[80,4],[170,4],[271,4],[374,4],[475,4],[576,4],[649,4]]},"262":{"position":[[297,4]]},"271":{"position":[[185,4],[782,4],[1054,4],[1331,4]]},"280":{"position":[[226,4],[503,4],[605,4]]},"281":{"position":[[218,4],[277,4]]},"282":{"position":[[248,4],[365,4]]},"283":{"position":[[248,4],[315,4],[378,4],[567,4],[808,4],[1080,4]]},"286":{"position":[[270,4],[361,4]]},"302":{"position":[[226,4]]},"306":{"position":[[1099,4],[1570,4]]},"311":{"position":[[110,4]]},"312":{"position":[[16,4]]},"313":{"position":[[41,4]]},"314":{"position":[[573,4],[805,4],[1002,4],[1035,4],[1299,4]]},"315":{"position":[[286,4],[884,4],[1044,4],[1185,4]]},"317":{"position":[[674,4]]},"319":{"position":[[165,4]]},"320":{"position":[[254,4]]},"321":{"position":[[234,4]]},"322":{"position":[[14,4]]},"324":{"position":[[417,4],[525,4],[603,4],[744,4],[913,4]]},"327":{"position":[[1528,4],[17632,4],[17709,4],[32486,4],[32595,4]]},"331":{"position":[[1407,4]]},"333":{"position":[[505,4]]},"335":{"position":[[289,4]]},"336":{"position":[[315,4]]},"344":{"position":[[25,4]]},"346":{"position":[[511,4],[1186,4]]},"347":{"position":[[24,4]]},"348":{"position":[[60,4],[1385,4]]},"349":{"position":[[31,4]]},"351":{"position":[[77,4],[752,4]]},"352":{"position":[[33,4]]},"354":{"position":[[398,4],[891,4]]},"355":{"position":[[34,4]]},"357":{"position":[[80,4],[754,4]]},"359":{"position":[[22,4]]},"361":{"position":[[1058,4],[3060,4]]},"362":{"position":[[21,4]]},"363":{"position":[[57,4],[2063,4]]},"364":{"position":[[29,4]]},"366":{"position":[[1084,4],[3084,4]]},"367":{"position":[[30,4]]},"369":{"position":[[81,4],[2080,4]]},"370":{"position":[[40,4]]},"372":{"position":[[241,4],[1353,4]]},"374":{"position":[[24,4]]},"376":{"position":[[552,4],[1663,4]]},"377":{"position":[[24,4]]},"379":{"position":[[523,4],[1755,4]]},"380":{"position":[[23,4]]},"381":{"position":[[59,4],[2237,4]]},"382":{"position":[[28,4]]},"384":{"position":[[89,4],[1172,4]]},"385":{"position":[[30,4]]},"387":{"position":[[583,4],[1694,4]]},"388":{"position":[[31,4]]},"390":{"position":[[92,4],[1175,4]]},"391":{"position":[[28,4]]},"392":{"position":[[64,4],[341,4]]},"393":{"position":[[33,4]]},"395":{"position":[[94,4],[368,4]]},"399":{"position":[[429,4]]},"403":{"position":[[260,4],[449,4]]},"405":{"position":[[22,4]]},"407":{"position":[[331,4],[1199,4]]},"408":{"position":[[21,4]]},"410":{"position":[[93,4],[947,4]]},"411":{"position":[[26,4]]},"413":{"position":[[85,4],[934,4]]},"414":{"position":[[29,4]]},"416":{"position":[[88,4],[964,4]]},"418":{"position":[[364,4],[764,4]]},"419":{"position":[[519,4],[1163,4]]},"421":{"position":[[447,4],[914,4]]},"422":{"position":[[586,4],[1305,4]]},"429":{"position":[[429,4]]},"433":{"position":[[289,4]]},"434":{"position":[[333,4]]},"435":{"position":[[494,4]]},"436":{"position":[[599,4]]},"442":{"position":[[474,4]]},"443":{"position":[[128,4]]},"444":{"position":[[151,4],[271,4]]},"445":{"position":[[156,4],[215,4],[277,4]]},"447":{"position":[[281,4]]},"448":{"position":[[225,4],[353,4],[456,4],[570,4]]},"451":{"position":[[727,4],[1758,4]]},"452":{"position":[[674,4]]},"453":{"position":[[216,4]]},"454":{"position":[[188,4]]},"455":{"position":[[205,4]]},"456":{"position":[[288,4],[380,4]]},"457":{"position":[[173,4],[360,4]]},"458":{"position":[[283,4]]},"474":{"position":[[212,4]]},"479":{"position":[[828,4],[1589,4]]},"482":{"position":[[1044,4]]},"484":{"position":[[1725,4],[1934,4],[2085,4]]},"485":{"position":[[534,4]]},"486":{"position":[[80,4]]},"487":{"position":[[274,4],[1036,4],[1267,4]]},"490":{"position":[[944,4],[1595,4]]},"494":{"position":[[1571,4],[1993,4]]},"500":{"position":[[356,4]]},"501":{"position":[[186,4],[402,4],[719,4]]},"503":{"position":[[495,4],[956,4]]},"504":{"position":[[624,4],[1659,4]]},"505":{"position":[[576,4],[9673,4],[10055,4],[15971,4],[16130,4],[17536,4]]},"506":{"position":[[564,4]]},"507":{"position":[[2157,4]]},"509":{"position":[[1208,4],[1630,4]]},"519":{"position":[[498,4],[606,4]]},"520":{"position":[[957,4],[2679,4]]},"521":{"position":[[1226,4]]},"524":{"position":[[405,4]]},"525":{"position":[[817,4],[2539,4]]},"526":{"position":[[936,4]]},"529":{"position":[[401,4]]},"530":{"position":[[1111,4],[3969,4]]},"531":{"position":[[1132,4]]}},"keywords":{}}],["cor",{"_index":1016,"title":{},"content":{"115":{"position":[[156,4]]},"172":{"position":[[1812,6]]},"202":{"position":[[1082,4]]},"297":{"position":[[8,4]]},"521":{"position":[[1620,4]]}},"keywords":{}}],["correct",{"_index":1611,"title":{},"content":{"168":{"position":[[378,7]]},"169":{"position":[[495,7]]},"270":{"position":[[80,11]]},"285":{"position":[[80,11]]},"336":{"position":[[233,8]]}},"keywords":{}}],["correctli",{"_index":1612,"title":{},"content":{"168":{"position":[[419,9]]},"505":{"position":[[345,10]]}},"keywords":{}}],["correspond",{"_index":591,"title":{},"content":{"35":{"position":[[345,13]]},"181":{"position":[[477,13]]},"191":{"position":[[1051,13]]},"202":{"position":[[1385,13]]},"229":{"position":[[178,13]]},"279":{"position":[[37,13]]}},"keywords":{}}],["coupl",{"_index":1658,"title":{},"content":{"173":{"position":[[843,6]]},"188":{"position":[[276,8]]},"501":{"position":[[557,6]]},"505":{"position":[[246,6],[9820,6]]}},"keywords":{}}],["cour",{"_index":1941,"title":{},"content":{"231":{"position":[[296,7]]}},"keywords":{}}],["cov=submarin",{"_index":3052,"title":{},"content":{"445":{"position":[[184,13],[250,13]]}},"keywords":{}}],["coverag",{"_index":1921,"title":{},"content":{"227":{"position":[[345,8]]}},"keywords":{}}],["cp",{"_index":2335,"title":{},"content":{"324":{"position":[[567,2]]},"327":{"position":[[1230,2]]},"503":{"position":[[456,2]]}},"keywords":{}}],["cp27",{"_index":3590,"title":{},"content":{"509":{"position":[[1181,4]]}},"keywords":{}}],["cpio",{"_index":2386,"title":{},"content":{"327":{"position":[[2054,4],[2894,4],[3924,4],[8271,5],[8349,4],[13383,4],[17896,4],[18736,4],[19748,4],[23989,5],[24067,4],[28932,4]]}},"keywords":{}}],["cpio_2.11+dfsg",{"_index":2594,"title":{},"content":{"327":{"position":[[8297,18],[24015,18]]}},"keywords":{}}],["cpu",{"_index":45,"title":{"501":{"position":[[42,3]]}},"content":{"5":{"position":[[38,4]]},"173":{"position":[[1108,4]]},"451":{"position":[[1553,6],[1724,6]]},"492":{"position":[[141,3]]},"501":{"position":[[20,3],[221,3]]},"505":{"position":[[180,3],[9754,3]]},"510":{"position":[[212,3],[325,3]]},"512":{"position":[[376,4]]}},"keywords":{}}],["cpu\":\"1",{"_index":2886,"title":{},"content":{"361":{"position":[[2833,9],[3006,9]]},"363":{"position":[[1835,9],[2008,9]]}},"keywords":{}}],["cpu/memori",{"_index":1788,"title":{},"content":{"193":{"position":[[1211,10]]}},"keywords":{}}],["cpu/memory/disk",{"_index":1562,"title":{},"content":{"154":{"position":[[1371,16]]}},"keywords":{}}],["cpu:0.0.1",{"_index":314,"title":{},"content":{"19":{"position":[[302,9]]},"482":{"position":[[302,9]]},"512":{"position":[[338,9]]},"513":{"position":[[126,9]]},"521":{"position":[[320,9]]}},"keywords":{}}],["cpu=%s,memory=%s,nvidia.com/gpu=%",{"_index":1904,"title":{},"content":{"219":{"position":[[717,34]]}},"keywords":{}}],["cpu=1,memory=1.0gi",{"_index":964,"title":{},"content":{"110":{"position":[[297,20]]},"113":{"position":[[956,20]]},"407":{"position":[[265,20]]}},"keywords":{}}],["cpu=1,memory=1024m",{"_index":739,"title":{},"content":{"77":{"position":[[880,20],[944,20]]},"80":{"position":[[877,20],[941,20]]},"84":{"position":[[452,20],[1210,20]]},"85":{"position":[[423,20],[1328,20]]},"86":{"position":[[719,20],[1298,20],[1362,20]]},"87":{"position":[[752,20]]},"88":{"position":[[460,20],[1063,20]]},"89":{"position":[[755,20]]},"361":{"position":[[848,20],[912,20]]},"366":{"position":[[853,20],[917,20]]},"376":{"position":[[418,20]]},"379":{"position":[[389,20]]},"387":{"position":[[419,20]]},"418":{"position":[[295,18],[345,18],[673,20],[737,20]]},"419":{"position":[[385,20],[449,20],[1068,20],[1132,20]]},"421":{"position":[[374,20],[426,20],[823,20],[887,20]]},"422":{"position":[[452,20],[516,20],[1210,20],[1274,20]]},"451":{"position":[[635,20],[699,20],[1437,21],[1608,21]]},"452":{"position":[[646,20]]}},"keywords":{}}],["cpu=1,memory=2048m",{"_index":758,"title":{},"content":{"84":{"position":[[516,20],[1274,20]]},"85":{"position":[[487,20],[1392,20]]},"86":{"position":[[783,20]]},"87":{"position":[[816,20]]},"88":{"position":[[524,20],[1127,20]]},"89":{"position":[[819,20]]},"376":{"position":[[482,20]]},"379":{"position":[[453,20]]},"387":{"position":[[483,20]]}},"keywords":{}}],["cpu=1,memory=512m",{"_index":2949,"title":{},"content":{"399":{"position":[[403,19]]},"429":{"position":[[403,19]]}},"keywords":{}}],["cpu=4,memory=2048m,nvidia.com/gpu=1",{"_index":1887,"title":{},"content":{"216":{"position":[[502,37],[588,37]]},"219":{"position":[[237,37],[323,37]]}},"keywords":{}}],["cpudocker/mxnet/base/ubuntu",{"_index":3205,"title":{},"content":{"491":{"position":[[188,27]]}},"keywords":{}}],["crd",{"_index":1736,"title":{},"content":{"185":{"position":[[1286,3]]}},"keywords":{}}],["crd/podgroups.scheduling.incubator.k8s.io",{"_index":134,"title":{},"content":{"7":{"position":[[1010,41]]}},"keywords":{}}],["crd/pytorchjobs.kubeflow.org",{"_index":135,"title":{},"content":{"7":{"position":[[1070,28]]}},"keywords":{}}],["crd/tfjobs.kubeflow.org",{"_index":133,"title":{},"content":{"7":{"position":[[968,23]]}},"keywords":{}}],["creat",{"_index":354,"title":{"71":{"position":[[0,6]]},"77":{"position":[[0,6]]},"82":{"position":[[16,6]]},"84":{"position":[[0,6]]},"85":{"position":[[0,6]]},"95":{"position":[[0,8]]},"98":{"position":[[7,6]]},"99":{"position":[[7,6]]},"100":{"position":[[17,6]]},"104":{"position":[[7,6]]},"110":{"position":[[0,6]]},"180":{"position":[[0,6]]},"305":{"position":[[0,8]]},"306":{"position":[[7,6]]},"317":{"position":[[0,6]]},"320":{"position":[[0,6]]},"344":{"position":[[0,6]]},"359":{"position":[[0,6]]},"370":{"position":[[16,6]]},"374":{"position":[[0,6]]},"377":{"position":[[0,6]]},"403":{"position":[[36,6]]},"405":{"position":[[0,6]]},"419":{"position":[[0,6]]},"422":{"position":[[0,6]]},"490":{"position":[[7,6]]},"494":{"position":[[7,6]]},"509":{"position":[[7,6]]}},"content":{"21":{"position":[[268,6]]},"25":{"position":[[137,8]]},"28":{"position":[[263,6],[759,6],[863,6]]},"35":{"position":[[38,7],[1207,8],[1241,6]]},"96":{"position":[[66,6]]},"98":{"position":[[35,6],[290,8]]},"99":{"position":[[117,6]]},"101":{"position":[[182,6]]},"103":{"position":[[128,8]]},"104":{"position":[[102,6]]},"110":{"position":[[682,10]]},"130":{"position":[[565,6]]},"137":{"position":[[1923,6]]},"146":{"position":[[71,6]]},"148":{"position":[[27,7]]},"151":{"position":[[367,6]]},"154":{"position":[[823,6]]},"158":{"position":[[317,8]]},"184":{"position":[[313,6]]},"185":{"position":[[1543,6],[1714,6]]},"187":{"position":[[398,6],[704,6]]},"191":{"position":[[1400,6]]},"195":{"position":[[2207,6]]},"201":{"position":[[110,6]]},"227":{"position":[[51,6]]},"235":{"position":[[75,6]]},"241":{"position":[[26,8]]},"261":{"position":[[85,6],[175,6],[276,6],[379,6],[480,6],[581,6]]},"283":{"position":[[455,6]]},"285":{"position":[[245,8]]},"314":{"position":[[728,6],[754,6],[818,6]]},"315":{"position":[[698,8]]},"317":{"position":[[537,6],[622,6]]},"320":{"position":[[88,6],[137,6]]},"327":{"position":[[13580,8],[14132,8],[14607,8],[15248,8],[16462,8],[16593,8],[16724,8],[16858,8],[29129,8],[29681,8],[30156,8],[30797,8],[31316,8],[31447,8],[31578,8],[31712,8]]},"330":{"position":[[130,6]]},"331":{"position":[[101,6],[554,6],[1308,6],[1420,6]]},"333":{"position":[[79,7]]},"407":{"position":[[645,10]]},"442":{"position":[[147,6]]},"448":{"position":[[261,6]]},"450":{"position":[[34,7]]},"451":{"position":[[0,6]]},"454":{"position":[[63,8]]},"457":{"position":[[50,8]]},"479":{"position":[[28,6],[833,6]]},"484":{"position":[[268,6]]},"488":{"position":[[137,8]]},"505":{"position":[[7590,8],[7769,8],[7948,8],[8127,8],[8306,8],[8485,8],[8664,8],[8843,8]]}},"keywords":{}}],["create/manag",{"_index":1538,"title":{},"content":{"153":{"position":[[407,13]]}},"keywords":{}}],["create/update/delete/list",{"_index":778,"title":{},"content":{"85":{"position":[[689,25]]}},"keywords":{}}],["create_environ",{"_index":1680,"title":{},"content":{"179":{"position":[[525,18]]}},"keywords":{}}],["create_experi",{"_index":1686,"title":{},"content":{"180":{"position":[[232,17],[730,17],[1121,17]]}},"keywords":{}}],["create_experiment(experiment_spec",{"_index":3072,"title":{"451":{"position":[[0,34]]}},"content":{},"keywords":{}}],["created/submit",{"_index":1522,"title":{},"content":{"149":{"position":[[2284,17]]}},"keywords":{}}],["createdtim",{"_index":1006,"title":{},"content":{"113":{"position":[[454,14]]},"451":{"position":[[933,14]]}},"keywords":{}}],["createdtime\":\"2020",{"_index":980,"title":{},"content":{"110":{"position":[[693,19]]},"111":{"position":[[435,19]]},"112":{"position":[[426,19]]}},"keywords":{}}],["createdtime\":\"2021",{"_index":2930,"title":{},"content":{"381":{"position":[[336,19]]},"407":{"position":[[656,19]]},"410":{"position":[[403,19]]},"413":{"position":[[391,19]]},"416":{"position":[[421,19]]}},"keywords":{}}],["createdtime\":nul",{"_index":2905,"title":{},"content":{"372":{"position":[[515,19]]},"376":{"position":[[825,19]]},"379":{"position":[[945,19]]},"381":{"position":[[1426,19]]},"384":{"position":[[362,19]]},"387":{"position":[[856,19]]},"390":{"position":[[337,19]]}},"keywords":{}}],["createexperiment(templatedexperimentparamet",{"_index":1780,"title":{},"content":{"191":{"position":[[2610,46]]}},"keywords":{}}],["createsess",{"_index":3456,"title":{},"content":{"505":{"position":[[14220,13]]}},"keywords":{}}],["creation",{"_index":1456,"title":{},"content":{"146":{"position":[[306,9]]},"157":{"position":[[1186,8]]},"327":{"position":[[16183,8]]}},"keywords":{}}],["credenti",{"_index":1260,"title":{"222":{"position":[[14,10]]}},"content":{"136":{"position":[[85,11],[263,12]]},"154":{"position":[[283,12],[386,11],[770,12],[1005,11]]},"169":{"position":[[226,12]]},"184":{"position":[[239,11],[469,11]]},"222":{"position":[[6,10],[61,12],[103,10]]}},"keywords":{}}],["credit",{"_index":1018,"title":{},"content":{"115":{"position":[[209,7]]}},"keywords":{}}],["cross",{"_index":1350,"title":{},"content":{"138":{"position":[[361,5]]}},"keywords":{}}],["crud",{"_index":1810,"title":{},"content":{"194":{"position":[[395,4]]},"342":{"position":[[743,4]]}},"keywords":{}}],["csh",{"_index":2684,"title":{},"content":{"327":{"position":[[15444,5],[30993,5]]}},"keywords":{}}],["ctr",{"_index":1481,"title":{},"content":{"149":{"position":[[797,4]]},"190":{"position":[[293,3],[885,3]]},"191":{"position":[[581,3]]},"338":{"position":[[58,3]]}},"keywords":{}}],["ctrl+c",{"_index":2138,"title":{},"content":{"283":{"position":[[1109,6]]}},"keywords":{}}],["cuda",{"_index":1154,"title":{},"content":{"129":{"position":[[804,4]]},"134":{"position":[[475,5]]},"172":{"position":[[822,5]]},"306":{"position":[[252,5],[1043,4]]},"490":{"position":[[233,5]]},"494":{"position":[[237,5]]},"509":{"position":[[234,5]]},"510":{"position":[[112,4]]}},"keywords":{}}],["cuda10",{"_index":2255,"title":{},"content":{"307":{"position":[[187,7]]},"491":{"position":[[304,7]]},"495":{"position":[[356,7]]},"510":{"position":[[606,7]]}},"keywords":{}}],["cuda10.docker/pytorch/with",{"_index":3248,"title":{},"content":{"495":{"position":[[224,26]]}},"keywords":{}}],["cuda10.docker/tensorflow/with",{"_index":3599,"title":{},"content":{"510":{"position":[[469,29]]}},"keywords":{}}],["cuda100",{"_index":3226,"title":{},"content":{"494":{"position":[[1014,7]]}},"keywords":{}}],["cuda=10.2",{"_index":1150,"title":{},"content":{"129":{"position":[[660,11],[1599,11]]}},"keywords":{}}],["cuda=10.3",{"_index":1166,"title":{},"content":{"129":{"position":[[1891,11]]}},"keywords":{}}],["cudnn",{"_index":2208,"title":{},"content":{"306":{"position":[[258,6]]},"490":{"position":[[239,6]]},"494":{"position":[[243,6]]},"509":{"position":[[240,6]]}},"keywords":{}}],["cudnn7",{"_index":2204,"title":{},"content":{"306":{"position":[[132,6],[422,6]]},"494":{"position":[[412,6]]}},"keywords":{}}],["curl",{"_index":683,"title":{},"content":{"71":{"position":[[41,4]]},"72":{"position":[[41,4]]},"73":{"position":[[48,4]]},"74":{"position":[[50,4]]},"75":{"position":[[48,4]]},"77":{"position":[[38,4]]},"78":{"position":[[38,4]]},"79":{"position":[[45,4]]},"80":{"position":[[30,4]]},"81":{"position":[[45,4]]},"82":{"position":[[57,4]]},"84":{"position":[[40,4]]},"85":{"position":[[40,4]]},"86":{"position":[[40,4]]},"87":{"position":[[45,4]]},"88":{"position":[[47,4]]},"89":{"position":[[45,4]]},"90":{"position":[[45,4]]},"91":{"position":[[50,4]]},"110":{"position":[[38,4]]},"111":{"position":[[38,4]]},"112":{"position":[[43,4]]},"113":{"position":[[46,4]]},"317":{"position":[[310,4]]},"346":{"position":[[6,4]]},"348":{"position":[[6,4]]},"351":{"position":[[6,4]]},"354":{"position":[[6,4]]},"357":{"position":[[6,4]]},"361":{"position":[[6,4]]},"363":{"position":[[6,4]]},"366":{"position":[[6,4]]},"369":{"position":[[6,4]]},"372":{"position":[[6,4]]},"376":{"position":[[6,4]]},"379":{"position":[[6,4]]},"381":{"position":[[6,4]]},"384":{"position":[[6,4]]},"387":{"position":[[6,4]]},"390":{"position":[[6,4]]},"392":{"position":[[6,4]]},"395":{"position":[[6,4]]},"403":{"position":[[57,4],[282,4]]},"407":{"position":[[6,4]]},"410":{"position":[[6,4]]},"413":{"position":[[6,4]]},"416":{"position":[[6,4]]},"419":{"position":[[40,4]]},"422":{"position":[[40,4]]},"494":{"position":[[559,4],[658,4]]},"509":{"position":[[526,4],[837,4]]}},"keywords":{}}],["current",{"_index":307,"title":{},"content":{"19":{"position":[[123,7]]},"35":{"position":[[171,9]]},"181":{"position":[[561,7]]},"247":{"position":[[676,7]]},"291":{"position":[[46,10]]},"306":{"position":[[1522,7]]},"314":{"position":[[44,9]]},"327":{"position":[[7615,9],[14990,7],[15539,7],[16234,7],[17029,7],[23333,9],[30539,7],[31088,7],[31883,7]]},"433":{"position":[[24,7]]},"434":{"position":[[30,7]]},"435":{"position":[[23,7]]},"436":{"position":[[29,7]]},"442":{"position":[[417,7]]},"474":{"position":[[399,10]]},"479":{"position":[[1793,10]]},"482":{"position":[[123,7]]},"490":{"position":[[1548,7]]},"494":{"position":[[1946,7]]},"504":{"position":[[1232,7]]},"509":{"position":[[1583,7]]}},"keywords":{}}],["custom",{"_index":247,"title":{"260":{"position":[[11,6]]}},"content":{"16":{"position":[[630,10]]},"129":{"position":[[257,6],[1965,10],[2051,12]]},"131":{"position":[[263,9]]},"134":{"position":[[666,14]]},"153":{"position":[[393,9]]},"193":{"position":[[1461,10]]},"315":{"position":[[525,9]]}},"keywords":{}}],["cut",{"_index":452,"title":{},"content":{"24":{"position":[[785,3],[802,3]]},"487":{"position":[[785,3],[802,3]]}},"keywords":{}}],["cycl",{"_index":1741,"title":{},"content":{"186":{"position":[[39,5]]}},"keywords":{}}],["cython",{"_index":3223,"title":{},"content":{"494":{"position":[[946,6]]}},"keywords":{}}],["d",{"_index":184,"title":{},"content":{"13":{"position":[[187,1],[320,1]]},"24":{"position":[[790,1],[807,1]]},"71":{"position":[[91,1]]},"74":{"position":[[101,1]]},"77":{"position":[[88,1]]},"80":{"position":[[81,1]]},"82":{"position":[[107,1]]},"84":{"position":[[90,1]]},"85":{"position":[[90,1]]},"88":{"position":[[98,1]]},"110":{"position":[[88,1]]},"346":{"position":[[56,1]]},"354":{"position":[[57,1]]},"361":{"position":[[56,1]]},"366":{"position":[[57,1]]},"372":{"position":[[56,1]]},"376":{"position":[[56,1]]},"379":{"position":[[56,1]]},"387":{"position":[[57,1]]},"403":{"position":[[107,1],[332,1]]},"407":{"position":[[56,1]]},"419":{"position":[[90,1]]},"422":{"position":[[90,1]]},"487":{"position":[[790,1],[807,1]]}},"keywords":{}}],["daemon",{"_index":420,"title":{},"content":{"24":{"position":[[45,7]]},"196":{"position":[[74,6],[244,8]]},"225":{"position":[[45,6]]},"247":{"position":[[55,6]]},"280":{"position":[[305,6],[465,6]]},"282":{"position":[[51,6],[210,6]]},"487":{"position":[[45,7]]}},"keywords":{}}],["daemon.sh",{"_index":214,"title":{},"content":{"15":{"position":[[29,9],[288,9]]},"16":{"position":[[67,9],[125,9]]}},"keywords":{}}],["dag",{"_index":1517,"title":{},"content":{"149":{"position":[[2158,3]]}},"keywords":{}}],["dang",{"_index":1618,"title":{},"content":{"170":{"position":[[214,9]]}},"keywords":{}}],["dashboard",{"_index":1842,"title":{"318":{"position":[[11,9]]},"322":{"position":[[6,9]]}},"content":{"196":{"position":[[452,10]]},"319":{"position":[[10,10]]},"320":{"position":[[69,10],[110,9],[163,9]]},"321":{"position":[[42,10],[131,9],[203,9]]},"322":{"position":[[30,9],[149,9]]}},"keywords":{}}],["dashboard/services/https:kubernet",{"_index":2320,"title":{},"content":{"322":{"position":[[95,35]]}},"keywords":{}}],["dashboard:/proxi",{"_index":2321,"title":{},"content":{"322":{"position":[[131,17]]}},"keywords":{}}],["dat",{"_index":888,"title":{},"content":{"99":{"position":[[44,4]]}},"keywords":{}}],["data",{"_index":197,"title":{"14":{"position":[[10,4]]},"42":{"position":[[0,4]]},"47":{"position":[[0,4]]},"62":{"position":[[0,4]]},"67":{"position":[[0,4]]},"139":{"position":[[40,4]]},"141":{"position":[[8,4]]},"142":{"position":[[20,4]]},"324":{"position":[[8,4]]}},"content":{"14":{"position":[[164,4],[309,4]]},"19":{"position":[[367,4],[580,4],[629,4],[851,4],[900,4]]},"131":{"position":[[84,4]]},"136":{"position":[[30,4]]},"137":{"position":[[654,4],[731,4],[1797,4],[2416,4],[2451,4],[2467,4],[2551,4],[2653,4]]},"138":{"position":[[18,4],[80,4],[99,4],[110,4],[134,4],[237,4],[267,4],[312,5],[556,4],[649,4],[695,4],[746,4]]},"139":{"position":[[34,4],[89,4],[289,4],[490,4],[691,4],[753,4]]},"140":{"position":[[726,4],[776,4]]},"141":{"position":[[41,4],[183,4]]},"143":{"position":[[10,4],[32,4],[142,4],[184,4],[212,4],[304,4]]},"146":{"position":[[52,4],[147,4],[167,4],[292,4]]},"149":{"position":[[1061,4]]},"154":{"position":[[226,5],[241,4],[365,4]]},"155":{"position":[[159,4]]},"157":{"position":[[334,5]]},"170":{"position":[[190,5]]},"172":{"position":[[463,5],[1199,4],[2011,4]]},"187":{"position":[[512,4]]},"188":{"position":[[142,4]]},"189":{"position":[[53,4]]},"190":{"position":[[1106,4]]},"191":{"position":[[1745,4]]},"194":{"position":[[73,4],[187,4],[426,5]]},"195":{"position":[[543,5],[1828,4]]},"200":{"position":[[495,4]]},"201":{"position":[[38,4]]},"213":{"position":[[155,4]]},"225":{"position":[[487,4],[648,4]]},"227":{"position":[[288,4],[364,5],[398,4],[466,5],[555,4],[590,4]]},"239":{"position":[[566,4],[1271,4]]},"245":{"position":[[485,4]]},"247":{"position":[[217,4]]},"314":{"position":[[268,4]]},"324":{"position":[[61,4]]},"360":{"position":[[649,4]]},"375":{"position":[[104,4]]},"386":{"position":[[90,4]]},"406":{"position":[[94,4]]},"463":{"position":[[208,4]]},"471":{"position":[[208,4]]},"479":{"position":[[1948,4]]},"482":{"position":[[367,4],[580,4],[629,4],[851,4],[900,4]]},"500":{"position":[[326,4],[351,4],[438,4],[463,6]]},"501":{"position":[[95,4],[120,4],[311,4],[336,4],[621,4],[646,4]]},"503":{"position":[[353,5],[478,4],[886,4],[915,4]]},"505":{"position":[[446,4],[474,4],[9943,4],[9971,4]]},"506":{"position":[[50,4],[242,4]]},"521":{"position":[[380,4],[592,4]]}},"keywords":{}}],["data/model",{"_index":1491,"title":{},"content":{"149":{"position":[[1163,11]]}},"keywords":{}}],["data_dir",{"_index":3626,"title":{},"content":{"520":{"position":[[604,8],[727,8]]}},"keywords":{}}],["databas",{"_index":98,"title":{"14":{"position":[[32,8]]},"282":{"position":[[8,8]]}},"content":{"7":{"position":[[270,8]]},"13":{"position":[[75,9],[142,8],[206,8],[358,8]]},"14":{"position":[[27,8],[72,8],[110,8],[194,9],[209,10],[232,8]]},"133":{"position":[[120,9]]},"164":{"position":[[84,11]]},"187":{"position":[[520,9]]},"194":{"position":[[254,8],[432,8]]},"260":{"position":[[462,8]]},"299":{"position":[[202,9]]},"327":{"position":[[7032,8],[7054,8],[7079,8],[7105,8],[7131,8],[7157,8],[7183,8],[7209,8],[7235,8],[7261,8],[7287,8],[7313,8],[7339,8],[7365,8],[7391,8],[7417,8],[7443,8],[7469,8],[7495,8],[7521,8],[7547,8],[7574,8],[14235,8],[22750,8],[22772,8],[22797,8],[22823,8],[22849,8],[22875,8],[22901,8],[22927,8],[22953,8],[22979,8],[23005,8],[23031,8],[23057,8],[23083,8],[23109,8],[23135,8],[23161,8],[23187,8],[23213,8],[23239,8],[23265,8],[23292,8],[29784,8]]},"463":{"position":[[146,8],[234,8]]},"471":{"position":[[146,8],[234,8]]}},"keywords":{}}],["database(e.g",{"_index":1715,"title":{},"content":{"183":{"position":[[94,13]]}},"keywords":{}}],["database.dataset",{"_index":1861,"title":{},"content":{"200":{"position":[[1321,17]]}},"keywords":{}}],["database:submarin",{"_index":191,"title":{},"content":{"13":{"position":[[339,18]]}},"keywords":{}}],["dataset",{"_index":1454,"title":{"155":{"position":[[0,7]]},"210":{"position":[[0,7]]}},"content":{"146":{"position":[[274,7]]},"155":{"position":[[25,7]]},"201":{"position":[[150,9]]},"203":{"position":[[590,7]]},"324":{"position":[[117,8]]},"500":{"position":[[65,7],[195,7],[277,9]]},"530":{"position":[[469,7],[652,7],[857,7]]},"531":{"position":[[539,7],[724,7],[896,7]]}},"keywords":{}}],["day",{"_index":1035,"title":{},"content":{"116":{"position":[[174,5]]}},"keywords":{}}],["db",{"_index":1605,"title":{},"content":{"165":{"position":[[284,3]]},"188":{"position":[[150,3]]}},"keywords":{}}],["ddn",{"_index":2421,"title":{},"content":{"327":{"position":[[2537,4],[18379,4]]}},"keywords":{}}],["de/d",{"_index":1559,"title":{},"content":{"154":{"position":[[1052,5],[1086,5]]}},"keywords":{}}],["deactiv",{"_index":3610,"title":{},"content":{"519":{"position":[[487,10]]},"524":{"position":[[394,10]]},"529":{"position":[[390,10]]}},"keywords":{}}],["deal",{"_index":1781,"title":{},"content":{"191":{"position":[[2794,4]]},"275":{"position":[[38,4]]}},"keywords":{}}],["debian_frontend=noninteract",{"_index":3185,"title":{},"content":{"490":{"position":[[540,30]]},"509":{"position":[[722,30]]}},"keywords":{}}],["debug",{"_index":242,"title":{},"content":{"16":{"position":[[398,5]]},"137":{"position":[[1110,9]]},"247":{"position":[[206,10]]}},"keywords":{}}],["decad",{"_index":1275,"title":{},"content":{"137":{"position":[[306,7]]}},"keywords":{}}],["decid",{"_index":1202,"title":{},"content":{"132":{"position":[[76,7]]},"145":{"position":[[308,7]]}},"keywords":{}}],["decoupl",{"_index":2007,"title":{},"content":{"245":{"position":[[294,9]]}},"keywords":{}}],["deep",{"_index":1437,"title":{},"content":{"145":{"position":[[59,4],[158,4]]},"532":{"position":[[63,4]]}},"keywords":{}}],["deepfm",{"_index":1496,"title":{"338":{"position":[[11,6]]}},"content":{"149":{"position":[[1433,6]]},"190":{"position":[[286,6],[904,6]]},"191":{"position":[[573,7]]},"338":{"position":[[293,6]]}},"keywords":{}}],["deepfm.ctr",{"_index":1762,"title":{},"content":{"190":{"position":[[799,10],[825,10]]}},"keywords":{}}],["deepfm_ctr",{"_index":1697,"title":{},"content":{"180":{"position":[[1311,13]]}},"keywords":{}}],["default",{"_index":67,"title":{},"content":{"6":{"position":[[188,7]]},"9":{"position":[[124,7]]},"16":{"position":[[273,7],[736,7],[787,7]]},"17":{"position":[[146,7],[210,7],[283,7],[381,7],[804,8],[950,8],[1067,8],[1215,8]]},"35":{"position":[[1440,9]]},"71":{"position":[[232,13],[819,13]]},"72":{"position":[[370,13],[856,13]]},"73":{"position":[[392,13]]},"74":{"position":[[250,13],[740,13]]},"75":{"position":[[403,13]]},"77":{"position":[[821,9]]},"80":{"position":[[818,9]]},"84":{"position":[[144,10],[902,10]]},"85":{"position":[[144,10],[1049,10]]},"86":{"position":[[411,10],[1062,10]]},"87":{"position":[[444,10]]},"88":{"position":[[152,10],[755,10]]},"89":{"position":[[447,10]]},"110":{"position":[[136,10],[1027,10]]},"111":{"position":[[769,10]]},"112":{"position":[[760,10]]},"113":{"position":[[597,10],[820,10]]},"129":{"position":[[1709,7],[2029,8]]},"131":{"position":[[534,7]]},"132":{"position":[[543,8],[964,8]]},"133":{"position":[[389,7]]},"154":{"position":[[958,9]]},"173":{"position":[[270,7],[652,7],[1097,7],[1192,7]]},"179":{"position":[[225,8]]},"180":{"position":[[1160,7]]},"185":{"position":[[807,7]]},"190":{"position":[[115,7],[192,7],[925,7],[1215,8]]},"195":{"position":[[1444,7]]},"260":{"position":[[19,7]]},"261":{"position":[[117,7]]},"311":{"position":[[182,9]]},"314":{"position":[[73,9],[188,7]]},"315":{"position":[[20,7],[119,8],[255,7],[539,7],[938,8]]},"324":{"position":[[699,7]]},"327":{"position":[[14711,7],[15788,7],[30260,7]]},"346":{"position":[[197,13]]},"354":{"position":[[206,13]]},"361":{"position":[[789,9]]},"366":{"position":[[794,9]]},"376":{"position":[[110,10]]},"379":{"position":[[110,10]]},"387":{"position":[[111,10]]},"399":{"position":[[70,10]]},"407":{"position":[[104,10]]},"418":{"position":[[109,7],[437,10]]},"419":{"position":[[149,10],[832,10]]},"421":{"position":[[106,9],[515,10]]},"422":{"position":[[144,10],[902,10]]},"429":{"position":[[70,10]]},"435":{"position":[[322,8]]},"451":{"position":[[327,10],[1055,10]]},"452":{"position":[[334,10]]},"456":{"position":[[53,7],[142,7]]},"463":{"position":[[345,7]]},"464":{"position":[[205,7]]},"470":{"position":[[118,7]]},"471":{"position":[[345,7]]},"473":{"position":[[187,7]]},"474":{"position":[[220,8]]},"504":{"position":[[1897,7]]}},"keywords":{}}],["default)vu",{"_index":169,"title":{},"content":{"12":{"position":[[8,12]]}},"keywords":{}}],["defin",{"_index":1134,"title":{"176":{"position":[[11,7]]}},"content":{"129":{"position":[[48,7],[283,7],[414,6]]},"130":{"position":[[49,6]]},"132":{"position":[[1250,7]]},"148":{"position":[[283,6]]},"150":{"position":[[48,7],[222,7],[291,6]]},"172":{"position":[[1562,7]]},"173":{"position":[[525,7],[668,7],[771,7]]},"179":{"position":[[90,7]]},"180":{"position":[[1080,7],[1337,7]]},"185":{"position":[[113,7]]},"191":{"position":[[2543,7]]},"200":{"position":[[1180,7]]},"201":{"position":[[739,7]]},"250":{"position":[[30,7]]},"273":{"position":[[218,6]]},"293":{"position":[[0,6]]},"330":{"position":[[507,7]]},"331":{"position":[[628,6]]},"504":{"position":[[781,8],[1200,7]]},"505":{"position":[[395,7],[9892,7]]}},"keywords":{}}],["defined/stor",{"_index":774,"title":{"85":{"position":[[29,14]]},"377":{"position":[[29,14]]}},"content":{},"keywords":{}}],["definit",{"_index":1172,"title":{"130":{"position":[[16,10]]}},"content":{"130":{"position":[[24,10]]},"131":{"position":[[502,10]]},"173":{"position":[[19,10]]},"201":{"position":[[943,11],[1014,10]]}},"keywords":{}}],["del_not",{"_index":2000,"title":{},"content":{"242":{"position":[[25,9]]}},"keywords":{}}],["delay",{"_index":1983,"title":{},"content":{"238":{"position":[[70,7]]}},"keywords":{}}],["deleg",{"_index":1545,"title":{},"content":{"154":{"position":[[427,9]]}},"keywords":{}}],["delet",{"_index":132,"title":{"75":{"position":[[0,6]]},"81":{"position":[[0,6]]},"89":{"position":[[0,6]]},"113":{"position":[[0,6]]},"355":{"position":[[0,6]]},"367":{"position":[[0,6]]},"388":{"position":[[0,6]]},"414":{"position":[[0,6]]}},"content":{"7":{"position":[[961,6],[1003,6],[1063,6]]},"10":{"position":[[7,6]]},"75":{"position":[[56,6]]},"81":{"position":[[53,6]]},"89":{"position":[[53,6]]},"113":{"position":[[0,6],[54,6],[187,7]]},"119":{"position":[[315,6],[344,6]]},"148":{"position":[[41,6]]},"241":{"position":[[49,7]]},"283":{"position":[[997,6],[1022,6]]},"324":{"position":[[921,6]]},"355":{"position":[[0,6]]},"357":{"position":[[14,6]]},"367":{"position":[[0,6]]},"369":{"position":[[14,6]]},"388":{"position":[[0,6]]},"390":{"position":[[14,6]]},"414":{"position":[[0,6]]},"416":{"position":[[14,6]]},"439":{"position":[[0,6]]},"454":{"position":[[92,8]]},"455":{"position":[[0,6],[109,7]]}},"keywords":{}}],["delete_experiment(id",{"_index":3096,"title":{"455":{"position":[[0,21]]}},"content":{},"keywords":{}}],["deletecommand",{"_index":1961,"title":{},"content":{"235":{"position":[[533,13]]}},"keywords":{}}],["deleted.returnslist",{"_index":3106,"title":{},"content":{"457":{"position":[[79,19]]}},"keywords":{}}],["deletedtim",{"_index":1008,"title":{},"content":{"113":{"position":[[502,14]]}},"keywords":{}}],["deletedtime\":nul",{"_index":983,"title":{},"content":{"110":{"position":[[740,19]]},"111":{"position":[[482,19]]},"112":{"position":[[473,19]]},"407":{"position":[[703,19]]},"410":{"position":[[450,19]]},"413":{"position":[[438,19]]},"416":{"position":[[468,19]]}},"keywords":{}}],["deliveri",{"_index":1932,"title":{},"content":{"229":{"position":[[488,8]]}},"keywords":{}}],["deni",{"_index":393,"title":{"22":{"position":[[39,6]]},"485":{"position":[[39,6]]}},"content":{"22":{"position":[[278,6]]},"327":{"position":[[15032,6],[15581,6],[16276,6],[17071,6],[30581,6],[31130,6],[31925,6]]},"485":{"position":[[278,6]]}},"keywords":{}}],["dep",{"_index":1629,"title":{},"content":{"172":{"position":[[653,4]]}},"keywords":{}}],["depart",{"_index":671,"title":{"48":{"position":[[0,10]]},"68":{"position":[[0,10]]}},"content":{"299":{"position":[[229,11],[384,11]]}},"keywords":{}}],["depend",{"_index":179,"title":{"140":{"position":[[8,12]]},"263":{"position":[[0,12]]}},"content":{"13":{"position":[[50,7]]},"110":{"position":[[1041,15]]},"111":{"position":[[783,15]]},"112":{"position":[[774,15]]},"113":{"position":[[834,15]]},"129":{"position":[[605,12],[934,13]]},"132":{"position":[[358,10],[552,13],[973,13]]},"133":{"position":[[238,12]]},"137":{"position":[[1246,13],[1459,12]]},"172":{"position":[[1455,12]]},"173":{"position":[[689,12]]},"175":{"position":[[60,12]]},"179":{"position":[[98,13],[234,13]]},"185":{"position":[[500,12]]},"193":{"position":[[558,12],[2037,6],[2060,13]]},"194":{"position":[[709,14]]},"195":{"position":[[494,13]]},"196":{"position":[[134,10]]},"262":{"position":[[59,12]]},"281":{"position":[[156,12]]},"283":{"position":[[265,12]]},"306":{"position":[[74,7],[166,8],[1058,6]]},"314":{"position":[[938,12]]},"327":{"position":[[215,9],[1943,10],[17520,10],[17785,10],[32374,10]]},"345":{"position":[[399,13],[462,13]]},"435":{"position":[[188,9]]},"436":{"position":[[198,9]]},"490":{"position":[[76,7],[139,9]]},"494":{"position":[[80,7],[145,9]]},"509":{"position":[[84,7],[152,8],[428,12]]},"521":{"position":[[1454,10]]},"532":{"position":[[180,12]]}},"keywords":{}}],["dependencies.answ",{"_index":1297,"title":{},"content":{"137":{"position":[[1369,19]]}},"keywords":{}}],["deploy",{"_index":32,"title":{"3":{"position":[[16,10]]},"5":{"position":[[0,6]]},"29":{"position":[[0,6]]},"153":{"position":[[0,10]]},"309":{"position":[[0,6]]},"311":{"position":[[0,6]]},"319":{"position":[[0,6]]}},"content":{"6":{"position":[[142,9],[204,8]]},"7":{"position":[[164,10]]},"29":{"position":[[73,6]]},"137":{"position":[[1310,6]]},"138":{"position":[[454,11],[493,8]]},"153":{"position":[[63,8],[210,6]]},"158":{"position":[[896,10],[922,6]]},"200":{"position":[[640,11],[875,8]]},"240":{"position":[[23,10]]},"245":{"position":[[226,11]]},"247":{"position":[[923,8]]},"271":{"position":[[86,11]]},"281":{"position":[[0,6],[60,11]]},"282":{"position":[[253,6]]},"283":{"position":[[383,6]]},"300":{"position":[[272,9],[482,6]]},"311":{"position":[[166,8]]},"319":{"position":[[3,6]]},"447":{"position":[[256,10]]}},"keywords":{}}],["deprec",{"_index":3705,"title":{"532":{"position":[[35,10]]}},"content":{},"keywords":{}}],["depth",{"_index":2235,"title":{},"content":{"306":{"position":[[835,5]]}},"keywords":{}}],["describ",{"_index":1098,"title":{},"content":{"122":{"position":[[413,10]]},"198":{"position":[[0,8]]},"201":{"position":[[774,9]]},"213":{"position":[[6,8]]},"217":{"position":[[17,9]]},"218":{"position":[[3,9]]},"219":{"position":[[3,9]]},"289":{"position":[[21,9]]},"321":{"position":[[159,8],[187,8]]},"504":{"position":[[690,9]]}},"keywords":{}}],["describedhere(tldr",{"_index":1025,"title":{},"content":{"115":{"position":[[381,19]]}},"keywords":{}}],["descript",{"_index":622,"title":{},"content":{"35":{"position":[[1328,11]]},"77":{"position":[[146,14],[273,14],[384,14],[505,14]]},"80":{"position":[[143,14],[270,14],[381,14],[502,14],[1113,14]]},"113":{"position":[[860,14]]},"130":{"position":[[195,12]]},"190":{"position":[[238,11],[844,12],[1085,12],[1227,12]]},"201":{"position":[[895,11]]},"278":{"position":[[251,12]]},"289":{"position":[[111,11]]},"345":{"position":[[189,11],[208,11]]},"353":{"position":[[162,11],[186,11]]},"360":{"position":[[123,11],[147,11],[495,11],[514,11]]},"361":{"position":[[114,14],[241,14],[352,14],[473,14],[1738,17],[1827,17],[1919,17],[2009,17],[2102,17],[2198,18]]},"363":{"position":[[740,17],[829,17],[921,17],[1011,17],[1104,17],[1200,18]]},"365":{"position":[[132,11],[156,11]]},"366":{"position":[[119,14],[246,14],[357,14],[478,14],[1768,17],[1857,17],[1949,17],[2039,17],[2132,17],[2228,17]]},"369":{"position":[[764,17],[853,17],[945,17],[1035,17],[1128,17],[1224,17]]},"451":{"position":[[1311,14]]}},"keywords":{}}],["description\":\"th",{"_index":2858,"title":{},"content":{"361":{"position":[[1625,18]]},"363":{"position":[[627,18]]},"366":{"position":[[1655,18]]},"369":{"position":[[651,18]]}},"keywords":{}}],["description\":\"thi",{"_index":2851,"title":{},"content":{"361":{"position":[[1289,19],[1401,19],[1512,19]]},"363":{"position":[[291,19],[403,19],[514,19]]},"366":{"position":[[1319,19],[1431,19],[1542,19]]},"369":{"position":[[315,19],[427,19],[538,19]]}},"keywords":{}}],["description\":nul",{"_index":989,"title":{},"content":{"110":{"position":[[1067,19]]},"111":{"position":[[809,19]]},"112":{"position":[[800,19]]},"346":{"position":[[1130,19]]},"348":{"position":[[435,19],[1008,19],[1327,19]]},"351":{"position":[[696,19]]},"354":{"position":[[835,19]]},"357":{"position":[[699,19]]},"361":{"position":[[2592,19]]},"363":{"position":[[1594,19]]},"366":{"position":[[2622,19]]},"369":{"position":[[1618,19]]},"372":{"position":[[893,19]]},"376":{"position":[[1203,19]]},"379":{"position":[[1337,19]]},"381":{"position":[[795,19],[1818,19]]},"384":{"position":[[754,19]]},"387":{"position":[[1234,19]]},"390":{"position":[[715,19]]},"407":{"position":[[1055,19]]},"410":{"position":[[802,19]]},"413":{"position":[[790,19]]},"416":{"position":[[820,19]]}},"keywords":{}}],["descriptionenvvar",{"_index":2959,"title":{},"content":{"406":{"position":[[448,18]]}},"keywords":{}}],["descriptionid",{"_index":2935,"title":{},"content":{"383":{"position":[[19,13]]},"386":{"position":[[19,13]]},"389":{"position":[[19,13]]},"394":{"position":[[19,13]]},"409":{"position":[[19,13]]},"412":{"position":[[19,13]]},"415":{"position":[[19,13]]}},"keywords":{}}],["descriptionintp_tserver_host",{"_index":1975,"title":{},"content":{"237":{"position":[[419,28]]}},"keywords":{}}],["descriptionmeta",{"_index":2838,"title":{},"content":{"360":{"position":[[613,15]]},"375":{"position":[[68,15]]},"406":{"position":[[60,15]]}},"keywords":{}}],["descriptionnam",{"_index":1759,"title":{},"content":{"190":{"position":[[129,15]]},"217":{"position":[[115,15]]},"219":{"position":[[411,15]]},"345":{"position":[[70,15],[264,15]]},"350":{"position":[[19,15]]},"353":{"position":[[19,15]]},"356":{"position":[[19,15]]},"360":{"position":[[19,15],[390,15],[869,15]]},"365":{"position":[[19,15]]},"368":{"position":[[19,15]]},"375":{"position":[[324,15]]},"406":{"position":[[262,15]]}},"keywords":{}}],["descriptionreplica",{"_index":2841,"title":{},"content":{"360":{"position":[[1151,19]]},"375":{"position":[[606,19]]}},"keywords":{}}],["descriptionsubmarine_server_host",{"_index":1970,"title":{},"content":{"237":{"position":[[138,32]]}},"keywords":{}}],["descriptionsyncmod",{"_index":2845,"title":{},"content":{"360":{"position":[[1387,19]]},"375":{"position":[[842,19]]}},"keywords":{}}],["descriptiontemplate_nam",{"_index":2892,"title":{},"content":{"371":{"position":[[19,24]]}},"keywords":{}}],["descriptiontyp",{"_index":1893,"title":{},"content":{"218":{"position":[[140,15]]}},"keywords":{}}],["descriptionus",{"_index":1256,"title":{},"content":{"136":{"position":[[5,15]]}},"keywords":{}}],["design",{"_index":1459,"title":{"223":{"position":[[15,6]]},"232":{"position":[[7,6]]},"233":{"position":[[10,6]]},"249":{"position":[[0,6]]}},"content":{"146":{"position":[[475,8]]},"157":{"position":[[1626,6],[1666,7]]},"158":{"position":[[604,9],[675,8],[694,7],[777,6],[819,7]]},"172":{"position":[[66,6],[2147,6]]},"201":{"position":[[20,8]]},"215":{"position":[[235,8]]},"233":{"position":[[8,7]]}},"keywords":{}}],["destin",{"_index":381,"title":{},"content":{"21":{"position":[[1837,12]]},"327":{"position":[[14308,13],[29857,13]]},"484":{"position":[[1837,12]]}},"keywords":{}}],["destroy",{"_index":2343,"title":{},"content":{"324":{"position":[[890,7]]}},"keywords":{}}],["detail",{"_index":492,"title":{"195":{"position":[[0,8]]}},"content":{"28":{"position":[[242,8]]},"122":{"position":[[659,7]]},"127":{"position":[[80,8]]},"132":{"position":[[199,7]]},"133":{"position":[[423,8]]},"134":{"position":[[781,6]]},"137":{"position":[[762,7]]},"142":{"position":[[15,8]]},"157":{"position":[[1598,7]]},"158":{"position":[[20,7]]},"161":{"position":[[414,7]]},"170":{"position":[[470,8]]},"173":{"position":[[54,8]]},"174":{"position":[[55,7]]},"175":{"position":[[98,8],[156,8]]},"182":{"position":[[59,8]]},"187":{"position":[[1151,7]]},"194":{"position":[[592,8]]},"201":{"position":[[788,8],[822,8]]},"222":{"position":[[189,7]]},"283":{"position":[[1148,8]]},"292":{"position":[[44,8]]},"315":{"position":[[502,7]]},"330":{"position":[[219,7]]},"335":{"position":[[102,7]]},"360":{"position":[[1087,7]]},"375":{"position":[[542,7]]},"406":{"position":[[387,7]]},"451":{"position":[[82,8],[146,8]]},"452":{"position":[[110,8],[173,8]]},"453":{"position":[[21,8],[94,8]]},"455":{"position":[[85,8]]},"463":{"position":[[424,6]]},"471":{"position":[[424,6]]},"501":{"position":[[809,8]]},"516":{"position":[[157,8]]}},"keywords":{}}],["detect",{"_index":1942,"title":{},"content":{"231":{"position":[[312,8]]},"278":{"position":[[30,6]]}},"keywords":{}}],["determin",{"_index":1601,"title":{},"content":{"162":{"position":[[70,10]]},"327":{"position":[[14980,9],[15529,9],[16224,9],[17019,9],[30529,9],[31078,9],[31873,9]]}},"keywords":{}}],["dev",{"_index":950,"title":{"300":{"position":[[5,3]]}},"content":{"108":{"position":[[119,3]]},"121":{"position":[[131,4]]},"260":{"position":[[394,5],[478,5]]},"280":{"position":[[395,5]]},"282":{"position":[[141,5]]},"306":{"position":[[695,3]]},"314":{"position":[[764,5]]},"442":{"position":[[171,3],[211,3]]},"446":{"position":[[142,5]]},"447":{"position":[[277,3]]},"490":{"position":[[671,3],[685,3]]},"494":{"position":[[598,3],[611,3]]},"509":{"position":[[546,3],[559,3],[573,3],[608,3]]}},"keywords":{}}],["devel",{"_index":2205,"title":{},"content":{"306":{"position":[[139,5],[429,5]]},"494":{"position":[[419,5]]}},"keywords":{}}],["develop",{"_index":534,"title":{"100":{"position":[[7,7]]},"143":{"position":[[46,11]]},"274":{"position":[[0,11]]},"276":{"position":[[0,7]]},"281":{"position":[[0,7]]},"282":{"position":[[0,7]]},"283":{"position":[[0,7]]},"441":{"position":[[11,11]]},"447":{"position":[[23,11]]}},"content":{"31":{"position":[[67,11]]},"33":{"position":[[503,12]]},"35":{"position":[[245,11],[789,11],[3024,11]]},"121":{"position":[[84,10]]},"123":{"position":[[398,11]]},"137":{"position":[[175,11]]},"143":{"position":[[364,9],[395,11],[447,9]]},"149":{"position":[[769,9]]},"152":{"position":[[59,10]]},"173":{"position":[[154,9]]},"225":{"position":[[297,12],[514,12]]},"233":{"position":[[200,11]]},"247":{"position":[[183,12],[684,10],[936,11]]},"280":{"position":[[30,9]]},"283":{"position":[[30,9],[1189,9]]},"289":{"position":[[90,11]]},"299":{"position":[[457,7]]},"300":{"position":[[182,10],[200,11]]},"317":{"position":[[19,10]]},"442":{"position":[[21,10]]},"443":{"position":[[57,12]]},"445":{"position":[[23,7]]},"447":{"position":[[10,12],[107,7],[294,7]]},"467":{"position":[[48,11],[103,10]]},"490":{"position":[[418,11]]},"532":{"position":[[146,9]]}},"keywords":{}}],["devic",{"_index":387,"title":{"24":{"position":[[56,6]]},"487":{"position":[[56,6]]}},"content":{"21":{"position":[[1977,7]]},"24":{"position":[[250,6],[322,6],[563,6]]},"484":{"position":[[1977,7]]},"487":{"position":[[250,6],[322,6],[563,6]]},"505":{"position":[[1462,6],[1708,6],[7610,6],[7629,8],[7789,6],[7808,8],[7968,6],[7987,8],[8147,6],[8166,8],[8326,6],[8345,8],[8505,6],[8524,8],[8684,6],[8703,8],[8863,6],[8882,8],[10879,6],[11125,6]]}},"keywords":{}}],["devicemapp",{"_index":435,"title":{},"content":{"24":{"position":[[549,13]]},"487":{"position":[[549,13]]}},"keywords":{}}],["df",{"_index":3298,"title":{},"content":{"504":{"position":[[1859,3]]}},"keywords":{}}],["dhcp",{"_index":2391,"title":{},"content":{"327":{"position":[[2099,4],[2115,4],[2525,4],[2991,4],[3007,4],[4504,4],[4620,4],[9157,4],[9198,4],[9257,4],[9338,4],[9379,4],[9438,4],[13755,4],[13807,4],[17941,4],[17957,4],[18367,4],[18815,4],[18831,4],[20328,4],[20444,4],[24875,4],[24916,4],[24975,4],[25056,4],[25097,4],[25156,4],[29304,4],[29356,4]]}},"keywords":{}}],["diagram",{"_index":1567,"title":{"157":{"position":[[13,7]]}},"content":{"157":{"position":[[1058,9]]},"172":{"position":[[1103,8]]},"200":{"position":[[602,7]]}},"keywords":{}}],["dialect>+<driver>://<username>:<password>@<host>:<port>/<databas",{"_index":3125,"title":{},"content":{"463":{"position":[[273,68]]},"471":{"position":[[273,68]]}},"keywords":{}}],["dict",{"_index":670,"title":{"47":{"position":[[5,4]]},"67":{"position":[[5,4]]},"451":{"position":[[44,4]]},"452":{"position":[[52,4]]},"453":{"position":[[27,4]]},"455":{"position":[[30,4]]},"458":{"position":[[64,4]]}},"content":{"505":{"position":[[9598,4]]}},"keywords":{}}],["dictionari",{"_index":3000,"title":{},"content":{"434":{"position":[[64,10]]},"436":{"position":[[64,10]]},"504":{"position":[[674,10]]}},"keywords":{}}],["diff",{"_index":176,"title":{"139":{"position":[[55,9],[81,9]]}},"content":{"12":{"position":[[173,9]]},"31":{"position":[[612,9],[633,9]]},"35":{"position":[[430,9],[3014,9]]},"129":{"position":[[355,9],[956,9],[1052,9],[1197,9],[2079,9],[2119,9],[2169,9],[2196,9]]},"132":{"position":[[20,9]]},"137":{"position":[[1765,9]]},"138":{"position":[[8,9],[626,9]]},"139":{"position":[[79,9],[912,9]]},"148":{"position":[[248,9],[431,9]]},"150":{"position":[[363,9],[508,9]]},"154":{"position":[[936,9]]},"155":{"position":[[99,9]]},"157":{"position":[[1280,9]]},"167":{"position":[[17,9]]},"173":{"position":[[897,9],[938,9],[1498,9],[1580,9]]},"175":{"position":[[9,9]]},"179":{"position":[[469,9]]},"181":{"position":[[52,11],[153,11],[184,11]]},"185":{"position":[[29,9],[196,9],[406,9],[670,9]]},"186":{"position":[[248,9]]},"187":{"position":[[758,9]]},"193":{"position":[[1244,9]]},"195":{"position":[[1149,9]]},"202":{"position":[[1354,9]]},"215":{"position":[[138,9],[162,9],[313,9],[422,11]]},"273":{"position":[[65,10]]},"425":{"position":[[248,9]]},"504":{"position":[[1335,9]]}},"keywords":{}}],["dig",{"_index":1577,"title":{},"content":{"158":{"position":[[7,7]]}},"keywords":{}}],["dir=\"<job",{"_index":3526,"title":{},"content":{"506":{"position":[[548,9]]}},"keywords":{}}],["dir=$my_bucket/cifar",{"_index":3282,"title":{},"content":{"503":{"position":[[891,20]]}},"keywords":{}}],["dir=$my_bucket/model_dirs/cifarmultigpu",{"_index":3278,"title":{},"content":{"503":{"position":[[708,39]]}},"keywords":{}}],["dir=${pwd}/cifar",{"_index":3259,"title":{},"content":{"500":{"position":[[331,16]]},"501":{"position":[[100,16],[316,16],[626,16]]}},"keywords":{}}],["dir=%checkpoint_path",{"_index":3656,"title":{},"content":{"521":{"position":[[620,21]]}},"keywords":{}}],["dir=%input_path",{"_index":3655,"title":{},"content":{"521":{"position":[[597,16]]}},"keywords":{}}],["dir=/tmp/cifar10",{"_index":3262,"title":{},"content":{"501":{"position":[[133,16],[349,16],[659,16]]}},"keywords":{}}],["dir=gs://path/cifar",{"_index":3301,"title":{},"content":{"505":{"position":[[451,19],[9948,19]]}},"keywords":{}}],["dir=gs://path/model_dir",{"_index":3302,"title":{},"content":{"505":{"position":[[487,24],[9984,24],[16105,24]]}},"keywords":{}}],["dir=hdfs://${dfs_name_service}/tmp/cifar",{"_index":327,"title":{},"content":{"19":{"position":[[585,40],[640,40],[856,40],[911,40]]},"482":{"position":[[585,40],[640,40],[856,40],[911,40]]}},"keywords":{}}],["direct",{"_index":1734,"title":{},"content":{"185":{"position":[[1059,6]]},"398":{"position":[[85,6]]},"428":{"position":[[85,6]]},"474":{"position":[[89,6]]}},"keywords":{}}],["directli",{"_index":649,"title":{},"content":{"35":{"position":[[3163,8]]},"137":{"position":[[674,8]]},"169":{"position":[[379,8]]},"278":{"position":[[48,8]]},"280":{"position":[[327,8]]},"282":{"position":[[73,8]]},"314":{"position":[[273,8]]},"521":{"position":[[1465,9]]}},"keywords":{}}],["directori",{"_index":277,"title":{},"content":{"17":{"position":[[559,9],[939,10]]},"270":{"position":[[25,9]]},"271":{"position":[[1162,10]]},"285":{"position":[[25,9],[320,9]]},"327":{"position":[[7603,11],[15805,10],[23321,11]]},"443":{"position":[[220,9]]},"448":{"position":[[315,9]]},"492":{"position":[[19,10]]},"497":{"position":[[21,10]]},"503":{"position":[[556,9],[597,9]]},"512":{"position":[[14,10]]}},"keywords":{}}],["directory,th",{"_index":2256,"title":{},"content":{"308":{"position":[[44,13]]}},"keywords":{}}],["dirti",{"_index":1922,"title":{},"content":{"227":{"position":[[358,5]]}},"keywords":{}}],["disabl",{"_index":2813,"title":{},"content":{"342":{"position":[[797,7]]}},"keywords":{}}],["disadvantag",{"_index":1386,"title":{"231":{"position":[[0,13]]}},"content":{"140":{"position":[[226,14]]}},"keywords":{}}],["discoveri",{"_index":1925,"title":{"228":{"position":[[8,9]]},"248":{"position":[[8,9]]}},"content":{"228":{"position":[[388,9]]}},"keywords":{}}],["discuss",{"_index":936,"title":{"195":{"position":[[9,11]]}},"content":{"106":{"position":[[370,12]]},"133":{"position":[[432,10]]},"191":{"position":[[2940,9]]},"194":{"position":[[601,11]]}},"keywords":{}}],["disk",{"_index":49,"title":{},"content":{"5":{"position":[[61,4]]},"172":{"position":[[1824,4]]},"327":{"position":[[3458,4],[19282,4]]}},"keywords":{}}],["display",{"_index":561,"title":{},"content":{"33":{"position":[[207,9],[459,9]]},"35":{"position":[[73,9],[1180,7],[1533,10]]}},"keywords":{}}],["dist",{"_index":788,"title":{"294":{"position":[[15,4]]}},"content":{"86":{"position":[[1229,4]]},"90":{"position":[[412,4],[479,4]]},"91":{"position":[[325,4],[1502,4]]},"285":{"position":[[315,4]]},"302":{"position":[[200,4]]},"303":{"position":[[114,4],[187,4],[385,4],[458,4]]},"331":{"position":[[719,4],[786,6]]},"399":{"position":[[44,4]]},"418":{"position":[[243,4],[604,4]]},"419":{"position":[[316,4],[999,4]]},"429":{"position":[[44,4]]},"448":{"position":[[275,5],[449,6],[563,6]]}},"keywords":{}}],["dist_sync",{"_index":3684,"title":{},"content":{"530":{"position":[[520,10],[703,10],[908,10]]},"531":{"position":[[590,10],[775,10],[947,10]]}},"keywords":{}}],["distinct",{"_index":1384,"title":{},"content":{"140":{"position":[[202,8]]}},"keywords":{}}],["distribut",{"_index":301,"title":{"261":{"position":[[30,12]]},"262":{"position":[[30,12]]},"327":{"position":[[4,11]]},"502":{"position":[[4,11]]}},"content":{"19":{"position":[[0,11],[138,11],[434,11]]},"91":{"position":[[369,11],[1546,11]]},"149":{"position":[[1204,11]]},"157":{"position":[[1317,13]]},"172":{"position":[[1305,11]]},"173":{"position":[[967,11],[1033,11],[1056,12]]},"185":{"position":[[88,11]]},"190":{"position":[[1011,11]]},"191":{"position":[[1187,11],[2343,12]]},"215":{"position":[[172,11]]},"238":{"position":[[5,11]]},"240":{"position":[[48,11],[117,11],[186,11]]},"261":{"position":[[99,12],[189,12],[290,12],[393,12],[494,12],[600,12]]},"327":{"position":[[396,11],[1580,11],[1859,11]]},"338":{"position":[[231,11]]},"432":{"position":[[130,11]]},"482":{"position":[[0,11],[138,11],[434,11]]},"504":{"position":[[1815,11],[1933,11]]},"505":{"position":[[82,11]]}},"keywords":{}}],["distutil",{"_index":3188,"title":{},"content":{"490":{"position":[[640,9]]}},"keywords":{}}],["dmaven.javadoc.skip=tru",{"_index":3134,"title":{},"content":{"474":{"position":[[145,24]]}},"keywords":{}}],["dmaven=3.6.1",{"_index":2055,"title":{},"content":{"262":{"position":[[175,12]]}},"keywords":{}}],["do",{"_index":2097,"title":{},"content":{"273":{"position":[[170,5]]}},"keywords":{}}],["doc",{"_index":777,"title":{},"content":{"85":{"position":[[682,3]]},"124":{"position":[[29,3]]},"172":{"position":[[2154,4]]},"191":{"position":[[2968,4]]},"327":{"position":[[2492,3],[2742,3],[18334,3],[18584,3]]},"379":{"position":[[648,3]]},"463":{"position":[[444,4]]},"471":{"position":[[444,4]]}},"keywords":{}}],["dock",{"_index":23,"title":{"23":{"position":[[19,6]]},"131":{"position":[[13,6]]},"251":{"position":[[12,6]]},"260":{"position":[[28,6]]},"268":{"position":[[0,6]]},"305":{"position":[[9,6]]},"306":{"position":[[14,6]]},"307":{"position":[[37,6]]},"308":{"position":[[6,6]]},"325":{"position":[[8,6]]},"443":{"position":[[12,6]]},"486":{"position":[[19,6]]},"489":{"position":[[0,6]]},"490":{"position":[[14,6]]},"491":{"position":[[37,6]]},"492":{"position":[[15,6]]},"493":{"position":[[0,6]]},"494":{"position":[[14,6]]},"495":{"position":[[39,6]]},"496":{"position":[[6,6]]},"497":{"position":[[15,6]]},"508":{"position":[[0,6]]},"509":{"position":[[14,6]]},"510":{"position":[[42,6]]},"511":{"position":[[6,6]]},"512":{"position":[[15,6]]},"516":{"position":[[15,6]]},"518":{"position":[[8,6]]},"521":{"position":[[5,6]]},"523":{"position":[[8,6]]},"526":{"position":[[5,6]]},"528":{"position":[[8,6]]},"531":{"position":[[5,6]]}},"content":{"1":{"position":[[277,6],[356,6],[388,6]]},"2":{"position":[[77,6],[94,7]]},"13":{"position":[[108,6],[158,6],[291,6]]},"14":{"position":[[46,6],[395,7]]},"23":{"position":[[21,6],[73,6]]},"24":{"position":[[2,6]]},"129":{"position":[[84,6],[108,6],[166,6],[883,6]]},"130":{"position":[[147,6],[372,6],[466,6]]},"131":{"position":[[0,6],[152,6],[201,6],[359,6]]},"132":{"position":[[893,6],[1258,6]]},"133":{"position":[[130,6],[170,6]]},"134":{"position":[[898,6],[963,6],[1123,6]]},"149":{"position":[[1287,6]]},"150":{"position":[[84,6],[108,6],[166,6]]},"157":{"position":[[1564,6]]},"168":{"position":[[386,6]]},"173":{"position":[[1508,6]]},"181":{"position":[[630,6]]},"185":{"position":[[1490,6],[1552,6],[1574,6],[1758,6]]},"193":{"position":[[651,6],[2091,6]]},"194":{"position":[[724,6],[792,6]]},"195":{"position":[[364,6],[443,6],[609,6],[681,6],[800,6]]},"200":{"position":[[1425,7]]},"219":{"position":[[529,6]]},"222":{"position":[[45,6]]},"250":{"position":[[151,6]]},"251":{"position":[[130,6],[191,6]]},"258":{"position":[[36,7]]},"260":{"position":[[27,6],[147,6],[312,6]]},"277":{"position":[[36,7]]},"280":{"position":[[252,6],[298,6],[364,6],[382,6],[458,6],[488,6],[696,6]]},"282":{"position":[[10,6],[44,6],[110,6],[128,6],[203,6],[233,6]]},"285":{"position":[[345,6]]},"300":{"position":[[29,6],[127,6],[527,7]]},"306":{"position":[[1602,6],[1623,6],[1644,6]]},"307":{"position":[[54,6]]},"308":{"position":[[15,6],[36,7],[163,6],[247,6],[432,6]]},"311":{"position":[[266,6]]},"325":{"position":[[37,6]]},"327":{"position":[[1626,6]]},"330":{"position":[[538,6]]},"342":{"position":[[555,6]]},"345":{"position":[[130,6]]},"353":{"position":[[98,6]]},"425":{"position":[[72,6]]},"443":{"position":[[12,6]]},"486":{"position":[[21,6],[73,6]]},"487":{"position":[[2,6]]},"490":{"position":[[1627,6],[1648,6],[1669,6]]},"491":{"position":[[69,6],[318,6]]},"492":{"position":[[60,6],[113,6],[165,6],[243,6]]},"494":{"position":[[2025,6],[2046,6],[2067,6]]},"495":{"position":[[71,6]]},"497":{"position":[[62,6],[115,6],[169,6]]},"509":{"position":[[1662,6],[1683,6],[1704,6]]},"510":{"position":[[59,6]]},"512":{"position":[[6,7],[51,6],[132,6],[233,6]]},"516":{"position":[[64,6],[135,6]]},"519":{"position":[[662,6]]},"521":{"position":[[1286,6],[1361,6]]},"531":{"position":[[64,6]]}},"keywords":{}}],["docker/mxnet",{"_index":3207,"title":{},"content":{"492":{"position":[[6,12]]}},"keywords":{}}],["docker/mxnet/base/ubuntu",{"_index":3203,"title":{},"content":{"491":{"position":[[101,24]]}},"keywords":{}}],["docker/pytorch",{"_index":3251,"title":{},"content":{"497":{"position":[[6,14]]}},"keywords":{}}],["docker/pytorch/base/ubuntu",{"_index":3246,"title":{},"content":{"495":{"position":[[105,26]]}},"keywords":{}}],["docker/tensorflow/base/ubuntu",{"_index":3594,"title":{},"content":{"510":{"position":[[123,29]]}},"keywords":{}}],["docker_hadoop_hdfs_hom",{"_index":3667,"title":{},"content":{"521":{"position":[[1303,23]]}},"keywords":{}}],["docker_hadoop_hdfs_home=$docker_hadoop_hdfs_hom",{"_index":2355,"title":{},"content":{"327":{"position":[[480,48]]}},"keywords":{}}],["docker_hadoop_hdfs_home=/app/${submarine_v",{"_index":2348,"title":{},"content":{"327":{"position":[[163,49]]}},"keywords":{}}],["docker_hadoop_hdfs_home=/hadoop",{"_index":306,"title":{},"content":{"19":{"position":[[91,31]]},"482":{"position":[[91,31]]},"521":{"position":[[810,31]]},"526":{"position":[[520,31]]}},"keywords":{}}],["docker_imag",{"_index":2366,"title":{},"content":{"327":{"position":[[1020,12]]},"521":{"position":[[282,12]]},"526":{"position":[[282,12]]},"531":{"position":[[356,12]]}},"keywords":{}}],["docker_java_hom",{"_index":3665,"title":{},"content":{"521":{"position":[[1242,16]]}},"keywords":{}}],["docker_java_home=/opt/java",{"_index":305,"title":{},"content":{"19":{"position":[[56,26]]},"482":{"position":[[56,26]]}},"keywords":{}}],["docker_java_home=/usr/lib/jvm/java",{"_index":2353,"title":{},"content":{"327":{"position":[[416,34]]},"521":{"position":[[856,34]]},"526":{"position":[[566,34]]}},"keywords":{}}],["dockerfil",{"_index":1187,"title":{"480":{"position":[[6,11]]}},"content":{"131":{"position":[[124,11],[322,10],[445,12],[458,10]]},"134":{"position":[[408,10],[636,11]]},"169":{"position":[[452,10]]},"306":{"position":[[0,10]]},"325":{"position":[[15,10]]},"480":{"position":[[13,10],[67,10],[118,10]]},"490":{"position":[[0,10]]},"491":{"position":[[25,11]]},"494":{"position":[[0,10]]},"495":{"position":[[25,11]]},"509":{"position":[[0,10]]},"531":{"position":[[31,10]]}},"keywords":{}}],["dockerhub",{"_index":2267,"title":{},"content":{"311":{"position":[[316,10]]}},"keywords":{}}],["dockerimag",{"_index":687,"title":{},"content":{"71":{"position":[[125,13],[712,13]]},"72":{"position":[[263,13],[747,13]]},"73":{"position":[[285,13]]},"74":{"position":[[135,13],[625,13],[880,12]]},"75":{"position":[[288,13]]},"113":{"position":[[697,14]]},"179":{"position":[[546,11]]},"345":{"position":[[111,11]]},"346":{"position":[[90,13]]},"353":{"position":[[74,11]]},"354":{"position":[[91,13]]},"451":{"position":[[1270,14]]}},"keywords":{}}],["dockerimage\":\"apache/submarine:jupyt",{"_index":987,"title":{},"content":{"110":{"position":[[906,39]]},"111":{"position":[[648,39]]},"112":{"position":[[639,39]]},"348":{"position":[[245,39],[1141,39]]},"407":{"position":[[869,39]]},"410":{"position":[[616,39]]},"413":{"position":[[604,39]]},"416":{"position":[[634,39]]}},"keywords":{}}],["dockerimage\":\"continuumio/anaconda3",{"_index":2819,"title":{},"content":{"346":{"position":[[694,38]]},"348":{"position":[[572,38]]},"351":{"position":[[260,38]]},"354":{"position":[[581,38]]},"357":{"position":[[263,38]]}},"keywords":{}}],["dockerimage\":nul",{"_index":2877,"title":{},"content":{"361":{"position":[[2553,19]]},"363":{"position":[[1555,19]]},"366":{"position":[[2583,19]]},"369":{"position":[[1579,19]]},"372":{"position":[[854,19]]},"376":{"position":[[1164,19]]},"379":{"position":[[1298,19]]},"381":{"position":[[756,19],[1779,19]]},"384":{"position":[[715,19]]},"387":{"position":[[1195,19]]},"390":{"position":[[676,19]]}},"keywords":{}}],["docsand",{"_index":2299,"title":{},"content":{"315":{"position":[[643,7]]}},"keywords":{}}],["docsfor",{"_index":2297,"title":{},"content":{"315":{"position":[[489,7]]}},"keywords":{}}],["document",{"_index":854,"title":{},"content":{"93":{"position":[[163,8]]},"115":{"position":[[71,14]]},"123":{"position":[[444,13]]},"131":{"position":[[396,8]]},"172":{"position":[[5,8]]},"273":{"position":[[26,8]]},"289":{"position":[[5,8]]},"476":{"position":[[27,13]]},"516":{"position":[[20,9]]}},"keywords":{}}],["doesn't",{"_index":1390,"title":{},"content":{"140":{"position":[[459,7],[939,7]]},"195":{"position":[[558,7]]},"217":{"position":[[223,7]]},"324":{"position":[[788,7]]},"327":{"position":[[1721,7]]}},"keywords":{}}],["domain_suffix=\"ml.com",{"_index":2372,"title":{},"content":{"327":{"position":[[1321,22]]}},"keywords":{}}],["domin",{"_index":1304,"title":{},"content":{"137":{"position":[[1691,8]]}},"keywords":{}}],["don",{"_index":466,"title":{},"content":{"24":{"position":[[1031,4]]},"115":{"position":[[343,5]]},"201":{"position":[[968,5]]},"327":{"position":[[32565,4]]},"487":{"position":[[1031,4]]},"494":{"position":[[1125,4]]}},"keywords":{}}],["don't",{"_index":868,"title":{},"content":{"97":{"position":[[316,5]]},"115":{"position":[[401,5]]},"129":{"position":[[1319,5]]},"130":{"position":[[287,5]]},"131":{"position":[[302,5]]},"134":{"position":[[29,5]]},"150":{"position":[[630,5]]},"315":{"position":[[135,5]]},"327":{"position":[[1744,5]]}},"keywords":{}}],["don’t",{"_index":2790,"title":{},"content":{"338":{"position":[[127,5]]}},"keywords":{}}],["doubl",{"_index":609,"title":{},"content":{"35":{"position":[[804,6]]}},"keywords":{}}],["dovecot",{"_index":2437,"title":{},"content":{"327":{"position":[[2707,7],[18549,7]]}},"keywords":{}}],["downgrad",{"_index":1943,"title":{},"content":{"231":{"position":[[341,11]]}},"keywords":{}}],["download",{"_index":216,"title":{"301":{"position":[[0,8]]}},"content":{"15":{"position":[[104,8]]},"16":{"position":[[648,8],[720,11]]},"35":{"position":[[884,9],[938,8]]},"55":{"position":[[441,31],[473,8]]},"173":{"position":[[720,10],[813,11]]},"180":{"position":[[207,11]]},"195":{"position":[[965,8],[2450,8]]},"302":{"position":[[53,10]]},"317":{"position":[[227,8]]},"324":{"position":[[129,8]]},"336":{"position":[[90,8]]},"339":{"position":[[444,8]]},"340":{"position":[[245,8]]},"341":{"position":[[504,8]]},"342":{"position":[[840,8]]},"500":{"position":[[43,8],[173,8]]}},"keywords":{}}],["downsid",{"_index":1843,"title":{},"content":{"197":{"position":[[237,8]]}},"keywords":{}}],["draw",{"_index":1573,"title":{},"content":{"157":{"position":[[1048,4]]}},"keywords":{}}],["driv",{"_index":1155,"title":{},"content":{"129":{"position":[[822,7]]},"300":{"position":[[542,7]]}},"keywords":{}}],["driver=dock",{"_index":44,"title":{},"content":{"5":{"position":[[22,13]]},"283":{"position":[[204,13]]}},"keywords":{}}],["ds",{"_index":1576,"title":{},"content":{"157":{"position":[[1411,2]]}},"keywords":{}}],["dsa",{"_index":2702,"title":{},"content":{"327":{"position":[[16607,3],[16718,5],[31461,3],[31572,5]]}},"keywords":{}}],["dskiprat",{"_index":2142,"title":{},"content":{"286":{"position":[[312,8]]}},"keywords":{}}],["dskipt",{"_index":2034,"title":{},"content":{"260":{"position":[[348,10]]},"261":{"position":[[159,10],[247,10],[349,10],[451,10],[552,10],[632,10]]},"262":{"position":[[286,10]]},"280":{"position":[[215,10]]},"474":{"position":[[171,10]]}},"keywords":{}}],["due",{"_index":1745,"title":{},"content":{"186":{"position":[[231,3]]}},"keywords":{}}],["duplic",{"_index":1425,"title":{},"content":{"143":{"position":[[248,9]]},"188":{"position":[[426,13]]}},"keywords":{}}],["dur",{"_index":1380,"title":{},"content":{"139":{"position":[[991,6]]},"505":{"position":[[262,6],[9836,6]]},"506":{"position":[[429,6]]}},"keywords":{}}],["dynam",{"_index":2022,"title":{},"content":{"247":{"position":[[776,12]]}},"keywords":{}}],["e",{"_index":185,"title":{},"content":{"13":{"position":[[216,1]]}},"keywords":{}}],["e.g",{"_index":281,"title":{},"content":{"17":{"position":[[630,5],[1045,5]]},"106":{"position":[[240,5]]},"119":{"position":[[447,5]]},"129":{"position":[[1179,5]]},"150":{"position":[[490,5]]},"172":{"position":[[1789,5]]},"185":{"position":[[67,5],[234,5]]},"188":{"position":[[354,5]]},"230":{"position":[[126,5]]},"460":{"position":[[147,6]]}},"keywords":{}}],["e2",{"_index":2072,"title":{"271":{"position":[[4,3]]},"272":{"position":[[4,3]]},"273":{"position":[[19,3]]}},"content":{"270":{"position":[[40,3]]},"271":{"position":[[1271,3]]},"281":{"position":[[458,3]]},"445":{"position":[[210,4],[271,5]]}},"keywords":{}}],["e9ca23d68d884d4ebb19d07889727da",{"_index":962,"title":{},"content":{"110":{"position":[[158,34]]},"407":{"position":[[126,34]]}},"keywords":{}}],["each",{"_index":229,"title":{},"content":{"16":{"position":[[43,4]]},"32":{"position":[[0,4]]},"34":{"position":[[82,4]]},"35":{"position":[[94,4],[412,4],[569,4]]},"154":{"position":[[265,4]]},"162":{"position":[[57,4],[109,4],[180,4]]},"172":{"position":[[1766,4]]},"185":{"position":[[729,4]]},"186":{"position":[[341,4]]},"190":{"position":[[62,4]]},"217":{"position":[[382,4]]},"229":{"position":[[66,4],[129,4]]},"235":{"position":[[252,4],[473,4]]},"236":{"position":[[360,4]]},"239":{"position":[[478,4],[1279,4]]},"247":{"position":[[825,4],[1128,4]]},"248":{"position":[[40,4]]},"272":{"position":[[0,4]]},"279":{"position":[[14,4]]},"287":{"position":[[0,4]]},"289":{"position":[[48,4],[126,4]]},"436":{"position":[[388,4]]},"504":{"position":[[112,4],[1019,5],[1349,4]]},"505":{"position":[[49,4]]}},"keywords":{}}],["earli",{"_index":2058,"title":{},"content":{"264":{"position":[[38,8]]},"265":{"position":[[31,8]]}},"keywords":{}}],["easi",{"_index":596,"title":{},"content":{"35":{"position":[[449,4]]},"137":{"position":[[427,4],[817,4],[888,4],[1231,4],[1483,6]]},"140":{"position":[[332,4],[371,4]]},"149":{"position":[[1151,4]]},"195":{"position":[[276,6]]},"300":{"position":[[462,4]]},"338":{"position":[[46,4]]}},"keywords":{}}],["easili",{"_index":1211,"title":{"134":{"position":[[34,6]]}},"content":{"132":{"position":[[339,6],[407,6]]},"137":{"position":[[2302,6]]},"153":{"position":[[72,6]]},"168":{"position":[[204,6]]},"228":{"position":[[84,6],[305,6]]},"245":{"position":[[363,6]]},"314":{"position":[[102,6]]},"342":{"position":[[535,6]]},"447":{"position":[[55,6]]}},"keywords":{}}],["ecdsa",{"_index":2705,"title":{},"content":{"327":{"position":[[16738,5],[16850,7],[31592,5],[31704,7]]}},"keywords":{}}],["echo",{"_index":433,"title":{},"content":{"24":{"position":[[533,4],[669,4],[730,4]]},"327":{"position":[[1412,6]]},"487":{"position":[[533,4],[669,4],[730,4]]},"490":{"position":[[771,4]]}},"keywords":{}}],["eclips",{"_index":957,"title":{},"content":{"108":{"position":[[237,7]]}},"keywords":{}}],["economi",{"_index":2011,"title":{},"content":{"245":{"position":[[458,8]]}},"keywords":{}}],["ed25519",{"_index":2708,"title":{},"content":{"327":{"position":[[16872,7],[16986,9],[31726,7],[31840,9]]}},"keywords":{}}],["edg",{"_index":1336,"title":{},"content":{"138":{"position":[[39,5]]}},"keywords":{}}],["edit",{"_index":610,"title":{},"content":{"35":{"position":[[854,4],[2361,4],[2451,4],[2576,4],[2703,5],[2831,5]]},"55":{"position":[[402,17],[420,4],[1075,4]]},"100":{"position":[[8,4],[116,8]]},"119":{"position":[[307,4]]},"148":{"position":[[35,5]]},"195":{"position":[[708,4],[1788,4]]},"327":{"position":[[14763,4],[30312,4]]}},"keywords":{}}],["edit:us",{"_index":608,"title":{},"content":{"35":{"position":[[726,10]]}},"keywords":{}}],["effect",{"_index":1993,"title":{},"content":{"239":{"position":[[1123,13]]}},"keywords":{}}],["effici",{"_index":1420,"title":{},"content":{"141":{"position":[[702,12]]},"143":{"position":[[290,10]]}},"keywords":{}}],["effort",{"_index":1317,"title":{},"content":{"137":{"position":[[2328,7]]},"339":{"position":[[123,6]]},"340":{"position":[[123,6]]},"341":{"position":[[123,6]]},"342":{"position":[[123,6]]}},"keywords":{}}],["eg",{"_index":882,"title":{},"content":{"98":{"position":[[313,4]]}},"keywords":{}}],["elabor",{"_index":3059,"title":{},"content":{"447":{"position":[[89,10]]}},"keywords":{}}],["email",{"_index":541,"title":{},"content":{"31":{"position":[[198,5]]},"98":{"position":[[62,5],[129,5]]}},"keywords":{}}],["emptydir",{"_index":1829,"title":{},"content":{"195":{"position":[[1673,8],[2170,9]]}},"keywords":{}}],["enabl",{"_index":19,"title":{},"content":{"1":{"position":[[180,6],[210,6],[349,6],[381,6]]},"173":{"position":[[1452,7]]},"280":{"position":[[644,8]]},"314":{"position":[[362,6],[1107,6]]},"315":{"position":[[272,8]]}},"keywords":{}}],["enable/dis",{"_index":3162,"title":{},"content":{"479":{"position":[[923,14]]}},"keywords":{}}],["encapsul",{"_index":1954,"title":{},"content":{"235":{"position":[[25,12]]},"236":{"position":[[25,12]]}},"keywords":{}}],["encount",{"_index":112,"title":{},"content":{"7":{"position":[[492,9]]}},"keywords":{}}],["encourag",{"_index":1011,"title":{},"content":{"115":{"position":[[19,10]]},"117":{"position":[[167,9]]},"131":{"position":[[244,9]]},"339":{"position":[[431,9]]},"340":{"position":[[232,9]]},"341":{"position":[[491,9]]},"342":{"position":[[827,9]]}},"keywords":{}}],["end",{"_index":1450,"title":{},"content":{"146":{"position":[[78,3],[85,3]]},"247":{"position":[[151,3],[306,3]]},"271":{"position":[[1138,6]]},"298":{"position":[[8,3],[15,3]]},"299":{"position":[[286,3]]}},"keywords":{}}],["endpoint",{"_index":1529,"title":{},"content":{"151":{"position":[[435,11],[489,9]]},"169":{"position":[[201,8]]},"201":{"position":[[886,8]]}},"keywords":{}}],["engin",{"_index":1258,"title":{"503":{"position":[[52,6]]}},"content":{"136":{"position":[[50,9]]},"137":{"position":[[1566,9]]},"138":{"position":[[654,11],[700,11]]},"141":{"position":[[267,12]]},"146":{"position":[[172,9]]},"149":{"position":[[1051,9]]},"157":{"position":[[1423,9]]},"247":{"position":[[117,9],[999,9],[1058,9]]},"503":{"position":[[57,6],[68,8],[634,6]]}},"keywords":{}}],["ensur",{"_index":1614,"title":{},"content":{"169":{"position":[[242,6]]},"227":{"position":[[223,7]]},"231":{"position":[[79,6]]},"270":{"position":[[69,6]]},"271":{"position":[[0,6]]},"285":{"position":[[69,6]]},"286":{"position":[[0,6]]}},"keywords":{}}],["ent",{"_index":199,"title":{},"content":{"14":{"position":[[7,5],[98,5]]},"29":{"position":[[402,5]]},"32":{"position":[[71,8]]},"189":{"position":[[88,8]]},"330":{"position":[[208,8]]}},"keywords":{}}],["enterpris",{"_index":2012,"title":{},"content":{"245":{"position":[[474,10]]}},"keywords":{}}],["entir",{"_index":258,"title":{},"content":{"17":{"position":[[53,6]]},"229":{"position":[[7,6]]}},"keywords":{}}],["entri",{"_index":1635,"title":{},"content":{"172":{"position":[[1410,5]]},"217":{"position":[[462,5]]},"219":{"position":[[561,5]]}},"keywords":{}}],["entrypoint",{"_index":1195,"title":{},"content":{"131":{"position":[[491,10]]},"134":{"position":[[691,10]]}},"keywords":{}}],["env",{"_index":304,"title":{},"content":{"19":{"position":[[52,3],[87,3],[161,3]]},"71":{"position":[[119,5],[706,5]]},"72":{"position":[[257,5],[739,3]]},"73":{"position":[[115,3],[279,5]]},"74":{"position":[[129,5],[438,3],[619,5]]},"75":{"position":[[118,3],[282,5]]},"85":{"position":[[369,4],[609,4],[1274,4]]},"110":{"position":[[231,4],[900,5]]},"111":{"position":[[642,5]]},"112":{"position":[[633,5]]},"113":{"position":[[691,5]]},"129":{"position":[[1717,3],[2038,4]]},"130":{"position":[[233,3]]},"132":{"position":[[146,4],[497,3]]},"173":{"position":[[281,4],[663,4]]},"179":{"position":[[209,3],[435,3]]},"195":{"position":[[1455,4]]},"217":{"position":[[536,3]]},"280":{"position":[[371,4],[495,3]]},"282":{"position":[[117,4],[240,3]]},"306":{"position":[[1247,3],[1274,3]]},"327":{"position":[[412,3],[476,3],[533,3],[604,3],[633,3],[660,3]]},"330":{"position":[[735,4]]},"331":{"position":[[26,4]]},"333":{"position":[[205,3]]},"346":{"position":[[84,5],[688,5]]},"348":{"position":[[239,5],[566,5],[1135,5]]},"351":{"position":[[73,3],[254,5]]},"354":{"position":[[85,5],[394,3],[575,5]]},"357":{"position":[[76,3],[257,5]]},"379":{"position":[[335,4],[575,4],[1292,5]]},"381":{"position":[[1773,5]]},"384":{"position":[[709,5]]},"407":{"position":[[199,4],[863,5]]},"410":{"position":[[610,5]]},"413":{"position":[[598,5]]},"416":{"position":[[628,5]]},"482":{"position":[[52,3],[87,3],[161,3]]},"490":{"position":[[1015,3],[1140,3]]},"494":{"position":[[1058,3],[1719,3]]},"509":{"position":[[1356,3]]},"521":{"position":[[754,3],[806,3],[852,3],[911,3],[945,3],[984,3],[1025,3],[1064,3]]},"526":{"position":[[464,3],[516,3],[562,3],[621,3],[655,3],[694,3],[735,3],[774,3]]}},"keywords":{}}],["env)sh",{"_index":2981,"title":{},"content":{"425":{"position":[[79,6]]}},"keywords":{}}],["env.sh",{"_index":227,"title":{"16":{"position":[[10,6]]}},"content":{"16":{"position":[[10,6],[217,7]]}},"keywords":{}}],["env1",{"_index":735,"title":{},"content":{"77":{"position":[[763,7],[771,6]]},"80":{"position":[[760,7],[768,6]]},"84":{"position":[[318,6],[1076,6]]},"85":{"position":[[318,6],[1223,6]]},"86":{"position":[[585,6],[1165,6]]},"87":{"position":[[618,6]]},"88":{"position":[[326,6],[929,6]]},"89":{"position":[[621,6]]},"216":{"position":[[390,6]]},"331":{"position":[[921,8]]},"361":{"position":[[731,7],[739,6]]},"366":{"position":[[736,7],[744,6]]},"376":{"position":[[284,6]]},"379":{"position":[[284,6]]},"387":{"position":[[285,6]]},"399":{"position":[[265,6]]},"418":{"position":[[193,4],[540,6]]},"419":{"position":[[252,6],[935,6]]},"421":{"position":[[267,6],[689,6]]},"422":{"position":[[318,6],[1076,6]]},"429":{"position":[[265,6]]},"451":{"position":[[501,6],[1228,7]]},"452":{"position":[[508,6]]}},"keywords":{}}],["env_1",{"_index":757,"title":{},"content":{"84":{"position":[[309,8],[1067,8]]},"85":{"position":[[309,8],[1214,8]]},"86":{"position":[[576,8],[1156,8]]},"87":{"position":[[609,8]]},"88":{"position":[[317,8],[920,8]]},"89":{"position":[[612,8]]},"216":{"position":[[383,6]]},"376":{"position":[[275,8]]},"379":{"position":[[275,8]]},"387":{"position":[[276,8]]},"399":{"position":[[256,8]]},"418":{"position":[[186,6],[531,8]]},"419":{"position":[[243,8],[926,8]]},"421":{"position":[[260,6],[680,8]]},"422":{"position":[[309,8],[1067,8]]},"429":{"position":[[256,8]]},"451":{"position":[[492,8],[1218,9]]},"452":{"position":[[499,8]]}},"keywords":{}}],["env_nam",{"_index":1237,"title":{},"content":{"134":{"position":[[307,9]]}},"keywords":{}}],["env_vars={'env1",{"_index":2756,"title":{},"content":{"331":{"position":[[903,17]]}},"keywords":{}}],["envar",{"_index":1616,"title":{},"content":{"169":{"position":[[638,5]]}},"keywords":{}}],["environ",{"_index":232,"title":{"27":{"position":[[11,11]]},"70":{"position":[[0,11]]},"71":{"position":[[7,11]]},"72":{"position":[[5,11]]},"73":{"position":[[4,11]]},"74":{"position":[[6,11]]},"75":{"position":[[7,11]]},"84":{"position":[[44,12]]},"85":{"position":[[44,12]]},"128":{"position":[[0,12]]},"130":{"position":[[0,11]]},"133":{"position":[[11,11]]},"134":{"position":[[55,13]]},"150":{"position":[[0,11]]},"168":{"position":[[0,11]]},"174":{"position":[[7,12]]},"179":{"position":[[13,11]]},"206":{"position":[[0,11]]},"333":{"position":[[15,11]]},"343":{"position":[[0,11]]},"344":{"position":[[7,11]]},"347":{"position":[[5,11]]},"349":{"position":[[4,11]]},"352":{"position":[[6,11]]},"355":{"position":[[7,11]]},"374":{"position":[[44,12]]},"377":{"position":[[44,12]]},"397":{"position":[[24,11]]},"398":{"position":[[0,11]]},"427":{"position":[[24,11]]},"428":{"position":[[0,11]]},"519":{"position":[[26,11]]},"524":{"position":[[26,11]]},"529":{"position":[[26,11]]}},"content":{"16":{"position":[[150,11]]},"77":{"position":[[970,14]]},"80":{"position":[[967,14]]},"84":{"position":[[330,14],[1088,14]]},"85":{"position":[[330,14],[583,11],[656,11],[715,11],[1235,14]]},"86":{"position":[[597,14],[1177,14]]},"87":{"position":[[630,14]]},"88":{"position":[[338,14],[941,14]]},"89":{"position":[[633,14]]},"110":{"position":[[196,14],[867,15]]},"111":{"position":[[609,15]]},"112":{"position":[[600,15]]},"113":{"position":[[656,14]]},"129":{"position":[[0,11],[25,11],[313,12],[501,11],[1024,12],[1062,11],[1128,11],[1291,11],[1346,11],[1996,12],[2179,12],[2232,12]]},"130":{"position":[[59,12],[79,11],[491,11]]},"131":{"position":[[221,14],[640,11]]},"132":{"position":[[97,11],[287,11],[380,12],[421,11],[470,11],[816,11]]},"133":{"position":[[0,11]]},"134":{"position":[[189,13],[327,13]]},"150":{"position":[[0,11],[25,11],[252,12],[373,11],[439,11],[602,11],[657,11],[677,12]]},"154":{"position":[[175,11]]},"158":{"position":[[287,12],[304,12]]},"161":{"position":[[383,11],[438,11]]},"167":{"position":[[91,12]]},"168":{"position":[[21,11],[100,11],[225,14],[268,11]]},"169":{"position":[[333,11],[472,11]]},"172":{"position":[[1510,11],[1533,11],[2192,12]]},"173":{"position":[[251,12],[634,11],[1078,12],[1173,12],[1590,11]]},"174":{"position":[[16,11]]},"175":{"position":[[73,15]]},"179":{"position":[[18,12],[55,11],[78,11],[450,11],[499,11],[511,11],[642,11],[677,11]]},"180":{"position":[[252,11],[266,12],[750,11],[764,12],[1168,11],[1191,11],[1205,12]]},"181":{"position":[[810,11]]},"185":{"position":[[1589,11]]},"187":{"position":[[1175,12]]},"193":{"position":[[468,12],[895,13],[1819,12],[2047,12]]},"194":{"position":[[697,11],[753,11]]},"195":{"position":[[1159,12],[1425,12],[1625,12]]},"203":{"position":[[179,12]]},"219":{"position":[[618,11]]},"238":{"position":[[17,12]]},"245":{"position":[[591,12]]},"247":{"position":[[1035,12]]},"251":{"position":[[206,12]]},"300":{"position":[[134,12],[224,12],[372,11]]},"310":{"position":[[66,11]]},"330":{"position":[[490,11],[607,11],[673,11],[713,11]]},"331":{"position":[[4,11],[662,11]]},"333":{"position":[[67,11],[168,12]]},"342":{"position":[[760,12]]},"345":{"position":[[93,11],[171,11],[223,12]]},"350":{"position":[[47,11]]},"353":{"position":[[56,11],[144,11],[201,12]]},"356":{"position":[[47,11]]},"360":{"position":[[682,11],[710,11],[1098,11]]},"361":{"position":[[938,14],[2524,15]]},"363":{"position":[[1526,15]]},"366":{"position":[[943,14],[2554,15]]},"369":{"position":[[1550,15]]},"372":{"position":[[825,15]]},"375":{"position":[[137,11],[165,11],[553,11]]},"376":{"position":[[296,14],[1135,15]]},"379":{"position":[[296,14],[549,11],[622,11],[655,11],[1255,15]]},"381":{"position":[[727,15],[1736,15]]},"384":{"position":[[672,15]]},"386":{"position":[[123,11],[156,11]]},"387":{"position":[[297,14],[1166,15]]},"390":{"position":[[647,15]]},"399":{"position":[[277,14]]},"406":{"position":[[116,11],[144,11],[398,11]]},"407":{"position":[[164,14],[830,15]]},"410":{"position":[[577,15]]},"413":{"position":[[565,15]]},"416":{"position":[[595,15]]},"418":{"position":[[198,12],[552,14]]},"419":{"position":[[264,14],[947,14]]},"421":{"position":[[274,12],[701,14]]},"422":{"position":[[330,14],[1088,14]]},"429":{"position":[[277,14]]},"432":{"position":[[191,11]]},"442":{"position":[[104,11]]},"443":{"position":[[36,12]]},"451":{"position":[[513,14],[1239,14]]},"452":{"position":[[520,14]]},"463":{"position":[[66,11]]},"471":{"position":[[66,11]]},"503":{"position":[[102,11]]},"504":{"position":[[88,11],[598,14],[1633,14],[1781,11],[1878,11],[1905,11]]},"518":{"position":[[33,11]]},"519":{"position":[[31,11]]},"523":{"position":[[33,11]]},"524":{"position":[[31,11]]},"528":{"position":[[33,11]]},"529":{"position":[[31,11]]}},"keywords":{}}],["environment",{"_index":2840,"title":{},"content":{"360":{"position":[[1036,13],[1336,13]]},"375":{"position":[[491,13],[791,13]]},"406":{"position":[[488,13]]},"470":{"position":[[60,13]]}},"keywords":{}}],["environment.submarin",{"_index":2158,"title":{},"content":{"300":{"position":[[294,21]]}},"keywords":{}}],["environment=environ",{"_index":2766,"title":{},"content":{"331":{"position":[[1220,24]]}},"keywords":{}}],["environment_1586156073228_0001",{"_index":707,"title":{},"content":{"71":{"position":[[629,33]]},"72":{"position":[[180,33]]},"73":{"position":[[202,33]]},"74":{"position":[[542,33]]},"75":{"position":[[205,33]]}},"keywords":{}}],["environment_1586156073228_0002",{"_index":709,"title":{},"content":{"72":{"position":[[662,33]]}},"keywords":{}}],["environmentid",{"_index":706,"title":{},"content":{"71":{"position":[[612,16]]},"72":{"position":[[163,16],[645,16]]},"73":{"position":[[185,16]]},"74":{"position":[[525,16]]},"75":{"position":[[188,16]]}},"keywords":{}}],["environmentid\":\"environment_1600862964725_0001",{"_index":2832,"title":{},"content":{"348":{"position":[[1048,49]]}},"keywords":{}}],["environmentid\":\"environment_1600862964725_0002",{"_index":2829,"title":{},"content":{"348":{"position":[[148,49]]}},"keywords":{}}],["environmentid\":\"environment_1626160071451_0001",{"_index":2817,"title":{},"content":{"346":{"position":[[597,49]]},"348":{"position":[[475,49]]},"351":{"position":[[163,49]]},"357":{"position":[[166,49]]}},"keywords":{}}],["environmentid\":\"environment_1626160071451_0003",{"_index":2833,"title":{},"content":{"354":{"position":[[484,49]]}},"keywords":{}}],["environmentjupyt",{"_index":2810,"title":{},"content":{"342":{"position":[[578,18]]}},"keywords":{}}],["environmentspec",{"_index":708,"title":{},"content":{"71":{"position":[[663,18]]},"72":{"position":[[214,18],[696,18]]},"73":{"position":[[236,18]]},"74":{"position":[[576,18],[1013,15]]},"75":{"position":[[239,18]]},"331":{"position":[[255,15]]},"345":{"position":[[4,15],[37,16]]},"346":{"position":[[647,19]]},"348":{"position":[[198,19],[525,19],[1098,19]]},"351":{"position":[[213,19]]},"354":{"position":[[534,19]]},"357":{"position":[[216,19]]},"360":{"position":[[694,15],[1061,16]]},"375":{"position":[[149,15],[516,16]]},"386":{"position":[[135,15]]},"406":{"position":[[128,15],[361,16]]}},"keywords":{}}],["environmentspec(image='apache/submarine:tf",{"_index":2748,"title":{},"content":{"331":{"position":[[676,42]]}},"keywords":{}}],["envvar",{"_index":734,"title":{},"content":{"77":{"position":[[750,10]]},"80":{"position":[[747,10]]},"84":{"position":[[296,10],[1054,10]]},"85":{"position":[[296,10],[1201,10]]},"86":{"position":[[563,10],[1143,10]]},"87":{"position":[[596,10]]},"88":{"position":[[304,10],[907,10]]},"89":{"position":[[599,10]]},"110":{"position":[[249,10],[1112,11]]},"111":{"position":[[854,11]]},"112":{"position":[[845,11]]},"113":{"position":[[908,10]]},"216":{"position":[[374,8]]},"217":{"position":[[503,7]]},"219":{"position":[[592,7]]},"360":{"position":[[1007,7],[1307,7]]},"361":{"position":[[718,10]]},"366":{"position":[[723,10]]},"375":{"position":[[462,7],[762,7]]},"376":{"position":[[262,10]]},"379":{"position":[[262,10]]},"387":{"position":[[263,10]]},"399":{"position":[[243,10]]},"407":{"position":[[217,10]]},"418":{"position":[[177,8],[518,10]]},"419":{"position":[[230,10],[913,10]]},"421":{"position":[[251,8],[667,10]]},"422":{"position":[[296,10],[1054,10]]},"429":{"position":[[243,10]]},"451":{"position":[[479,10],[1207,10],[1501,10],[1672,10]]},"452":{"position":[[486,10]]}},"keywords":{}}],["envvars\":nul",{"_index":2883,"title":{},"content":{"361":{"position":[[2783,15],[2956,15]]},"363":{"position":[[1785,15],[1958,15]]},"366":{"position":[[2813,15],[2983,15]]},"369":{"position":[[1809,15],[1979,15]]},"372":{"position":[[1084,15],[1254,15]]},"376":{"position":[[1394,15],[1564,15]]},"379":{"position":[[1486,15],[1656,15]]},"381":{"position":[[986,15],[1156,15],[1967,15],[2137,15]]},"384":{"position":[[903,15],[1073,15]]},"387":{"position":[[1425,15],[1595,15]]},"390":{"position":[[906,15],[1076,15]]}},"keywords":{}}],["envvars\":{\"env1\":\"env1",{"_index":2875,"title":{},"content":{"361":{"position":[[2495,25]]},"363":{"position":[[1497,25]]},"366":{"position":[[2525,25]]},"369":{"position":[[1521,25]]},"372":{"position":[[796,25]]},"381":{"position":[[698,25]]}},"keywords":{}}],["envvars\":{\"env_1\":\"env1",{"_index":2919,"title":{},"content":{"376":{"position":[[1105,26]]},"379":{"position":[[1225,26]]},"381":{"position":[[1706,26]]},"384":{"position":[[642,26]]},"387":{"position":[[1136,26]]},"390":{"position":[[617,26]]}},"keywords":{}}],["envvars\":{\"test_env\":\"t",{"_index":2968,"title":{},"content":{"407":{"position":[[1100,30]]},"410":{"position":[[847,30]]},"413":{"position":[[835,30]]},"416":{"position":[[865,30]]}},"keywords":{}}],["ephem",{"_index":1708,"title":{},"content":{"181":{"position":[[378,9]]}},"keywords":{}}],["epoch",{"_index":812,"title":{},"content":{"91":{"position":[[726,6],[770,6],[816,6],[863,6],[910,6],[957,6],[1004,6],[1051,6],[1098,6],[1145,6],[1193,6],[1241,6],[1289,6],[1337,6],[1385,6],[1433,6],[1903,6],[1947,6],[1993,6],[2040,6],[2087,6],[2134,6],[2181,6],[2228,6],[2275,6],[2322,6],[2370,6],[2418,6],[2466,6],[2514,6],[2562,6],[2610,6]]},"193":{"position":[[1160,6]]},"530":{"position":[[501,6],[684,6],[889,6]]},"531":{"position":[[571,6],[756,6],[928,6]]}},"keywords":{}}],["equvil",{"_index":1245,"title":{},"content":{"134":{"position":[[931,9]]}},"keywords":{}}],["error",{"_index":114,"title":{"24":{"position":[[44,6]]},"139":{"position":[[140,5]]},"487":{"position":[[44,6]]}},"content":{"7":{"position":[[533,6]]},"21":{"position":[[24,5]]},"24":{"position":[[25,5]]},"131":{"position":[[112,5]]},"139":{"position":[[979,5]]},"189":{"position":[[121,5]]},"484":{"position":[[24,5]]},"487":{"position":[[25,5]]},"507":{"position":[[65,5]]}},"keywords":{}}],["error=13",{"_index":403,"title":{},"content":{"22":{"position":[[257,9]]},"485":{"position":[[257,9]]}},"keywords":{}}],["especi",{"_index":651,"title":{},"content":{"35":{"position":[[3216,10]]},"197":{"position":[[100,10]]}},"keywords":{}}],["essenti",{"_index":2163,"title":{},"content":{"302":{"position":[[6,9]]},"494":{"position":[[533,9]]},"509":{"position":[[514,9]]}},"keywords":{}}],["establish",{"_index":1955,"title":{},"content":{"235":{"position":[[306,11]]}},"keywords":{}}],["estim",{"_index":3520,"title":{},"content":{"506":{"position":[[11,10]]}},"keywords":{}}],["etc",{"_index":717,"title":{"169":{"position":[[31,5]]}},"content":{"74":{"position":[[968,3]]},"80":{"position":[[1169,3]]},"129":{"position":[[830,4],[1005,4]]},"132":{"position":[[66,6]]},"134":{"position":[[481,5]]},"136":{"position":[[208,4]]},"137":{"position":[[2682,4]]},"138":{"position":[[64,4],[259,4],[379,4],[479,4]]},"141":{"position":[[280,4],[369,4]]},"145":{"position":[[395,5]]},"149":{"position":[[242,4],[684,4],[808,4],[906,4],[1187,4]]},"153":{"position":[[293,5]]},"154":{"position":[[352,4],[488,4],[807,4],[1388,4]]},"157":{"position":[[1209,4],[1353,4]]},"158":{"position":[[259,4],[650,4]]},"161":{"position":[[349,6]]},"167":{"position":[[104,4]]},"168":{"position":[[82,4]]},"172":{"position":[[507,5],[1337,4],[1829,4],[2235,4]]},"173":{"position":[[892,4]]},"179":{"position":[[112,4]]},"181":{"position":[[602,4],[690,5]]},"185":{"position":[[150,6],[268,5]]},"187":{"position":[[851,4],[1188,4]]},"188":{"position":[[410,5]]},"191":{"position":[[1306,4]]},"193":{"position":[[1167,4],[1229,5],[1445,5],[1832,4]]},"195":{"position":[[340,4]]},"196":{"position":[[283,6],[381,4]]},"200":{"position":[[525,4],[1100,4],[1279,4],[1579,4]]},"201":{"position":[[160,4]]},"213":{"position":[[188,4]]},"215":{"position":[[129,4]]},"216":{"position":[[132,4]]},"222":{"position":[[91,4]]},"230":{"position":[[149,5]]},"300":{"position":[[571,4]]},"306":{"position":[[265,4]]},"490":{"position":[[246,4]]},"494":{"position":[[250,4]]},"509":{"position":[[247,4]]}},"keywords":{}}],["etc.submarin",{"_index":1588,"title":{},"content":{"158":{"position":[[873,13]]}},"keywords":{}}],["etc/alias",{"_index":2669,"title":{},"content":{"327":{"position":[[14578,12],[14629,12],[30127,12],[30178,12]]}},"keywords":{}}],["etc/default/gridengin",{"_index":2681,"title":{},"content":{"327":{"position":[[15269,23],[30818,23]]}},"keywords":{}}],["etc/init.d/postfix",{"_index":2673,"title":{},"content":{"327":{"position":[[14908,20],[30457,20]]}},"keywords":{}}],["etc/mailnam",{"_index":2656,"title":{},"content":{"327":{"position":[[14253,13],[29802,13]]}},"keywords":{}}],["etc/network/interfac",{"_index":2651,"title":{},"content":{"327":{"position":[[13589,24],[29138,24]]}},"keywords":{}}],["etc/postfix/dynamicmaps.cf",{"_index":2652,"title":{},"content":{"327":{"position":[[14141,27],[29690,27]]}},"keywords":{}}],["etc/postfix/main.cf",{"_index":2670,"title":{},"content":{"327":{"position":[[14768,20],[30317,20]]}},"keywords":{}}],["etc/yarn/sbin/linux",{"_index":400,"title":{},"content":{"22":{"position":[[205,21],[567,20]]},"485":{"position":[[205,21],[567,20]]}},"keywords":{}}],["etcd",{"_index":1935,"title":{},"content":{"230":{"position":[[143,5]]},"300":{"position":[[550,5]]}},"keywords":{}}],["etl",{"_index":1776,"title":{},"content":{"191":{"position":[[1840,3]]}},"keywords":{}}],["eval",{"_index":337,"title":{},"content":{"19":{"position":[[982,4]]},"280":{"position":[[348,4],[472,4]]},"282":{"position":[[94,4],[217,4]]},"482":{"position":[[982,4]]},"521":{"position":[[664,4]]}},"keywords":{}}],["evalu",{"_index":1743,"title":{},"content":{"186":{"position":[[159,10]]},"500":{"position":[[266,10]]},"501":{"position":[[58,11],[274,11],[584,11]]},"504":{"position":[[1174,11]]},"505":{"position":[[233,10],[7471,10],[9541,10],[9807,10]]},"506":{"position":[[390,8]]},"507":{"position":[[1065,8]]}},"keywords":{}}],["even",{"_index":1076,"title":{},"content":{"119":{"position":[[339,4]]},"137":{"position":[[622,4],[2348,4]]},"149":{"position":[[121,4],[645,4]]},"195":{"position":[[538,4]]},"197":{"position":[[292,4]]}},"keywords":{}}],["event",{"_index":1742,"title":{"229":{"position":[[8,5]]},"242":{"position":[[23,6]]},"243":{"position":[[22,5]]}},"content":{"186":{"position":[[66,6]]},"229":{"position":[[119,6],[226,7],[335,5],[445,6]]},"242":{"position":[[60,5]]},"243":{"position":[[39,5]]}},"keywords":{}}],["everybodi",{"_index":1265,"title":{},"content":{"137":{"position":[[0,9]]}},"keywords":{}}],["everyon",{"_index":531,"title":{},"content":{"31":{"position":[[0,8]]}},"keywords":{}}],["ex",{"_index":147,"title":{},"content":{"8":{"position":[[167,3]]},"9":{"position":[[47,3]]},"271":{"position":[[1025,3]]},"283":{"position":[[671,3],[900,3]]},"310":{"position":[[78,4]]}},"keywords":{}}],["exampl",{"_index":494,"title":{"307":{"position":[[4,8]]},"346":{"position":[[5,7]]},"348":{"position":[[5,7]]},"351":{"position":[[5,7]]},"354":{"position":[[5,7]]},"357":{"position":[[5,7]]},"361":{"position":[[5,7]]},"363":{"position":[[5,7]]},"366":{"position":[[5,7]]},"369":{"position":[[5,7]]},"372":{"position":[[5,7]]},"376":{"position":[[5,7]]},"379":{"position":[[5,7]]},"381":{"position":[[5,7]]},"384":{"position":[[5,7]]},"387":{"position":[[5,7]]},"390":{"position":[[5,7]]},"392":{"position":[[5,7]]},"395":{"position":[[5,7]]},"399":{"position":[[0,7]]},"407":{"position":[[5,7]]},"410":{"position":[[5,7]]},"413":{"position":[[5,7]]},"416":{"position":[[5,7]]},"425":{"position":[[0,7]]},"429":{"position":[[0,7]]},"491":{"position":[[4,8]]},"495":{"position":[[4,8]]},"510":{"position":[[4,8]]},"520":{"position":[[17,8]]},"525":{"position":[[17,8]]},"530":{"position":[[17,8]]}},"content":{"28":{"position":[[310,7]]},"29":{"position":[[108,7]]},"71":{"position":[[25,7],[551,7]]},"72":{"position":[[24,7],[100,7]]},"73":{"position":[[31,7],[124,7]]},"74":{"position":[[33,7],[447,7]]},"75":{"position":[[31,7],[127,7]]},"77":{"position":[[22,7]]},"78":{"position":[[21,7]]},"79":{"position":[[28,7]]},"81":{"position":[[28,7]]},"82":{"position":[[40,7]]},"84":{"position":[[24,7],[591,7]]},"85":{"position":[[24,7],[568,7],[738,7]]},"86":{"position":[[23,7],[98,7]]},"87":{"position":[[28,7],[133,7]]},"88":{"position":[[30,7],[629,7]]},"89":{"position":[[28,7],[136,7]]},"90":{"position":[[28,7],[108,7]]},"91":{"position":[[33,7],[143,7]]},"99":{"position":[[215,8]]},"100":{"position":[[194,8]]},"104":{"position":[[244,8]]},"110":{"position":[[22,7],[368,7]]},"111":{"position":[[21,7],[107,7]]},"112":{"position":[[26,7],[104,7]]},"113":{"position":[[29,7],[110,7]]},"129":{"position":[[490,7]]},"131":{"position":[[434,7]]},"139":{"position":[[280,8]]},"140":{"position":[[245,8]]},"149":{"position":[[1383,7]]},"173":{"position":[[114,7],[959,7]]},"190":{"position":[[275,7]]},"195":{"position":[[1265,8],[1355,8]]},"222":{"position":[[145,8]]},"228":{"position":[[164,8]]},"229":{"position":[[238,8]]},"247":{"position":[[482,8],[648,8]]},"262":{"position":[[255,8]]},"271":{"position":[[307,8]]},"279":{"position":[[66,8]]},"283":{"position":[[1039,7]]},"306":{"position":[[107,7],[203,7],[340,7]]},"307":{"position":[[22,8]]},"314":{"position":[[489,8],[1214,8]]},"324":{"position":[[89,7]]},"331":{"position":[[128,7]]},"337":{"position":[[204,7]]},"338":{"position":[[300,7]]},"379":{"position":[[534,7]]},"403":{"position":[[40,7],[265,7]]},"419":{"position":[[24,7],[524,7]]},"422":{"position":[[24,7],[591,7]]},"424":{"position":[[168,7]]},"433":{"position":[[144,8]]},"434":{"position":[[149,8]]},"435":{"position":[[216,8],[355,8]]},"436":{"position":[[226,8],[424,8]]},"451":{"position":[[192,7]]},"452":{"position":[[219,7]]},"453":{"position":[[140,7]]},"454":{"position":[[140,7]]},"455":{"position":[[139,7]]},"456":{"position":[[232,7]]},"457":{"position":[[129,7]]},"458":{"position":[[209,7]]},"479":{"position":[[1697,8]]},"490":{"position":[[109,7],[179,7],[321,7]]},"491":{"position":[[17,7]]},"494":{"position":[[113,7],[183,7],[327,7]]},"495":{"position":[[17,7]]},"503":{"position":[[5,7]]},"504":{"position":[[354,7],[1255,7],[1363,7]]},"509":{"position":[[117,7],[189,7],[327,7]]},"510":{"position":[[22,8]]},"519":{"position":[[578,8]]}},"keywords":{}}],["examples/mnist",{"_index":3614,"title":{},"content":{"520":{"position":[[80,14]]},"525":{"position":[[80,14]]}},"keywords":{}}],["examples/sec",{"_index":3463,"title":{},"content":{"505":{"position":[[14670,13],[14737,13],[14804,13],[14870,13],[14937,13],[15004,13],[15071,13],[15258,13],[15325,13],[15392,13],[15460,13],[15527,13],[15595,13],[15663,13],[15731,13],[15799,13],[15867,13]]}},"keywords":{}}],["except",{"_index":1984,"title":{},"content":{"238":{"position":[[89,11]]}},"keywords":{}}],["exclus",{"_index":1560,"title":{},"content":{"154":{"position":[[1174,11]]}},"keywords":{}}],["exec",{"_index":200,"title":{},"content":{"14":{"position":[[53,4]]},"29":{"position":[[468,4]]},"327":{"position":[[2946,4],[5831,4],[11243,5],[11334,4],[15485,4],[18788,4],[21655,4],[26961,5],[27052,4],[31034,4]]}},"keywords":{}}],["exec_6.2u5",{"_index":2625,"title":{},"content":{"327":{"position":[[11284,10],[27002,10]]}},"keywords":{}}],["execut",{"_index":228,"title":{},"content":{"16":{"position":[[34,8],[87,9]]},"22":{"position":[[146,9]]},"33":{"position":[[93,9]]},"35":{"position":[[1552,9],[2613,7],[2713,7],[2841,7],[3152,7]]},"55":{"position":[[1196,7]]},"148":{"position":[[390,9]]},"173":{"position":[[747,9]]},"183":{"position":[[187,10]]},"186":{"position":[[211,9]]},"195":{"position":[[526,8]]},"247":{"position":[[343,9]]},"278":{"position":[[417,7]]},"286":{"position":[[275,7]]},"317":{"position":[[435,10],[488,10]]},"319":{"position":[[21,7]]},"327":{"position":[[15039,9],[15588,9],[16283,9],[17078,9],[30588,9],[31137,9],[31932,9]]},"342":{"position":[[652,7]]},"485":{"position":[[146,9]]},"505":{"position":[[16066,9]]},"506":{"position":[[197,9]]}},"keywords":{}}],["executor",{"_index":391,"title":{"22":{"position":[[19,8]]},"485":{"position":[[19,8]]}},"content":{"22":{"position":[[246,10],[607,8]]},"485":{"position":[[246,10],[607,8]]}},"keywords":{}}],["exist",{"_index":119,"title":{"224":{"position":[[9,8]]},"403":{"position":[[4,8]]}},"content":{"7":{"position":[[591,7],[632,8]]},"85":{"position":[[622,6]]},"98":{"position":[[210,8]]},"122":{"position":[[28,8]]},"143":{"position":[[129,8]]},"187":{"position":[[637,10]]},"233":{"position":[[45,6]]},"314":{"position":[[685,8]]},"327":{"position":[[14600,6],[14642,7],[30149,6],[30191,7]]},"333":{"position":[[152,8]]},"379":{"position":[[588,6]]},"398":{"position":[[31,5]]},"428":{"position":[[31,5]]},"504":{"position":[[291,8]]}},"keywords":{}}],["existing_kind",{"_index":124,"title":{},"content":{"7":{"position":[[718,14]]}},"keywords":{}}],["exit",{"_index":437,"title":{},"content":{"24":{"position":[[575,4],[693,4]]},"280":{"position":[[444,4]]},"282":{"position":[[189,4]]},"487":{"position":[[575,4],[693,4]]}},"keywords":{}}],["exp",{"_index":1148,"title":{},"content":{"129":{"position":[[601,3]]}},"keywords":{}}],["expand",{"_index":1625,"title":{},"content":{"170":{"position":[[442,6]]}},"keywords":{}}],["expect",{"_index":1765,"title":{},"content":{"190":{"position":[[1114,8]]},"463":{"position":[[250,8]]},"471":{"position":[[250,8]]}},"keywords":{}}],["expeiment",{"_index":1880,"title":{"214":{"position":[[8,9]]}},"content":{},"keywords":{}}],["experi",{"_index":481,"title":{"27":{"position":[[0,10]]},"76":{"position":[[0,10]]},"77":{"position":[[7,10]]},"78":{"position":[[5,10]]},"79":{"position":[[4,10]]},"82":{"position":[[25,10]]},"83":{"position":[[0,10]]},"84":{"position":[[7,10]]},"85":{"position":[[7,10]]},"86":{"position":[[5,10]]},"87":{"position":[[4,10]]},"88":{"position":[[6,10]]},"89":{"position":[[7,10]]},"90":{"position":[[5,10]]},"91":{"position":[[4,10]]},"149":{"position":[[0,10]]},"169":{"position":[[19,11]]},"171":{"position":[[0,10]]},"173":{"position":[[7,10]]},"174":{"position":[[24,10]]},"175":{"position":[[20,10]]},"176":{"position":[[19,10]]},"177":{"position":[[16,10]]},"180":{"position":[[7,11]]},"181":{"position":[[11,10]]},"182":{"position":[[0,10]]},"183":{"position":[[0,10]]},"185":{"position":[[0,10]]},"186":{"position":[[0,10]]},"187":{"position":[[16,10]]},"189":{"position":[[19,10]]},"190":{"position":[[11,10],[42,10]]},"191":{"position":[[18,10]]},"204":{"position":[[0,10]]},"331":{"position":[[0,10]]},"337":{"position":[[17,10]]},"358":{"position":[[0,10]]},"359":{"position":[[7,10]]},"362":{"position":[[5,10]]},"364":{"position":[[6,10]]},"367":{"position":[[7,10]]},"370":{"position":[[25,10]]},"373":{"position":[[0,10]]},"374":{"position":[[7,10]]},"377":{"position":[[7,10]]},"380":{"position":[[5,10]]},"382":{"position":[[4,10]]},"385":{"position":[[6,10]]},"388":{"position":[[7,10]]},"391":{"position":[[5,10]]},"393":{"position":[[4,10]]},"401":{"position":[[4,10]]},"402":{"position":[[0,10]]},"403":{"position":[[13,10],[45,10]]},"417":{"position":[[12,10]]},"418":{"position":[[0,10]]},"419":{"position":[[7,10]]},"420":{"position":[[15,10]]},"421":{"position":[[0,10]]},"422":{"position":[[7,10]]},"449":{"position":[[0,10]]}},"content":{"35":{"position":[[3251,10]]},"77":{"position":[[533,12]]},"80":{"position":[[530,12],[1214,10]]},"129":{"position":[[140,10],[1235,11],[1258,10],[2206,11]]},"131":{"position":[[585,11]]},"132":{"position":[[1166,10]]},"134":{"position":[[203,11],[848,11]]},"137":{"position":[[939,11],[1051,11],[1586,11]]},"139":{"position":[[762,12]]},"149":{"position":[[0,11],[162,11],[256,10],[334,11],[349,11],[398,11],[455,11],[539,12],[593,12],[700,10],[740,12],[989,11],[1353,10],[1405,10],[1849,10],[1965,10],[2070,10],[2130,11],[2165,12]]},"150":{"position":[[140,10],[546,11],[569,10]]},"151":{"position":[[51,11]]},"153":{"position":[[280,12]]},"154":{"position":[[109,11],[153,10]]},"157":{"position":[[358,12],[604,11],[1214,10]]},"158":{"position":[[366,11],[382,11],[434,10],[484,11],[536,10]]},"161":{"position":[[548,11]]},"168":{"position":[[55,11]]},"169":{"position":[[18,11],[256,11]]},"170":{"position":[[167,11]]},"172":{"position":[[44,11],[89,10],[267,10],[366,10],[642,10],[1122,10],[1248,10],[1444,10],[1614,10],[1631,10],[1771,10],[1907,12],[1967,11]]},"173":{"position":[[33,11],[83,10],[125,10],[198,11],[210,11],[544,11],[614,11],[789,10],[916,11],[1010,11]]},"175":{"position":[[207,10]]},"178":{"position":[[21,10],[99,10]]},"179":{"position":[[123,10]]},"180":{"position":[[11,10],[219,10],[717,10],[1088,10],[1108,10]]},"181":{"position":[[80,10],[197,10],[459,10],[745,10]]},"183":{"position":[[4,10],[36,10],[72,10]]},"184":{"position":[[6,10],[29,10],[76,10]]},"185":{"position":[[0,10],[48,11],[166,11],[327,11]]},"186":{"position":[[23,10],[105,10]]},"187":{"position":[[79,12],[113,11],[129,10],[411,10],[469,10],[584,12],[797,11],[1062,10]]},"189":{"position":[[11,10],[142,10]]},"190":{"position":[[11,10],[306,10]]},"191":{"position":[[47,10],[357,10],[390,11],[593,11],[731,11],[1165,11],[1202,11],[1264,10],[1322,10],[1369,10],[1419,11],[2379,10],[2835,10]]},"193":{"position":[[225,12],[630,11],[846,11],[988,11],[1536,10],[1749,10],[1807,11],[1911,10]]},"195":{"position":[[81,10],[1119,11],[1372,11],[1887,10],[1928,10]]},"197":{"position":[[69,10]]},"200":{"position":[[448,10]]},"203":{"position":[[146,10]]},"215":{"position":[[212,11],[254,10],[295,10],[477,11]]},"219":{"position":[[50,11],[102,11],[442,10],[518,10]]},"300":{"position":[[73,10]]},"331":{"position":[[108,12],[646,10],[1315,10],[1326,10],[1610,10],[1669,10]]},"337":{"position":[[193,10],[222,11]]},"341":{"position":[[281,12],[314,10],[343,10]]},"342":{"position":[[280,12],[307,10],[382,10],[414,10],[477,10],[689,10],[748,11]]},"360":{"position":[[47,10],[166,10],[256,10],[324,10],[661,10],[729,10],[816,10],[892,10],[926,10],[965,10]]},"361":{"position":[[501,12],[1652,13]]},"363":{"position":[[654,13]]},"365":{"position":[[56,10],[175,10],[265,10],[333,10]]},"366":{"position":[[506,12],[1682,13]]},"368":{"position":[[47,10]]},"369":{"position":[[678,13]]},"371":{"position":[[56,10],[99,10],[175,10]]},"375":{"position":[[116,10],[184,10],[271,10],[347,10],[381,10]]},"383":{"position":[[45,10]]},"386":{"position":[[45,10],[102,10],[175,10]]},"389":{"position":[[45,10]]},"394":{"position":[[45,10]]},"398":{"position":[[46,10]]},"400":{"position":[[9,10]]},"402":{"position":[[4,10]]},"403":{"position":[[463,10],[501,10]]},"406":{"position":[[163,10]]},"418":{"position":[[4,10]]},"419":{"position":[[1182,10]]},"421":{"position":[[4,10]]},"422":{"position":[[1324,10]]},"424":{"position":[[43,12]]},"428":{"position":[[46,10]]},"430":{"position":[[9,10]]},"432":{"position":[[105,10]]},"450":{"position":[[54,10]]},"451":{"position":[[10,11],[60,10],[119,10],[180,11]]},"452":{"position":[[9,11],[46,10],[88,10],[147,10],[207,11]]},"453":{"position":[[67,10],[128,11],[148,10]]},"454":{"position":[[9,10],[127,12],[148,11]]},"455":{"position":[[21,11],[58,10],[127,11]]},"456":{"position":[[38,11],[113,10]]},"457":{"position":[[5,10],[112,10]]},"458":{"position":[[16,10],[75,10],[192,10]]},"460":{"position":[[136,10]]},"501":{"position":[[477,11]]},"505":{"position":[[140,10],[9714,10]]}},"keywords":{}}],["experiemnt",{"_index":2910,"title":{},"content":{"375":{"position":[[420,10]]}},"keywords":{}}],["experim",{"_index":1770,"title":{},"content":{"191":{"position":[[243,13]]}},"keywords":{}}],["experiment'",{"_index":1640,"title":{},"content":{"172":{"position":[[2105,12]]},"183":{"position":[[174,12]]},"453":{"position":[[8,12]]}},"keywords":{}}],["experiment.returnssubmarin",{"_index":3116,"title":{},"content":{"458":{"position":[[164,27]]}},"keywords":{}}],["experiment.run",{"_index":1690,"title":{},"content":{"180":{"position":[[497,16],[1004,16],[1514,16]]}},"keywords":{}}],["experiment.us",{"_index":1519,"title":{},"content":{"149":{"position":[[2219,16]]}},"keywords":{}}],["experiment.wait_for_finish(print_output=tru",{"_index":1691,"title":{},"content":{"180":{"position":[[514,45],[1021,45],[1531,45]]}},"keywords":{}}],["experiment/notebook",{"_index":1181,"title":{"188":{"position":[[18,19]]}},"content":{"130":{"position":[[578,20]]},"188":{"position":[[0,19]]}},"keywords":{}}],["experiment/notebook/model",{"_index":1608,"title":{},"content":{"167":{"position":[[181,25]]},"195":{"position":[[15,25],[1066,25],[1321,25]]}},"keywords":{}}],["experiment_1586156073228_0001",{"_index":761,"title":{},"content":{"84":{"position":[[668,32]]},"85":{"position":[[815,32]]},"89":{"position":[[213,32]]}},"keywords":{}}],["experiment_1589199154923_0001",{"_index":796,"title":{},"content":{"90":{"position":[[221,32]]}},"keywords":{}}],["experiment_1589199154923_0002",{"_index":800,"title":{},"content":{"90":{"position":[[341,32]]},"91":{"position":[[254,32]]}},"keywords":{}}],["experiment_1592057447228_0001",{"_index":780,"title":{},"content":{"86":{"position":[[177,32]]},"87":{"position":[[210,32]]},"422":{"position":[[668,32]]}},"keywords":{}}],["experiment_1592057447228_0002",{"_index":781,"title":{},"content":{"86":{"position":[[831,32]]},"419":{"position":[[601,32]]}},"keywords":{}}],["experiment_1626160071451_0008",{"_index":3075,"title":{},"content":{"451":{"position":[[757,32]]}},"keywords":{}}],["experiment_1626160071451_0009",{"_index":3108,"title":{},"content":{"457":{"position":[[203,32]]}},"keywords":{}}],["experiment_meta",{"_index":2749,"title":{},"content":{"331":{"position":[[741,15]]}},"keywords":{}}],["experiment_nam",{"_index":725,"title":{},"content":{"77":{"position":[[446,18],[727,22]]},"80":{"position":[[443,18],[724,22]]},"361":{"position":[[414,18],[695,22]]},"366":{"position":[[419,18],[700,22]]},"371":{"position":[[196,16]]}},"keywords":{}}],["experiment_name\":\"new",{"_index":2954,"title":{},"content":{"403":{"position":[[350,22]]}},"keywords":{}}],["experiment_name\":\"newexperiment1",{"_index":750,"title":{},"content":{"82":{"position":[[189,34]]},"372":{"position":[[138,34]]},"403":{"position":[[169,34]]}},"keywords":{}}],["experiment_spec",{"_index":2764,"title":{"452":{"position":[[26,16]]}},"content":{"331":{"position":[[1165,15]]},"451":{"position":[[33,16]]},"452":{"position":[[61,16]]}},"keywords":{}}],["experimentcli",{"_index":3071,"title":{"450":{"position":[[6,18]]}},"content":{"451":{"position":[[233,18]]}},"keywords":{}}],["experimentconf",{"_index":1687,"title":{},"content":{"180":{"position":[[279,16],[777,16],[1218,16]]}},"keywords":{}}],["experimentid",{"_index":760,"title":{},"content":{"84":{"position":[[652,15]]},"85":{"position":[[799,15]]},"86":{"position":[[161,15],[815,15]]},"87":{"position":[[194,15]]},"89":{"position":[[197,15]]},"90":{"position":[[205,15],[325,15]]},"91":{"position":[[238,15]]},"419":{"position":[[585,15]]},"422":{"position":[[652,15]]},"451":{"position":[[741,15]]},"457":{"position":[[185,17]]}},"keywords":{}}],["experimentid\":\"experiment_1626160071451_0001",{"_index":2894,"title":{},"content":{"372":{"position":[[327,47]]},"381":{"position":[[147,47]]},"392":{"position":[[152,47]]},"395":{"position":[[180,47]]}},"keywords":{}}],["experimentid\":\"experiment_1626160071451_0002",{"_index":2911,"title":{},"content":{"376":{"position":[[638,47]]}},"keywords":{}}],["experimentid\":\"experiment_1626160071451_0005",{"_index":2922,"title":{},"content":{"379":{"position":[[758,47]]},"381":{"position":[[1239,47]]},"384":{"position":[[175,47]]},"387":{"position":[[669,47]]},"390":{"position":[[178,47]]}},"keywords":{}}],["experimentit",{"_index":2086,"title":{},"content":{"271":{"position":[[1038,15]]}},"keywords":{}}],["experimentmeta",{"_index":2743,"title":{},"content":{"331":{"position":[[478,14]]},"360":{"position":[[629,14],[837,15]]},"375":{"position":[[84,14],[292,15]]},"386":{"position":[[65,14]]}},"keywords":{}}],["experimentmeta(name='mnist",{"_index":2750,"title":{},"content":{"331":{"position":[[759,26]]}},"keywords":{}}],["experimentmodel",{"_index":1783,"title":{},"content":{"193":{"position":[[75,15]]}},"keywords":{}}],["experiments/notebook",{"_index":1169,"title":{},"content":{"129":{"position":[[2129,22]]}},"keywords":{}}],["experiments:adhoc",{"_index":1477,"title":{},"content":{"149":{"position":[[575,17]]}},"keywords":{}}],["experimentspec",{"_index":727,"title":{},"content":{"77":{"position":[[551,17]]},"80":{"position":[[548,17],[1142,17]]},"191":{"position":[[2595,14]]},"331":{"position":[[327,14]]},"360":{"position":[[277,14],[292,14],[581,15]]},"361":{"position":[[519,17],[2236,18]]},"363":{"position":[[1238,18]]},"365":{"position":[[286,14],[301,14]]},"366":{"position":[[524,17],[2266,18]]},"369":{"position":[[1262,18]]},"375":{"position":[[4,14],[36,15]]},"378":{"position":[[4,14]]}},"keywords":{}}],["experimentspec(meta=experiment_meta",{"_index":2765,"title":{},"content":{"331":{"position":[[1183,36]]}},"keywords":{}}],["experimenttaskspec",{"_index":2741,"title":{},"content":{"331":{"position":[[403,18]]},"360":{"position":[[768,19],[1115,19]]},"375":{"position":[[223,19],[570,19]]},"386":{"position":[[214,19]]}},"keywords":{}}],["experimenttaskspec(resources='cpu=1,memory=1024m",{"_index":2758,"title":{},"content":{"331":{"position":[[944,50],[1017,50]]}},"keywords":{}}],["experimenttemplatehandl",{"_index":1779,"title":{},"content":{"191":{"position":[[2567,25]]}},"keywords":{}}],["experimenttemplateid",{"_index":2846,"title":{},"content":{"361":{"position":[[1144,24]]},"363":{"position":[[146,24]]},"366":{"position":[[1170,24]]},"369":{"position":[[166,24]]}},"keywords":{}}],["experimenttemplateparamspec",{"_index":2836,"title":{},"content":{"360":{"position":[[345,28]]}},"keywords":{}}],["experimenttemplatespec",{"_index":2849,"title":{},"content":{"361":{"position":[[1212,26]]},"363":{"position":[[214,26]]},"366":{"position":[[1238,26]]},"369":{"position":[[234,26]]}},"keywords":{}}],["expert",{"_index":1408,"title":{},"content":{"141":{"position":[[223,7]]}},"keywords":{}}],["explan",{"_index":1043,"title":{},"content":{"116":{"position":[[362,11]]},"327":{"position":[[1533,13]]}},"keywords":{}}],["explicit",{"_index":2092,"title":{},"content":{"273":{"position":[[84,8],[154,8]]}},"keywords":{}}],["explictili",{"_index":1235,"title":{},"content":{"134":{"position":[[278,10]]}},"keywords":{}}],["explor",{"_index":1455,"title":{},"content":{"146":{"position":[[282,9]]},"197":{"position":[[331,9]]}},"keywords":{}}],["export",{"_index":1212,"title":{},"content":{"132":{"position":[[414,6],[501,6]]},"317":{"position":[[282,6],[588,6]]},"324":{"position":[[707,6]]},"509":{"position":[[715,6]]},"521":{"position":[[447,7]]}},"keywords":{}}],["export160",{"_index":2396,"title":{},"content":{"327":{"position":[[2159,9],[3051,9],[4254,9],[8748,10],[8862,9],[13632,9],[18001,9],[18875,9],[20078,9],[24466,10],[24580,9],[29181,9]]}},"keywords":{}}],["export160_1%3a9.10.3.dfsg.p4",{"_index":2599,"title":{},"content":{"327":{"position":[[8790,28],[24508,28]]}},"keywords":{}}],["export162",{"_index":2394,"title":{},"content":{"327":{"position":[[2142,9],[3034,9],[4380,9],[8954,10],[9068,9],[13695,9],[17984,9],[18858,9],[20204,9],[24672,10],[24786,9],[29244,9]]}},"keywords":{}}],["export162_1%3a9.10.3.dfsg.p4",{"_index":2601,"title":{},"content":{"327":{"position":[[8996,28],[24714,28]]}},"keywords":{}}],["expos",{"_index":510,"title":{},"content":{"28":{"position":[[607,8]]},"35":{"position":[[1612,7]]},"201":{"position":[[182,7]]},"283":{"position":[[572,8]]},"314":{"position":[[869,6]]},"315":{"position":[[28,6]]}},"keywords":{}}],["ext",{"_index":624,"title":{},"content":{"35":{"position":[[1420,10],[1963,8]]},"230":{"position":[[108,8]]},"315":{"position":[[392,8]]},"479":{"position":[[1669,10]]}},"keywords":{}}],["extr",{"_index":3294,"title":{},"content":{"504":{"position":[[964,9]]}},"keywords":{}}],["extra",{"_index":485,"title":{},"content":{"28":{"position":[[86,5],[144,5]]},"247":{"position":[[1116,5]]},"479":{"position":[[1896,5]]},"532":{"position":[[174,5]]}},"keywords":{}}],["extramount",{"_index":500,"title":{},"content":{"28":{"position":[[398,12]]}},"keywords":{}}],["extraportmap",{"_index":505,"title":{},"content":{"28":{"position":[[539,18]]},"315":{"position":[[673,19],[802,18]]}},"keywords":{}}],["extras/install_mkl.sh",{"_index":2240,"title":{},"content":{"306":{"position":[[942,23]]}},"keywords":{}}],["f",{"_index":523,"title":{},"content":{"29":{"position":[[220,1]]},"283":{"position":[[417,1],[523,1]]},"314":{"position":[[762,1]]},"319":{"position":[[67,1]]}},"keywords":{}}],["f1",{"_index":453,"title":{},"content":{"24":{"position":[[797,2]]},"487":{"position":[[797,2]]}},"keywords":{}}],["f2a3",{"_index":2962,"title":{},"content":{"407":{"position":[[520,4]]},"410":{"position":[[284,4]]},"413":{"position":[[272,4]]},"416":{"position":[[279,4]]}},"keywords":{}}],["f3",{"_index":454,"title":{},"content":{"24":{"position":[[814,3]]},"487":{"position":[[814,3]]}},"keywords":{}}],["fail",{"_index":342,"title":{"21":{"position":[[9,4]]},"25":{"position":[[13,6]]},"484":{"position":[[9,4]]},"488":{"position":[[13,6]]}},"content":{"21":{"position":[[96,6],[1702,6]]},"141":{"position":[[505,6]]},"238":{"position":[[208,6]]},"458":{"position":[[42,7]]},"484":{"position":[[96,6],[1702,6]]}},"keywords":{}}],["failur",{"_index":1462,"title":{},"content":{"148":{"position":[[130,7]]},"186":{"position":[[196,7]]},"241":{"position":[[186,7]]},"327":{"position":[[15672,7]]}},"keywords":{}}],["fal",{"_index":265,"title":{},"content":{"17":{"position":[[291,5]]},"190":{"position":[[183,6],[1209,5]]},"315":{"position":[[192,5]]},"360":{"position":[[453,6]]},"505":{"position":[[10285,6],[16356,6]]}},"keywords":{}}],["familiar",{"_index":1410,"title":{},"content":{"141":{"position":[[303,8]]}},"keywords":{}}],["faq",{"_index":1014,"title":{},"content":{"115":{"position":[[129,3]]}},"keywords":{}}],["fault",{"_index":1980,"title":{"238":{"position":[[8,5]]}},"content":{"503":{"position":[[185,5]]}},"keywords":{}}],["featur",{"_index":12,"title":{},"content":{"1":{"position":[[88,7],[403,8]]},"33":{"position":[[172,7],[400,8]]},"141":{"position":[[259,7]]},"245":{"position":[[256,8]]},"339":{"position":[[246,8]]},"341":{"position":[[246,8]]},"342":{"position":[[245,8]]},"507":{"position":[[1202,9]]}},"keywords":{}}],["feature.wh",{"_index":20,"title":{},"content":{"1":{"position":[[229,12]]}},"keywords":{}}],["feature_s",{"_index":1511,"title":{},"content":{"149":{"position":[[1801,15]]},"190":{"position":[[721,15]]}},"keywords":{}}],["features=featur",{"_index":3556,"title":{},"content":{"507":{"position":[[1364,18]]}},"keywords":{}}],["feb",{"_index":2183,"title":{},"content":{"303":{"position":[[306,3]]}},"keywords":{}}],["feedback",{"_index":2799,"title":{},"content":{"339":{"position":[[473,8]]},"340":{"position":[[274,8]]},"341":{"position":[[533,8]]},"342":{"position":[[869,8]]}},"keywords":{}}],["feel",{"_index":1048,"title":{},"content":{"116":{"position":[[557,4]]}},"keywords":{}}],["fetch",{"_index":873,"title":{},"content":{"97":{"position":[[469,7],[581,7]]},"99":{"position":[[73,5]]},"101":{"position":[[41,5]]},"327":{"position":[[6934,7],[22652,7]]}},"keywords":{}}],["few",{"_index":1034,"title":{},"content":{"116":{"position":[[170,3]]},"137":{"position":[[1687,3],[1824,3],[1872,3]]},"139":{"position":[[725,3]]},"149":{"position":[[850,3]]},"338":{"position":[[75,3]]},"425":{"position":[[108,3]]}},"keywords":{}}],["ffff:127.0.0.0]/104",{"_index":2663,"title":{},"content":{"327":{"position":[[14427,22],[29976,22]]}},"keywords":{}}],["ffmpeg",{"_index":2227,"title":{},"content":{"306":{"position":[[727,6]]}},"keywords":{}}],["fi",{"_index":438,"title":{},"content":{"24":{"position":[[582,2],[918,2]]},"327":{"position":[[1512,3]]},"487":{"position":[[582,2],[918,2]]}},"keywords":{}}],["field",{"_index":1274,"title":{},"content":{"137":{"position":[[236,6]]},"195":{"position":[[1471,7]]},"217":{"position":[[78,6],[95,5]]},"218":{"position":[[103,6],[120,5]]},"219":{"position":[[374,6],[391,5]]},"345":{"position":[[54,5],[248,5]]},"350":{"position":[[0,5]]},"353":{"position":[[0,5],[219,5]]},"356":{"position":[[0,5]]},"360":{"position":[[0,5],[374,5],[597,5],[853,5],[1135,5],[1371,5]]},"365":{"position":[[0,5]]},"368":{"position":[[0,5]]},"371":{"position":[[0,5]]},"375":{"position":[[52,5],[308,5],[590,5],[826,5]]},"383":{"position":[[0,5]]},"386":{"position":[[0,5]]},"389":{"position":[[0,5]]},"394":{"position":[[0,5]]},"406":{"position":[[44,5],[246,5],[432,5]]},"409":{"position":[[0,5]]},"412":{"position":[[0,5]]},"415":{"position":[[0,5]]}},"keywords":{}}],["field_siz",{"_index":1508,"title":{},"content":{"149":{"position":[[1766,13]]},"190":{"position":[[686,13]]}},"keywords":{}}],["fig",{"_index":1875,"title":{},"content":{"202":{"position":[[1157,4]]}},"keywords":{}}],["fil",{"_index":257,"title":{"302":{"position":[[28,5]]}},"content":{"17":{"position":[[40,4],[1295,4]]},"28":{"position":[[284,5],[463,6]]},"29":{"position":[[65,4]]},"35":{"position":[[1094,6],[1486,5],[2212,5],[2333,5],[2460,5],[2585,5],[2735,6],[2863,6],[3345,4],[3409,4],[3500,4],[3531,4],[3639,5]]},"100":{"position":[[125,6]]},"127":{"position":[[71,4]]},"132":{"position":[[441,5],[456,4]]},"133":{"position":[[47,5]]},"151":{"position":[[126,6]]},"180":{"position":[[578,4],[641,4],[1332,4]]},"193":{"position":[[1582,7]]},"194":{"position":[[102,4],[216,4],[283,6],[498,6]]},"195":{"position":[[764,5]]},"197":{"position":[[372,4]]},"247":{"position":[[966,5]]},"271":{"position":[[1114,5],[1132,5]]},"278":{"position":[[246,4]]},"280":{"position":[[197,4]]},"294":{"position":[[22,6]]},"302":{"position":[[64,5],[153,5]]},"306":{"position":[[1131,6]]},"314":{"position":[[591,4]]},"324":{"position":[[141,5]]},"327":{"position":[[7593,5],[15264,4],[23311,5],[30813,4]]},"338":{"position":[[113,5]]},"446":{"position":[[124,6]]},"490":{"position":[[976,6]]},"494":{"position":[[1603,6]]},"500":{"position":[[95,5],[423,5]]},"504":{"position":[[1757,6],[1827,4]]},"507":{"position":[[83,4],[142,4],[290,4],[359,4],[524,4],[669,4],[824,4],[964,4],[1085,4],[1248,4],[1408,4],[1512,4],[1672,4],[1832,4],[1995,4]]},"509":{"position":[[1240,6]]}},"keywords":{}}],["filesyst",{"_index":421,"title":{},"content":{"24":{"position":[[70,10]]},"487":{"position":[[70,10]]}},"keywords":{}}],["fileto",{"_index":3046,"title":{},"content":{"444":{"position":[[70,6]]}},"keywords":{}}],["fill",{"_index":540,"title":{},"content":{"31":{"position":[[175,4]]},"35":{"position":[[1291,4]]},"143":{"position":[[471,4]]},"327":{"position":[[250,4]]}},"keywords":{}}],["filt",{"_index":3178,"title":{},"content":{"479":{"position":[[1938,9]]}},"keywords":{}}],["fin",{"_index":1413,"title":{},"content":{"141":{"position":[[443,4]]}},"keywords":{}}],["final",{"_index":1445,"title":{},"content":{"145":{"position":[[478,8]]}},"keywords":{}}],["find",{"_index":424,"title":{},"content":{"24":{"position":[[292,4],[380,4],[1106,4],[1123,6]]},"122":{"position":[[17,7]]},"191":{"position":[[1041,5]]},"194":{"position":[[587,4]]},"228":{"position":[[91,4],[312,4]]},"315":{"position":[[1104,4]]},"331":{"position":[[1488,4],[1660,4]]},"463":{"position":[[105,4]]},"471":{"position":[[105,4]]},"487":{"position":[[292,4],[380,4],[1106,4],[1123,6]]}},"keywords":{}}],["finish",{"_index":1451,"title":{},"content":{"146":{"position":[[185,6]]},"158":{"position":[[796,9]]},"306":{"position":[[1663,6]]},"327":{"position":[[17666,6],[32556,8]]},"458":{"position":[[30,8]]},"490":{"position":[[1688,6]]},"494":{"position":[[2086,6]]},"509":{"position":[[1723,6]]},"520":{"position":[[2266,8],[2468,8],[2670,8]]},"525":{"position":[[2126,8],[2328,8],[2530,8]]}},"keywords":{}}],["finishedtim",{"_index":3083,"title":{},"content":{"451":{"position":[[975,15]]}},"keywords":{}}],["finishedtime\":\"2021",{"_index":2933,"title":{},"content":{"381":{"position":[[430,20]]}},"keywords":{}}],["finishedtime\":nul",{"_index":2907,"title":{},"content":{"372":{"position":[[555,20]]},"376":{"position":[[865,20]]},"379":{"position":[[985,20]]},"381":{"position":[[1466,20]]},"384":{"position":[[402,20]]},"387":{"position":[[896,20]]},"390":{"position":[[377,20]]}},"keywords":{}}],["first",{"_index":181,"title":{"96":{"position":[[47,6]]},"122":{"position":[[5,5]]}},"content":{"13":{"position":[[151,6]]},"15":{"position":[[176,5]]},"115":{"position":[[33,5],[137,5]]},"117":{"position":[[283,5]]},"123":{"position":[[0,5]]},"137":{"position":[[2942,6]]},"158":{"position":[[94,5]]},"193":{"position":[[0,5],[946,5]]},"311":{"position":[[206,5]]},"336":{"position":[[7,5]]}},"keywords":{}}],["fiv",{"_index":576,"title":{},"content":{"34":{"position":[[32,4]]}},"keywords":{}}],["fix",{"_index":131,"title":{},"content":{"7":{"position":[[932,3]]},"339":{"position":[[223,6]]},"340":{"position":[[222,6]]},"341":{"position":[[223,6]]},"342":{"position":[[222,6]]},"507":{"position":[[2214,5]]}},"keywords":{}}],["flag",{"_index":3265,"title":{},"content":{"501":{"position":[[752,5]]}},"keywords":{}}],["flags_passthrough",{"_index":3533,"title":{},"content":{"507":{"position":[[270,19]]}},"keywords":{}}],["float",{"_index":3007,"title":{"473":{"position":[[38,6]]}},"content":{"435":{"position":[[96,8],[283,5]]},"436":{"position":[[108,6],[291,5]]}},"keywords":{}}],["float).step",{"_index":3129,"title":{},"content":{"464":{"position":[[126,12]]}},"keywords":{}}],["flow",{"_index":1327,"title":{"177":{"position":[[0,5]]},"178":{"position":[[15,6]]},"187":{"position":[[7,5]]}},"content":{"137":{"position":[[2658,6]]},"172":{"position":[[56,5]]},"191":{"position":[[112,4]]}},"keywords":{}}],["flow.appspot.com/#draw",{"_index":1572,"title":{},"content":{"157":{"position":[[1022,22]]}},"keywords":{}}],["flows/transform",{"_index":1319,"title":{},"content":{"137":{"position":[[2435,15]]}},"keywords":{}}],["fluent",{"_index":2094,"title":{},"content":{"273":{"position":[[118,6]]}},"keywords":{}}],["focu",{"_index":1432,"title":{},"content":{"143":{"position":[[497,5]]}},"keywords":{}}],["fold",{"_index":388,"title":{},"content":{"21":{"position":[[1985,6]]},"167":{"position":[[280,7]]},"195":{"position":[[1204,6]]},"197":{"position":[[229,7]]},"484":{"position":[[1985,6]]}},"keywords":{}}],["follow",{"_index":18,"title":{},"content":{"1":{"position":[[173,6],[342,6]]},"23":{"position":[[41,9]]},"28":{"position":[[294,9],[735,9]]},"35":{"position":[[128,9]]},"95":{"position":[[10,7]]},"108":{"position":[[7,9]]},"121":{"position":[[62,9]]},"123":{"position":[[251,9]]},"134":{"position":[[389,9],[888,9]]},"168":{"position":[[349,6]]},"172":{"position":[[112,9],[1149,9]]},"193":{"position":[[1058,9]]},"195":{"position":[[59,9]]},"271":{"position":[[1078,9]]},"281":{"position":[[21,6]]},"286":{"position":[[76,6]]},"307":{"position":[[12,9]]},"308":{"position":[[192,9]]},"315":{"position":[[990,9],[1083,9]]},"317":{"position":[[148,9]]},"319":{"position":[[33,9]]},"320":{"position":[[8,9]]},"321":{"position":[[61,9]]},"324":{"position":[[854,9]]},"327":{"position":[[1995,9],[2842,9],[15720,9],[17837,9],[18684,9]]},"330":{"position":[[311,6]]},"337":{"position":[[182,6]]},"338":{"position":[[282,6]]},"339":{"position":[[262,8]]},"341":{"position":[[262,8]]},"342":{"position":[[261,8]]},"442":{"position":[[131,9]]},"443":{"position":[[153,9]]},"447":{"position":[[198,6]]},"479":{"position":[[93,9],[895,9],[1820,9]]},"486":{"position":[[41,9]]},"490":{"position":[[1327,9]]},"492":{"position":[[103,9]]},"497":{"position":[[105,9]]},"500":{"position":[[413,9]]},"503":{"position":[[366,8],[513,9]]},"510":{"position":[[12,9]]},"512":{"position":[[80,9]]},"516":{"position":[[9,6]]}},"keywords":{}}],["forc",{"_index":1402,"title":{"141":{"position":[[27,6]]}},"content":{"141":{"position":[[61,6]]}},"keywords":{}}],["forg",{"_index":1228,"title":{},"content":{"133":{"position":[[407,6]]}},"keywords":{}}],["forget",{"_index":1026,"title":{},"content":{"115":{"position":[[407,6]]}},"keywords":{}}],["fork",{"_index":605,"title":{"96":{"position":[[7,4]]},"102":{"position":[[47,4]]},"103":{"position":[[47,4]]}},"content":{"35":{"position":[[607,5],[3524,4]]},"55":{"position":[[1647,4]]},"95":{"position":[[18,4]]},"96":{"position":[[51,4],[75,4]]},"104":{"position":[[11,4]]}},"keywords":{}}],["form",{"_index":2725,"title":{},"content":{"330":{"position":[[199,4]]}},"keywords":{}}],["format",{"_index":279,"title":{},"content":{"17":{"position":[[601,6],[1014,6]]},"35":{"position":[[3426,6],[3505,8]]},"108":{"position":[[84,7]]},"137":{"position":[[2288,6],[2372,6]]},"190":{"position":[[788,8],[1130,7],[1286,6]]},"402":{"position":[[46,7]]},"418":{"position":[[46,7],[59,7],[374,7]]},"421":{"position":[[46,7],[59,7],[457,7]]},"437":{"position":[[46,6]]},"444":{"position":[[12,6]]},"463":{"position":[[266,6]]},"471":{"position":[[266,6]]}},"keywords":{}}],["format.answ",{"_index":1315,"title":{},"content":{"137":{"position":[[2144,13]]}},"keywords":{}}],["format.sh",{"_index":3049,"title":{},"content":{"444":{"position":[[141,9]]}},"keywords":{}}],["formatt",{"_index":1903,"title":{},"content":{"219":{"position":[[706,10]]}},"keywords":{}}],["forward",{"_index":141,"title":{},"content":{"8":{"position":[[42,10],[208,10],[234,7]]},"28":{"position":[[172,7]]},"271":{"position":[[98,7],[124,7]]},"283":{"position":[[710,10],[734,7]]},"285":{"position":[[417,10]]},"286":{"position":[[184,7],[210,7]]},"337":{"position":[[47,7]]}},"keywords":{}}],["found",{"_index":446,"title":{},"content":{"24":{"position":[[683,6],[1075,5]]},"116":{"position":[[436,5]]},"132":{"position":[[214,5]]},"157":{"position":[[1640,5]]},"451":{"position":[[110,5]]},"452":{"position":[[138,5]]},"487":{"position":[[683,6],[1075,5]]},"505":{"position":[[1456,5],[1702,5],[10873,5],[11119,5]]}},"keywords":{}}],["foundat",{"_index":855,"title":{},"content":{"93":{"position":[[225,10]]}},"keywords":{}}],["four",{"_index":558,"title":{},"content":{"33":{"position":[[111,4]]},"35":{"position":[[2926,4]]}},"keywords":{}}],["fragment",{"_index":1300,"title":{},"content":{"137":{"position":[[1521,10]]}},"keywords":{}}],["framework",{"_index":587,"title":{},"content":{"35":{"position":[[230,10],[3060,10]]},"77":{"position":[[781,12]]},"80":{"position":[[778,12]]},"84":{"position":[[155,12],[913,12]]},"85":{"position":[[155,12],[1060,12]]},"86":{"position":[[422,12],[1073,12]]},"87":{"position":[[455,12]]},"88":{"position":[[163,12],[766,12]]},"89":{"position":[[458,12]]},"137":{"position":[[1712,10],[1775,11],[2235,10]]},"215":{"position":[[89,11],[148,9],[323,11]]},"216":{"position":[[39,10]]},"217":{"position":[[59,10],[158,9],[314,10]]},"225":{"position":[[674,11]]},"299":{"position":[[318,10]]},"360":{"position":[[948,9],[976,10]]},"361":{"position":[[749,12]]},"366":{"position":[[754,12]]},"375":{"position":[[403,9],[431,10]]},"376":{"position":[[121,12]]},"379":{"position":[[121,12]]},"387":{"position":[[122,12]]},"399":{"position":[[81,12]]},"418":{"position":[[117,10],[448,12]]},"419":{"position":[[160,12],[843,12]]},"421":{"position":[[116,10],[526,12]]},"422":{"position":[[155,12],[913,12]]},"429":{"position":[[81,12]]},"451":{"position":[[338,12],[1066,12]]},"452":{"position":[[345,12]]},"520":{"position":[[363,9]]},"521":{"position":[[257,9]]},"525":{"position":[[365,9]]},"526":{"position":[[262,9]]},"530":{"position":[[303,9]]},"531":{"position":[[338,9]]}},"keywords":{}}],["framework\":\"tensorflow",{"_index":2870,"title":{},"content":{"361":{"position":[[2317,25]]},"363":{"position":[[1319,25]]},"366":{"position":[[2347,25]]},"369":{"position":[[1343,25]]},"372":{"position":[[642,25]]},"376":{"position":[[951,25]]},"379":{"position":[[1071,25]]},"381":{"position":[[544,25],[1552,25]]},"384":{"position":[[488,25]]},"387":{"position":[[982,25]]},"390":{"position":[[463,25]]}},"keywords":{}}],["framework='tensorflow",{"_index":2752,"title":{},"content":{"331":{"position":[[814,23]]}},"keywords":{}}],["free",{"_index":3349,"title":{},"content":{"505":{"position":[[1596,4],[1842,4],[11013,4],[11259,4]]}},"keywords":{}}],["frequent",{"_index":1452,"title":{},"content":{"146":{"position":[[232,10]]},"245":{"position":[[197,8]]}},"keywords":{}}],["fri",{"_index":61,"title":{},"content":{"6":{"position":[[152,3]]}},"keywords":{}}],["fro",{"_index":892,"title":{},"content":{"99":{"position":[[137,3]]}},"keywords":{}}],["front",{"_index":2015,"title":{},"content":{"247":{"position":[[145,5]]},"299":{"position":[[280,5]]}},"keywords":{}}],["frontend",{"_index":2071,"title":{"269":{"position":[[11,8]]},"273":{"position":[[10,8]]}},"content":{"281":{"position":[[449,8]]}},"keywords":{}}],["full",{"_index":1642,"title":{},"content":{"173":{"position":[[14,4]]},"245":{"position":[[99,4]]},"247":{"position":[[614,4]]},"339":{"position":[[557,4]]},"340":{"position":[[358,4]]},"341":{"position":[[617,4]]},"342":{"position":[[953,4]]}},"keywords":{}}],["function",{"_index":1431,"title":{"461":{"position":[[0,9]]},"469":{"position":[[0,9]]}},"content":{"143":{"position":[[485,8]]},"148":{"position":[[371,9]]},"233":{"position":[[164,8],[271,8]]},"242":{"position":[[116,9]]},"247":{"position":[[155,9],[310,9]]},"248":{"position":[[17,8]]},"273":{"position":[[237,9]]},"293":{"position":[[15,8]]},"300":{"position":[[92,9]]},"437":{"position":[[37,8]]},"479":{"position":[[1902,10]]}},"keywords":{}}],["funtion",{"_index":2111,"title":{},"content":{"279":{"position":[[151,7]]}},"keywords":{}}],["furth",{"_index":856,"title":{},"content":{"93":{"position":[[236,8]]},"172":{"position":[[2061,7]]}},"keywords":{}}],["futur",{"_index":172,"title":{},"content":{"12":{"position":[[97,8]]},"185":{"position":[[1464,7]]},"197":{"position":[[415,7]]},"532":{"position":[[345,6]]}},"keywords":{}}],["g",{"_index":2207,"title":{},"content":{"306":{"position":[[219,4],[573,3]]}},"keywords":{}}],["g+rwx",{"_index":385,"title":{},"content":{"21":{"position":[[1898,5],[2053,5]]},"484":{"position":[[1898,5],[2053,5]]}},"keywords":{}}],["gap",{"_index":1393,"title":{},"content":{"140":{"position":[[580,4]]}},"keywords":{}}],["gb",{"_index":1813,"title":{},"content":{"194":{"position":[[492,5]]}},"keywords":{}}],["gbdt",{"_index":1282,"title":{},"content":{"137":{"position":[[508,5]]}},"keywords":{}}],["gce",{"_index":2024,"title":{},"content":{"250":{"position":[[166,3]]}},"keywords":{}}],["gce/aws/azur",{"_index":2014,"title":{},"content":{"245":{"position":[[650,14]]}},"keywords":{}}],["gcloud",{"_index":3276,"title":{},"content":{"503":{"position":[[624,6]]}},"keywords":{}}],["gcp",{"_index":2025,"title":{"255":{"position":[[12,3]]}},"content":{},"keywords":{}}],["gen",{"_index":253,"title":{"214":{"position":[[0,7]]},"446":{"position":[[0,8]]}},"content":{"16":{"position":[[774,8]]},"115":{"position":[[53,7],[463,9]]},"137":{"position":[[2358,7]]},"145":{"position":[[189,9]]},"149":{"position":[[274,11]]},"151":{"position":[[38,9]]},"172":{"position":[[1894,9]]},"186":{"position":[[307,7]]},"193":{"position":[[1557,8]]},"195":{"position":[[1722,10]]},"201":{"position":[[751,7]]},"215":{"position":[[246,7]]},"432":{"position":[[258,10]]},"443":{"position":[[70,8]]},"446":{"position":[[28,8],[181,8]]},"500":{"position":[[77,8],[212,8]]}},"keywords":{}}],["generate_cifar10_tfrecords.pi",{"_index":3258,"title":{},"content":{"500":{"position":[[294,29]]}},"keywords":{}}],["generatorto",{"_index":3053,"title":{},"content":{"446":{"position":[[16,11]]}},"keywords":{}}],["get",{"_index":2116,"title":{},"content":{"281":{"position":[[28,7]]}},"keywords":{}}],["get:1",{"_index":2452,"title":{},"content":{"327":{"position":[[3483,5],[19307,5]]}},"keywords":{}}],["get:10",{"_index":2486,"title":{},"content":{"327":{"position":[[4434,6],[20258,6]]}},"keywords":{}}],["get:11",{"_index":2490,"title":{},"content":{"327":{"position":[[4550,6],[20374,6]]}},"keywords":{}}],["get:12",{"_index":2492,"title":{},"content":{"327":{"position":[[4666,6],[20490,6]]}},"keywords":{}}],["get:13",{"_index":2496,"title":{},"content":{"327":{"position":[[4768,6],[20592,6]]}},"keywords":{}}],["get:14",{"_index":2499,"title":{},"content":{"327":{"position":[[4852,6],[20676,6]]}},"keywords":{}}],["get:15",{"_index":2502,"title":{},"content":{"327":{"position":[[4944,6],[20768,6]]}},"keywords":{}}],["get:16",{"_index":2506,"title":{},"content":{"327":{"position":[[5059,6],[20883,6]]}},"keywords":{}}],["get:17",{"_index":2510,"title":{},"content":{"327":{"position":[[5156,6],[20980,6]]}},"keywords":{}}],["get:18",{"_index":2513,"title":{},"content":{"327":{"position":[[5244,6],[21068,6]]}},"keywords":{}}],["get:19",{"_index":2516,"title":{},"content":{"327":{"position":[[5351,6],[21175,6]]}},"keywords":{}}],["get:2",{"_index":2458,"title":{},"content":{"327":{"position":[[3576,5],[19400,5]]}},"keywords":{}}],["get:20",{"_index":2520,"title":{},"content":{"327":{"position":[[5457,6],[21281,6]]}},"keywords":{}}],["get:21",{"_index":2525,"title":{},"content":{"327":{"position":[[5560,6],[21384,6]]}},"keywords":{}}],["get:22",{"_index":2527,"title":{},"content":{"327":{"position":[[5666,6],[21490,6]]}},"keywords":{}}],["get:23",{"_index":2530,"title":{},"content":{"327":{"position":[[5758,6],[21582,6]]}},"keywords":{}}],["get:24",{"_index":2532,"title":{},"content":{"327":{"position":[[5861,6],[21685,6]]}},"keywords":{}}],["get:25",{"_index":2534,"title":{},"content":{"327":{"position":[[5967,6],[21791,6]]}},"keywords":{}}],["get:26",{"_index":2538,"title":{},"content":{"327":{"position":[[6073,6],[21912,6]]}},"keywords":{}}],["get:27",{"_index":2540,"title":{},"content":{"327":{"position":[[6194,6],[22027,6]]}},"keywords":{}}],["get:28",{"_index":2542,"title":{},"content":{"327":{"position":[[6309,6],[22130,6]]}},"keywords":{}}],["get:29",{"_index":2545,"title":{},"content":{"327":{"position":[[6412,6],[22226,6]]}},"keywords":{}}],["get:3",{"_index":2461,"title":{},"content":{"327":{"position":[[3665,5],[19489,5]]}},"keywords":{}}],["get:30",{"_index":2548,"title":{},"content":{"327":{"position":[[6508,6],[22319,6]]}},"keywords":{}}],["get:31",{"_index":2551,"title":{},"content":{"327":{"position":[[6601,6],[22439,6]]}},"keywords":{}}],["get:32",{"_index":2554,"title":{},"content":{"327":{"position":[[6721,6],[22553,6]]}},"keywords":{}}],["get:33",{"_index":2558,"title":{},"content":{"327":{"position":[[6835,6]]}},"keywords":{}}],["get:4",{"_index":2465,"title":{},"content":{"327":{"position":[[3768,5],[19592,5]]}},"keywords":{}}],["get:5",{"_index":2467,"title":{},"content":{"327":{"position":[[3867,5],[19691,5]]}},"keywords":{}}],["get:6",{"_index":2471,"title":{},"content":{"327":{"position":[[3964,5],[19788,5]]}},"keywords":{}}],["get:7",{"_index":2477,"title":{},"content":{"327":{"position":[[4076,5],[19900,5]]}},"keywords":{}}],["get:8",{"_index":2480,"title":{},"content":{"327":{"position":[[4182,5],[20006,5]]}},"keywords":{}}],["get:9",{"_index":2484,"title":{},"content":{"327":{"position":[[4308,5],[20132,5]]}},"keywords":{}}],["get_experiment(id",{"_index":3089,"title":{"453":{"position":[[0,18]]}},"content":{},"keywords":{}}],["get_log(id",{"_index":3098,"title":{"456":{"position":[[0,11]]}},"content":{},"keywords":{}}],["getmysqljar",{"_index":225,"title":{},"content":{"15":{"position":[[214,12],[304,11]]}},"keywords":{}}],["getqueri",{"_index":1960,"title":{},"content":{"235":{"position":[[519,9]]}},"keywords":{}}],["ghz",{"_index":3344,"title":{},"content":{"505":{"position":[[1538,5],[1784,5],[10955,5],[11201,5]]}},"keywords":{}}],["git",{"_index":54,"title":{},"content":{"6":{"position":[[2,3]]},"35":{"position":[[3514,3]]},"55":{"position":[[1615,3]]},"97":{"position":[[44,3],[101,3],[184,3],[250,3],[351,3],[615,3]]},"99":{"position":[[49,3],[69,3],[88,3],[172,3],[224,3]]},"100":{"position":[[108,3],[132,3],[203,3]]},"101":{"position":[[37,3],[56,3],[106,3],[157,3]]},"102":{"position":[[0,3]]},"118":{"position":[[15,3]]},"154":{"position":[[335,3]]},"173":{"position":[[887,4],[1277,3]]},"194":{"position":[[693,3]]},"195":{"position":[[117,3],[196,4],[1284,3],[1496,3],[2036,3],[2056,3],[2074,4],[2289,3]]},"303":{"position":[[64,4],[335,4]]},"306":{"position":[[647,3],[823,3]]},"311":{"position":[[0,3]]},"324":{"position":[[475,3]]},"336":{"position":[[121,3],[220,3]]},"342":{"position":[[342,4]]},"490":{"position":[[597,3]]},"494":{"position":[[553,3],[1204,3],[1273,3],[1490,3]]}},"keywords":{}}],["git@github.com:${username}/submarine.git",{"_index":863,"title":{},"content":{"97":{"position":[[54,40],[428,40],[486,40]]}},"keywords":{}}],["git@github.com:apache/submarine.git",{"_index":867,"title":{},"content":{"97":{"position":[[208,35],[545,35]]}},"keywords":{}}],["github",{"_index":860,"title":{"96":{"position":[[29,6]]},"104":{"position":[[32,6]]},"272":{"position":[[16,6]]},"287":{"position":[[16,6]]}},"content":{"97":{"position":[[18,6]]},"122":{"position":[[248,6]]},"181":{"position":[[682,7]]},"222":{"position":[[74,6]]},"270":{"position":[[169,6]]},"272":{"position":[[30,6]]},"275":{"position":[[115,7]]},"283":{"position":[[1208,7]]},"285":{"position":[[167,6]]},"287":{"position":[[31,6]]},"292":{"position":[[78,7]]},"336":{"position":[[29,6]]},"448":{"position":[[188,6]]}},"keywords":{}}],["github/gitlab",{"_index":601,"title":{},"content":{"35":{"position":[[550,14],[3588,13]]},"55":{"position":[[215,24],[265,13],[1629,13]]}},"keywords":{}}],["githubpul",{"_index":1045,"title":{},"content":{"116":{"position":[[449,10]]}},"keywords":{}}],["giv",{"_index":280,"title":{},"content":{"17":{"position":[[615,5],[1028,5]]},"245":{"position":[[94,4]]}},"keywords":{}}],["glob",{"_index":3653,"title":{},"content":{"521":{"position":[[505,5]]}},"keywords":{}}],["glob):path",{"_index":3618,"title":{},"content":{"520":{"position":[[202,10]]},"521":{"position":[[96,10]]},"525":{"position":[[199,10]]},"526":{"position":[[96,10]]},"530":{"position":[[139,10]]},"531":{"position":[[174,10]]}},"keywords":{}}],["global",{"_index":2692,"title":{},"content":{"327":{"position":[[15944,6]]},"505":{"position":[[9607,6]]}},"keywords":{}}],["global_step",{"_index":3448,"title":{},"content":{"505":{"position":[[9641,11]]}},"keywords":{}}],["global_step=tf.train.get_global_step",{"_index":3562,"title":{},"content":{"507":{"position":[[1472,39]]}},"keywords":{}}],["gloo",{"_index":786,"title":{},"content":{"86":{"position":[[1136,6]]},"90":{"position":[[423,4],[490,4]]},"91":{"position":[[336,4],[394,4],[1513,4],[1571,4]]},"418":{"position":[[172,4],[511,6]]},"419":{"position":[[223,6],[906,6]]}},"keywords":{}}],["gnu",{"_index":2649,"title":{},"content":{"327":{"position":[[13448,3],[28997,3]]}},"keywords":{}}],["go",{"_index":2129,"title":{},"content":{"283":{"position":[[301,2],[866,2],[968,2]]},"324":{"position":[[533,2]]},"336":{"position":[[39,2]]},"490":{"position":[[464,5]]}},"keywords":{}}],["goal",{"_index":1913,"title":{},"content":{"225":{"position":[[387,4]]}},"keywords":{}}],["goe",{"_index":1773,"title":{},"content":{"191":{"position":[[1229,4]]}},"keywords":{}}],["good",{"_index":929,"title":{"143":{"position":[[11,4]]}},"content":{"106":{"position":[[151,6],[190,4]]},"140":{"position":[[473,4]]},"178":{"position":[[59,4]]}},"keywords":{}}],["googl",{"_index":946,"title":{"503":{"position":[[22,6]]}},"content":{"108":{"position":[[17,6]]},"503":{"position":[[27,6],[317,6]]},"504":{"position":[[1840,6]]}},"keywords":{}}],["gpg",{"_index":2169,"title":{},"content":{"302":{"position":[[159,3],[177,3]]}},"keywords":{}}],["gpu",{"_index":11,"title":{"501":{"position":[[34,4]]}},"content":{"1":{"position":[[76,3],[187,3],[217,3]]},"19":{"position":[[20,3],[153,3]]},"21":{"position":[[1942,4]]},"25":{"position":[[17,4],[76,4]]},"129":{"position":[[818,3]]},"149":{"position":[[1317,3]]},"172":{"position":[[1819,4]]},"173":{"position":[[1203,4],[1535,3],[1560,4]]},"306":{"position":[[234,3],[369,3]]},"307":{"position":[[161,4]]},"308":{"position":[[223,3],[290,3],[473,3]]},"325":{"position":[[100,3]]},"327":{"position":[[1062,3]]},"348":{"position":[[235,3],[294,3]]},"482":{"position":[[20,3],[153,3]]},"484":{"position":[[1942,4]]},"488":{"position":[[17,4],[76,4]]},"490":{"position":[[206,3],[354,3],[731,3]]},"491":{"position":[[278,4]]},"492":{"position":[[219,3],[286,3]]},"494":{"position":[[210,3],[357,3]]},"495":{"position":[[198,4],[330,4]]},"497":{"position":[[145,3],[214,3]]},"498":{"position":[[96,3]]},"501":{"position":[[210,4],[426,4],[437,3],[698,3]]},"505":{"position":[[169,4],[9743,4]]},"509":{"position":[[216,3],[356,3]]},"510":{"position":[[443,4],[580,4]]},"512":{"position":[[108,3],[180,3],[209,3]]}},"keywords":{}}],["gpu.w",{"_index":2381,"title":{},"content":{"327":{"position":[[1737,6]]}},"keywords":{}}],["gpu:0",{"_index":3405,"title":{},"content":{"505":{"position":[[7617,8]]}},"keywords":{}}],["gpu:0.0.1",{"_index":312,"title":{},"content":{"19":{"position":[[262,9]]},"482":{"position":[[262,9]]},"497":{"position":[[248,9]]},"512":{"position":[[290,9]]},"526":{"position":[[310,9]]}},"keywords":{}}],["gpu:0.0.1hadoopsubmarine/tf",{"_index":3605,"title":{},"content":{"513":{"position":[[91,27]]}},"keywords":{}}],["gpu:1",{"_index":3409,"title":{},"content":{"505":{"position":[[7796,8]]}},"keywords":{}}],["gpu:2",{"_index":3411,"title":{},"content":{"505":{"position":[[7975,8]]}},"keywords":{}}],["gpu:3",{"_index":3414,"title":{},"content":{"505":{"position":[[8154,8]]}},"keywords":{}}],["gpu:4",{"_index":3417,"title":{},"content":{"505":{"position":[[8333,8]]}},"keywords":{}}],["gpu:5",{"_index":3420,"title":{},"content":{"505":{"position":[[8512,8]]}},"keywords":{}}],["gpu:6",{"_index":3423,"title":{},"content":{"505":{"position":[[8691,8]]}},"keywords":{}}],["gpu:7",{"_index":3426,"title":{},"content":{"505":{"position":[[8870,8]]}},"keywords":{}}],["gpu=0",{"_index":1660,"title":{},"content":{"173":{"position":[[1158,6]]}},"keywords":{}}],["gpu=2",{"_index":1654,"title":{},"content":{"173":{"position":[[489,6],[1253,6]]}},"keywords":{}}],["gpu_driver=375",{"_index":1151,"title":{},"content":{"129":{"position":[[675,18],[1631,18],[1912,18]]}},"keywords":{}}],["gpu_opt",{"_index":3323,"title":{},"content":{"505":{"position":[[1070,11],[1250,11],[4969,11],[10552,11],[10732,11],[14475,11],[16621,11],[16801,11]]}},"keywords":{}}],["gpus=0",{"_index":330,"title":{},"content":{"19":{"position":[[697,7]]},"482":{"position":[[697,7]]},"501":{"position":[[158,6]]},"521":{"position":[[735,6]]}},"keywords":{}}],["gpus=1",{"_index":341,"title":{},"content":{"19":{"position":[[1036,7]]},"482":{"position":[[1036,7]]}},"keywords":{}}],["gpus=2",{"_index":3264,"title":{},"content":{"501":{"position":[[374,6],[710,6]]}},"keywords":{}}],["gpus=4",{"_index":3283,"title":{},"content":{"503":{"position":[[928,6]]},"505":{"position":[[520,6],[10017,6]]}},"keywords":{}}],["gradvar",{"_index":3561,"title":{},"content":{"507":{"position":[[1462,9]]}},"keywords":{}}],["grafana",{"_index":1840,"title":{},"content":{"196":{"position":[[360,8]]}},"keywords":{}}],["grant",{"_index":377,"title":{},"content":{"21":{"position":[[1740,5]]},"320":{"position":[[30,5]]},"484":{"position":[[1740,5]]}},"keywords":{}}],["graph",{"_index":1167,"title":{},"content":{"129":{"position":[[2022,6]]},"504":{"position":[[1735,5]]},"506":{"position":[[154,6],[215,6]]}},"keywords":{}}],["graphviz==0.8.4",{"_index":3193,"title":{},"content":{"490":{"position":[[835,15]]}},"keywords":{}}],["great",{"_index":1374,"title":{},"content":{"139":{"position":[[553,6]]}},"keywords":{}}],["greatli",{"_index":1105,"title":{},"content":{"122":{"position":[[617,7]]}},"keywords":{}}],["grep",{"_index":443,"title":{},"content":{"24":{"position":[[627,4]]},"327":{"position":[[1430,5]]},"487":{"position":[[627,4]]}},"keywords":{}}],["gridengin",{"_index":2387,"title":{},"content":{"327":{"position":[[2059,10],[2456,10],[2899,10],[2917,10],[2935,10],[2951,10],[5519,10],[5622,10],[5820,10],[5923,10],[10766,10],[10805,14],[10859,10],[10933,10],[10972,14],[11028,10],[11232,10],[11269,14],[11323,10],[11395,10],[11434,14],[11490,10],[15214,10],[15321,10],[15474,10],[15619,10],[17901,10],[18298,10],[18741,10],[18759,10],[18777,10],[21343,10],[21446,10],[21644,10],[26484,10],[26523,14],[26577,10],[26651,10],[26690,14],[26746,10],[26950,10],[26987,14],[27041,10],[30763,10],[30870,10],[31023,10]]}},"keywords":{}}],["group",{"_index":1994,"title":{},"content":{"240":{"position":[[164,6]]}},"keywords":{}}],["grpc://localhost:8000",{"_index":3357,"title":{},"content":{"505":{"position":[[1990,21],[11407,21],[17514,21]]}},"keywords":{}}],["grpcchannelcach",{"_index":3515,"title":{},"content":{"505":{"position":[[17021,16],[17180,16],[17335,16]]}},"keywords":{}}],["gs://<bucket_path>/<dir_path",{"_index":3292,"title":{},"content":{"504":{"position":[[565,32],[1600,32]]}},"keywords":{}}],["gs://<path>/model_dir",{"_index":3452,"title":{},"content":{"505":{"position":[[10401,25]]}},"keywords":{}}],["gs://path/model_dir",{"_index":3306,"title":{},"content":{"505":{"position":[[635,20],[921,23],[10114,20],[16189,20],[16472,23]]}},"keywords":{}}],["gs://path/model_dir/model.ckpt",{"_index":3392,"title":{},"content":{"505":{"position":[[4764,30],[5093,31],[8979,30]]}},"keywords":{}}],["gsutil",{"_index":3271,"title":{},"content":{"503":{"position":[[449,6]]}},"keywords":{}}],["guard",{"_index":2429,"title":{},"content":{"327":{"position":[[2607,5],[18449,5]]}},"keywords":{}}],["guid",{"_index":27,"title":{"2":{"position":[[23,5]]},"114":{"position":[[0,5]]},"274":{"position":[[12,5]]},"401":{"position":[[24,5]]},"417":{"position":[[23,5]]},"420":{"position":[[26,5]]},"514":{"position":[[25,5]]}},"content":{"2":{"position":[[13,5]]},"35":{"position":[[1192,5]]},"49":{"position":[[31,5]]},"69":{"position":[[31,5]]},"100":{"position":[[253,6]]},"108":{"position":[[254,6]]},"283":{"position":[[1199,5]]},"286":{"position":[[178,5]]},"303":{"position":[[263,7],[534,7]]}},"keywords":{}}],["guidanc",{"_index":1610,"title":{},"content":{"168":{"position":[[360,8]]}},"keywords":{}}],["guide)checkstyl",{"_index":956,"title":{},"content":{"108":{"position":[[209,16]]}},"keywords":{}}],["guideapach",{"_index":1013,"title":{},"content":{"115":{"position":[[107,11]]}},"keywords":{}}],["guidelin",{"_index":1054,"title":{},"content":{"117":{"position":[[54,10],[80,11]]}},"keywords":{}}],["gx7f5",{"_index":97,"title":{},"content":{"7":{"position":[[237,5]]}},"keywords":{}}],["gz",{"_index":2326,"title":{},"content":{"324":{"position":[[138,2]]}},"keywords":{}}],["h",{"_index":684,"title":{},"content":{"71":{"position":[[55,1]]},"74":{"position":[[65,1]]},"77":{"position":[[52,1]]},"80":{"position":[[45,1]]},"82":{"position":[[71,1]]},"84":{"position":[[54,1]]},"85":{"position":[[54,1]]},"88":{"position":[[62,1]]},"110":{"position":[[52,1]]},"346":{"position":[[20,1]]},"354":{"position":[[21,1]]},"361":{"position":[[20,1]]},"366":{"position":[[21,1]]},"372":{"position":[[20,1]]},"376":{"position":[[20,1]]},"379":{"position":[[20,1]]},"387":{"position":[[21,1]]},"403":{"position":[[71,1],[296,1]]},"407":{"position":[[20,1]]},"419":{"position":[[54,1]]},"422":{"position":[[54,1]]}},"keywords":{}}],["h5pi",{"_index":3588,"title":{},"content":{"509":{"position":[[966,4]]}},"keywords":{}}],["ha",{"_index":1586,"title":{},"content":{"158":{"position":[[816,2],[841,2]]}},"keywords":{}}],["hadoop",{"_index":3,"title":{"1":{"position":[[0,6]]}},"content":{"1":{"position":[[13,6],[129,6],[312,6]]},"140":{"position":[[713,6]]},"145":{"position":[[112,6],[261,6],[356,6],[536,6]]},"146":{"position":[[552,6]]},"185":{"position":[[1102,6]]},"218":{"position":[[395,6]]},"261":{"position":[[125,6],[207,6],[308,6],[411,6],[512,6]]},"293":{"position":[[69,7]]},"303":{"position":[[125,6],[396,6],[922,6]]},"306":{"position":[[323,6],[1240,6],[1447,6],[1490,6],[1515,6],[1538,6]]},"308":{"position":[[275,7]]},"338":{"position":[[260,6]]},"490":{"position":[[304,6],[1133,6],[1474,6],[1516,6],[1541,6],[1563,6]]},"492":{"position":[[193,7],[271,7]]},"494":{"position":[[310,6],[1712,6],[1872,6],[1914,6],[1939,6],[1961,6]]},"497":{"position":[[197,7]]},"509":{"position":[[310,6],[1349,6],[1509,6],[1551,6],[1576,6],[1598,6]]},"512":{"position":[[160,7],[261,7]]},"518":{"position":[[92,6]]},"520":{"position":[[251,6],[918,6]]},"521":{"position":[[145,6],[1187,6],[1554,6]]},"523":{"position":[[89,6]]},"525":{"position":[[248,6],[778,6]]},"526":{"position":[[145,6],[897,6]]},"528":{"position":[[80,6]]},"530":{"position":[[188,6],[1072,6]]},"531":{"position":[[223,6],[1093,6]]}},"keywords":{}}],["hadoop_common_home=/hadoop",{"_index":3661,"title":{},"content":{"521":{"position":[[988,26]]},"526":{"position":[[698,26]]}},"keywords":{}}],["hadoop_conf_dir=/hadoop",{"_index":3663,"title":{},"content":{"521":{"position":[[1068,23]]},"526":{"position":[[778,23]]}},"keywords":{}}],["hadoop_hdfs_hom",{"_index":3668,"title":{},"content":{"521":{"position":[[1337,16]]}},"keywords":{}}],["hadoop_hdfs_home=/hadoop",{"_index":3662,"title":{},"content":{"521":{"position":[[1029,24]]},"526":{"position":[[739,24]]}},"keywords":{}}],["hadoop_home=/hadoop",{"_index":3659,"title":{},"content":{"521":{"position":[[915,19]]},"526":{"position":[[625,19]]}},"keywords":{}}],["hadoop_v",{"_index":2251,"title":{},"content":{"306":{"position":[[1497,17]]},"490":{"position":[[1523,17]]},"494":{"position":[[1921,17]]},"509":{"position":[[1558,17]]}},"keywords":{}}],["hadoop_version=\"2.9.2",{"_index":3245,"title":{},"content":{"494":{"position":[[1723,22]]},"509":{"position":[[1360,22]]}},"keywords":{}}],["hadoop_version=\"3.1.2",{"_index":3199,"title":{},"content":{"490":{"position":[[1144,22]]}},"keywords":{}}],["hadoop_version=\"3.2.1",{"_index":2244,"title":{},"content":{"306":{"position":[[1251,22]]}},"keywords":{}}],["hadoop_version}.jar",{"_index":3672,"title":{},"content":{"521":{"position":[[1561,21]]}},"keywords":{}}],["hadoop_version}.tar.gz",{"_index":2248,"title":{},"content":{"306":{"position":[[1409,24],[1454,24],[1545,24]]},"490":{"position":[[1254,24],[1437,24],[1481,24],[1570,24]]},"494":{"position":[[1835,24],[1879,24],[1968,24]]},"509":{"position":[[1472,24],[1516,24],[1605,24]]}},"keywords":{}}],["hadoop_version}/hadoop",{"_index":2247,"title":{},"content":{"306":{"position":[[1384,24]]},"490":{"position":[[1229,24],[1412,24]]},"494":{"position":[[1810,24]]},"509":{"position":[[1447,24]]}},"keywords":{}}],["hadoop_yarn_home=/hadoop",{"_index":3660,"title":{},"content":{"521":{"position":[[949,24]]},"526":{"position":[[659,24]]}},"keywords":{}}],["hadoopsubmarine/kaldi",{"_index":2264,"title":{},"content":{"308":{"position":[[444,21]]},"325":{"position":[[71,21]]},"327":{"position":[[1033,21]]}},"keywords":{}}],["hadoopsubmarine/pytorch",{"_index":3253,"title":{},"content":{"498":{"position":[[65,23]]}},"keywords":{}}],["hadoopsubmarine/tf",{"_index":3604,"title":{},"content":{"513":{"position":[[65,18]]},"521":{"position":[[295,18]]}},"keywords":{}}],["half",{"_index":1936,"title":{},"content":{"231":{"position":[[46,4],[221,4]]}},"keywords":{}}],["hand",{"_index":2723,"title":{},"content":{"330":{"position":[[89,4]]}},"keywords":{}}],["handl",{"_index":1222,"title":{"191":{"position":[[0,6]]},"222":{"position":[[0,6]]}},"content":{"133":{"position":[[201,7]]},"134":{"position":[[1266,6]]},"138":{"position":[[613,7]]},"154":{"position":[[535,7]]},"155":{"position":[[172,7]]},"157":{"position":[[1171,6]]},"172":{"position":[[2185,6]]},"185":{"position":[[21,7]]},"191":{"position":[[82,7],[617,7],[1074,7],[1118,7],[1553,7],[2137,8],[2244,7],[2399,7],[2465,7],[2783,7],[2825,9]]},"196":{"position":[[323,7]]},"201":{"position":[[607,7]]},"213":{"position":[[69,7]]}},"keywords":{}}],["handled/setup",{"_index":1225,"title":{},"content":{"133":{"position":[[333,15]]}},"keywords":{}}],["happ",{"_index":1117,"title":{},"content":{"123":{"position":[[223,8]]},"134":{"position":[[105,7],[352,7]]},"148":{"position":[[138,8]]}},"keywords":{}}],["hard",{"_index":1184,"title":{"139":{"position":[[98,4]]}},"content":{"131":{"position":[[75,4]]},"137":{"position":[[1302,4],[1554,4],[2065,4],[2400,4]]},"139":{"position":[[943,4]]},"195":{"position":[[700,4]]}},"keywords":{}}],["hardwar",{"_index":2008,"title":{},"content":{"245":{"position":[[324,8]]},"251":{"position":[[310,8]]}},"keywords":{}}],["hassl",{"_index":2157,"title":{},"content":{"300":{"position":[[247,6]]}},"keywords":{}}],["haven't",{"_index":2139,"title":{},"content":{"286":{"position":[[67,8]]}},"keywords":{}}],["hdf",{"_index":1444,"title":{},"content":{"145":{"position":[[389,5]]},"194":{"position":[[118,5],[228,5],[331,4],[527,5]]},"306":{"position":[[308,4],[1165,4]]},"490":{"position":[[289,4],[1010,4]]},"494":{"position":[[295,4],[1637,4]]},"509":{"position":[[295,4],[1274,4]]}},"keywords":{}}],["hdfs/cloud",{"_index":1814,"title":{},"content":{"194":{"position":[[665,10]]}},"keywords":{}}],["hdfs/s3",{"_index":1492,"title":{},"content":{"149":{"position":[[1178,8]]},"190":{"position":[[1159,7]]}},"keywords":{}}],["hdfs://${dfs_name_service}/tmp/cifar",{"_index":316,"title":{},"content":{"19":{"position":[[327,36]]},"482":{"position":[[327,36]]}},"keywords":{}}],["hdfs://${dfs_name_service}/user/hadoop/tf",{"_index":319,"title":{},"content":{"19":{"position":[[392,41]]},"482":{"position":[[392,41]]}},"keywords":{}}],["hdfs:///user/submarine/data/te.libsvm",{"_index":1502,"title":{},"content":{"149":{"position":[[1587,42]]},"190":{"position":[[507,42]]}},"keywords":{}}],["hdfs:///user/submarine/data/tr.libsvm",{"_index":1498,"title":{},"content":{"149":{"position":[[1474,42]]},"190":{"position":[[394,42]]}},"keywords":{}}],["hdfs:///user/submarine/data/va.libsvm",{"_index":1500,"title":{},"content":{"149":{"position":[[1531,42]]},"190":{"position":[[451,42]]}},"keywords":{}}],["hdfs:///user/submarine/deepfm",{"_index":1504,"title":{},"content":{"149":{"position":[[1680,32]]},"190":{"position":[[600,32]]}},"keywords":{}}],["hdfs://pi",{"_index":3648,"title":{},"content":{"521":{"position":[[345,9]]}},"keywords":{}}],["head",{"_index":1419,"title":{},"content":{"141":{"position":[[650,5]]}},"keywords":{}}],["heartbeat",{"_index":1979,"title":{},"content":{"237":{"position":[[581,9],[613,9]]},"239":{"position":[[191,10],[556,9],[687,9],[767,9],[1261,9]]}},"keywords":{}}],["helm",{"_index":35,"title":{"309":{"position":[[22,4]]}},"content":{"4":{"position":[[12,5]]},"6":{"position":[[69,4],[92,6]]},"10":{"position":[[2,4]]},"280":{"position":[[126,4],[526,4],[581,6]]},"282":{"position":[[284,4],[341,6]]},"283":{"position":[[130,4]]},"310":{"position":[[8,4]]},"311":{"position":[[63,4],[86,6]]},"313":{"position":[[0,4],[33,4],[46,4]]},"314":{"position":[[127,6],[221,4],[323,6],[500,6],[1068,6],[1225,6]]},"315":{"position":[[201,6],[426,6]]},"341":{"position":[[368,4]]}},"keywords":{}}],["help",{"_index":571,"title":{},"content":{"33":{"position":[[472,4]]},"93":{"position":[[189,4]]},"123":{"position":[[379,7],[431,7]]},"124":{"position":[[22,6]]},"126":{"position":[[4,4],[144,5]]},"137":{"position":[[2866,4]]},"143":{"position":[[355,4]]},"154":{"position":[[1267,5]]},"157":{"position":[[1098,5]]},"173":{"position":[[149,4]]},"262":{"position":[[44,4]]},"278":{"position":[[22,4]]},"501":{"position":[[800,4]]}},"keywords":{}}],["her",{"_index":1333,"title":{},"content":{"137":{"position":[[2871,5]]},"180":{"position":[[1143,4]]},"201":{"position":[[840,5]]},"317":{"position":[[219,5]]},"327":{"position":[[1772,4]]},"503":{"position":[[292,5]]},"504":{"position":[[747,5]]}},"keywords":{}}],["here'",{"_index":1495,"title":{},"content":{"149":{"position":[[1373,6]]},"173":{"position":[[99,6]]},"180":{"position":[[675,6]]},"200":{"position":[[593,6]]},"306":{"position":[[330,6]]},"490":{"position":[[311,6]]},"494":{"position":[[317,6]]},"504":{"position":[[344,6]]},"509":{"position":[[317,6]]}},"keywords":{}}],["here'r",{"_index":1550,"title":{},"content":{"154":{"position":[[564,7]]},"158":{"position":[[153,7]]}},"keywords":{}}],["hid",{"_index":1189,"title":{},"content":{"131":{"position":[[196,4]]},"134":{"position":[[141,4]]},"215":{"position":[[373,4]]}},"keywords":{}}],["high",{"_index":1308,"title":{"223":{"position":[[24,4]]}},"content":{"137":{"position":[[1876,4]]},"225":{"position":[[431,4],[453,4],[623,4],[690,4]]},"239":{"position":[[945,4]]}},"keywords":{}}],["highlight",{"_index":2795,"title":{},"content":{"339":{"position":[[234,11]]},"341":{"position":[[234,11]]},"342":{"position":[[233,11]]}},"keywords":{}}],["histor",{"_index":3706,"title":{},"content":{"532":{"position":[[0,13]]}},"keywords":{}}],["histori",{"_index":903,"title":{"145":{"position":[[13,7]]}},"content":{"101":{"position":[[228,7]]},"148":{"position":[[179,7]]},"181":{"position":[[392,7],[503,7]]}},"keywords":{}}],["hit",{"_index":1080,"title":{},"content":{"119":{"position":[[501,4]]}},"keywords":{}}],["hiv",{"_index":1412,"title":{},"content":{"141":{"position":[[363,5]]},"155":{"position":[[221,4]]},"479":{"position":[[403,4],[520,4]]}},"keywords":{}}],["hoc",{"_index":1683,"title":{},"content":{"180":{"position":[[7,3]]},"185":{"position":[[76,3]]}},"keywords":{}}],["hom",{"_index":239,"title":{"33":{"position":[[0,4]]},"53":{"position":[[0,4]]}},"content":{"16":{"position":[[262,4]]},"32":{"position":[[35,4]]},"33":{"position":[[27,4]]},"52":{"position":[[64,5]]},"53":{"position":[[24,4]]},"167":{"position":[[275,4]]},"197":{"position":[[224,4]]}},"keywords":{}}],["homepag",{"_index":536,"title":{},"content":{"31":{"position":[[119,9],[136,9]]}},"keywords":{}}],["homeswitch",{"_index":3042,"title":{},"content":{"443":{"position":[[258,10]]}},"keywords":{}}],["hook",{"_index":1286,"title":{},"content":{"137":{"position":[[714,4]]},"507":{"position":[[332,7]]}},"keywords":{}}],["hooks=hook",{"_index":3547,"title":{},"content":{"507":{"position":[[951,12]]}},"keywords":{}}],["hooks=self._eval_hook",{"_index":3544,"title":{},"content":{"507":{"position":[[800,23]]}},"keywords":{}}],["host",{"_index":486,"title":{},"content":{"28":{"position":[[113,4],[455,4]]},"314":{"position":[[551,4],[556,5]]},"504":{"position":[[43,5],[117,5],[142,5],[300,5],[1776,4]]},"505":{"position":[[54,4]]}},"keywords":{}}],["host.to",{"_index":2278,"title":{},"content":{"314":{"position":[[408,7]]}},"keywords":{}}],["host_nam",{"_index":2376,"title":{},"content":{"327":{"position":[[1419,10]]}},"keywords":{}}],["hostpath",{"_index":502,"title":{},"content":{"28":{"position":[[484,9]]},"314":{"position":[[64,8],[231,9],[244,9],[369,8]]}},"keywords":{}}],["hostport",{"_index":507,"title":{},"content":{"28":{"position":[[578,9],[689,9]]},"315":{"position":[[844,9]]}},"keywords":{}}],["hour",{"_index":940,"title":{},"content":{"106":{"position":[[454,6]]}},"keywords":{}}],["howtorun",{"_index":166,"title":{"11":{"position":[[0,8]]}},"content":{},"keywords":{}}],["http",{"_index":1866,"title":{},"content":{"201":{"position":[[615,4]]},"271":{"position":[[542,6]]},"342":{"position":[[359,4]]}},"keywords":{}}],["http://127.0.0.1:32080",{"_index":159,"title":{},"content":{"9":{"position":[[80,22]]},"283":{"position":[[974,22]]},"315":{"position":[[1021,22]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/environ",{"_index":702,"title":{},"content":{"71":{"position":[[504,41]]},"72":{"position":[[53,41]]},"346":{"position":[[469,41]]},"348":{"position":[[18,41]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/environment/mi",{"_index":713,"title":{},"content":{"73":{"position":[[60,44]]},"74":{"position":[[383,44]]},"75":{"position":[[63,44]]},"351":{"position":[[18,44]]},"354":{"position":[[339,44]]},"357":{"position":[[21,44]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experi",{"_index":759,"title":{},"content":{"84":{"position":[[545,40]]},"85":{"position":[[516,40]]},"86":{"position":[[52,40]]},"376":{"position":[[511,40]]},"379":{"position":[[482,40]]},"381":{"position":[[18,40]]},"419":{"position":[[478,40]]},"422":{"position":[[545,40]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/experiment_1592057447228_0001",{"_index":791,"title":{},"content":{"87":{"position":[[57,70]]},"88":{"position":[[553,70]]},"89":{"position":[[60,70]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/experiment_1626160071451_0005",{"_index":2936,"title":{},"content":{"384":{"position":[[18,70]]},"387":{"position":[[512,70]]},"390":{"position":[[21,70]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/log",{"_index":793,"title":{},"content":{"90":{"position":[[57,45]]},"392":{"position":[[18,45]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/logs/experiment_1589199154923_0002",{"_index":803,"title":{},"content":{"91":{"position":[[62,75]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/logs/experiment_1626160071451_0001",{"_index":2941,"title":{},"content":{"395":{"position":[[18,75]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/mi",{"_index":751,"title":{},"content":{"82":{"position":[[230,43]]},"372":{"position":[[179,43]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/pytorch",{"_index":2955,"title":{},"content":{"403":{"position":[[394,48]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/experiment/tf",{"_index":2953,"title":{},"content":{"403":{"position":[[210,43]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/notebook",{"_index":965,"title":{},"content":{"110":{"position":[[324,38]]},"407":{"position":[[292,38]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/notebook/notebook_1626160071451_0001",{"_index":2973,"title":{},"content":{"413":{"position":[[18,66]]},"416":{"position":[[21,66]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/notebook/{id",{"_index":998,"title":{},"content":{"112":{"position":[[55,43]]},"113":{"position":[[61,43]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/notebook?id=e9ca23d68d884d4ebb19d07889727da",{"_index":2970,"title":{},"content":{"410":{"position":[[18,74]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/notebook?id={user_id",{"_index":994,"title":{},"content":{"111":{"position":[[50,51]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/templ",{"_index":743,"title":{},"content":{"77":{"position":[[1051,38]]},"78":{"position":[[50,38]]},"361":{"position":[[1019,38]]},"363":{"position":[[18,38]]}},"keywords":{}}],["http://127.0.0.1:32080/api/v1/template/mi",{"_index":745,"title":{},"content":{"79":{"position":[[57,41]]},"80":{"position":[[1048,41]]},"81":{"position":[[60,41]]},"366":{"position":[[1024,41]]},"369":{"position":[[21,41]]}},"keywords":{}}],["http://127.0.0.1:8080",{"_index":196,"title":{},"content":{"13":{"position":[[493,22]]}},"keywords":{}}],["http://192.168.49.2:32080",{"_index":158,"title":{},"content":{"9":{"position":[[51,25]]},"283":{"position":[[904,25]]}},"keywords":{}}],["http://archive.ubuntu.com/ubuntu",{"_index":2453,"title":{},"content":{"327":{"position":[[3489,32],[3582,32],[3671,32],[3774,32],[3873,32],[3970,32],[4082,32],[4188,32],[4314,32],[4441,32],[4557,32],[4673,32],[4775,32],[4859,32],[4951,32],[5066,32],[5163,32],[5251,32],[5358,32],[5464,32],[5567,32],[5673,32],[5765,32],[5868,32],[5974,32],[6080,32],[6201,32],[6316,32],[6419,32],[6515,32],[6608,32],[6728,32],[6842,32],[19313,32],[19406,32],[19495,32],[19598,32],[19697,32],[19794,32],[19906,32],[20012,32],[20138,32],[20265,32],[20381,32],[20497,32],[20599,32],[20683,32],[20775,32],[20890,32],[20987,32],[21075,32],[21182,32],[21288,32],[21391,32],[21497,32],[21589,32],[21692,32],[21798,32],[21919,32],[22034,32],[22137,32],[22233,32],[22326,32],[22446,32],[22560,32]]}},"keywords":{}}],["http://localhost:32080",{"_index":2118,"title":{},"content":{"281":{"position":[[105,22]]}},"keywords":{}}],["http://localhost:32080.op",{"_index":2125,"title":{},"content":{"281":{"position":[[346,27]]}},"keywords":{}}],["http://localhost:4200",{"_index":2123,"title":{},"content":{"281":{"position":[[302,21],[374,21]]}},"keywords":{}}],["http://localhost:8001/api/v1/namespaces/kubernet",{"_index":2319,"title":{},"content":{"322":{"position":[[44,50]]}},"keywords":{}}],["http://localhost:8888",{"_index":525,"title":{},"content":{"29":{"position":[[354,21]]}},"keywords":{}}],["http://localhost:8888/lab",{"_index":528,"title":{},"content":{"29":{"position":[[655,25]]}},"keywords":{}}],["http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop",{"_index":3202,"title":{},"content":{"490":{"position":[[1357,54]]},"494":{"position":[[1755,54]]},"509":{"position":[[1392,54]]}},"keywords":{}}],["http://pi",{"_index":3640,"title":{},"content":{"520":{"position":[[1147,9],[1348,9],[1545,9],[1704,9],[1851,9],[1998,9],[2179,9],[2381,9],[2583,9]]},"525":{"position":[[1007,9],[1208,9],[1405,9],[1564,9],[1711,9],[1858,9],[2039,9],[2241,9],[2443,9]]},"530":{"position":[[1302,9],[1504,9],[1706,9],[1908,9],[2113,9],[2279,9],[2426,9],[2573,9],[2720,9],[2867,9],[3056,9],[3260,9],[3464,9],[3668,9],[3872,9]]}},"keywords":{}}],["http://rang",{"_index":3149,"title":{},"content":{"479":{"position":[[281,13]]}},"keywords":{}}],["http://stable.ascii",{"_index":1571,"title":{},"content":{"157":{"position":[[1002,19]]}},"keywords":{}}],["http://storage.googleapis.com/tensorflow/linux/cpu/tensorflow",{"_index":3589,"title":{},"content":{"509":{"position":[[1112,61]]}},"keywords":{}}],["http://submarine.apache.org/download.html",{"_index":2785,"title":{},"content":{"336":{"position":[[45,41]]}},"keywords":{}}],["http://www.openslr.org/resources/18/data_thchs30.tgz",{"_index":2330,"title":{},"content":{"324":{"position":[[254,52]]}},"keywords":{}}],["http://www.openslr.org/resources/18/resource.tgz",{"_index":2333,"title":{},"content":{"324":{"position":[[368,48]]}},"keywords":{}}],["http://www.openslr.org/resources/18/t",{"_index":2331,"title":{},"content":{"324":{"position":[[312,40]]}},"keywords":{}}],["http://yann.lecun.com/exdb/mnist/t10k",{"_index":810,"title":{},"content":{"91":{"position":[[566,37],[638,37],[1743,37],[1815,37]]}},"keywords":{}}],["http://yann.lecun.com/exdb/mnist/train",{"_index":805,"title":{},"content":{"91":{"position":[[420,38],[493,38],[1597,38],[1670,38]]}},"keywords":{}}],["http://{minikub",{"_index":156,"title":{},"content":{"9":{"position":[[5,16]]},"283":{"position":[[872,16]]}},"keywords":{}}],["https://archive.apache.org/dist/hadoop/common/hadoop",{"_index":2246,"title":{},"content":{"306":{"position":[[1331,52]]},"490":{"position":[[1176,52]]}},"keywords":{}}],["https://bootstrap.pypa.io/get",{"_index":3584,"title":{},"content":{"509":{"position":[[845,29]]}},"keywords":{}}],["https://cloudera.zoom.us/j/880548968",{"_index":1092,"title":{},"content":{"121":{"position":[[196,36]]}},"keywords":{}}],["https://docs.google.com/document/d/16puo3tp4sxseldug817ghvajtiph9hyprho_jgdudvw/edit",{"_index":1093,"title":{},"content":{"121":{"position":[[242,84]]}},"keywords":{}}],["https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv",{"_index":2776,"title":{},"content":{"333":{"position":[[238,117]]},"519":{"position":[[119,117]]},"524":{"position":[[116,117]]},"529":{"position":[[114,117]]}},"keywords":{}}],["https://foo.com/train",{"_index":1661,"title":{},"content":{"173":{"position":[[1286,25]]},"195":{"position":[[1505,25]]}},"keywords":{}}],["https://gitbox.apache.org/repos/asf/submarine.git",{"_index":1065,"title":{},"content":{"118":{"position":[[77,49]]}},"keywords":{}}],["https://github.com/${username}/submarine.git",{"_index":864,"title":{},"content":{"97":{"position":[[111,44]]}},"keywords":{}}],["https://github.com/${username}/submarine.gitclick",{"_index":915,"title":{},"content":{"104":{"position":[[19,49]]}},"keywords":{}}],["https://github.com/apache/submarine.git",{"_index":56,"title":{},"content":{"6":{"position":[[12,39]]},"97":{"position":[[274,39]]},"311":{"position":[[10,39]]},"324":{"position":[[434,40],[485,39]]},"336":{"position":[[131,39]]}},"keywords":{}}],["https://github.com/apache/submarineclick",{"_index":862,"title":{},"content":{"96":{"position":[[6,40]]}},"keywords":{}}],["https://github.com/kaldi",{"_index":2236,"title":{},"content":{"306":{"position":[[843,24]]}},"keywords":{}}],["https://github.com/kubernet",{"_index":2303,"title":{},"content":{"317":{"position":[[326,29]]}},"keywords":{}}],["https://github.com/kubernetes/git",{"_index":1837,"title":{},"content":{"195":{"position":[[2307,33]]}},"keywords":{}}],["https://github.com/linkedin/tony/tree/master/toni",{"_index":3613,"title":{},"content":{"520":{"position":[[30,49]]},"525":{"position":[[30,49]]}},"keywords":{}}],["https://github.com/pytorch/pytorch.git",{"_index":3232,"title":{},"content":{"494":{"position":[[1214,38]]}},"keywords":{}}],["https://github.com/pytorch/vision.git",{"_index":3243,"title":{},"content":{"494":{"position":[[1500,37]]}},"keywords":{}}],["https://helm.sh/docs/intro/instal",{"_index":2265,"title":{},"content":{"310":{"position":[[17,35]]}},"keywords":{}}],["https://issues.apache.org/jira/browse/submarin",{"_index":1079,"title":{},"content":{"119":{"position":[[453,47]]}},"keywords":{}}],["https://issues.apache.org/jira/projects/submarine/issues/submarine?filter=allopenissu",{"_index":1094,"title":{},"content":{"122":{"position":[[52,87]]}},"keywords":{}}],["https://jupyt",{"_index":1621,"title":{},"content":{"170":{"position":[[305,15]]}},"keywords":{}}],["https://medium.com/@krishnaregmi/pipenv",{"_index":1207,"title":{},"content":{"132":{"position":[[224,39]]}},"keywords":{}}],["https://pypi.org/project/apach",{"_index":2782,"title":{},"content":{"335":{"position":[[110,31]]}},"keywords":{}}],["https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0",{"_index":2310,"title":{},"content":{"319":{"position":[[69,61]]}},"keywords":{}}],["https://repo.continuum.io/miniconda/miniconda3",{"_index":3215,"title":{},"content":{"494":{"position":[[684,46]]}},"keywords":{}}],["https://the",{"_index":1089,"title":{},"content":{"121":{"position":[[95,11],[148,11]]}},"keywords":{}}],["https://travi",{"_index":910,"title":{},"content":{"103":{"position":[[6,14]]},"105":{"position":[[6,14]]}},"keywords":{}}],["https://upload.pypi.org/legaci",{"_index":3070,"title":{},"content":{"448":{"position":[[531,31]]}},"keywords":{}}],["https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/webdriver.html#get(java.lang.str",{"_index":2079,"title":{},"content":{"271":{"position":[[557,105]]}},"keywords":{}}],["httpsclient",{"_index":2441,"title":{},"content":{"327":{"position":[[2777,11],[18619,11]]}},"keywords":{}}],["hub",{"_index":2263,"title":{},"content":{"308":{"position":[[439,4]]}},"keywords":{}}],["hug",{"_index":1807,"title":{},"content":{"194":{"position":[[306,5],[521,5]]}},"keywords":{}}],["hugo",{"_index":1028,"title":{},"content":{"115":{"position":[[442,5]]}},"keywords":{}}],["hybrid",{"_index":1539,"title":{},"content":{"153":{"position":[[480,6]]}},"keywords":{}}],["hyp",{"_index":1348,"title":{},"content":{"138":{"position":[[337,5]]},"149":{"position":[[888,5],[2033,5]]}},"keywords":{}}],["iam",{"_index":1548,"title":{},"content":{"154":{"position":[[477,3]]}},"keywords":{}}],["icon",{"_index":592,"title":{},"content":{"35":{"position":[[359,5]]}},"keywords":{}}],["id",{"_index":436,"title":{"278":{"position":[[25,3]]}},"content":{"24":{"position":[[570,4],[632,3]]},"108":{"position":[[110,3]]},"137":{"position":[[878,5]]},"228":{"position":[[353,3]]},"278":{"position":[[66,4]]},"327":{"position":[[2401,2],[3293,2],[6904,2],[12974,3],[13062,2],[17355,2],[18243,2],[19117,2],[22622,2],[28523,3],[28611,2],[32209,2]]},"383":{"position":[[56,3]]},"386":{"position":[[56,3]]},"389":{"position":[[56,3]]},"394":{"position":[[56,3]]},"406":{"position":[[357,3]]},"409":{"position":[[51,3]]},"412":{"position":[[54,3]]},"415":{"position":[[54,3]]},"432":{"position":[[167,2],[247,2]]},"452":{"position":[[32,3],[57,3]]},"453":{"position":[[38,3],[53,3],[78,3]]},"455":{"position":[[44,3],[69,3]]},"456":{"position":[[99,3]]},"458":{"position":[[61,3]]},"487":{"position":[[570,4],[632,3]]},"505":{"position":[[7666,3],[7845,3],[8024,3],[8203,3],[8382,3],[8561,3],[8740,3],[8919,3]]}},"keywords":{}}],["id\":1",{"_index":2847,"title":{},"content":{"361":{"position":[[1169,7]]},"363":{"position":[[171,7]]}},"keywords":{}}],["id\":2",{"_index":2889,"title":{},"content":{"366":{"position":[[1195,7]]},"369":{"position":[[191,7]]}},"keywords":{}}],["id.onlymast",{"_index":3102,"title":{},"content":{"456":{"position":[[124,14]]}},"keywords":{}}],["id.polling_interv",{"_index":3113,"title":{},"content":{"458":{"position":[[86,20]]}},"keywords":{}}],["id=$1",{"_index":439,"title":{},"content":{"24":{"position":[[585,5]]},"487":{"position":[[585,5]]}},"keywords":{}}],["id_5.5",{"_index":2640,"title":{},"content":{"327":{"position":[[13013,6],[28562,6]]}},"keywords":{}}],["idea",{"_index":1095,"title":{},"content":{"122":{"position":[[365,4]]}},"keywords":{}}],["ideal",{"_index":1032,"title":{},"content":{"116":{"position":[[98,7]]},"133":{"position":[[110,7]]}},"keywords":{}}],["ident",{"_index":1879,"title":{},"content":{"213":{"position":[[134,8]]},"239":{"position":[[291,8]]}},"keywords":{}}],["identifi",{"_index":590,"title":{},"content":{"35":{"position":[[331,10]]}},"keywords":{}}],["idx1",{"_index":809,"title":{},"content":{"91":{"position":[[539,4],[683,4],[1716,4],[1860,4]]}},"keywords":{}}],["idx3",{"_index":806,"title":{},"content":{"91":{"position":[[466,4],[611,4],[1643,4],[1788,4]]}},"keywords":{}}],["ifi",{"_index":2994,"title":{},"content":{"433":{"position":[[130,5]]},"434":{"position":[[135,5]]}},"keywords":{}}],["ifupdown",{"_index":2388,"title":{},"content":{"327":{"position":[[2077,8],[2969,8],[4141,8],[8587,9],[8670,8],[13549,8],[17919,8],[18793,8],[19965,8],[24305,9],[24388,8],[29098,8]]}},"keywords":{}}],["ifupdown_0.8.10ubuntu1.4_amd64.deb",{"_index":2598,"title":{},"content":{"327":{"position":[[8617,38],[24335,38]]}},"keywords":{}}],["ignor",{"_index":455,"title":{},"content":{"24":{"position":[[820,6]]},"327":{"position":[[15680,9]]},"487":{"position":[[820,6]]}},"keywords":{}}],["illustr",{"_index":1855,"title":{},"content":{"200":{"position":[[613,10]]}},"keywords":{}}],["imag",{"_index":514,"title":{"131":{"position":[[3,5],[20,5]]},"260":{"position":[[35,6]]},"305":{"position":[[16,6]]},"306":{"position":[[21,6]]},"307":{"position":[[44,6]]},"308":{"position":[[13,6]]},"325":{"position":[[15,6]]},"489":{"position":[[7,6]]},"490":{"position":[[21,6]]},"491":{"position":[[44,6]]},"492":{"position":[[22,6]]},"493":{"position":[[7,6]]},"494":{"position":[[21,6]]},"495":{"position":[[46,6]]},"496":{"position":[[13,6]]},"497":{"position":[[22,6]]},"498":{"position":[[13,6]]},"508":{"position":[[7,6]]},"509":{"position":[[21,6]]},"510":{"position":[[49,6]]},"511":{"position":[[13,6]]},"512":{"position":[[22,6]]},"513":{"position":[[13,6]]},"516":{"position":[[22,5]]}},"content":{"28":{"position":[[776,5]]},"77":{"position":[[987,8]]},"80":{"position":[[984,8]]},"84":{"position":[[347,8],[1105,8]]},"86":{"position":[[614,8],[1194,8]]},"87":{"position":[[647,8]]},"88":{"position":[[355,8],[958,8]]},"89":{"position":[[650,8]]},"91":{"position":[[459,6],[604,6],[1636,6],[1781,6]]},"113":{"position":[[881,8]]},"129":{"position":[[115,5],[183,5],[217,7],[240,6],[264,5],[346,5],[875,5],[890,6]]},"130":{"position":[[133,6],[154,6],[263,5],[379,5],[457,5]]},"131":{"position":[[7,5],[20,5],[159,7],[208,5],[366,7]]},"132":{"position":[[879,6],[900,6],[1265,6]]},"133":{"position":[[137,5]]},"150":{"position":[[115,5],[179,5],[214,7]]},"157":{"position":[[1590,7]]},"168":{"position":[[393,6]]},"173":{"position":[[1515,6]]},"181":{"position":[[637,5]]},"193":{"position":[[658,6],[2098,8]]},"194":{"position":[[731,6]]},"195":{"position":[[371,6],[450,5],[616,5],[688,5],[807,6],[1944,6],[2049,6]]},"200":{"position":[[331,5],[366,6],[1433,6]]},"216":{"position":[[209,6]]},"217":{"position":[[340,5],[367,5]]},"219":{"position":[[497,5],[536,5]]},"260":{"position":[[34,5],[123,7],[154,5],[220,6],[387,6],[471,6]]},"280":{"position":[[259,5],[321,5],[703,6]]},"282":{"position":[[17,5],[67,5]]},"285":{"position":[[352,6]]},"300":{"position":[[36,5]]},"306":{"position":[[96,6],[358,5],[1120,6]]},"307":{"position":[[61,7]]},"308":{"position":[[22,7],[170,7],[202,7],[254,5],[353,7],[402,6]]},"311":{"position":[[273,6]]},"317":{"position":[[639,5]]},"325":{"position":[[44,5]]},"327":{"position":[[1633,5]]},"342":{"position":[[562,5]]},"345":{"position":[[137,5]]},"353":{"position":[[105,5]]},"360":{"position":[[1262,5],[1275,5]]},"361":{"position":[[955,8]]},"366":{"position":[[960,8]]},"375":{"position":[[717,5],[730,5]]},"376":{"position":[[313,8]]},"387":{"position":[[314,8]]},"399":{"position":[[294,8]]},"418":{"position":[[211,6],[569,8]]},"419":{"position":[[281,8],[964,8]]},"421":{"position":[[287,6],[718,8]]},"422":{"position":[[347,8],[1105,8]]},"429":{"position":[[294,8]]},"451":{"position":[[530,8],[1332,8],[1473,8],[1644,8]]},"452":{"position":[[537,8]]},"490":{"position":[[98,6],[339,5],[965,6]]},"491":{"position":[[76,7],[325,7]]},"492":{"position":[[67,7],[120,7],[172,5],[250,5]]},"494":{"position":[[102,6],[345,5],[1592,6]]},"495":{"position":[[78,7]]},"497":{"position":[[69,7],[122,7],[176,5]]},"498":{"position":[[41,6]]},"506":{"position":[[252,6]]},"509":{"position":[[106,6],[345,5],[1229,6]]},"510":{"position":[[66,7]]},"512":{"position":[[58,7],[90,7],[139,5],[240,5]]},"513":{"position":[[41,6]]},"516":{"position":[[71,5],[142,5]]},"521":{"position":[[1293,6],[1368,6]]},"531":{"position":[[71,6]]}},"keywords":{}}],["image\":\"apache/submarine:tf",{"_index":2879,"title":{},"content":{"361":{"position":[[2612,28]]},"363":{"position":[[1614,28]]},"366":{"position":[[2642,28]]},"369":{"position":[[1638,28]]},"372":{"position":[[913,28]]},"376":{"position":[[1223,28]]},"381":{"position":[[815,28]]},"387":{"position":[[1254,28]]},"390":{"position":[[735,28]]}},"keywords":{}}],["image\":nul",{"_index":990,"title":{},"content":{"110":{"position":[[1087,12]]},"111":{"position":[[829,12]]},"112":{"position":[[820,12]]},"346":{"position":[[1150,12]]},"348":{"position":[[455,12],[1028,12],[1347,12]]},"351":{"position":[[716,12]]},"354":{"position":[[855,12]]},"357":{"position":[[719,12]]},"361":{"position":[[2757,13],[2930,13]]},"363":{"position":[[1759,13],[1932,13]]},"366":{"position":[[2787,13],[2957,13]]},"369":{"position":[[1783,13],[1953,13]]},"372":{"position":[[1058,13],[1228,13]]},"376":{"position":[[1368,13],[1538,13]]},"379":{"position":[[1357,12],[1460,13],[1630,13]]},"381":{"position":[[960,13],[1130,13],[1838,12],[1941,13],[2111,13]]},"384":{"position":[[774,12],[877,13],[1047,13]]},"387":{"position":[[1399,13],[1569,13]]},"390":{"position":[[880,13],[1050,13]]},"407":{"position":[[1075,12]]},"410":{"position":[[822,12]]},"413":{"position":[[810,12]]},"416":{"position":[[840,12]]}},"keywords":{}}],["image.cpu",{"_index":2731,"title":{},"content":{"330":{"position":[[545,9]]}},"keywords":{}}],["image.nam",{"_index":1179,"title":{},"content":{"130":{"position":[[473,10]]}},"keywords":{}}],["image_classification.pi",{"_index":3681,"title":{},"content":{"530":{"position":[[4,23],[443,23],[626,23],[831,23]]},"531":{"position":[[513,23],[698,23],[870,23]]}},"keywords":{}}],["images.imag",{"_index":1863,"title":{},"content":{"200":{"position":[[1543,12]]}},"keywords":{}}],["images.support",{"_index":1494,"title":{},"content":{"149":{"position":[[1294,14]]}},"keywords":{}}],["images/database/build.sh",{"_index":2037,"title":{},"content":{"260":{"position":[[499,24]]},"282":{"position":[[162,24]]}},"keywords":{}}],["images/submarine/build.sh",{"_index":2036,"title":{},"content":{"260":{"position":[[415,25]]},"280":{"position":[[416,25]]}},"keywords":{}}],["images:mini",{"_index":2181,"title":{},"content":{"303":{"position":[[241,11],[512,11]]}},"keywords":{}}],["implement",{"_index":1131,"title":{"128":{"position":[[13,14]]},"132":{"position":[[7,14]]},"134":{"position":[[7,9]]},"158":{"position":[[0,14]]},"159":{"position":[[9,14]]},"171":{"position":[[11,14]]},"192":{"position":[[8,14]]},"194":{"position":[[0,14]]},"199":{"position":[[17,14]]},"220":{"position":[[0,10]]},"221":{"position":[[9,14]]}},"content":{"129":{"position":[[2302,15]]},"133":{"position":[[465,16],[506,15]]},"134":{"position":[[64,15],[766,14]]},"158":{"position":[[31,16],[185,16],[628,14]]},"161":{"position":[[450,14]]},"167":{"position":[[142,15],[340,15]]},"168":{"position":[[112,15],[177,9]]},"170":{"position":[[25,14]]},"172":{"position":[[26,14]]},"175":{"position":[[131,15]]},"178":{"position":[[32,15]]},"179":{"position":[[689,15]]},"185":{"position":[[815,11],[1258,10]]},"188":{"position":[[251,14]]},"230":{"position":[[3,9]]}},"keywords":{}}],["implementation.md",{"_index":1666,"title":{},"content":{"174":{"position":[[28,17]]}},"keywords":{}}],["implicit",{"_index":2093,"title":{},"content":{"273":{"position":[[99,8],[141,8]]}},"keywords":{}}],["import",{"_index":1324,"title":{},"content":{"137":{"position":[[2574,9]]},"302":{"position":[[165,6]]},"327":{"position":[[2394,6],[3286,6],[6897,6],[12967,6],[13006,6],[13055,6],[17348,6],[18236,6],[19110,6],[22615,6],[28516,6],[28555,6],[28604,6],[32202,6]]},"331":{"position":[[159,6],[181,6],[248,6],[320,6],[396,6],[471,6],[536,6]]},"433":{"position":[[168,6]]},"434":{"position":[[173,6]]},"435":{"position":[[379,6]]},"436":{"position":[[448,6]]},"451":{"position":[[215,6]]}},"keywords":{}}],["improv",{"_index":919,"title":{},"content":{"104":{"position":[[203,7]]},"117":{"position":[[237,7]]},"239":{"position":[[1091,7]]},"339":{"position":[[135,9],[202,12]]},"340":{"position":[[135,9],[201,12]]},"341":{"position":[[135,9],[202,12]]},"342":{"position":[[135,9],[201,12]]}},"keywords":{}}],["inclu",{"_index":3603,"title":{},"content":{"512":{"position":[[354,7]]}},"keywords":{}}],["includ",{"_index":618,"title":{},"content":{"35":{"position":[[1085,8],[1492,8],[3630,8]]},"106":{"position":[[522,10]]},"129":{"position":[[1277,8]]},"130":{"position":[[442,8]]},"131":{"position":[[476,7]]},"132":{"position":[[788,9]]},"134":{"position":[[381,7],[437,8]]},"149":{"position":[[612,8],[759,9]]},"150":{"position":[[588,8]]},"153":{"position":[[336,7]]},"154":{"position":[[90,8],[1405,7]]},"157":{"position":[[1479,8]]},"168":{"position":[[287,7]]},"173":{"position":[[183,8]]},"175":{"position":[[175,8]]},"195":{"position":[[471,7]]},"196":{"position":[[63,10]]},"200":{"position":[[1215,8]]},"222":{"position":[[17,8]]},"247":{"position":[[1009,9]]},"297":{"position":[[0,7]]},"308":{"position":[[266,8],[316,8]]},"314":{"position":[[54,9]]},"331":{"position":[[31,8]]},"371":{"position":[[186,9]]},"456":{"position":[[150,7]]},"492":{"position":[[184,8],[262,8]]},"494":{"position":[[938,7]]},"497":{"position":[[188,8],[264,8]]},"510":{"position":[[339,8]]},"512":{"position":[[151,8],[252,8],[306,8]]}},"keywords":{}}],["incognito",{"_index":173,"title":{},"content":{"12":{"position":[[137,9]]}},"keywords":{}}],["incompat",{"_index":3137,"title":{},"content":{"474":{"position":[[335,12]]}},"keywords":{}}],["incontribut",{"_index":1055,"title":{},"content":{"117":{"position":[[65,14]]}},"keywords":{}}],["increas",{"_index":2020,"title":{},"content":{"247":{"position":[[708,10]]}},"keywords":{}}],["increment",{"_index":1915,"title":{},"content":{"225":{"position":[[583,11]]}},"keywords":{}}],["indep",{"_index":1458,"title":{"230":{"position":[[0,12]]}},"content":{"146":{"position":[[452,11],[510,12]]},"247":{"position":[[853,11]]}},"keywords":{}}],["index",{"_index":3290,"title":{},"content":{"504":{"position":[[539,8],[1289,5],[1574,8]]},"520":{"position":[[1133,6],[1334,6],[1531,6],[2165,6],[2367,6],[2569,6]]},"525":{"position":[[993,6],[1194,6],[1391,6],[2025,6],[2227,6],[2429,6]]},"530":{"position":[[1287,6],[1489,6],[1691,6],[1893,6],[2098,6],[3041,6],[3245,6],[3449,6],[3653,6],[3857,6]]}},"keywords":{}}],["indic",{"_index":927,"title":{},"content":{"106":{"position":[[71,8],[214,10]]},"239":{"position":[[806,9]]},"327":{"position":[[1562,9]]}},"keywords":{}}],["individu",{"_index":628,"title":{"118":{"position":[[7,10]]}},"content":{"35":{"position":[[1591,12]]},"229":{"position":[[389,10]]},"327":{"position":[[1800,10]]}},"keywords":{}}],["industri",{"_index":1276,"title":{},"content":{"137":{"position":[[327,8],[556,10],[2167,8],[2556,8],[2708,8]]}},"keywords":{}}],["inet_interfac",{"_index":2667,"title":{},"content":{"327":{"position":[[14529,16],[30078,16]]}},"keywords":{}}],["inet_protocol",{"_index":2668,"title":{},"content":{"327":{"position":[[14558,15],[30107,15]]}},"keywords":{}}],["infin",{"_index":3008,"title":{},"content":{"435":{"position":[[147,8],[259,8]]},"436":{"position":[[157,8],[267,8]]}},"keywords":{}}],["info",{"_index":371,"title":{},"content":{"21":{"position":[[1634,4]]},"186":{"position":[[81,4],[322,4]]},"201":{"position":[[797,4]]},"202":{"position":[[1234,5]]},"217":{"position":[[31,4]]},"218":{"position":[[17,4]]},"219":{"position":[[22,5]]},"220":{"position":[[9,4]]},"403":{"position":[[492,4]]},"419":{"position":[[1173,4]]},"422":{"position":[[1315,4]]},"451":{"position":[[155,4]]},"452":{"position":[[182,4]]},"453":{"position":[[30,4],[103,4]]},"455":{"position":[[94,4]]},"484":{"position":[[1634,4]]},"520":{"position":[[1065,4],[1266,4],[1467,4],[1664,4],[1807,4],[1954,4],[2101,4],[2299,4],[2501,4]]},"525":{"position":[[925,4],[1126,4],[1327,4],[1524,4],[1667,4],[1814,4],[1961,4],[2159,4],[2361,4]]},"530":{"position":[[1219,4],[1421,4],[1623,4],[1825,4],[2027,4],[2232,4],[2382,4],[2529,4],[2676,4],[2823,4],[2970,4],[3177,4],[3381,4],[3585,4],[3789,4]]}},"keywords":{}}],["info:tensorflow:averag",{"_index":3462,"title":{},"content":{"505":{"position":[[14646,23],[14713,23],[14780,23],[14846,23],[14913,23],[14980,23],[15047,23],[15234,23],[15301,23],[15368,23],[15436,23],[15503,23],[15571,23],[15639,23],[15707,23],[15775,23],[15843,23]]}},"keywords":{}}],["info:tensorflow:cr",{"_index":3389,"title":{},"content":{"505":{"position":[[4678,22],[14095,22]]}},"keywords":{}}],["info:tensorflow:evalu",{"_index":3429,"title":{},"content":{"505":{"position":[[9016,26],[9051,26],[9086,26],[9121,26],[9156,26],[9191,26],[9226,26],[9261,26],[9296,26],[9331,26],[9367,26],[9403,26],[9439,26],[9479,26]]}},"keywords":{}}],["info:tensorflow:finish",{"_index":3444,"title":{},"content":{"505":{"position":[[9516,24]]}},"keywords":{}}],["info:tensorflow:imag",{"_index":3358,"title":{},"content":{"505":{"position":[[2012,21],[2096,21],[2182,21],[2268,21],[2354,21],[2440,21],[2526,21],[2612,21],[2707,21],[2793,21],[2881,21],[2969,21],[3057,21],[3145,21],[3231,21],[3319,21],[3407,21],[3495,21],[3583,21],[3671,21],[3759,21],[3852,21],[3936,21],[4022,21],[4108,21],[4194,21],[4280,21],[4366,21],[4452,21],[4526,21],[5218,21],[5302,21],[5388,21],[5474,21],[5560,21],[5646,21],[5732,21],[5818,21],[5913,21],[5999,21],[6087,21],[6175,21],[6263,21],[6351,21],[6439,21],[6527,21],[6620,21],[6704,21],[6790,21],[6876,21],[6962,21],[7048,21],[7134,21],[7220,21],[7294,21],[11429,21],[11513,21],[11599,21],[11685,21],[11771,21],[11857,21],[11943,21],[12029,21],[12124,21],[12210,21],[12298,21],[12386,21],[12474,21],[12562,21],[12648,21],[12736,21],[12824,21],[12912,21],[13000,21],[13088,21],[13176,21],[13269,21],[13353,21],[13439,21],[13525,21],[13611,21],[13697,21],[13783,21],[13869,21],[13943,21]]}},"keywords":{}}],["info:tensorflow:loss",{"_index":3397,"title":{},"content":{"505":{"position":[[5125,20],[5166,20],[14553,20],[14594,20],[15114,20],[15169,20],[15911,20]]}},"keywords":{}}],["info:tensorflow:restor",{"_index":3391,"title":{},"content":{"505":{"position":[[4722,25],[8937,25]]}},"keywords":{}}],["info:tensorflow:sav",{"_index":3396,"title":{},"content":{"505":{"position":[[5047,22],[9575,22]]}},"keywords":{}}],["info:tensorflow:start",{"_index":3401,"title":{},"content":{"505":{"position":[[7446,24]]}},"keywords":{}}],["info:tensorflow:syncreplicasv2",{"_index":3386,"title":{},"content":{"505":{"position":[[4600,31],[7368,31],[14017,31]]}},"keywords":{}}],["info:tensorflow:us",{"_index":3305,"title":{},"content":{"505":{"position":[[589,21],[656,21],[10068,21],[10135,21],[16143,21],[16210,21]]}},"keywords":{}}],["inform",{"_index":429,"title":{},"content":{"24":{"position":[[442,11]]},"33":{"position":[[421,11]]},"35":{"position":[[975,11],[1352,11]]},"55":{"position":[[643,11]]},"169":{"position":[[45,12]]},"193":{"position":[[1728,12],[1872,11]]},"196":{"position":[[301,11]]},"228":{"position":[[15,11],[100,11],[247,11],[325,11]]},"236":{"position":[[251,11],[526,12]]},"237":{"position":[[25,11]]},"239":{"position":[[777,11]]},"327":{"position":[[1976,14],[17553,14],[17818,14],[32407,14]]},"451":{"position":[[91,11]]},"452":{"position":[[119,11]]},"487":{"position":[[442,11]]}},"keywords":{}}],["infrastructur",{"_index":1272,"title":{},"content":{"137":{"position":[[187,14]]},"140":{"position":[[731,15]]},"196":{"position":[[435,16]]},"215":{"position":[[407,14]]}},"keywords":{}}],["ingress",{"_index":2295,"title":{},"content":{"315":{"position":[[356,7],[916,7]]}},"keywords":{}}],["inherit",{"_index":1748,"title":{},"content":{"186":{"position":[[371,7]]}},"keywords":{}}],["inhttps://github.com/apache/submarin",{"_index":1022,"title":{},"content":{"115":{"position":[[262,37]]}},"keywords":{}}],["init",{"_index":375,"title":{},"content":{"21":{"position":[[1718,6]]},"484":{"position":[[1718,6]]},"494":{"position":[[1296,4]]}},"keywords":{}}],["initcontain",{"_index":1828,"title":{},"content":{"195":{"position":[[1655,13],[2012,15],[2275,13],[2424,13]]}},"keywords":{}}],["initi",{"_index":643,"title":{},"content":{"35":{"position":[[2885,7],[2939,10],[3116,10],[3370,10],[3557,10]]},"55":{"position":[[1328,7]]},"106":{"position":[[318,8]]},"145":{"position":[[0,10],[227,10]]},"161":{"position":[[524,12]]},"327":{"position":[[15690,12],[15849,7],[15880,12],[15931,12],[16018,12],[16079,12]]},"505":{"position":[[17010,10],[17169,10],[17324,10]]}},"keywords":{}}],["inject",{"_index":2734,"title":{},"content":{"330":{"position":[[599,7]]}},"keywords":{}}],["inmnist_distributed.pi",{"_index":3119,"title":{},"content":{"460":{"position":[[97,22]]}},"keywords":{}}],["input",{"_index":1483,"title":{},"content":{"149":{"position":[[873,6],[1449,8]]},"153":{"position":[[371,5]]},"172":{"position":[[456,6],[1193,5]]},"180":{"position":[[1404,6]]},"190":{"position":[[369,8]]},"191":{"position":[[1135,5]]}},"keywords":{}}],["input.train_data",{"_index":1764,"title":{},"content":{"190":{"position":[[1053,16]]}},"keywords":{}}],["input=\"s3://bucket/input",{"_index":1688,"title":{},"content":{"180":{"position":[[439,24],[946,24]]}},"keywords":{}}],["input=s3://bucket/input",{"_index":1649,"title":{},"content":{"173":{"position":[[394,23],[1389,23]]}},"keywords":{}}],["input_path",{"_index":315,"title":{},"content":{"19":{"position":[[316,10]]},"327":{"position":[[977,10]]},"482":{"position":[[316,10]]},"520":{"position":[[400,10]]},"521":{"position":[[334,10]]},"526":{"position":[[324,10]]},"530":{"position":[[321,10]]},"531":{"position":[[393,10]]}},"keywords":{}}],["insecur",{"_index":3630,"title":{},"content":{"520":{"position":[[775,8]]},"525":{"position":[[632,8]]},"530":{"position":[[923,8]]},"531":{"position":[[974,8]]}},"keywords":{}}],["insid",{"_index":1190,"title":{"182":{"position":[[27,6]]}},"content":{"131":{"position":[[214,6]]},"133":{"position":[[153,6]]},"137":{"position":[[770,6]]},"165":{"position":[[638,6]]},"191":{"position":[[1013,6],[2493,6]]},"200":{"position":[[1298,6]]},"201":{"position":[[253,6]]},"331":{"position":[[1537,6]]},"521":{"position":[[1279,6],[1354,6]]}},"keywords":{}}],["inspect",{"_index":2945,"title":{},"content":{"398":{"position":[[177,7]]},"400":{"position":[[78,7]]},"428":{"position":[[177,7]]},"430":{"position":[[78,7]]}},"keywords":{}}],["instal",{"_index":53,"title":{"6":{"position":[[0,7]]},"7":{"position":[[7,12]]},"312":{"position":[[7,12]]},"334":{"position":[[0,7]]},"335":{"position":[[0,7]]},"336":{"position":[[0,7]]},"478":{"position":[[0,12]]}},"content":{"6":{"position":[[74,7]]},"7":{"position":[[16,10],[519,13],[623,8],[904,9]]},"129":{"position":[[462,8]]},"134":{"position":[[536,10],[598,10]]},"140":{"position":[[868,7]]},"150":{"position":[[339,8]]},"169":{"position":[[288,7],[518,9]]},"271":{"position":[[1320,7]]},"278":{"position":[[71,7]]},"280":{"position":[[102,9]]},"281":{"position":[[144,7],[210,7]]},"283":{"position":[[106,9],[253,7]]},"300":{"position":[[257,10],[316,10],[337,9],[384,12],[445,10],[470,7]]},"306":{"position":[[385,7],[498,7],[514,7],[1138,7],[1200,7],[1232,7]]},"308":{"position":[[111,12]]},"310":{"position":[[0,7]]},"311":{"position":[[68,7],[217,12]]},"314":{"position":[[926,7],[980,7],[1018,7]]},"315":{"position":[[1064,10]]},"327":{"position":[[2033,10],[2873,10],[3337,10],[7625,11],[17588,10],[17875,10],[18715,10],[19161,10],[23343,11],[32442,10]]},"333":{"position":[[417,7]]},"335":{"position":[[155,7],[189,7],[216,7],[245,7]]},"336":{"position":[[305,7]]},"337":{"position":[[16,9],[171,10]]},"341":{"position":[[405,7]]},"442":{"position":[[64,10],[319,7],[356,7],[391,8],[438,7]]},"447":{"position":[[177,7]]},"448":{"position":[[177,7]]},"490":{"position":[[370,7],[405,7],[579,7],[691,7],[753,7],[776,8],[820,7],[983,7],[1093,7],[1125,7]]},"494":{"position":[[373,7],[490,7],[506,7],[869,7],[986,7],[1096,7],[1452,7],[1558,7],[1610,7],[1672,7],[1704,7]]},"500":{"position":[[0,7]]},"503":{"position":[[208,7]]},"509":{"position":[[372,7],[471,7],[487,7],[782,7],[947,7],[1102,7],[1247,7],[1309,7],[1341,7]]},"519":{"position":[[103,10],[298,7],[437,7]]},"524":{"position":[[100,10],[348,7]]},"529":{"position":[[98,10],[346,7]]}},"keywords":{}}],["installeda",{"_index":3607,"title":{},"content":{"518":{"position":[[68,10]]},"523":{"position":[[65,10]]},"528":{"position":[[56,10]]}},"keywords":{}}],["instanc",{"_index":958,"title":{"110":{"position":[[18,8]]},"111":{"position":[[14,9]]},"112":{"position":[[17,8]]},"113":{"position":[[20,8]]},"405":{"position":[[18,8]]},"408":{"position":[[14,9]]},"411":{"position":[[17,8]]},"414":{"position":[[20,8]]}},"content":{"110":{"position":[[460,10],[670,8]]},"111":{"position":[[199,11],[413,8]]},"112":{"position":[[195,10],[404,8]]},"113":{"position":[[208,10],[428,8]]},"129":{"position":[[373,8]]},"148":{"position":[[526,8]]},"161":{"position":[[97,9]]},"165":{"position":[[513,8],[741,9]]},"193":{"position":[[1016,10]]},"200":{"position":[[414,8],[1084,9]]},"247":{"position":[[750,9]]},"407":{"position":[[420,10],[633,8]]},"410":{"position":[[181,11]]},"413":{"position":[[172,10]]},"416":{"position":[[179,10],[395,8]]}},"keywords":{}}],["instantan",{"_index":1990,"title":{},"content":{"239":{"position":[[931,13]]}},"keywords":{}}],["instanti",{"_index":1730,"title":{},"content":{"185":{"position":[[611,11]]}},"keywords":{}}],["instead",{"_index":1484,"title":{},"content":{"149":{"position":[[911,7]]},"195":{"position":[[1753,7]]}},"keywords":{}}],["instruct",{"_index":1059,"title":{},"content":{"117":{"position":[[154,8]]},"118":{"position":[[203,12]]},"503":{"position":[[379,12]]},"504":{"position":[[191,12]]}},"keywords":{}}],["instruction.start",{"_index":3060,"title":{},"content":{"447":{"position":[[209,17]]}},"keywords":{}}],["int",{"_index":1917,"title":{},"content":{"227":{"position":[[126,10]]},"435":{"position":[[315,6]]}},"keywords":{}}],["integ",{"_index":2842,"title":{},"content":{"360":{"position":[[1171,7]]},"375":{"position":[[626,7]]},"436":{"position":[[320,7]]},"464":{"position":[[150,7]]},"473":{"position":[[132,7]]}},"keywords":{}}],["integr",{"_index":600,"title":{"269":{"position":[[20,11]]},"284":{"position":[[11,11]]},"302":{"position":[[11,9]]}},"content":{"35":{"position":[[534,10]]},"103":{"position":[[103,11]]},"105":{"position":[[113,11]]},"137":{"position":[[2076,10]]},"157":{"position":[[1436,9]]},"270":{"position":[[48,11]]},"279":{"position":[[210,11]]},"285":{"position":[[48,11]]},"302":{"position":[[36,9]]},"445":{"position":[[224,11]]},"477":{"position":[[15,9]]}},"keywords":{}}],["integrated:submarin",{"_index":599,"title":{},"content":{"35":{"position":[[493,20]]}},"keywords":{}}],["integrationteste2e.md",{"_index":2126,"title":{},"content":{"281":{"position":[[468,21]]}},"keywords":{}}],["integrationtestk8s.md",{"_index":2112,"title":{},"content":{"279":{"position":[[228,21]]}},"keywords":{}}],["intellij",{"_index":955,"title":{},"content":{"108":{"position":[[191,8]]}},"keywords":{}}],["intend",{"_index":1717,"title":{},"content":{"184":{"position":[[87,8]]}},"keywords":{}}],["interact",{"_index":1294,"title":{"141":{"position":[[37,8]]},"161":{"position":[[7,11]]},"162":{"position":[[8,11]]}},"content":{"137":{"position":[[1066,11]]},"141":{"position":[[397,12]]},"172":{"position":[[139,8]]},"181":{"position":[[241,11]]},"193":{"position":[[35,8],[1044,8]]},"196":{"position":[[493,8]]},"200":{"position":[[781,8]]},"443":{"position":[[180,11]]}},"keywords":{}}],["interfac",{"_index":640,"title":{},"content":{"35":{"position":[[2025,9]]},"137":{"position":[[1140,10]]},"185":{"position":[[1319,10]]},"191":{"position":[[2533,9],[2557,9]]},"215":{"position":[[456,9]]},"250":{"position":[[51,10],[76,10]]},"291":{"position":[[16,9]]},"299":{"position":[[89,9],[113,10],[136,9]]}},"keywords":{}}],["interpret",{"_index":668,"title":{"40":{"position":[[0,12]]},"60":{"position":[[0,12]]}},"content":{"225":{"position":[[323,11]]},"228":{"position":[[214,11]]},"229":{"position":[[298,11]]},"236":{"position":[[396,11],[490,11],[700,11],[862,11]]},"237":{"position":[[458,11],[508,11],[558,11],[601,11]]},"239":{"position":[[72,11],[151,11],[373,11],[514,11],[1315,11]]},"342":{"position":[[805,11]]}},"keywords":{}}],["interpretermeta:key=interpretergroupid,value={intp_tserver_host",{"_index":1974,"title":{},"content":{"237":{"position":[[341,72]]}},"keywords":{}}],["intp_start_tim",{"_index":1978,"title":{},"content":{"237":{"position":[[532,15]]}},"keywords":{}}],["intp_tserver_port",{"_index":1977,"title":{},"content":{"237":{"position":[[480,17]]}},"keywords":{}}],["intra_op_parallelism_thread",{"_index":3322,"title":{},"content":{"505":{"position":[[1038,29],[4937,29],[10520,29],[14443,29],[16589,29]]}},"keywords":{}}],["intric",{"_index":1288,"title":{},"content":{"137":{"position":[[752,9]]}},"keywords":{}}],["introduct",{"_index":1911,"title":{"225":{"position":[[0,12]]},"245":{"position":[[0,12]]},"270":{"position":[[0,12]]},"285":{"position":[[0,12]]},"289":{"position":[[3,12]]}},"content":{},"keywords":{}}],["invalid",{"_index":1341,"title":{},"content":{"138":{"position":[[172,7]]}},"keywords":{}}],["invest",{"_index":1198,"title":{},"content":{"132":{"position":[[6,13]]}},"keywords":{}}],["invit",{"_index":1114,"title":{},"content":{"123":{"position":[[155,6]]}},"keywords":{}}],["invok",{"_index":1244,"title":{"187":{"position":[[0,6]]}},"content":{"134":{"position":[[881,6],[1302,6]]},"183":{"position":[[121,6]]},"191":{"position":[[105,6]]},"327":{"position":[[14957,6],[15007,6],[15506,6],[15556,6],[16201,6],[16251,6],[16996,6],[17046,6],[30506,6],[30556,6],[31055,6],[31105,6],[31850,6],[31900,6]]}},"keywords":{}}],["involv",{"_index":1108,"title":{},"content":{"123":{"position":[[30,8]]},"184":{"position":[[413,9]]},"240":{"position":[[278,8]]}},"keywords":{}}],["io.takari:maven:0.7.7:wrapp",{"_index":2054,"title":{},"content":{"262":{"position":[[144,29]]}},"keywords":{}}],["ioexcept",{"_index":397,"title":{},"content":{"22":{"position":[[134,11]]},"485":{"position":[[134,11]]}},"keywords":{}}],["ip",{"_index":144,"title":{},"content":{"8":{"position":[[98,2],[123,2],[143,2]]},"169":{"position":[[565,2]]},"228":{"position":[[177,2]]},"234":{"position":[[146,2]]},"236":{"position":[[239,2]]},"237":{"position":[[188,2],[284,2],[477,2]]},"283":{"position":[[615,2],[627,2],[647,2]]},"314":{"position":[[887,2],[1163,2],[1210,3],[1285,3]]}},"keywords":{}}],["ip2",{"_index":1951,"title":{},"content":{"234":{"position":[[124,4]]}},"keywords":{}}],["ip3",{"_index":1952,"title":{},"content":{"234":{"position":[[129,4]]}},"keywords":{}}],["ip:8000",{"_index":3288,"title":{},"content":{"504":{"position":[[406,10],[428,10],[458,10],[1441,10],[1463,10],[1493,10]]},"505":{"position":[[1358,9],[16909,9],[17069,8],[17383,8]]}},"keywords":{}}],["iproute2",{"_index":2389,"title":{},"content":{"327":{"position":[[2086,8],[2483,8],[2978,8],[4029,8],[8419,9],[8509,8],[13500,8],[17928,8],[18325,8],[18802,8],[19853,8],[24137,9],[24227,8],[29049,8]]}},"keywords":{}}],["iproute2_4.3.0",{"_index":2596,"title":{},"content":{"327":{"position":[[8449,18],[24167,18]]}},"keywords":{}}],["iputil",{"_index":2214,"title":{},"content":{"306":{"position":[[558,7]]}},"keywords":{}}],["ipykernel",{"_index":3194,"title":{},"content":{"490":{"position":[[851,9]]},"509":{"position":[[973,9]]}},"keywords":{}}],["ipykernel.kernelspec",{"_index":3198,"title":{},"content":{"490":{"position":[[923,20]]},"509":{"position":[[1058,20]]}},"keywords":{}}],["ipynb",{"_index":1796,"title":{},"content":{"193":{"position":[[1965,8]]}},"keywords":{}}],["ipython",{"_index":3221,"title":{},"content":{"494":{"position":[[922,7]]}},"keywords":{}}],["ip}:32080",{"_index":2135,"title":{},"content":{"283":{"position":[[889,10]]}},"keywords":{}}],["ip}:32080(from",{"_index":157,"title":{},"content":{"9":{"position":[[22,14]]}},"keywords":{}}],["isc",{"_index":2390,"title":{},"content":{"327":{"position":[[2095,3],[2111,3],[2521,3],[2987,3],[3003,3],[4500,3],[4616,3],[9153,3],[9190,7],[9253,3],[9334,3],[9371,7],[9434,3],[13751,3],[13803,3],[17937,3],[17953,3],[18363,3],[18811,3],[18827,3],[20324,3],[20440,3],[24871,3],[24908,7],[24971,3],[25052,3],[25089,7],[25152,3],[29300,3],[29352,3]]}},"keywords":{}}],["issu",{"_index":113,"title":{"20":{"position":[[0,7]]},"21":{"position":[[0,5]]},"22":{"position":[[0,5]]},"23":{"position":[[0,5]]},"24":{"position":[[0,5]]},"25":{"position":[[0,5]]},"483":{"position":[[0,7]]},"484":{"position":[[0,5]]},"485":{"position":[[0,5]]},"486":{"position":[[0,5]]},"487":{"position":[[0,5]]},"488":{"position":[[0,5]]}},"content":{"7":{"position":[[508,5]]},"98":{"position":[[47,7],[192,5],[244,5],[281,5],[357,5]]},"99":{"position":[[141,5]]},"119":{"position":[[148,6],[351,6]]},"122":{"position":[[37,5],[153,6],[407,5],[507,5]]},"123":{"position":[[466,7]]},"185":{"position":[[597,6]]},"197":{"position":[[401,6]]},"339":{"position":[[539,5],[570,6]]},"340":{"position":[[340,5],[371,6]]},"341":{"position":[[599,5],[630,6]]},"342":{"position":[[935,5],[966,6]]},"519":{"position":[[783,6]]},"532":{"position":[[235,6]]}},"keywords":{}}],["issues.cr",{"_index":881,"title":{},"content":{"98":{"position":[[219,13]]}},"keywords":{}}],["it'",{"_index":252,"title":{},"content":{"16":{"position":[[761,4]]},"143":{"position":[[426,4]]},"218":{"position":[[365,4],[452,4]]},"333":{"position":[[35,4]]},"463":{"position":[[353,4]]},"464":{"position":[[213,4]]},"471":{"position":[[353,4]]},"473":{"position":[[195,4]]}},"keywords":{}}],["item",{"_index":566,"title":{},"content":{"33":{"position":[[289,5]]},"34":{"position":[[73,5]]},"35":{"position":[[1415,4]]},"138":{"position":[[588,4]]},"172":{"position":[[1159,6]]},"234":{"position":[[68,5]]},"235":{"position":[[159,5]]},"236":{"position":[[146,5]]}},"keywords":{}}],["iter",{"_index":1648,"title":{},"content":{"173":{"position":[[379,9],[1374,9]]},"180":{"position":[[424,9],[931,9]]}},"keywords":{}}],["itself",{"_index":1549,"title":{},"content":{"154":{"position":[[556,7]]},"186":{"position":[[398,7]]},"225":{"position":[[749,6]]}},"keywords":{}}],["it‘",{"_index":1120,"title":{},"content":{"123":{"position":[[363,4]]}},"keywords":{}}],["j",{"_index":2241,"title":{},"content":{"306":{"position":[[977,1],[1066,1],[1088,1]]}},"keywords":{}}],["jan",{"_index":62,"title":{},"content":{"6":{"position":[[156,3]]},"303":{"position":[[794,3]]}},"keywords":{}}],["jar",{"_index":218,"title":{},"content":{"15":{"position":[[124,3],[240,3]]},"16":{"position":[[668,4],[713,3]]},"185":{"position":[[443,4],[491,4]]},"280":{"position":[[193,3]]},"327":{"position":[[300,3]]},"521":{"position":[[1515,3]]}},"keywords":{}}],["java",{"_index":238,"title":{"266":{"position":[[0,4]]}},"content":{"16":{"position":[[257,4],[284,5],[318,4],[545,4]]},"108":{"position":[[36,4]]},"185":{"position":[[1314,4]]},"201":{"position":[[912,4]]},"520":{"position":[[292,4]]},"521":{"position":[[186,4]]},"525":{"position":[[289,4]]},"526":{"position":[[186,4]]},"530":{"position":[[229,4]]},"531":{"position":[[264,4]]}},"keywords":{}}],["java.io.ioexcept",{"_index":398,"title":{},"content":{"22":{"position":[[165,20]]},"485":{"position":[[165,20]]}},"keywords":{}}],["java.lang.processbuilder.start(processbuilder.java:1048",{"_index":404,"title":{},"content":{"22":{"position":[[288,56]]},"485":{"position":[[288,56]]}},"keywords":{}}],["java/python/r",{"_index":1575,"title":{},"content":{"157":{"position":[[1381,16]]}},"keywords":{}}],["java_hom",{"_index":3666,"title":{},"content":{"521":{"position":[[1269,9]]}},"keywords":{}}],["java_home=/usr/lib/jvm/java",{"_index":2245,"title":{},"content":{"306":{"position":[[1278,27]]},"490":{"position":[[1019,27]]},"521":{"position":[[758,27]]},"526":{"position":[[468,27]]}},"keywords":{}}],["jdbc",{"_index":217,"title":{},"content":{"15":{"position":[[119,4]]},"16":{"position":[[663,4],[708,4]]},"470":{"position":[[136,4]]}},"keywords":{}}],["jdk",{"_index":2026,"title":{},"content":{"258":{"position":[[0,3]]},"277":{"position":[[0,3]]},"306":{"position":[[316,3],[552,3],[1221,3]]},"490":{"position":[[297,3],[1114,3]]},"494":{"position":[[303,3],[1693,3]]},"509":{"position":[[303,3],[1330,3]]}},"keywords":{}}],["jeps",{"_index":1996,"title":{},"content":{"240":{"position":[[327,6]]}},"keywords":{}}],["jetti",{"_index":286,"title":{},"content":{"17":{"position":[[727,5],[1194,5]]},"299":{"position":[[23,5]]}},"keywords":{}}],["jira",{"_index":875,"title":{"98":{"position":[[20,4]]}},"content":{"98":{"position":[[42,4],[97,4],[187,4],[239,4],[301,4]]}},"keywords":{}}],["jira_numb",{"_index":893,"title":{},"content":{"99":{"position":[[157,14],[198,14]]},"100":{"position":[[39,14],[157,15]]},"101":{"position":[[15,14]]},"102":{"position":[[26,14]]},"107":{"position":[[30,14]]}},"keywords":{}}],["jirago",{"_index":1078,"title":{},"content":{"119":{"position":[[420,6]]}},"keywords":{}}],["jk",{"_index":282,"title":{},"content":{"17":{"position":[[636,3],[1051,3]]}},"keywords":{}}],["job",{"_index":22,"title":{"19":{"position":[[23,3]]},"41":{"position":[[0,3]]},"61":{"position":[[0,3]]},"152":{"position":[[21,3]]},"326":{"position":[[10,4]]},"482":{"position":[[23,3]]}},"content":{"1":{"position":[[267,4]]},"2":{"position":[[58,4]]},"7":{"position":[[416,3]]},"19":{"position":[[40,3],[636,3],[907,3]]},"130":{"position":[[340,3]]},"134":{"position":[[1380,5]]},"140":{"position":[[486,4],[635,4]]},"141":{"position":[[501,3],[575,3]]},"145":{"position":[[73,4],[172,5]]},"146":{"position":[[198,4]]},"148":{"position":[[418,4]]},"149":{"position":[[100,4],[1146,4],[1235,4]]},"173":{"position":[[709,3],[761,4]]},"180":{"position":[[137,3]]},"185":{"position":[[1016,4],[1169,3]]},"187":{"position":[[781,3]]},"190":{"position":[[956,4]]},"191":{"position":[[1836,3]]},"193":{"position":[[1528,4]]},"195":{"position":[[1570,4],[1960,3]]},"200":{"position":[[1094,5]]},"201":{"position":[[89,5],[759,3],[808,4]]},"202":{"position":[[1230,3],[1288,3],[1319,3],[1347,3]]},"225":{"position":[[134,3],[150,3],[166,3],[527,3]]},"247":{"position":[[356,5],[374,3],[590,5],[698,3]]},"327":{"position":[[367,3]]},"331":{"position":[[1680,4]]},"339":{"position":[[309,3]]},"341":{"position":[[307,3]]},"432":{"position":[[163,3],[243,3]]},"480":{"position":[[49,4],[100,4],[149,4]]},"482":{"position":[[40,3],[636,3],[907,3]]},"501":{"position":[[129,3],[345,3],[655,3]]},"503":{"position":[[641,4],[704,3]]},"505":{"position":[[483,3],[9980,3],[16101,3],[17042,3],[17201,3],[17356,3]]},"519":{"position":[[680,4]]},"520":{"position":[[333,3],[351,3],[1017,4]]},"521":{"position":[[227,3],[245,3],[616,3]]},"525":{"position":[[330,3],[353,3],[877,4]]},"526":{"position":[[227,3],[250,3]]},"530":{"position":[[270,3],[291,3],[1171,4]]},"531":{"position":[[305,3],[326,3]]},"532":{"position":[[77,5]]}},"keywords":{}}],["job'",{"_index":1414,"title":{},"content":{"141":{"position":[[463,5]]}},"keywords":{}}],["job.git",{"_index":1662,"title":{},"content":{"173":{"position":[[1312,8]]},"195":{"position":[[1531,8]]}},"keywords":{}}],["job.pi",{"_index":1628,"title":{},"content":{"172":{"position":[[485,7]]}},"keywords":{}}],["job.tar.gz",{"_index":1646,"title":{},"content":{"173":{"position":[[333,11]]},"180":{"position":[[89,10],[361,11]]}},"keywords":{}}],["job/training.pi",{"_index":1664,"title":{},"content":{"173":{"position":[[1356,15]]}},"keywords":{}}],["job1",{"_index":1870,"title":{},"content":{"202":{"position":[[79,7],[717,7]]}},"keywords":{}}],["job2",{"_index":1872,"title":{},"content":{"202":{"position":[[298,7],[903,7]]}},"keywords":{}}],["job:master/replica:0/task:0",{"_index":3457,"title":{},"content":{"505":{"position":[[14274,28]]}},"keywords":{}}],["job_id\"if",{"_index":2988,"title":{},"content":{"432":{"position":[[116,10]]}},"keywords":{}}],["jobdir",{"_index":328,"title":{},"content":{"19":{"position":[[684,6],[955,6]]},"482":{"position":[[684,6],[955,6]]}},"keywords":{}}],["jobmanag",{"_index":1867,"title":{},"content":{"201":{"position":[[698,10]]},"202":{"position":[[806,10]]}},"keywords":{}}],["jobs/servic",{"_index":1382,"title":{},"content":{"140":{"position":[[8,13]]}},"keywords":{}}],["join",{"_index":1346,"title":{},"content":{"138":{"position":[[247,4]]}},"keywords":{}}],["journalctl",{"_index":411,"title":{},"content":{"23":{"position":[[59,10]]},"486":{"position":[[59,10]]}},"keywords":{}}],["json",{"_index":754,"title":{"451":{"position":[[35,5]]},"452":{"position":[[43,5]]}},"content":{"84":{"position":[[124,6],[719,6],[882,6]]},"85":{"position":[[124,6],[866,6],[1029,6]]},"86":{"position":[[228,6],[391,6],[1042,6]]},"87":{"position":[[261,6],[424,6]]},"88":{"position":[[132,6],[735,6]]},"89":{"position":[[264,6],[427,6]]},"376":{"position":[[90,6],[703,6],[921,6]]},"379":{"position":[[90,6],[823,6],[1041,6]]},"381":{"position":[[1304,6],[1522,6]]},"384":{"position":[[240,6],[458,6]]},"387":{"position":[[91,6],[734,6],[952,6]]},"390":{"position":[[243,6],[433,6]]},"402":{"position":[[33,4]]},"418":{"position":[[33,4],[369,4],[417,6]]},"419":{"position":[[129,6],[812,6]]},"421":{"position":[[33,4],[452,4],[495,6]]},"422":{"position":[[124,6],[719,6],[882,6]]},"451":{"position":[[307,6],[808,6],[1035,6]]},"452":{"position":[[314,6]]},"456":{"position":[[325,4],[363,4]]},"457":{"position":[[273,4],[324,4]]}},"keywords":{}}],["json.dump",{"_index":3289,"title":{},"content":{"504":{"position":[[481,11],[1516,11]]}},"keywords":{}}],["jul",{"_index":2173,"title":{},"content":{"303":{"position":[[35,3],[577,3]]}},"keywords":{}}],["jump",{"_index":1378,"title":{},"content":{"139":{"position":[[896,7]]}},"keywords":{}}],["jupyt",{"_index":480,"title":{"26":{"position":[[6,7]]},"29":{"position":[[7,7]]}},"content":{"29":{"position":[[82,7],[267,7],[477,8],[499,7],[582,7]]},"35":{"position":[[3461,7]]},"55":{"position":[[1572,7]]},"129":{"position":[[1219,9]]},"134":{"position":[[558,7],[1190,7]]},"150":{"position":[[530,9]]},"337":{"position":[[122,7]]},"342":{"position":[[615,7]]},"490":{"position":[[861,7]]},"509":{"position":[[985,7]]}},"keywords":{}}],["jupyter.yaml",{"_index":524,"title":{},"content":{"29":{"position":[[222,12]]}},"keywords":{}}],["jupyter/minim",{"_index":519,"title":{},"content":{"29":{"position":[[129,15]]}},"keywords":{}}],["jupyterlab",{"_index":527,"title":{},"content":{"29":{"position":[[642,10]]}},"keywords":{}}],["k/v",{"_index":1802,"title":{},"content":{"194":{"position":[[83,4],[197,4]]}},"keywords":{}}],["k65jm",{"_index":90,"title":{},"content":{"7":{"position":[[186,5]]}},"keywords":{}}],["k8",{"_index":516,"title":{"284":{"position":[[23,3]]},"286":{"position":[[4,3]]},"287":{"position":[[4,3]]}},"content":{"28":{"position":[[841,3]]},"134":{"position":[[952,3]]},"140":{"position":[[310,4],[346,3],[441,4],[455,3],[653,4],[681,3]]},"145":{"position":[[469,4]]},"146":{"position":[[565,4]]},"158":{"position":[[951,4]]},"166":{"position":[[11,3]]},"185":{"position":[[240,4],[851,4],[1135,3],[1246,3]]},"188":{"position":[[379,4]]},"195":{"position":[[1621,3],[1709,3],[1793,3],[2198,3]]},"196":{"position":[[194,5]]},"202":{"position":[[329,3],[992,3]]},"216":{"position":[[418,5]]},"218":{"position":[[90,4],[195,3],[466,3]]},"222":{"position":[[170,3]]},"250":{"position":[[138,3]]},"260":{"position":[[258,3]]},"285":{"position":[[40,3]]},"286":{"position":[[341,3]]},"298":{"position":[[23,3]]},"315":{"position":[[52,3],[711,3]]},"337":{"position":[[39,3]]},"339":{"position":[[327,3]]},"342":{"position":[[671,4]]}},"keywords":{}}],["k80",{"_index":3340,"title":{},"content":{"505":{"position":[[1500,3],[1746,3],[7653,4],[7832,4],[8011,4],[8190,4],[8369,4],[8548,4],[8727,4],[8906,4],[10917,3],[11163,3]]}},"keywords":{}}],["k8s'",{"_index":1827,"title":{},"content":{"195":{"position":[[1649,5]]}},"keywords":{}}],["k8s.io/v1alpha4",{"_index":497,"title":{},"content":{"28":{"position":[[353,15]]},"315":{"position":[[757,15]]}},"keywords":{}}],["k8s/yarn",{"_index":1416,"title":{},"content":{"141":{"position":[[566,8]]},"149":{"position":[[519,11]]},"187":{"position":[[841,9]]},"251":{"position":[[60,8]]},"297":{"position":[[38,8]]}},"keywords":{}}],["k8s/yarn/cloud",{"_index":1632,"title":{},"content":{"172":{"position":[[1020,17],[1690,14]]}},"keywords":{}}],["k8s/yarn/dock",{"_index":2013,"title":{},"content":{"245":{"position":[[520,15]]}},"keywords":{}}],["kaihsun@apache.org",{"_index":878,"title":{},"content":{"98":{"position":[[68,18]]}},"keywords":{}}],["kaldi",{"_index":2202,"title":{"305":{"position":[[35,5]]},"306":{"position":[[35,5]]},"307":{"position":[[31,5]]},"326":{"position":[[4,5]]}},"content":{"306":{"position":[[18,5],[68,5],[160,5],[273,5],[393,6]]},"307":{"position":[[48,5],[80,5],[141,5]]},"308":{"position":[[210,5],[283,6]]},"327":{"position":[[382,5]]}},"keywords":{}}],["kaldi/sg",{"_index":2336,"title":{},"content":{"324":{"position":[[573,11]]}},"keywords":{}}],["kb",{"_index":1812,"title":{},"content":{"194":{"position":[[485,3]]},"327":{"position":[[3572,3],[3661,3],[3764,3],[3960,3],[4072,3],[4178,3],[4304,3],[4430,3],[4546,3],[4662,3],[4764,3],[4848,3],[5055,3],[5152,3],[5240,3],[5347,3],[5453,3],[5556,3],[5662,3],[5754,3],[5857,3],[5963,3],[6069,3],[6190,3],[6305,3],[6408,3],[6504,3],[6597,3],[6717,3],[6831,3],[6930,3],[19222,2],[19396,3],[19485,3],[19588,3],[19784,3],[19896,3],[20002,3],[20128,3],[20254,3],[20370,3],[20486,3],[20588,3],[20672,3],[20879,3],[20976,3],[21064,3],[21171,3],[21277,3],[21380,3],[21486,3],[21578,3],[21681,3],[21787,3],[21908,3],[22023,3],[22126,3],[22222,3],[22315,3],[22435,3],[22549,3],[22648,3],[22665,2]]}},"keywords":{}}],["kb/",{"_index":2716,"title":{},"content":{"327":{"position":[[22680,5]]}},"keywords":{}}],["keep",{"_index":1826,"title":{},"content":{"195":{"position":[[1131,5]]}},"keywords":{}}],["kera",{"_index":1310,"title":{},"content":{"137":{"position":[[1901,5]]},"139":{"position":[[463,6]]}},"keywords":{}}],["kerbero",{"_index":1556,"title":{},"content":{"154":{"position":[[1023,8]]},"222":{"position":[[26,9]]}},"keywords":{}}],["kernel",{"_index":1145,"title":{"132":{"position":[[0,6]]}},"content":{"129":{"position":[[482,7],[1207,6],[1493,6],[1826,6]]},"130":{"position":[[168,7],[187,7],[424,6]]},"131":{"position":[[279,7],[611,6]]},"132":{"position":[[804,7],[914,7],[1282,6]]},"134":{"position":[[1001,6],[1161,6],[1275,6]]},"150":{"position":[[518,6]]},"345":{"position":[[287,6],[386,6],[451,6]]}},"keywords":{}}],["kernel_nam",{"_index":1247,"title":{},"content":{"134":{"position":[[1008,13],[1168,13],[1322,12]]}},"keywords":{}}],["kernelspec",{"_index":689,"title":{},"content":{"71":{"position":[[166,12],[753,12]]},"72":{"position":[[304,12],[788,12]]},"73":{"position":[[326,12]]},"74":{"position":[[176,12],[666,12],[904,12]]},"75":{"position":[[329,12]]},"110":{"position":[[963,14]]},"111":{"position":[[705,14]]},"112":{"position":[[696,14]]},"113":{"position":[[755,13]]},"345":{"position":[[149,10],[160,10],[236,11]]},"346":{"position":[[131,12],[733,14]]},"348":{"position":[[315,14],[611,14],[1207,14]]},"351":{"position":[[299,14]]},"353":{"position":[[117,10],[128,10]]},"354":{"position":[[132,12],[620,14]]},"357":{"position":[[302,14]]},"407":{"position":[[935,14]]},"410":{"position":[[682,14]]},"413":{"position":[[670,14]]},"416":{"position":[[700,14]]},"451":{"position":[[1291,13]]}},"keywords":{}}],["kernelspec\":nul",{"_index":2878,"title":{},"content":{"361":{"position":[[2573,18]]},"363":{"position":[[1575,18]]},"366":{"position":[[2603,18]]},"369":{"position":[[1599,18]]},"372":{"position":[[874,18]]},"376":{"position":[[1184,18]]},"379":{"position":[[1318,18]]},"381":{"position":[[776,18],[1799,18]]},"384":{"position":[[735,18]]},"387":{"position":[[1215,18]]},"390":{"position":[[696,18]]}},"keywords":{}}],["key",{"_index":289,"title":{"435":{"position":[[30,4]]}},"content":{"17":{"position":[[782,3]]},"143":{"position":[[512,3]]},"186":{"position":[[77,3]]},"190":{"position":[[102,3],[152,3]]},"219":{"position":[[151,3]]},"222":{"position":[[85,5]]},"225":{"position":[[761,3]]},"227":{"position":[[415,3]]},"237":{"position":[[45,3]]},"302":{"position":[[148,4],[172,4]]},"321":{"position":[[87,4]]},"327":{"position":[[16480,4],[16611,4],[16744,4],[16880,4],[31334,4],[31465,4],[31598,4],[31734,4]]},"433":{"position":[[49,3]]},"435":{"position":[[48,3]]},"464":{"position":[[14,3],[78,3]]},"465":{"position":[[14,3],[39,3],[82,3]]},"472":{"position":[[13,3],[38,3],[81,3]]},"473":{"position":[[13,3],[77,3]]}},"keywords":{}}],["key/valu",{"_index":1891,"title":{},"content":{"217":{"position":[[511,9]]},"219":{"position":[[600,9]]}},"keywords":{}}],["keychain",{"_index":2425,"title":{},"content":{"327":{"position":[[2574,8],[18416,8]]}},"keywords":{}}],["keycloak",{"_index":1908,"title":{},"content":{"222":{"position":[[158,8]]}},"keywords":{}}],["keystor",{"_index":275,"title":{},"content":{"17":{"position":[[514,8],[621,8],[683,8],[816,8],[966,8],[1100,8],[1231,8]]}},"keywords":{}}],["keytab",{"_index":1557,"title":{},"content":{"154":{"position":[[1032,7]]},"222":{"position":[[36,8]]}},"keywords":{}}],["kick",{"_index":1118,"title":{},"content":{"123":{"position":[[269,5]]}},"keywords":{}}],["kill",{"_index":467,"title":{},"content":{"24":{"position":[[1041,4],[1254,4]]},"487":{"position":[[1041,4],[1254,4]]}},"keywords":{}}],["kind",{"_index":483,"title":{"265":{"position":[[0,4]]},"316":{"position":[[33,4]]},"317":{"position":[[31,4]]}},"content":{"28":{"position":[[19,4],[126,4],[187,4],[215,4],[272,4],[320,5],[754,4],[821,4]]},"29":{"position":[[194,4]]},"149":{"position":[[2122,4],[2211,4]]},"154":{"position":[[11,5]]},"157":{"position":[[1290,5]]},"185":{"position":[[39,5],[318,5]]},"187":{"position":[[768,5]]},"191":{"position":[[1411,4]]},"195":{"position":[[1861,5]]},"218":{"position":[[436,4],[557,5]]},"265":{"position":[[0,4]]},"285":{"position":[[222,6]]},"286":{"position":[[26,4]]},"310":{"position":[[95,5]]},"315":{"position":[[584,4],[724,5]]},"317":{"position":[[64,4],[183,4],[260,4],[319,6],[455,6],[512,6],[617,4]]}},"keywords":{}}],["kind.x",{"_index":496,"title":{},"content":{"28":{"position":[[346,6]]},"315":{"position":[[750,6]]}},"keywords":{}}],["kind=customresourcedefinit",{"_index":126,"title":{},"content":{"7":{"position":[[763,30],[834,29]]}},"keywords":{}}],["kind_version=v0.11.1",{"_index":2301,"title":{},"content":{"317":{"position":[[289,20]]}},"keywords":{}}],["kindest/node:${kube_v",{"_index":2309,"title":{},"content":{"317":{"position":[[645,28]]}},"keywords":{}}],["kindest/node:v1.15.6",{"_index":515,"title":{},"content":{"28":{"position":[[782,20]]}},"keywords":{}}],["know",{"_index":1287,"title":{},"content":{"137":{"position":[[744,7]]},"200":{"position":[[1507,4]]},"275":{"position":[[26,4]]},"504":{"position":[[282,4]]}},"keywords":{}}],["knowledg",{"_index":1404,"title":{},"content":{"141":{"position":[[97,9]]}},"keywords":{}}],["known",{"_index":1895,"title":{},"content":{"218":{"position":[[370,5]]}},"keywords":{}}],["knox",{"_index":1623,"title":{},"content":{"170":{"position":[[413,4]]}},"keywords":{}}],["krb5",{"_index":3583,"title":{},"content":{"509":{"position":[[794,4],[811,4]]}},"keywords":{}}],["kube_version=v1.15.12",{"_index":2308,"title":{},"content":{"317":{"position":[[595,21]]}},"keywords":{}}],["kubectl",{"_index":82,"title":{},"content":{"7":{"position":[[91,7],[953,7],[995,7],[1055,7]]},"8":{"position":[[221,7]]},"28":{"position":[[855,7]]},"29":{"position":[[205,7],[460,7]]},"271":{"position":[[111,7]]},"283":{"position":[[402,7],[447,7],[485,7],[721,7],[1014,7]]},"286":{"position":[[197,7]]},"312":{"position":[[0,7]]},"314":{"position":[[746,7]]},"319":{"position":[[52,7]]},"320":{"position":[[80,7],[129,7]]},"321":{"position":[[92,7],[179,7]]},"322":{"position":[[0,7]]}},"keywords":{}}],["kubectlhelm",{"_index":34,"title":{},"content":{"4":{"position":[[0,11]]}},"keywords":{}}],["kubeflow.org/v1",{"_index":1901,"title":{},"content":{"218":{"position":[[598,15]]}},"keywords":{}}],["kubernet",{"_index":39,"title":{"5":{"position":[[7,10]]},"6":{"position":[[21,10]]},"28":{"position":[[6,10]]},"252":{"position":[[12,10]]},"264":{"position":[[0,10]]},"311":{"position":[[20,10]]},"316":{"position":[[8,10]]},"317":{"position":[[7,10]]},"318":{"position":[[0,10]]}},"content":{"5":{"position":[[77,10]]},"28":{"position":[[35,10]]},"29":{"position":[[24,10]]},"185":{"position":[[1176,10]]},"196":{"position":[[162,10]]},"218":{"position":[[424,11]]},"264":{"position":[[0,10]]},"280":{"position":[[64,10]]},"283":{"position":[[64,10],[220,10]]},"310":{"position":[[55,10]]},"314":{"position":[[845,10]]},"315":{"position":[[602,10]]},"317":{"position":[[98,10],[200,10],[577,10]]},"338":{"position":[[270,11]]},"341":{"position":[[436,10]]}},"keywords":{}}],["kv",{"_index":1967,"title":{},"content":{"237":{"position":[[42,2]]}},"keywords":{}}],["kvstor",{"_index":3683,"title":{},"content":{"530":{"position":[[512,7],[695,7],[900,7]]},"531":{"position":[[582,7],[767,7],[939,7]]}},"keywords":{}}],["kwarg",{"_index":3558,"title":{},"content":{"507":{"position":[[1398,9],[1821,10]]}},"keywords":{}}],["l2_reg",{"_index":1700,"title":{},"content":{"180":{"position":[[1486,9]]}},"keywords":{}}],["label",{"_index":808,"title":{},"content":{"91":{"position":[[532,6],[676,6],[1709,6],[1853,6]]},"122":{"position":[[140,6]]},"507":{"position":[[1212,7]]}},"keywords":{}}],["labels=label",{"_index":3557,"title":{},"content":{"507":{"position":[[1383,14]]}},"keywords":{}}],["lak",{"_index":1339,"title":{},"content":{"138":{"position":[[85,5],[104,5]]}},"keywords":{}}],["land",{"_index":1338,"title":{},"content":{"138":{"position":[[72,4]]}},"keywords":{}}],["languag",{"_index":588,"title":{},"content":{"35":{"position":[[257,10],[3036,9]]},"132":{"position":[[183,10]]},"467":{"position":[[25,8]]}},"keywords":{}}],["larg",{"_index":478,"title":{},"content":{"25":{"position":[[50,6]]},"139":{"position":[[341,5]]},"161":{"position":[[342,6]]},"194":{"position":[[268,5]]},"488":{"position":[[50,6]]},"504":{"position":[[974,5]]}},"keywords":{}}],["last",{"_index":60,"title":{},"content":{"6":{"position":[[137,4]]},"137":{"position":[[301,4]]},"339":{"position":[[172,4]]},"340":{"position":[[172,4]]},"341":{"position":[[172,4]]},"342":{"position":[[172,4]]},"490":{"position":[[480,4]]}},"keywords":{}}],["lat",{"_index":568,"title":{},"content":{"33":{"position":[[393,6],[496,6]]},"35":{"position":[[3305,5]]},"145":{"position":[[287,6]]},"258":{"position":[[20,5]]},"277":{"position":[[20,5]]},"307":{"position":[[73,6],[134,6]]},"308":{"position":[[216,6],[466,6]]},"325":{"position":[[93,6]]},"327":{"position":[[1055,6]]},"335":{"position":[[163,6]]},"339":{"position":[[457,6]]},"340":{"position":[[258,6]]},"341":{"position":[[517,6]]},"342":{"position":[[853,6]]},"446":{"position":[[190,6]]},"490":{"position":[[699,6]]},"491":{"position":[[88,6],[161,6],[251,6]]},"492":{"position":[[134,6],[212,6]]},"494":{"position":[[731,6]]},"495":{"position":[[90,6],[169,6],[310,6]]},"497":{"position":[[138,6],[241,6]]},"498":{"position":[[89,6]]},"500":{"position":[[36,6]]},"526":{"position":[[303,6]]}},"keywords":{}}],["launch",{"_index":177,"title":{"13":{"position":[[0,6]]},"244":{"position":[[10,8]]},"250":{"position":[[0,8]]},"251":{"position":[[0,8]]},"252":{"position":[[0,8]]},"253":{"position":[[0,8]]},"254":{"position":[[0,8]]},"255":{"position":[[0,8]]},"256":{"position":[[0,8]]},"517":{"position":[[0,6]]},"522":{"position":[[0,6]]},"527":{"position":[[0,6]]}},"content":{"130":{"position":[[301,6]]},"132":{"position":[[1153,6],[1292,6]]},"134":{"position":[[838,6],[1104,6]]},"141":{"position":[[515,6]]},"145":{"position":[[149,8]]},"157":{"position":[[1520,8]]},"161":{"position":[[131,8],[191,6]]},"162":{"position":[[45,8],[168,8]]},"165":{"position":[[584,6],[711,6]]},"169":{"position":[[680,9]]},"172":{"position":[[935,7],[1652,8],[1713,8]]},"180":{"position":[[144,9]]},"195":{"position":[[1006,8],[1234,9],[2250,8]]},"196":{"position":[[253,8]]},"250":{"position":[[14,8]]},"280":{"position":[[674,8]]},"331":{"position":[[1548,8]]}},"keywords":{}}],["lay",{"_index":1143,"title":{},"content":{"129":{"position":[[300,5]]},"150":{"position":[[239,5]]}},"keywords":{}}],["layer/framework",{"_index":1427,"title":{},"content":{"143":{"position":[[336,15]]}},"keywords":{}}],["layout",{"_index":1874,"title":{},"content":{"202":{"position":[[1105,6]]}},"keywords":{}}],["lazi",{"_index":934,"title":{},"content":{"106":{"position":[[327,4]]}},"keywords":{}}],["ldap",{"_index":2433,"title":{},"content":{"327":{"position":[[2662,4],[18504,4]]}},"keywords":{}}],["ldap).oth",{"_index":1544,"title":{},"content":{"154":{"position":[[305,11]]}},"keywords":{}}],["lead",{"_index":425,"title":{},"content":{"24":{"position":[[311,5]]},"197":{"position":[[381,4]]},"239":{"position":[[284,6]]},"487":{"position":[[311,5]]}},"keywords":{}}],["leak",{"_index":1231,"title":{},"content":{"134":{"position":[[43,4]]}},"keywords":{}}],["learn",{"_index":532,"title":{"138":{"position":[[8,8]]},"503":{"position":[[43,8]]}},"content":{"31":{"position":[[48,8]]},"35":{"position":[[211,8]]},"137":{"position":[[30,8],[99,8],[251,8],[381,8],[449,8],[1579,6],[1598,7],[1747,8],[1816,5],[1943,8],[2100,8],[2226,8],[2699,8],[2838,8],[2924,8]]},"139":{"position":[[114,7]]},"140":{"position":[[44,8],[276,8],[399,8],[921,8]]},"141":{"position":[[71,5],[148,8]]},"145":{"position":[[64,8],[163,8]]},"146":{"position":[[97,8]]},"215":{"position":[[15,8],[80,8]]},"217":{"position":[[50,8],[149,8]]},"225":{"position":[[665,8]]},"299":{"position":[[473,8]]},"324":{"position":[[41,8]]},"503":{"position":[[48,8]]},"505":{"position":[[331,8]]},"532":{"position":[[68,8]]}},"keywords":{}}],["learning_r",{"_index":721,"title":{},"content":{"77":{"position":[[224,16],[297,13]]},"80":{"position":[[221,16],[294,13]]},"361":{"position":[[192,16],[265,13],[1424,13]]},"363":{"position":[[426,13]]},"366":{"position":[[197,16],[270,13],[1454,13]]},"369":{"position":[[450,13]]},"434":{"position":[[202,17]]},"505":{"position":[[5198,13],[14626,13],[15201,13]]}},"keywords":{}}],["learning_rate\":\"0.01",{"_index":748,"title":{},"content":{"82":{"position":[[145,23]]},"372":{"position":[[94,23]]},"403":{"position":[[125,23]]}},"keywords":{}}],["learning_rate=0.01",{"_index":755,"title":{},"content":{"84":{"position":[[258,18],[1016,18]]},"85":{"position":[[258,18],[1163,18]]},"86":{"position":[[525,18]]},"87":{"position":[[558,18]]},"88":{"position":[[266,18],[869,18]]},"89":{"position":[[561,18]]},"216":{"position":[[337,18]]},"376":{"position":[[224,18]]},"379":{"position":[[224,18]]},"387":{"position":[[225,18]]},"399":{"position":[[206,18]]},"421":{"position":[[214,18],[629,18]]},"422":{"position":[[258,18],[1016,18]]},"429":{"position":[[206,18]]},"451":{"position":[[441,18],[1169,18]]},"452":{"position":[[448,18]]}},"keywords":{}}],["learning_rate={{learning_r",{"_index":732,"title":{},"content":{"77":{"position":[[657,31]]},"80":{"position":[[654,31]]},"361":{"position":[[625,31]]},"366":{"position":[[630,31]]}},"keywords":{}}],["learning_rate\\u003d0.01",{"_index":2908,"title":{},"content":{"372":{"position":[[748,23]]},"376":{"position":[[1057,23]]},"379":{"position":[[1177,23]]},"381":{"position":[[650,23],[1658,23]]},"384":{"position":[[594,23]]},"387":{"position":[[1088,23]]},"390":{"position":[[569,23]]}},"keywords":{}}],["learning_rate\\u003d{{learning_r",{"_index":2873,"title":{},"content":{"361":{"position":[[2423,36]]},"363":{"position":[[1425,36]]},"366":{"position":[[2453,36]]},"369":{"position":[[1449,36]]}},"keywords":{}}],["left",{"_index":1082,"title":{},"content":{"119":{"position":[[545,4]]},"172":{"position":[[1173,4]]},"330":{"position":[[84,4]]}},"keywords":{}}],["less",{"_index":1785,"title":{},"content":{"193":{"position":[[1039,4]]}},"keywords":{}}],["let'",{"_index":1335,"title":{},"content":{"137":{"position":[[2902,5]]},"193":{"position":[[6,5]]}},"keywords":{}}],["level",{"_index":555,"title":{"141":{"position":[[57,5]]}},"content":{"33":{"position":[[46,5]]},"35":{"position":[[1029,5],[1402,5]]},"137":{"position":[[141,6],[1881,5]]},"141":{"position":[[421,5]]}},"keywords":{}}],["leverag",{"_index":1269,"title":{},"content":{"137":{"position":[[82,8]]}},"keywords":{}}],["lfgmd",{"_index":109,"title":{},"content":{"7":{"position":[[439,5]]}},"keywords":{}}],["lgtm",{"_index":930,"title":{},"content":{"106":{"position":[[158,7],[177,4],[246,7]]}},"keywords":{}}],["liabil",{"_index":2261,"title":{},"content":{"308":{"position":[[365,10]]},"498":{"position":[[4,10]]},"513":{"position":[[4,10]]}},"keywords":{}}],["lib",{"_index":1995,"title":{},"content":{"240":{"position":[[297,3]]}},"keywords":{}}],["libarchive1",{"_index":2414,"title":{},"content":{"327":{"position":[[2444,11],[18286,11]]}},"keywords":{}}],["libari",{"_index":1631,"title":{},"content":{"172":{"position":[[807,8]]}},"keywords":{}}],["libatm1",{"_index":2392,"title":{},"content":{"327":{"position":[[2127,7],[3019,7],[3540,7],[17969,7],[18843,7],[19364,7]]}},"keywords":{}}],["libatm1:amd64",{"_index":2567,"title":{},"content":{"327":{"position":[[7008,14],[7707,13],[13204,13],[22726,14],[23425,13],[28753,13]]}},"keywords":{}}],["libatm1_1%3a2.5.1",{"_index":2585,"title":{},"content":{"327":{"position":[[7657,21],[23375,21]]}},"keywords":{}}],["libc",{"_index":2645,"title":{},"content":{"327":{"position":[[13163,4],[17401,4],[28712,4],[32255,4]]}},"keywords":{}}],["libdn",{"_index":2393,"title":{},"content":{"327":{"position":[[2135,6],[3027,6],[4373,6],[8947,6],[8985,10],[9061,6],[13688,6],[17977,6],[18851,6],[20197,6],[24665,6],[24703,10],[24779,6],[29237,6]]}},"keywords":{}}],["libfreetype6",{"_index":3579,"title":{},"content":{"509":{"position":[[533,12]]}},"keywords":{}}],["libgomp1",{"_index":3189,"title":{},"content":{"490":{"position":[[650,8]]}},"keywords":{}}],["libisc",{"_index":2395,"title":{},"content":{"327":{"position":[[2152,6],[3044,6],[4247,6],[8741,6],[8779,10],[8855,6],[13625,6],[17994,6],[18868,6],[20071,6],[24459,6],[24497,10],[24573,6],[29174,6]]}},"keywords":{}}],["libjpeg",{"_index":3212,"title":{},"content":{"494":{"position":[[590,7]]}},"keywords":{}}],["liblockfil",{"_index":2397,"title":{},"content":{"327":{"position":[[2169,11],[3061,11],[3722,11],[7926,11],[7963,15],[8021,11],[13286,11],[18011,11],[18885,11],[19546,11],[23644,11],[23681,15],[23739,11],[28835,11]]}},"keywords":{}}],["liblockfile1",{"_index":2398,"title":{},"content":{"327":{"position":[[2185,12],[3077,12],[3825,12],[18027,12],[18901,12],[19649,12]]}},"keywords":{}}],["liblockfile1:amd64",{"_index":2592,"title":{},"content":{"327":{"position":[[8097,19],[8192,18],[13333,18],[23815,19],[23910,18],[28882,18]]}},"keywords":{}}],["liblockfile1_1.09",{"_index":2593,"title":{},"content":{"327":{"position":[[8137,21],[23855,21]]}},"keywords":{}}],["libmnl0",{"_index":2399,"title":{},"content":{"327":{"position":[[2198,7],[3090,7],[3633,7],[18040,7],[18914,7],[19457,7]]}},"keywords":{}}],["libmnl0:amd64",{"_index":2587,"title":{},"content":{"327":{"position":[[7779,14],[7858,13],[13247,13],[23497,14],[23576,13],[28796,13]]}},"keywords":{}}],["libmnl0_1.0.3",{"_index":2588,"title":{},"content":{"327":{"position":[[7814,17],[23532,17]]}},"keywords":{}}],["libopenbla",{"_index":3190,"title":{},"content":{"490":{"position":[[659,11]]}},"keywords":{}}],["libopencv",{"_index":3191,"title":{},"content":{"490":{"position":[[675,9]]}},"keywords":{}}],["libpam",{"_index":2424,"title":{},"content":{"327":{"position":[[2563,6],[18405,6]]},"509":{"position":[[804,6]]}},"keywords":{}}],["libpng",{"_index":3213,"title":{},"content":{"494":{"position":[[604,6]]},"509":{"position":[[552,6]]}},"keywords":{}}],["librari",{"_index":1135,"title":{"176":{"position":[[30,9]]},"217":{"position":[[0,7]]},"240":{"position":[[22,7]]}},"content":{"129":{"position":[[65,9],[430,9],[707,7],[776,10],[1269,7],[1674,7],[1944,7],[2105,9]]},"134":{"position":[[460,9]]},"137":{"position":[[600,10],[1359,9],[1539,9],[1828,9],[2035,7]]},"149":{"position":[[711,8],[779,9],[1364,8],[1416,7],[1860,9],[1976,7],[2081,8]]},"150":{"position":[[65,9],[307,9],[580,7]]},"154":{"position":[[164,10],[444,9]]},"168":{"position":[[321,10],[406,9]]},"169":{"position":[[128,7],[508,9]]},"172":{"position":[[1480,9],[1588,9]]},"180":{"position":[[1099,8],[1183,7]]},"216":{"position":[[88,7]]},"217":{"position":[[4,7]]},"219":{"position":[[484,7]]},"227":{"position":[[105,8]]},"230":{"position":[[76,8]]},"235":{"position":[[387,8]]},"236":{"position":[[615,7]]},"247":{"position":[[958,7]]},"306":{"position":[[52,9],[175,9],[288,9]]},"308":{"position":[[299,10]]},"330":{"position":[[524,9]]},"490":{"position":[[54,9],[149,9],[269,9]]},"492":{"position":[[295,10]]},"494":{"position":[[56,9],[155,9],[275,9]]},"509":{"position":[[57,9],[161,9],[275,9]]},"519":{"position":[[85,9]]},"524":{"position":[[82,9]]},"529":{"position":[[80,9]]}},"keywords":{}}],["libraries.pytorch",{"_index":3252,"title":{},"content":{"497":{"position":[[223,17]]}},"keywords":{}}],["libraries.tf",{"_index":3600,"title":{},"content":{"512":{"position":[[189,12]]}},"keywords":{}}],["libraries/dataset",{"_index":1853,"title":{},"content":{"200":{"position":[[249,18]]}},"keywords":{}}],["libraries/dep",{"_index":1822,"title":{},"content":{"195":{"position":[[631,23]]}},"keywords":{}}],["libraryspec",{"_index":1883,"title":{},"content":{"216":{"position":[[160,12]]}},"keywords":{}}],["libsasl2",{"_index":2436,"title":{},"content":{"327":{"position":[[2690,8],[18532,8]]}},"keywords":{}}],["libsvm",{"_index":1312,"title":{},"content":{"137":{"position":[[2052,7]]},"149":{"position":[[1638,8]]},"190":{"position":[[558,8]]}},"keywords":{}}],["libtool",{"_index":2221,"title":{},"content":{"306":{"position":[[637,7]]}},"keywords":{}}],["libxmuu1",{"_index":2400,"title":{},"content":{"327":{"position":[[2206,8],[3098,8],[4910,8],[18048,8],[18922,8],[20734,8]]}},"keywords":{}}],["libxmuu1:amd64",{"_index":2609,"title":{},"content":{"327":{"position":[[9825,15],[9910,14],[13935,14],[25543,15],[25628,14],[29484,14]]}},"keywords":{}}],["libxmuu1_2%3a1.1.2",{"_index":2610,"title":{},"content":{"327":{"position":[[9861,22],[25579,22]]}},"keywords":{}}],["libxtables11",{"_index":2401,"title":{},"content":{"327":{"position":[[2215,12],[3107,12],[4724,12],[18057,12],[18931,12],[20548,12]]}},"keywords":{}}],["libxtables11:amd64",{"_index":2605,"title":{},"content":{"327":{"position":[[9515,19],[9611,18],[13855,18],[25233,19],[25329,18],[29404,18]]}},"keywords":{}}],["libxtables11_1.6.0",{"_index":2606,"title":{},"content":{"327":{"position":[[9555,22],[25273,22]]}},"keywords":{}}],["libzmq3",{"_index":3580,"title":{},"content":{"509":{"position":[[565,7]]}},"keywords":{}}],["lic",{"_index":848,"title":{"127":{"position":[[0,7]]}},"content":{"93":{"position":[[34,7],[112,8]]},"127":{"position":[[46,8],[63,7]]},"261":{"position":[[22,8]]}},"keywords":{}}],["lif",{"_index":1740,"title":{},"content":{"186":{"position":[[34,4]]}},"keywords":{}}],["lifecycl",{"_index":2156,"title":{},"content":{"299":{"position":[[518,9]]}},"keywords":{}}],["lightweight",{"_index":1738,"title":{},"content":{"185":{"position":[[1641,11]]}},"keywords":{}}],["limit",{"_index":1602,"title":{},"content":{"162":{"position":[[99,6]]},"219":{"position":[[677,5]]}},"keywords":{}}],["lin",{"_index":450,"title":{},"content":{"24":{"position":[[758,5],[777,5]]},"239":{"position":[[1114,4]]},"338":{"position":[[79,5]]},"487":{"position":[[758,5],[777,5]]},"501":{"position":[[747,4]]},"503":{"position":[[228,4]]},"507":{"position":[[107,4],[223,4],[314,4],[460,4],[625,4],[768,4],[923,4],[1052,4],[1173,4],[1336,4],[1432,4],[1613,4],[1759,4],[1919,4],[2082,4]]},"520":{"position":[[1035,5]]},"525":{"position":[[895,5]]},"530":{"position":[[1189,5]]}},"keywords":{}}],["link",{"_index":539,"title":{},"content":{"31":{"position":[[169,5]]},"33":{"position":[[180,5]]},"201":{"position":[[996,4]]},"520":{"position":[[993,5]]},"525":{"position":[[853,5]]},"530":{"position":[[38,4],[1147,5]]}},"keywords":{}}],["link=submarin",{"_index":190,"title":{},"content":{"13":{"position":[[324,14]]}},"keywords":{}}],["lint",{"_index":949,"title":{},"content":{"108":{"position":[[92,4]]},"442":{"position":[[217,4],[330,4]]},"444":{"position":[[163,6]]}},"keywords":{}}],["linux",{"_index":2305,"title":{},"content":{"317":{"position":[[405,5]]},"494":{"position":[[738,5]]}},"keywords":{}}],["linux_x86_64.whl",{"_index":3591,"title":{},"content":{"509":{"position":[[1191,16]]}},"keywords":{}}],["list",{"_index":137,"title":{"72":{"position":[[0,4]]},"78":{"position":[[0,4]]},"86":{"position":[[0,4]]},"90":{"position":[[0,4]]},"111":{"position":[[0,4]]},"126":{"position":[[8,5]]},"242":{"position":[[0,6]]},"347":{"position":[[0,4]]},"362":{"position":[[0,4]]},"380":{"position":[[0,4]]},"391":{"position":[[0,4]]},"408":{"position":[[0,4]]}},"content":{"8":{"position":[[2,7]]},"14":{"position":[[155,4],[185,4],[268,4],[300,4]]},"33":{"position":[[143,5],[268,5],[375,5]]},"116":{"position":[[403,4],[502,4]]},"126":{"position":[[76,6]]},"148":{"position":[[292,4]]},"161":{"position":[[667,4]]},"190":{"position":[[42,4]]},"234":{"position":[[149,5]]},"242":{"position":[[0,6]]},"327":{"position":[[1925,8],[17502,8],[17767,8],[32356,8]]},"339":{"position":[[502,5],[562,4]]},"340":{"position":[[303,5],[363,4]]},"341":{"position":[[562,5],[622,4]]},"342":{"position":[[898,5],[958,4]]},"345":{"position":[[378,4],[443,4]]},"454":{"position":[[0,4],[109,4]]},"457":{"position":[[0,4]]}},"keywords":{}}],["list[dict",{"_index":3093,"title":{"454":{"position":[[48,10]]},"457":{"position":[[25,10]]}},"content":{},"keywords":{}}],["list\\<experimenttemplateparamspec",{"_index":2835,"title":{},"content":{"360":{"position":[[198,34]]},"365":{"position":[[207,34]]}},"keywords":{}}],["list\\<str",{"_index":2815,"title":{},"content":{"345":{"position":[[309,13],[364,13],[429,13]]}},"keywords":{}}],["list_experiments(statu",{"_index":3091,"title":{"454":{"position":[[0,24]]}},"content":{},"keywords":{}}],["list_log(statu",{"_index":3105,"title":{"457":{"position":[[0,16]]}},"content":{},"keywords":{}}],["littl",{"_index":1434,"title":{"145":{"position":[[2,6]]}},"content":{},"keywords":{}}],["ln",{"_index":2231,"title":{},"content":{"306":{"position":[[778,2],[1484,2]]},"490":{"position":[[1510,2]]},"494":{"position":[[1908,2]]},"509":{"position":[[1545,2]]}},"keywords":{}}],["lo",{"_index":2302,"title":{},"content":{"317":{"position":[[316,2]]}},"keywords":{}}],["load",{"_index":1791,"title":{},"content":{"193":{"position":[[1657,4]]},"437":{"position":[[0,4]]}},"keywords":{}}],["local",{"_index":31,"title":{"3":{"position":[[10,5]]},"97":{"position":[[35,5]]},"99":{"position":[[16,5]]},"101":{"position":[[20,5]]},"102":{"position":[[17,5]]},"271":{"position":[[13,7]]},"286":{"position":[[13,7]]}},"content":{"28":{"position":[[59,5]]},"29":{"position":[[379,5]]},"35":{"position":[[914,7]]},"99":{"position":[[25,5]]},"101":{"position":[[135,5]]},"167":{"position":[[164,13]]},"172":{"position":[[1722,8]]},"181":{"position":[[328,5],[696,5]]},"184":{"position":[[491,5]]},"194":{"position":[[221,6],[312,5],[640,13]]},"195":{"position":[[1050,12],[1180,8],[1551,9],[2040,8],[2293,8]]},"218":{"position":[[337,7]]},"238":{"position":[[240,5]]},"270":{"position":[[155,7]]},"271":{"position":[[36,8],[80,5]]},"278":{"position":[[279,5]]},"280":{"position":[[58,5]]},"281":{"position":[[54,5]]},"283":{"position":[[58,5]]},"285":{"position":[[153,7]]},"315":{"position":[[596,5]]},"317":{"position":[[125,5]]},"338":{"position":[[222,5]]},"432":{"position":[[217,5]]},"445":{"position":[[309,6]]},"447":{"position":[[4,5],[126,5]]},"448":{"position":[[309,5]]},"501":{"position":[[499,5]]},"504":{"position":[[1920,6]]}},"keywords":{}}],["local/eb",{"_index":1804,"title":{},"content":{"194":{"position":[[107,10]]}},"keywords":{}}],["localhost",{"_index":2659,"title":{},"content":{"327":{"position":[[14366,9],[29915,9]]},"337":{"position":[[78,10]]}},"keywords":{}}],["localhost.xxx",{"_index":2658,"title":{},"content":{"327":{"position":[[14349,14],[29898,14]]}},"keywords":{}}],["localhost:8000",{"_index":3517,"title":{},"content":{"505":{"position":[[17217,15]]}},"keywords":{}}],["localize_artifact",{"_index":1685,"title":{},"content":{"180":{"position":[[180,18],[316,18],[814,18]]}},"keywords":{}}],["locat",{"_index":1488,"title":{"180":{"position":[[49,8]]}},"content":{"149":{"position":[[974,8]]},"180":{"position":[[28,7]]},"200":{"position":[[1364,9]]},"227":{"position":[[277,8]]}},"keywords":{}}],["log",{"_index":410,"title":{"23":{"position":[[34,3]]},"90":{"position":[[16,3]]},"91":{"position":[[15,3]]},"391":{"position":[[16,3]]},"393":{"position":[[15,3]]},"486":{"position":[[34,3]]}},"content":{"23":{"position":[[28,3]]},"31":{"position":[[83,3],[577,3]]},"32":{"position":[[20,4]]},"138":{"position":[[58,5]]},"158":{"position":[[244,5]]},"175":{"position":[[45,5]]},"181":{"position":[[407,5]]},"188":{"position":[[404,5]]},"193":{"position":[[128,5],[1085,4]]},"194":{"position":[[263,4]]},"196":{"position":[[81,4],[92,4],[119,4],[173,4]]},"398":{"position":[[97,4]]},"428":{"position":[[97,4]]},"432":{"position":[[33,7]]},"433":{"position":[[0,3]]},"434":{"position":[[0,3]]},"435":{"position":[[0,3]]},"436":{"position":[[0,3],[345,3],[403,6]]},"450":{"position":[[69,5]]},"456":{"position":[[15,4],[75,4],[162,3],[304,4],[342,4]]},"457":{"position":[[16,4],[123,5],[137,4]]},"458":{"position":[[203,5],[217,4]]},"464":{"position":[[0,4],[175,3]]},"465":{"position":[[0,4]]},"472":{"position":[[0,3]]},"473":{"position":[[0,3],[157,3]]},"486":{"position":[[28,3]]},"506":{"position":[[544,3]]},"520":{"position":[[1686,4],[1829,4],[1976,4]]},"525":{"position":[[1546,4],[1689,4],[1836,4]]},"530":{"position":[[2254,4],[2404,4],[2551,4],[2698,4],[2845,4]]}},"keywords":{}}],["log/metr",{"_index":1711,"title":{},"content":{"181":{"position":[[589,12]]}},"keywords":{}}],["log_dir=$(submarine_tensorboard_log_dir",{"_index":2947,"title":{},"content":{"399":{"position":[[163,40]]},"429":{"position":[[163,40]]}},"keywords":{}}],["log_dir=/train/log",{"_index":731,"title":{},"content":{"77":{"position":[[636,18]]},"80":{"position":[[633,18]]},"84":{"position":[[237,18],[995,18]]},"85":{"position":[[237,18],[1142,18]]},"86":{"position":[[504,18]]},"87":{"position":[[537,18]]},"88":{"position":[[245,18],[848,18]]},"89":{"position":[[540,18]]},"216":{"position":[[316,18]]},"361":{"position":[[604,18]]},"366":{"position":[[609,18]]},"376":{"position":[[203,18]]},"379":{"position":[[203,18]]},"387":{"position":[[204,18]]},"421":{"position":[[193,18],[608,18]]},"422":{"position":[[237,18],[995,18]]},"451":{"position":[[420,18],[1148,18]]},"452":{"position":[[427,18]]}},"keywords":{}}],["log_dir\\u003d/train/log",{"_index":2872,"title":{},"content":{"361":{"position":[[2397,23]]},"363":{"position":[[1399,23]]},"366":{"position":[[2427,23]]},"369":{"position":[[1423,23]]},"372":{"position":[[722,23]]},"376":{"position":[[1031,23]]},"379":{"position":[[1151,23]]},"381":{"position":[[624,23],[1632,23]]},"384":{"position":[[568,23]]},"387":{"position":[[1062,23]]},"390":{"position":[[543,23]]}},"keywords":{}}],["log_metr",{"_index":2977,"title":{},"content":{"424":{"position":[[85,10]]},"425":{"position":[[187,10]]},"460":{"position":[[86,10]]}},"keywords":{}}],["log_param",{"_index":2976,"title":{},"content":{"424":{"position":[[72,9]]},"425":{"position":[[169,9]]},"460":{"position":[[72,9]]}},"keywords":{}}],["logcont",{"_index":797,"title":{},"content":{"90":{"position":[[254,13],[374,13]]},"91":{"position":[[287,13]]},"392":{"position":[[200,13]]},"395":{"position":[[228,13]]},"457":{"position":[[236,13]]}},"keywords":{}}],["logdir",{"_index":2942,"title":{"397":{"position":[[9,7]]},"427":{"position":[[9,7]]}},"content":{},"keywords":{}}],["logic",{"_index":1433,"title":{},"content":{"143":{"position":[[516,6]]}},"keywords":{}}],["login",{"_index":193,"title":{"32":{"position":[[0,5]]},"52":{"position":[[0,5]]}},"content":{"13":{"position":[[442,5]]},"29":{"position":[[576,5]]},"32":{"position":[[115,5]]},"52":{"position":[[18,5]]},"119":{"position":[[407,5]]},"321":{"position":[[32,5]]}},"keywords":{}}],["loginit",{"_index":2085,"title":{},"content":{"271":{"position":[[1029,8]]}},"keywords":{}}],["logist",{"_index":1280,"title":{},"content":{"137":{"position":[[487,8]]}},"keywords":{}}],["logs/metr",{"_index":1630,"title":{},"content":{"172":{"position":[[733,13]]}},"keywords":{}}],["long",{"_index":1847,"title":{},"content":{"197":{"position":[[523,4]]},"239":{"position":[[795,4]]},"247":{"position":[[26,4]]}},"keywords":{}}],["look",{"_index":928,"title":{},"content":{"106":{"position":[[93,5],[144,6],[184,5]]},"116":{"position":[[527,7]]},"130":{"position":[[4,4],[35,5],[91,5]]},"132":{"position":[[508,5],[839,4]]},"137":{"position":[[2908,4]]},"148":{"position":[[325,6]]},"173":{"position":[[999,4]]},"179":{"position":[[155,5]]},"191":{"position":[[117,5]]},"193":{"position":[[12,4]]},"519":{"position":[[770,4]]}},"keywords":{}}],["loos",{"_index":1755,"title":{},"content":{"188":{"position":[[270,5]]}},"keywords":{}}],["loss",{"_index":1786,"title":{},"content":{"193":{"position":[[1154,5]]},"505":{"position":[[9658,4]]}},"keywords":{}}],["lot",{"_index":1267,"title":{},"content":{"137":{"position":[[50,4],[1351,4]]},"140":{"position":[[954,3]]},"188":{"position":[[50,3]]},"532":{"position":[[227,4]]}},"keywords":{}}],["low",{"_index":1403,"title":{"141":{"position":[[51,5]]}},"content":{"141":{"position":[[415,5]]},"197":{"position":[[553,5]]},"239":{"position":[[959,3]]}},"keywords":{}}],["lowercas",{"_index":1890,"title":{},"content":{"217":{"position":[[267,10]]},"330":{"position":[[378,9]]}},"keywords":{}}],["ls",{"_index":2269,"title":{},"content":{"313":{"position":[[38,2]]},"500":{"position":[[447,3]]}},"keywords":{}}],["m",{"_index":899,"title":{},"content":{"100":{"position":[[144,1],[215,1]]},"445":{"position":[[203,1],[269,1]]},"448":{"position":[[412,1],[499,1]]},"490":{"position":[[921,1]]},"509":{"position":[[1056,1]]}},"keywords":{}}],["machin",{"_index":484,"title":{"97":{"position":[[41,7]]},"138":{"position":[[0,7]]},"501":{"position":[[21,7]]},"503":{"position":[[35,7]]}},"content":{"28":{"position":[[65,8]]},"29":{"position":[[385,8]]},"31":{"position":[[40,7]]},"35":{"position":[[203,7]]},"129":{"position":[[232,7]]},"130":{"position":[[362,9]]},"137":{"position":[[22,7],[91,7],[243,7],[373,7],[441,7],[1291,7],[1328,7],[1935,7],[2092,7],[2218,7],[2691,7],[2830,7],[2916,7]]},"140":{"position":[[36,7],[268,7],[391,7],[913,7]]},"141":{"position":[[140,7]]},"146":{"position":[[89,7]]},"150":{"position":[[206,7]]},"154":{"position":[[1348,7],[1417,7]]},"187":{"position":[[443,9]]},"215":{"position":[[7,7],[72,7]]},"217":{"position":[[42,7],[141,7]]},"225":{"position":[[657,7]]},"299":{"position":[[465,7]]},"317":{"position":[[131,8]]},"324":{"position":[[33,7]]},"503":{"position":[[40,7]]}},"keywords":{}}],["mad",{"_index":1376,"title":{},"content":{"139":{"position":[[657,4]]}},"keywords":{}}],["magma",{"_index":3225,"title":{},"content":{"494":{"position":[[1008,5]]}},"keywords":{}}],["mail",{"_index":1123,"title":{"126":{"position":[[0,7]]}},"content":{"126":{"position":[[68,7]]},"339":{"position":[[494,7]]},"340":{"position":[[295,7]]},"341":{"position":[[554,7]]},"342":{"position":[[890,7]]}},"keywords":{}}],["mailbox_size_limit",{"_index":2665,"title":{},"content":{"327":{"position":[[14468,19],[30017,19]]}},"keywords":{}}],["mailx",{"_index":2385,"title":{},"content":{"327":{"position":[[2048,5],[2888,5],[5413,5],[10601,6],[10692,5],[15076,5],[15150,5],[15182,7],[17890,5],[18730,5],[21237,5],[26319,6],[26410,5],[30625,5],[30699,5],[30731,7]]}},"keywords":{}}],["mailx_8.1.2",{"_index":2619,"title":{},"content":{"327":{"position":[[10636,11],[26354,11]]}},"keywords":{}}],["main",{"_index":1467,"title":{},"content":{"148":{"position":[[366,4]]},"172":{"position":[[1351,4],[1405,4],[1609,4],[1948,4]]},"180":{"position":[[104,4]]},"186":{"position":[[61,4]]},"507":{"position":[[327,4]]}},"keywords":{}}],["main.cf",{"_index":2672,"title":{},"content":{"327":{"position":[[14884,8],[30433,8]]}},"keywords":{}}],["mainland",{"_index":3200,"title":{},"content":{"490":{"position":[[1295,8]]}},"keywords":{}}],["mainli",{"_index":1844,"title":{},"content":{"197":{"position":[[309,6]]},"225":{"position":[[118,6],[249,6]]},"247":{"position":[[92,6],[285,6]]},"289":{"position":[[14,6]]},"293":{"position":[[51,6]]}},"keywords":{}}],["maint",{"_index":1846,"title":{},"content":{"197":{"position":[[389,11]]}},"keywords":{}}],["maintain",{"_index":1396,"title":{},"content":{"140":{"position":[[658,11]]},"227":{"position":[[137,9]]},"235":{"position":[[396,9]]},"248":{"position":[[217,8]]}},"keywords":{}}],["major",{"_index":1330,"title":{},"content":{"137":{"position":[[2755,5]]},"149":{"position":[[313,5]]},"505":{"position":[[1504,6],[1750,6],[10921,6],[11167,6]]}},"keywords":{}}],["mak",{"_index":14,"title":{"134":{"position":[[20,4]]},"139":{"position":[[106,4]]}},"content":{"1":{"position":[[119,4],[302,4]]},"29":{"position":[[156,4]]},"99":{"position":[[15,4]]},"101":{"position":[[216,4]]},"103":{"position":[[63,4]]},"105":{"position":[[72,4]]},"134":{"position":[[97,4],[344,4],[487,5],[547,5]]},"137":{"position":[[1475,4]]},"139":{"position":[[951,4]]},"140":{"position":[[3,4],[947,4]]},"168":{"position":[[190,4]]},"173":{"position":[[679,4]]},"188":{"position":[[240,4]]},"195":{"position":[[655,6],[694,5],[1109,4]]},"219":{"position":[[38,4]]},"247":{"position":[[609,4]]},"260":{"position":[[170,4],[206,4]]},"271":{"position":[[1175,4]]},"281":{"position":[[76,4]]},"283":{"position":[[352,4]]},"306":{"position":[[224,5],[579,4],[971,4],[1053,4],[1082,4]]},"317":{"position":[[419,4]]},"327":{"position":[[14749,4],[30298,4]]},"333":{"position":[[404,4]]},"445":{"position":[[327,4]]},"505":{"position":[[356,4],[9853,4]]},"519":{"position":[[285,4]]}},"keywords":{}}],["manag",{"_index":290,"title":{"44":{"position":[[0,7]]},"64":{"position":[[0,7]]},"140":{"position":[[44,10]]},"154":{"position":[[33,10],[52,10]]},"166":{"position":[[9,7]]},"174":{"position":[[0,6]]},"175":{"position":[[0,6]]},"176":{"position":[[0,6]]},"183":{"position":[[11,7]]},"184":{"position":[[16,7]]},"204":{"position":[[11,7]]},"205":{"position":[[18,7]]},"206":{"position":[[12,7]]},"208":{"position":[[14,7]]},"209":{"position":[[16,7]]},"210":{"position":[[8,7]]},"211":{"position":[[22,7]]},"212":{"position":[[9,7]]},"337":{"position":[[0,6]]},"447":{"position":[[6,10]]}},"content":{"17":{"position":[[786,7]]},"136":{"position":[[240,7]]},"137":{"position":[[1239,6]]},"140":{"position":[[112,10],[167,10]]},"145":{"position":[[182,6],[443,10]]},"146":{"position":[[441,10],[499,10]]},"149":{"position":[[499,10]]},"151":{"position":[[6,11],[457,6]]},"153":{"position":[[170,10],[308,7]]},"154":{"position":[[717,10],[1249,10],[1282,6]]},"157":{"position":[[645,10],[662,8],[675,7],[1090,7],[1107,6],[1197,11],[1225,7],[1261,8]]},"158":{"position":[[326,8],[394,8],[496,8]]},"165":{"position":[[630,7]]},"166":{"position":[[27,8]]},"172":{"position":[[1012,7],[1673,8],[2215,6]]},"175":{"position":[[191,6]]},"183":{"position":[[15,7]]},"184":{"position":[[40,8],[167,6],[218,7]]},"185":{"position":[[185,7],[215,10],[352,9],[565,8],[1439,10]]},"186":{"position":[[275,10]]},"187":{"position":[[480,7],[1081,7]]},"188":{"position":[[209,10]]},"191":{"position":[[1297,8]]},"200":{"position":[[1638,7]]},"201":{"position":[[95,6],[239,6]]},"202":{"position":[[1292,11]]},"213":{"position":[[81,7],[143,11]]},"215":{"position":[[469,7]]},"218":{"position":[[267,8]]},"229":{"position":[[275,7]]},"235":{"position":[[225,10],[287,10],[435,7]]},"236":{"position":[[334,10],[429,10],[447,7]]},"248":{"position":[[187,10]]},"251":{"position":[[295,6]]},"299":{"position":[[174,10],[358,6],[528,11]]},"327":{"position":[[15857,7],[16167,7]]},"329":{"position":[[29,6]]},"330":{"position":[[103,6]]},"342":{"position":[[542,6]]},"440":{"position":[[31,9]]},"450":{"position":[[46,7]]}},"keywords":{}}],["management.github/gitlab",{"_index":598,"title":{},"content":{"35":{"position":[[468,24]]}},"keywords":{}}],["mani",{"_index":1277,"title":{},"content":{"137":{"position":[[346,4],[518,4],[585,4],[1760,4]]},"138":{"position":[[674,4]]},"139":{"position":[[74,4],[601,4]]},"140":{"position":[[263,4]]},"162":{"position":[[4,4]]},"273":{"position":[[225,4]]},"327":{"position":[[1692,4]]},"458":{"position":[[111,4]]}},"keywords":{}}],["manif",{"_index":116,"title":{},"content":{"7":{"position":[[549,9]]}},"keywords":{}}],["manual",{"_index":656,"title":{"492":{"position":[[0,8]]},"497":{"position":[[0,8]]},"512":{"position":[[0,8]]}},"content":{"35":{"position":[[3318,8]]},"137":{"position":[[469,9]]},"308":{"position":[[0,8]]},"504":{"position":[[148,8]]}},"keywords":{}}],["map",{"_index":488,"title":{},"content":{"28":{"position":[[155,8]]},"154":{"position":[[869,9]]},"327":{"position":[[14216,4],[29765,4]]}},"keywords":{}}],["map<str",{"_index":2893,"title":{},"content":{"371":{"position":[[132,11]]}},"keywords":{}}],["map\\<str",{"_index":2839,"title":{},"content":{"360":{"position":[[755,12],[1015,12],[1315,12]]},"375":{"position":[[210,12],[470,12],[770,12]]},"386":{"position":[[201,12]]},"406":{"position":[[467,12]]}},"keywords":{}}],["maskingorg.apache.submarine.spark.security.api.rangersparkauthzext",{"_index":3179,"title":{},"content":{"479":{"position":[[1953,72]]}},"keywords":{}}],["mast",{"_index":789,"title":{},"content":{"86":{"position":[[1258,9]]},"90":{"position":[[428,6]]},"91":{"position":[[341,6]]},"97":{"position":[[343,7]]},"99":{"position":[[31,6],[62,6]]},"327":{"position":[[1436,8],[1897,7],[2962,6],[5934,6],[11406,7],[11501,6],[14189,6],[14270,6],[14335,6],[15630,6],[17673,6]]},"418":{"position":[[264,7],[633,9]]},"419":{"position":[[345,9],[1028,9]]},"456":{"position":[[169,8],[224,7]]},"503":{"position":[[172,7]]},"504":{"position":[[322,7],[386,10],[397,8],[531,7],[807,7],[1073,7],[1279,6],[1421,10],[1432,8],[1701,6]]},"505":{"position":[[104,7],[124,7],[4892,6],[14398,6],[17046,6],[17062,6]]}},"keywords":{}}],["master_6.2u5",{"_index":2626,"title":{},"content":{"327":{"position":[[11449,12]]}},"keywords":{}}],["match",{"_index":2167,"title":{},"content":{"302":{"position":[[128,7]]}},"keywords":{}}],["matplotlib",{"_index":3195,"title":{},"content":{"490":{"position":[[869,10]]},"509":{"position":[[995,10]]}},"keywords":{}}],["matt",{"_index":1196,"title":{},"content":{"131":{"position":[[556,6]]},"146":{"position":[[526,6]]},"217":{"position":[[231,6]]}},"keywords":{}}],["mav",{"_index":2052,"title":{"262":{"position":[[48,5]]},"267":{"position":[[0,5]]}},"content":{"262":{"position":[[0,5],[26,5],[86,5],[109,5],[123,6],[196,5]]},"474":{"position":[[54,6]]}},"keywords":{}}],["max",{"_index":3010,"title":{},"content":{"435":{"position":[[273,3]]},"436":{"position":[[281,3]]}},"keywords":{}}],["maximum",{"_index":1603,"title":{},"content":{"162":{"position":[[124,7]]}},"keywords":{}}],["mb",{"_index":2448,"title":{},"content":{"327":{"position":[[3398,2],[3441,2],[6947,2],[19265,2]]}},"keywords":{}}],["mb,checksum,signatur",{"_index":2193,"title":{},"content":{"303":{"position":[[736,22],[951,22]]}},"keywords":{}}],["mb,checksum,signature)dock",{"_index":2180,"title":{},"content":{"303":{"position":[[212,28],[483,28]]}},"keywords":{}}],["mb,checksum,signature)source:submarin",{"_index":2178,"title":{},"content":{"303":{"position":[[148,38],[419,38]]}},"keywords":{}}],["mb,checksum,signature,announc",{"_index":2190,"title":{},"content":{"303":{"position":[[654,35],[869,35]]}},"keywords":{}}],["mb/",{"_index":2564,"title":{},"content":{"327":{"position":[[6962,5]]}},"keywords":{}}],["md5",{"_index":2165,"title":{},"content":{"302":{"position":[[87,3]]}},"keywords":{}}],["me)at",{"_index":931,"title":{},"content":{"106":{"position":[[198,5]]}},"keywords":{}}],["mean",{"_index":850,"title":{},"content":{"93":{"position":[[78,5]]},"146":{"position":[[129,5]]},"195":{"position":[[566,4]]},"227":{"position":[[406,5]]},"327":{"position":[[1785,7]]},"501":{"position":[[523,5]]}},"keywords":{}}],["medium",{"_index":1595,"title":{},"content":{"161":{"position":[[334,7]]},"251":{"position":[[33,6]]}},"keywords":{}}],["meet",{"_index":1723,"title":{},"content":{"185":{"position":[[277,4]]},"245":{"position":[[370,4]]}},"keywords":{}}],["mem/cpu/gpu",{"_index":1594,"title":{},"content":{"161":{"position":[[276,11]]}},"keywords":{}}],["memb",{"_index":636,"title":{},"content":{"35":{"position":[[1775,7],[2174,7],[2290,7],[2418,7],[2538,7],[2673,7],[2796,7]]},"121":{"position":[[35,7]]}},"keywords":{}}],["memori",{"_index":47,"title":{},"content":{"5":{"position":[[47,6]]},"16":{"position":[[550,6]]},"172":{"position":[[1804,7]]},"451":{"position":[[1533,10],[1704,10]]},"505":{"position":[[1579,7],[1601,7],[1825,7],[1847,7],[10996,7],[11018,7],[11242,7],[11264,7]]}},"keywords":{}}],["memory\":\"1024m",{"_index":2885,"title":{},"content":{"361":{"position":[[2815,17],[2988,17]]},"363":{"position":[[1817,17],[1990,17]]}},"keywords":{}}],["memory=1g,vcores=1",{"_index":3624,"title":{},"content":{"520":{"position":[[453,18],[502,18]]},"530":{"position":[[759,18]]},"531":{"position":[[452,18]]}},"keywords":{}}],["memory=2g,vcores=1",{"_index":3703,"title":{},"content":{"531":{"position":[[640,18],[816,18]]}},"keywords":{}}],["memory=3g,vcores=2",{"_index":3650,"title":{},"content":{"521":{"position":[[406,18]]},"525":{"position":[[420,18],[469,18]]},"526":{"position":[[377,18]]},"530":{"position":[[374,18],[561,18]]}},"keywords":{}}],["memory=4g,vcores=2,gpu=0",{"_index":323,"title":{},"content":{"19":{"position":[[487,24]]},"482":{"position":[[487,24]]}},"keywords":{}}],["memory=4g,vcores=2,gpu=1",{"_index":332,"title":{},"content":{"19":{"position":[[726,24]]},"482":{"position":[[726,24]]}},"keywords":{}}],["memory=64g,vcores=32,gpu=1",{"_index":2368,"title":{},"content":{"327":{"position":[[1126,26]]}},"keywords":{}}],["memoryclockr",{"_index":3343,"title":{},"content":{"505":{"position":[[1522,15],[1768,15],[10939,15],[11185,15]]}},"keywords":{}}],["memorygpu",{"_index":2732,"title":{},"content":{"330":{"position":[[559,9]]}},"keywords":{}}],["mention",{"_index":1564,"title":{},"content":{"155":{"position":[[121,9]]},"184":{"position":[[109,9]]},"190":{"position":[[317,9]]}},"keywords":{}}],["merg",{"_index":902,"title":{},"content":{"101":{"position":[[173,5],[189,6]]},"106":{"position":[[112,7],[289,7],[342,7],[411,6]]},"107":{"position":[[151,5]]},"118":{"position":[[180,5]]},"122":{"position":[[287,7]]}},"keywords":{}}],["messag",{"_index":795,"title":{},"content":{"90":{"position":[[174,10]]},"91":{"position":[[209,10]]},"100":{"position":[[182,9]]},"113":{"position":[[176,10]]},"126":{"position":[[307,8]]},"238":{"position":[[246,7]]},"243":{"position":[[89,9]]}},"keywords":{}}],["message\":\"cr",{"_index":969,"title":{},"content":{"110":{"position":[[431,17]]},"407":{"position":[[391,17]]}},"keywords":{}}],["message\":\"delet",{"_index":2974,"title":{},"content":{"416":{"position":[[148,17]]}},"keywords":{}}],["message\":\"get",{"_index":999,"title":{},"content":{"112":{"position":[[167,14]]},"413":{"position":[[144,14]]}},"keywords":{}}],["message\":\"list",{"_index":995,"title":{},"content":{"111":{"position":[[170,15]]},"410":{"position":[[152,15]]}},"keywords":{}}],["message\":nul",{"_index":2816,"title":{},"content":{"346":{"position":[[570,15]]},"348":{"position":[[119,15]]},"351":{"position":[[136,15]]},"354":{"position":[[457,15]]},"357":{"position":[[139,15]]},"361":{"position":[[1117,15]]},"363":{"position":[[116,15]]},"366":{"position":[[1143,15]]},"369":{"position":[[139,15]]},"372":{"position":[[300,15]]},"376":{"position":[[611,15]]},"379":{"position":[[731,15]]},"381":{"position":[[118,15]]},"384":{"position":[[148,15]]},"387":{"position":[[642,15]]},"390":{"position":[[151,15]]},"392":{"position":[[123,15]]},"395":{"position":[[153,15]]}},"keywords":{}}],["messi",{"_index":904,"title":{},"content":{"101":{"position":[[236,6]]}},"keywords":{}}],["meta",{"_index":728,"title":{},"content":{"77":{"position":[[571,7]]},"80":{"position":[[568,7]]},"84":{"position":[[96,7],[854,7]]},"85":{"position":[[96,7],[1001,7]]},"86":{"position":[[363,7],[1009,7]]},"87":{"position":[[396,7]]},"88":{"position":[[104,7],[707,7]]},"89":{"position":[[399,7]]},"110":{"position":[[94,7],[769,8]]},"111":{"position":[[511,8]]},"112":{"position":[[502,8]]},"113":{"position":[[555,7]]},"157":{"position":[[870,4]]},"181":{"position":[[400,6]]},"183":{"position":[[83,5]]},"187":{"position":[[507,4]]},"188":{"position":[[137,4]]},"193":{"position":[[642,4],[725,4],[772,4],[814,4],[909,4],[1723,4],[1760,5],[1867,4]]},"194":{"position":[[421,4]]},"200":{"position":[[1273,5]]},"360":{"position":[[644,4]]},"361":{"position":[[539,7],[2255,8]]},"363":{"position":[[1257,8]]},"366":{"position":[[544,7],[2285,8]]},"369":{"position":[[1281,8]]},"372":{"position":[[585,8]]},"375":{"position":[[99,4]]},"376":{"position":[[62,7],[895,8]]},"379":{"position":[[62,7],[1015,8]]},"381":{"position":[[487,8],[1496,8]]},"384":{"position":[[432,8]]},"386":{"position":[[60,4],[85,4]]},"387":{"position":[[63,7],[926,8]]},"390":{"position":[[407,8]]},"399":{"position":[[2,7]]},"406":{"position":[[89,4]]},"407":{"position":[[62,7],[732,8]]},"410":{"position":[[479,8]]},"413":{"position":[[467,8]]},"416":{"position":[[497,8]]},"418":{"position":[[67,5],[384,7]]},"419":{"position":[[96,7],[779,7]]},"421":{"position":[[67,5],[467,7]]},"422":{"position":[[96,7],[854,7]]},"429":{"position":[[2,7]]},"451":{"position":[[279,7],[1007,7]]},"452":{"position":[[286,7]]}},"keywords":{}}],["meta/logs/metr",{"_index":1709,"title":{},"content":{"181":{"position":[[422,17]]}},"keywords":{}}],["metadata",{"_index":1581,"title":{"164":{"position":[[0,8]]},"212":{"position":[[0,8]]},"227":{"position":[[8,8]]}},"content":{"158":{"position":[[234,9]]},"164":{"position":[[27,8],[69,8]]},"165":{"position":[[697,9]]},"195":{"position":[[1871,9]]},"203":{"position":[[617,9]]},"227":{"position":[[149,8],[194,9],[375,8],[500,8]]},"228":{"position":[[60,8],[272,9]]},"235":{"position":[[119,8],[461,8]]},"236":{"position":[[215,9],[305,8],[516,9]]},"237":{"position":[[0,8],[16,8]]},"238":{"position":[[118,8],[224,8]]},"239":{"position":[[248,9]]},"432":{"position":[[62,8]]}},"keywords":{}}],["metastor",{"_index":1219,"title":{},"content":{"133":{"position":[[90,10]]},"155":{"position":[[226,9]]},"165":{"position":[[242,11]]},"193":{"position":[[544,9]]},"194":{"position":[[385,9]]},"213":{"position":[[169,9]]}},"keywords":{}}],["method",{"_index":160,"title":{},"content":{"9":{"position":[[109,6]]},"271":{"position":[[1277,6],[1300,6]]},"283":{"position":[[839,6],[941,6]]}},"keywords":{}}],["method1",{"_index":143,"title":{},"content":{"8":{"position":[[72,7]]},"9":{"position":[[37,9]]},"283":{"position":[[591,7]]}},"keywords":{}}],["method2",{"_index":149,"title":{},"content":{"8":{"position":[[186,7]]},"283":{"position":[[690,7]]}},"keywords":{}}],["metric",{"_index":1505,"title":{"152":{"position":[[0,7]]},"436":{"position":[[31,8]]}},"content":{"149":{"position":[[1713,9]]},"158":{"position":[[250,8]]},"169":{"position":[[37,7]]},"175":{"position":[[51,8]]},"181":{"position":[[413,8]]},"186":{"position":[[136,7],[315,6]]},"190":{"position":[[633,9]]},"193":{"position":[[359,8],[1138,7],[1195,7],[1274,8]]},"194":{"position":[[143,8],[167,7]]},"196":{"position":[[207,7]]},"435":{"position":[[6,6],[54,6],[83,6],[303,6]]},"436":{"position":[[13,7],[54,7],[363,8],[393,6],[468,7]]},"464":{"position":[[24,7],[84,6],[113,6],[193,8]]},"473":{"position":[[23,7],[83,6],[103,6],[175,8]]},"506":{"position":[[179,7]]}},"keywords":{}}],["metric_nam",{"_index":3017,"title":{},"content":{"436":{"position":[[78,12]]}},"keywords":{}}],["metrics/log",{"_index":1838,"title":{"196":{"position":[[15,12]]}},"content":{"196":{"position":[[522,13]]}},"keywords":{}}],["mgr",{"_index":1606,"title":{},"content":{"165":{"position":[[343,3]]},"187":{"position":[[142,4],[149,4],[628,4]]},"191":{"position":[[257,3]]},"203":{"position":[[192,3],[204,3],[210,4],[399,3],[422,3],[598,3],[627,3],[653,3]]}},"keywords":{}}],["microservic",{"_index":1858,"title":{},"content":{"200":{"position":[[838,12]]}},"keywords":{}}],["middl",{"_index":1634,"title":{},"content":{"172":{"position":[[1228,6]]}},"keywords":{}}],["migrat",{"_index":1302,"title":{},"content":{"137":{"position":[[1639,10]]}},"keywords":{}}],["min",{"_index":1657,"title":{},"content":{"173":{"position":[[509,5],[1473,5]]},"311":{"position":[[249,4]]},"435":{"position":[[279,3]]},"436":{"position":[[287,3]]}},"keywords":{}}],["mini",{"_index":1569,"title":{},"content":{"157":{"position":[[111,4],[1490,4]]},"300":{"position":[[0,4],[153,4]]},"339":{"position":[[271,4]]},"460":{"position":[[6,4],[43,4]]}},"keywords":{}}],["miniconda.sh",{"_index":3214,"title":{},"content":{"494":{"position":[[666,14],[768,14],[788,14],[828,14]]}},"keywords":{}}],["minikub",{"_index":41,"title":{},"content":{"5":{"position":[[2,8]]},"8":{"position":[[89,8],[114,8],[157,9]]},"280":{"position":[[44,8],[268,8],[289,8],[339,8],[353,10],[449,8],[477,10]]},"282":{"position":[[35,8],[85,8],[99,10],[194,8],[222,10]]},"283":{"position":[[44,8],[167,8],[184,8],[606,8],[618,8],[661,9]]},"285":{"position":[[213,8]]},"286":{"position":[[42,8],[88,8]]},"310":{"position":[[83,8]]},"315":{"position":[[1052,8],[1144,8]]},"317":{"position":[[45,9]]},"425":{"position":[[49,10],[63,8]]}},"keywords":{}}],["minimum",{"_index":37,"title":{},"content":{"4":{"position":[[24,7]]}},"keywords":{}}],["minor",{"_index":3341,"title":{},"content":{"505":{"position":[[1513,6],[1759,6],[10930,6],[11176,6]]}},"keywords":{}}],["minutes)sh",{"_index":2983,"title":{},"content":{"425":{"position":[[112,10]]}},"keywords":{}}],["misunderstand",{"_index":1704,"title":{},"content":{"181":{"position":[[17,16]]}},"keywords":{}}],["mix",{"_index":2096,"title":{},"content":{"273":{"position":[[137,3]]}},"keywords":{}}],["mkdir",{"_index":2328,"title":{},"content":{"324":{"position":[[199,5]]},"327":{"position":[[1181,5]]}},"keywords":{}}],["mkl",{"_index":3222,"title":{},"content":{"494":{"position":[[930,3],[934,3]]}},"keywords":{}}],["ml",{"_index":1296,"title":{"143":{"position":[[38,2]]},"193":{"position":[[0,2]]},"194":{"position":[[34,2]]}},"content":{"137":{"position":[[1260,2],[1563,2],[2503,2]]},"141":{"position":[[234,2]]},"143":{"position":[[94,2],[383,2]]},"173":{"position":[[278,2],[660,2],[1105,2],[1200,2]]},"193":{"position":[[346,4],[1127,2],[1263,2]]},"195":{"position":[[1452,2]]},"196":{"position":[[11,2]]},"217":{"position":[[311,2]]},"342":{"position":[[660,2]]},"503":{"position":[[64,3],[631,2]]}},"keywords":{}}],["mlflow",{"_index":1789,"title":{"423":{"position":[[0,6]]}},"content":{"193":{"position":[[1428,6]]},"424":{"position":[[0,6],[144,6],[192,6]]},"425":{"position":[[137,6]]},"432":{"position":[[12,6]]},"447":{"position":[[153,6]]}},"keywords":{}}],["mlflow.pyfunc.pyfuncmodel",{"_index":3023,"title":{"437":{"position":[[47,25]]}},"content":{},"keywords":{}}],["mnist",{"_index":720,"title":{},"content":{"77":{"position":[[109,5],[191,7],[1017,5]]},"79":{"position":[[102,5]]},"80":{"position":[[102,5],[188,7],[1014,5],[1093,5]]},"81":{"position":[[105,5]]},"82":{"position":[[125,7],[277,5]]},"84":{"position":[[118,5],[377,5],[713,5],[876,5],[1135,5]]},"85":{"position":[[118,5],[860,5],[1023,5]]},"86":{"position":[[222,5],[385,5],[644,5],[872,8],[1036,5],[1234,5]]},"87":{"position":[[255,5],[418,5],[677,5]]},"88":{"position":[[126,5],[385,5],[729,5],[988,5]]},"89":{"position":[[258,5],[421,5],[680,5]]},"90":{"position":[[283,6],[417,5],[484,5]]},"91":{"position":[[330,5],[1507,5]]},"216":{"position":[[152,7],[237,5]]},"331":{"position":[[724,5]]},"361":{"position":[[77,5],[159,7],[985,5],[1253,5],[1333,7],[2641,5]]},"363":{"position":[[255,5],[335,7],[1643,5]]},"366":{"position":[[78,5],[164,7],[990,5],[1069,5],[1279,5],[1363,7],[2671,5]]},"369":{"position":[[66,5],[275,5],[359,7],[1667,5]]},"372":{"position":[[74,7],[226,5],[942,5]]},"376":{"position":[[84,5],[343,5],[697,5],[915,5],[1252,5]]},"379":{"position":[[84,5],[817,5],[1035,5]]},"381":{"position":[[844,5],[1298,5],[1516,5]]},"384":{"position":[[234,5],[452,5]]},"387":{"position":[[85,5],[344,5],[728,5],[946,5],[1283,5]]},"390":{"position":[[237,5],[427,5],[764,5]]},"399":{"position":[[49,7],[324,5]]},"403":{"position":[[254,5],[381,6],[443,5]]},"418":{"position":[[87,5],[248,5],[411,5],[609,5]]},"419":{"position":[[123,5],[321,5],[642,8],[806,5],[1004,5]]},"421":{"position":[[83,5],[315,5],[489,5],[748,5]]},"422":{"position":[[118,5],[377,5],[713,5],[876,5],[1135,5]]},"429":{"position":[[49,7],[324,5]]},"451":{"position":[[301,5],[560,5],[802,5],[1029,5],[1362,5]]},"452":{"position":[[308,5],[567,5]]},"456":{"position":[[319,5],[357,5]]},"457":{"position":[[267,5],[318,5]]}},"keywords":{}}],["mnist1",{"_index":726,"title":{},"content":{"77":{"position":[[478,8]]},"80":{"position":[[475,8]]},"361":{"position":[[446,8],[1678,7]]},"363":{"position":[[680,7]]},"366":{"position":[[451,8],[1708,7]]},"369":{"position":[[704,7]]}},"keywords":{}}],["mnist_distributed.pi",{"_index":3612,"title":{},"content":{"520":{"position":[[4,20],[571,20],[694,20]]},"525":{"position":[[4,20],[538,21],[606,21]]}},"keywords":{}}],["mnt.sh",{"_index":426,"title":{},"content":{"24":{"position":[[390,6],[1116,6],[1135,6]]},"487":{"position":[[390,6],[1116,6],[1135,6]]}},"keywords":{}}],["mnt:[4026533598",{"_index":472,"title":{},"content":{"24":{"position":[[1235,16]]},"487":{"position":[[1235,16]]}},"keywords":{}}],["mntn",{"_index":465,"title":{},"content":{"24":{"position":[[1022,8],[1217,5]]},"487":{"position":[[1022,8],[1217,5]]}},"keywords":{}}],["mntns=`readlink",{"_index":462,"title":{},"content":{"24":{"position":[[948,15]]},"487":{"position":[[948,15]]}},"keywords":{}}],["mod",{"_index":1692,"title":{},"content":{"180":{"position":[[594,5],[657,5]]},"181":{"position":[[228,4]]},"240":{"position":[[60,5]]},"241":{"position":[[11,5]]},"247":{"position":[[62,5]]},"251":{"position":[[137,5]]},"283":{"position":[[304,3]]},"327":{"position":[[13484,4],[15198,4],[15458,4],[29033,4],[30747,4],[31007,4]]},"360":{"position":[[1419,4]]},"375":{"position":[[874,4]]},"505":{"position":[[159,4],[9733,4]]}},"keywords":{}}],["model",{"_index":669,"title":{"43":{"position":[[0,5]]},"63":{"position":[[0,5]]},"139":{"position":[[48,6]]},"151":{"position":[[0,5]]},"152":{"position":[[29,5]]},"207":{"position":[[0,5]]},"208":{"position":[[0,5]]},"338":{"position":[[18,5]]},"431":{"position":[[0,5]]},"440":{"position":[[42,6]]},"447":{"position":[[0,5],[17,5]]}},"content":{"95":{"position":[[30,6]]},"136":{"position":[[201,6]]},"137":{"position":[[639,6],[798,7],[2015,6],[2366,5]]},"138":{"position":[[331,5],[387,6],[426,7],[437,5],[487,5]]},"139":{"position":[[49,7],[162,5],[398,5],[794,7],[811,6]]},"145":{"position":[[199,7]]},"146":{"position":[[316,5],[353,5]]},"149":{"position":[[1045,5],[1440,6],[2014,5]]},"151":{"position":[[0,5],[18,5],[77,5],[198,5],[238,5],[278,6],[285,5],[306,5],[357,5],[401,6],[475,5]]},"154":{"position":[[134,7]]},"157":{"position":[[371,7]]},"168":{"position":[[67,5]]},"169":{"position":[[64,5]]},"172":{"position":[[497,9]]},"181":{"position":[[277,6]]},"193":{"position":[[242,8],[712,6],[757,6],[1002,5],[1566,5],[1634,5],[1662,5],[1766,5],[1782,5],[1978,5]]},"194":{"position":[[441,5],[473,5]]},"195":{"position":[[1398,5]]},"201":{"position":[[102,7],[117,5]]},"203":{"position":[[367,5],[384,6]]},"225":{"position":[[193,5],[543,5],[566,5]]},"245":{"position":[[84,6]]},"299":{"position":[[494,5]]},"307":{"position":[[200,7]]},"308":{"position":[[333,6]]},"338":{"position":[[62,5],[157,5],[208,5],[319,6]]},"437":{"position":[[7,5],[23,6],[185,5]]},"438":{"position":[[18,5],[72,5]]},"439":{"position":[[7,5],[133,5]]},"440":{"position":[[11,5],[156,5]]},"495":{"position":[[369,7]]},"497":{"position":[[281,5]]},"501":{"position":[[199,5],[415,5]]},"504":{"position":[[931,5],[953,6]]},"506":{"position":[[404,6]]},"510":{"position":[[619,7]]},"512":{"position":[[370,5]]},"530":{"position":[[487,5],[670,5],[875,5]]},"531":{"position":[[557,5],[742,5],[914,5]]}},"keywords":{}}],["model(",{"_index":1638,"title":{},"content":{"172":{"position":[[1991,9]]}},"keywords":{}}],["model(str",{"_index":3029,"title":{},"content":{"438":{"position":[[144,14]]}},"keywords":{}}],["model.(string).v",{"_index":3024,"title":{},"content":{"437":{"position":[[138,22]]},"439":{"position":[[86,22]]},"440":{"position":[[109,22]]}},"keywords":{}}],["model.onc",{"_index":1528,"title":{},"content":{"151":{"position":[[183,10]]}},"keywords":{}}],["model/metr",{"_index":1852,"title":{},"content":{"200":{"position":[[194,14]]}},"keywords":{}}],["model_dir",{"_index":3291,"title":{},"content":{"504":{"position":[[552,12],[1587,12],[1664,9]]},"505":{"position":[[370,9],[611,9],[9867,9],[10090,9],[16165,9]]},"506":{"position":[[488,9]]}},"keywords":{}}],["model_fn_lib.modekeys.ev",{"_index":3553,"title":{},"content":{"507":{"position":[[1220,27]]}},"keywords":{}}],["model_typ",{"_index":3032,"title":{"440":{"position":[[30,11]]}},"content":{},"keywords":{}}],["modelcli",{"_index":2978,"title":{},"content":{"424":{"position":[[99,11]]}},"keywords":{}}],["models/ubuntu",{"_index":3250,"title":{},"content":{"495":{"position":[[259,13]]},"510":{"position":[[252,13],[507,13]]}},"keywords":{}}],["modelscli",{"_index":2995,"title":{},"content":{"433":{"position":[[175,12],[200,14]]},"434":{"position":[[180,12],[258,14]]},"435":{"position":[[386,12],[411,14]]},"436":{"position":[[455,12],[522,14]]}},"keywords":{}}],["modelsclient.delete_model(self",{"_index":3030,"title":{"439":{"position":[[0,31]]}},"content":{},"keywords":{}}],["modelsclient.load_model(self",{"_index":3022,"title":{"437":{"position":[[0,29]]}},"content":{},"keywords":{}}],["modelsclient.log_metric(self",{"_index":3004,"title":{"435":{"position":[[0,29]]}},"content":{},"keywords":{}}],["modelsclient.log_metrics(self",{"_index":3016,"title":{"436":{"position":[[0,30]]}},"content":{},"keywords":{}}],["modelsclient.log_param(key",{"_index":2992,"title":{"433":{"position":[[0,27]]}},"content":{},"keywords":{}}],["modelsclient.log_params(param",{"_index":2999,"title":{"434":{"position":[[0,31]]}},"content":{},"keywords":{}}],["modelsclient.save_model(self",{"_index":3031,"title":{"440":{"position":[[0,29]]}},"content":{},"keywords":{}}],["modelsclient.start",{"_index":2985,"title":{"432":{"position":[[0,20]]}},"content":{},"keywords":{}}],["modelsclient.update_model(self",{"_index":3026,"title":{"438":{"position":[[0,31]]}},"content":{},"keywords":{}}],["modelsdocker/tensorflow/base/ubuntu",{"_index":3597,"title":{},"content":{"510":{"position":[[348,35]]}},"keywords":{}}],["modeltf",{"_index":3602,"title":{},"content":{"512":{"position":[[323,7]]}},"keywords":{}}],["modif",{"_index":650,"title":{},"content":{"35":{"position":[[3196,13]]},"227":{"position":[[293,12]]},"260":{"position":[[102,13]]}},"keywords":{}}],["modifi",{"_index":1513,"title":{},"content":{"149":{"position":[[1945,8]]},"241":{"position":[[35,9]]},"271":{"position":[[190,6],[229,6],[385,6],[483,10],[687,6],[722,9]]},"308":{"position":[[78,8]]},"315":{"position":[[170,6]]},"327":{"position":[[14874,9],[30423,9]]}},"keywords":{}}],["modul",{"_index":1574,"title":{"182":{"position":[[19,7]]},"188":{"position":[[7,7]]}},"content":{"157":{"position":[[1155,6]]},"158":{"position":[[907,7]]},"183":{"position":[[140,7]]},"185":{"position":[[387,7],[758,6],[792,7],[1735,6],[1792,7]]},"202":{"position":[[1087,6],[1121,8]]},"233":{"position":[[189,6],[280,7]]},"234":{"position":[[174,6]]},"235":{"position":[[18,6],[57,7]]},"236":{"position":[[18,6],[64,7]]},"239":{"position":[[463,6],[641,6],[1210,6]]},"250":{"position":[[23,6]]},"289":{"position":[[53,6],[131,7]]},"327":{"position":[[2699,7],[18541,7]]},"342":{"position":[[817,6]]},"503":{"position":[[834,6]]},"507":{"position":[[120,8]]}},"keywords":{}}],["modular",{"_index":1946,"title":{},"content":{"233":{"position":[[0,7]]}},"keywords":{}}],["molli",{"_index":2428,"title":{},"content":{"327":{"position":[[2601,5],[18443,5]]}},"keywords":{}}],["monitor",{"_index":1439,"title":{"186":{"position":[[11,7]]},"239":{"position":[[8,10]]}},"content":{"145":{"position":[[141,7]]},"183":{"position":[[162,7]]},"186":{"position":[[4,7]]},"187":{"position":[[171,7],[856,7],[910,7]]},"188":{"position":[[159,7],[384,7]]},"191":{"position":[[1347,10]]},"202":{"position":[[694,9]]},"225":{"position":[[177,11]]},"239":{"position":[[21,7],[452,10],[630,10],[995,10],[1199,10]]}},"keywords":{}}],["monitored/manag",{"_index":1475,"title":{},"content":{"149":{"position":[[417,17]]}},"keywords":{}}],["monkeysph",{"_index":2426,"title":{},"content":{"327":{"position":[[2583,12],[18425,12]]}},"keywords":{}}],["month",{"_index":1363,"title":{},"content":{"139":{"position":[[200,6]]}},"keywords":{}}],["mor",{"_index":491,"title":{},"content":{"28":{"position":[[237,4]]},"106":{"position":[[365,4],[477,4]]},"132":{"position":[[194,4]]},"133":{"position":[[418,4]]},"134":{"position":[[661,4]]},"136":{"position":[[125,4]]},"137":{"position":[[161,4],[170,4],[268,4],[277,4],[2353,4]]},"142":{"position":[[10,4]]},"153":{"position":[[114,4],[123,4]]},"161":{"position":[[409,4]]},"168":{"position":[[128,5]]},"170":{"position":[[372,4],[465,4]]},"173":{"position":[[49,4]]},"174":{"position":[[50,4]]},"175":{"position":[[93,4],[151,4]]},"182":{"position":[[54,4]]},"187":{"position":[[1146,4]]},"193":{"position":[[1031,4]]},"201":{"position":[[817,4]]},"220":{"position":[[4,4]]},"222":{"position":[[183,5]]},"231":{"position":[[36,4],[211,4]]},"315":{"position":[[497,4]]},"335":{"position":[[97,4]]},"360":{"position":[[1082,4]]},"375":{"position":[[537,4]]},"403":{"position":[[487,4]]},"406":{"position":[[382,4]]},"419":{"position":[[1168,4]]},"422":{"position":[[1310,4]]},"451":{"position":[[77,4]]},"452":{"position":[[105,4]]},"463":{"position":[[419,4]]},"471":{"position":[[419,4]]},"501":{"position":[[734,4]]},"504":{"position":[[733,4]]},"516":{"position":[[152,4]]}},"keywords":{}}],["mostli",{"_index":1398,"title":{},"content":{"140":{"position":[[795,6]]}},"keywords":{}}],["motiv",{"_index":1881,"title":{"215":{"position":[[0,10]]}},"content":{},"keywords":{}}],["mount",{"_index":356,"title":{},"content":{"21":{"position":[[301,5],[1831,5]]},"24":{"position":[[460,5],[494,5],[654,9],[735,9]]},"28":{"position":[[92,6],[102,5],[419,5]]},"141":{"position":[[588,5]]},"195":{"position":[[2229,5]]},"484":{"position":[[301,5],[1831,5]]},"487":{"position":[[460,5],[494,5],[654,9],[735,9]]}},"keywords":{}}],["mountpath",{"_index":1836,"title":{},"content":{"195":{"position":[[1995,10],[2127,10]]}},"keywords":{}}],["mounts=`find",{"_index":440,"title":{},"content":{"24":{"position":[[591,12]]},"487":{"position":[[591,12]]}},"keywords":{}}],["mov",{"_index":1329,"title":{},"content":{"137":{"position":[[2720,6]]},"140":{"position":[[621,4]]},"145":{"position":[[582,5]]},"158":{"position":[[741,4]]},"317":{"position":[[464,4]]}},"keywords":{}}],["mpi",{"_index":1722,"title":{},"content":{"185":{"position":[[104,4]]}},"keywords":{}}],["mse",{"_index":3018,"title":{},"content":{"436":{"position":[[478,7]]}},"keywords":{}}],["mt",{"_index":2650,"title":{},"content":{"327":{"position":[[13471,4],[29020,4]]}},"keywords":{}}],["much",{"_index":1593,"title":{},"content":{"161":{"position":[[271,4]]},"172":{"position":[[1799,4]]},"188":{"position":[[337,4]]},"195":{"position":[[271,4]]},"239":{"position":[[1164,4]]}},"keywords":{}}],["multi",{"_index":3297,"title":{},"content":{"504":{"position":[[1770,5]]}},"keywords":{}}],["multipl",{"_index":1526,"title":{},"content":{"151":{"position":[[117,8]]},"172":{"position":[[1278,8]]},"184":{"position":[[174,8]]},"185":{"position":[[1604,8]]},"200":{"position":[[989,8]]},"215":{"position":[[63,8]]},"227":{"position":[[0,8],[236,8]]},"240":{"position":[[138,8]]},"293":{"position":[[32,8]]},"314":{"position":[[623,8]]},"324":{"position":[[802,8]]},"436":{"position":[[4,8]]},"504":{"position":[[34,8]]}},"keywords":{}}],["mutual",{"_index":1920,"title":{},"content":{"227":{"position":[[338,6]]}},"keywords":{}}],["mv",{"_index":2306,"title":{},"content":{"317":{"position":[[509,2]]}},"keywords":{}}],["mvn",{"_index":2033,"title":{},"content":{"260":{"position":[[329,3]]},"261":{"position":[[31,3],[140,3],[228,3],[330,3],[432,3],[533,3],[613,3]]},"262":{"position":[[137,3],[236,5]]},"271":{"position":[[1287,3],[1310,3]]},"280":{"position":[[202,3]]},"286":{"position":[[300,3]]},"474":{"position":[[126,3]]}},"keywords":{}}],["mvnw",{"_index":2056,"title":{},"content":{"262":{"position":[[210,6],[247,7],[264,6]]}},"keywords":{}}],["mxnet",{"_index":3181,"title":{"489":{"position":[[18,5]]},"490":{"position":[[35,5]]},"491":{"position":[[31,5]]},"527":{"position":[[7,5]]},"529":{"position":[[43,5]]}},"content":{"480":{"position":[[143,5]]},"490":{"position":[[18,5],[70,5],[133,5],[254,5],[378,6],[451,5],[485,5],[706,5],[761,5]]},"491":{"position":[[63,5],[95,5],[168,5],[258,5]]},"492":{"position":[[128,5],[279,6]]},"528":{"position":[[50,5]]},"529":{"position":[[52,5]]},"530":{"position":[[285,5],[313,5]]},"531":{"position":[[320,5],[348,5]]}},"keywords":{}}],["mxnet==1.5.1",{"_index":3680,"title":{},"content":{"529":{"position":[[354,12]]}},"keywords":{}}],["mxnetmxnet",{"_index":3208,"title":{},"content":{"492":{"position":[[201,10]]}},"keywords":{}}],["my_bucket",{"_index":3273,"title":{},"content":{"503":{"position":[[483,11]]}},"keywords":{}}],["my_bucket=gs://<mi",{"_index":3270,"title":{},"content":{"503":{"position":[[417,18]]}},"keywords":{}}],["my_submarine_env",{"_index":1174,"title":{},"content":{"130":{"position":[[110,19]]},"132":{"position":[[856,19],[1206,17]]}},"keywords":{}}],["myhostnam",{"_index":2653,"title":{},"content":{"327":{"position":[[14177,11],[14322,12],[29726,11],[29871,12]]}},"keywords":{}}],["mynetwork",{"_index":2661,"title":{},"content":{"327":{"position":[[14403,11],[29952,11]]}},"keywords":{}}],["myorigin",{"_index":2657,"title":{},"content":{"327":{"position":[[14291,8],[29840,8]]}},"keywords":{}}],["mysql",{"_index":203,"title":{},"content":{"14":{"position":[[104,5],[119,5]]},"15":{"position":[[113,5],[234,5]]},"16":{"position":[[657,5],[702,5]]},"183":{"position":[[108,7]]},"327":{"position":[[2634,5],[18476,5]]},"460":{"position":[[27,5]]},"463":{"position":[[216,5]]},"471":{"position":[[216,5]]}},"keywords":{}}],["mysql+pymysql://submarine:password@localhost:3306/submarin",{"_index":3126,"title":{},"content":{"463":{"position":[[358,60]]},"471":{"position":[[358,60]]}},"keywords":{}}],["mysql_jar_url",{"_index":246,"title":{},"content":{"16":{"position":[[612,13]]}},"keywords":{}}],["mysql_jdbc_url",{"_index":254,"title":{},"content":{"16":{"position":[[804,14]]}},"keywords":{}}],["mysql_root_password=password",{"_index":186,"title":{},"content":{"13":{"position":[[218,28]]}},"keywords":{}}],["mysql_v",{"_index":249,"title":{},"content":{"16":{"position":[[673,13]]}},"keywords":{}}],["myvenv.zip",{"_index":3609,"title":{},"content":{"519":{"position":[[471,10],[538,10]]},"524":{"position":[[378,10]]},"529":{"position":[[374,10]]}},"keywords":{}}],["myvenv.zip/venv/bin/python",{"_index":3625,"title":{},"content":{"520":{"position":[[543,27],[666,27]]},"525":{"position":[[510,27],[578,27]]},"530":{"position":[[415,27],[598,27]]}},"keywords":{}}],["n",{"_index":1589,"title":{},"content":{"161":{"position":[[16,1],[18,2]]},"262":{"position":[[142,1]]},"283":{"position":[[500,1],[761,1],[1058,1]]}},"keywords":{}}],["n_estim",{"_index":3002,"title":{},"content":{"434":{"position":[[226,15]]}},"keywords":{}}],["nam",{"_index":59,"title":{"437":{"position":[[30,5]]},"438":{"position":[[32,5]]},"439":{"position":[[32,5]]}},"content":{"6":{"position":[[121,5]]},"7":{"position":[[113,4],[673,5]]},"13":{"position":[[191,4],[369,4]]},"16":{"position":[[225,4]]},"17":{"position":[[85,4]]},"19":{"position":[[133,4]]},"24":{"position":[[374,5],[1014,7],[1212,4]]},"28":{"position":[[836,4]]},"29":{"position":[[490,5]]},"31":{"position":[[192,5]]},"35":{"position":[[1003,5],[1311,4],[1733,4]]},"71":{"position":[[97,7],[183,6],[684,7],[770,6]]},"72":{"position":[[235,7],[321,6],[717,7],[805,6]]},"73":{"position":[[257,7],[343,6]]},"74":{"position":[[107,7],[193,6],[597,7],[683,6],[893,6],[1003,6]]},"75":{"position":[[260,7],[346,6]]},"77":{"position":[[94,7],[216,7],[330,7],[438,7],[525,4],[719,7]]},"80":{"position":[[87,7],[213,7],[327,7],[435,7],[522,4],[716,7],[1204,6]]},"82":{"position":[[113,7]]},"84":{"position":[[106,7],[701,7],[864,7]]},"85":{"position":[[106,7],[347,7],[848,7],[1011,7],[1252,7]]},"86":{"position":[[210,7],[373,7],[864,7],[1019,7]]},"87":{"position":[[243,7],[406,7]]},"88":{"position":[[114,7],[717,7]]},"89":{"position":[[246,7],[409,7]]},"97":{"position":[[38,5]]},"110":{"position":[[104,7],[213,7],[978,7]]},"111":{"position":[[720,7]]},"112":{"position":[[711,7]]},"113":{"position":[[276,7],[565,7],[673,7],[771,7]]},"115":{"position":[[197,4]]},"130":{"position":[[104,5]]},"132":{"position":[[520,5],[850,5],[922,5]]},"173":{"position":[[222,5],[568,4],[584,4],[1022,5]]},"179":{"position":[[197,5]]},"180":{"position":[[376,4],[880,4],[1258,4],[1283,4]]},"185":{"position":[[1742,5]]},"190":{"position":[[819,5],[1047,5],[1173,5]]},"191":{"position":[[1095,5]]},"195":{"position":[[1412,5],[1881,5],[1922,5],[1980,5],[2030,5],[2112,5],[2155,5]]},"216":{"position":[[146,5],[173,5],[462,5],[548,5]]},"217":{"position":[[168,5]]},"219":{"position":[[197,5],[283,5],[453,5],[492,4]]},"237":{"position":[[133,4],[414,4]]},"324":{"position":[[834,5],[907,5],[975,5]]},"327":{"position":[[377,4]]},"330":{"position":[[265,4],[272,4],[816,4]]},"345":{"position":[[60,4],[105,5],[143,5],[254,4],[294,5],[323,5]]},"346":{"position":[[62,7],[148,6]]},"350":{"position":[[6,4],[59,5]]},"353":{"position":[[6,4],[68,5],[111,5]]},"354":{"position":[[63,7],[149,6]]},"356":{"position":[[6,4],[59,5]]},"360":{"position":[[6,4],[67,5],[117,5],[380,4],[423,5],[603,4],[859,4],[903,5],[1141,4],[1239,4],[1256,5],[1281,5],[1377,4]]},"361":{"position":[[62,7],[184,7],[298,7],[406,7],[493,4],[687,7],[1644,4]]},"363":{"position":[[646,4]]},"365":{"position":[[6,4],[76,5],[126,5]]},"366":{"position":[[63,7],[189,7],[303,7],[411,7],[498,4],[692,7],[1674,4]]},"368":{"position":[[6,4],[67,5]]},"369":{"position":[[670,4]]},"371":{"position":[[6,4],[76,5],[82,4],[119,5]]},"372":{"position":[[62,7]]},"375":{"position":[[58,4],[314,4],[358,5],[596,4],[694,4],[711,5],[736,5],[832,4]]},"376":{"position":[[72,7]]},"379":{"position":[[72,7],[313,7]]},"383":{"position":[[6,4]]},"386":{"position":[[6,4]]},"387":{"position":[[73,7]]},"389":{"position":[[6,4]]},"394":{"position":[[6,4]]},"399":{"position":[[12,7]]},"403":{"position":[[34,5]]},"406":{"position":[[50,4],[252,4],[294,5],[438,4]]},"407":{"position":[[72,7],[181,7]]},"409":{"position":[[6,4]]},"412":{"position":[[6,4]]},"415":{"position":[[6,4]]},"418":{"position":[[73,5],[394,7]]},"419":{"position":[[106,7],[634,7],[789,7]]},"421":{"position":[[73,5],[477,7]]},"422":{"position":[[106,7],[701,7],[864,7]]},"429":{"position":[[12,7]]},"432":{"position":[[82,5]]},"433":{"position":[[65,4]]},"435":{"position":[[61,4]]},"437":{"position":[[67,4],[97,4],[104,4]]},"438":{"position":[[24,5],[42,4],[49,4],[100,4],[120,4]]},"439":{"position":[[45,4],[52,4]]},"440":{"position":[[68,4],[75,4]]},"442":{"position":[[156,4]]},"451":{"position":[[289,7],[790,7],[1017,7],[1256,7],[1459,7],[1630,7]]},"452":{"position":[[296,7]]},"464":{"position":[[91,4]]},"465":{"position":[[98,4]]},"482":{"position":[[133,4]]},"487":{"position":[[374,5],[1014,7],[1212,4]]},"503":{"position":[[443,5],[841,4]]},"505":{"position":[[1488,5],[1734,5],[7641,5],[7820,5],[7999,5],[8178,5],[8357,5],[8536,5],[8715,5],[8894,5],[10905,5],[11151,5]]},"520":{"position":[[343,4],[1120,5],[1321,5],[1522,5],[2156,5],[2354,5],[2556,5]]},"521":{"position":[[237,4]]},"525":{"position":[[340,4],[980,5],[1181,5],[1382,5],[2016,5],[2214,5],[2416,5]]},"526":{"position":[[237,4]]},"530":{"position":[[280,4],[1273,5],[1475,5],[1677,5],[1879,5],[2081,5],[3024,5],[3231,5],[3435,5],[3639,5],[3843,5]]},"531":{"position":[[315,4]]}},"keywords":{}}],["name\":\"batch_s",{"_index":2855,"title":{},"content":{"361":{"position":[[1472,20]]},"363":{"position":[[474,20]]},"366":{"position":[[1502,20]]},"369":{"position":[[498,20]]}},"keywords":{}}],["name\":\"experiment_nam",{"_index":2857,"title":{},"content":{"361":{"position":[[1580,25]]},"363":{"position":[[582,25]]},"366":{"position":[[1610,25]]},"369":{"position":[[606,25]]}},"keywords":{}}],["name\":\"learning_r",{"_index":2852,"title":{},"content":{"361":{"position":[[1358,23]]},"363":{"position":[[360,23]]},"366":{"position":[[1388,23]]},"369":{"position":[[384,23]]}},"keywords":{}}],["name\":\"mi",{"_index":2818,"title":{},"content":{"346":{"position":[[667,10]]},"348":{"position":[[545,10]]},"351":{"position":[[233,10]]},"354":{"position":[[554,10]]},"357":{"position":[[236,10]]},"361":{"position":[[1239,10]]},"363":{"position":[[241,10]]},"366":{"position":[[1265,10]]},"369":{"position":[[261,10]]},"379":{"position":[[1271,10]]},"381":{"position":[[1752,10]]},"384":{"position":[[688,10]]}},"keywords":{}}],["name\":\"newexperiment1",{"_index":2895,"title":{},"content":{"372":{"position":[[375,24],[594,24]]},"381":{"position":[[195,24],[496,24]]}},"keywords":{}}],["name\":\"notebook",{"_index":986,"title":{},"content":{"110":{"position":[[883,16]]},"111":{"position":[[625,16]]},"112":{"position":[[616,16]]},"348":{"position":[[218,16],[1118,16]]},"407":{"position":[[846,16]]},"410":{"position":[[593,16]]},"413":{"position":[[581,16]]},"416":{"position":[[611,16]]}},"keywords":{}}],["name\":\"spec.ps.replica",{"_index":2860,"title":{},"content":{"361":{"position":[[1691,26]]},"363":{"position":[[693,26]]},"366":{"position":[[1721,26]]},"369":{"position":[[717,26]]}},"keywords":{}}],["name\":\"spec.ps.resourcemap.cpu",{"_index":2863,"title":{},"content":{"361":{"position":[[1773,33]]},"363":{"position":[[775,33]]},"366":{"position":[[1803,33]]},"369":{"position":[[799,33]]}},"keywords":{}}],["name\":\"spec.ps.resourcemap.memori",{"_index":2864,"title":{},"content":{"361":{"position":[[1862,36]]},"363":{"position":[[864,36]]},"366":{"position":[[1892,36]]},"369":{"position":[[888,36]]}},"keywords":{}}],["name\":\"spec.worker.replica",{"_index":2866,"title":{},"content":{"361":{"position":[[1958,30]]},"363":{"position":[[960,30]]},"366":{"position":[[1988,30]]},"369":{"position":[[984,30]]}},"keywords":{}}],["name\":\"spec.worker.resourcemap.cpu",{"_index":2867,"title":{},"content":{"361":{"position":[[2044,37]]},"363":{"position":[[1046,37]]},"366":{"position":[[2074,37]]},"369":{"position":[[1070,37]]}},"keywords":{}}],["name\":\"spec.worker.resourcemap.memori",{"_index":2868,"title":{},"content":{"361":{"position":[[2137,40]]},"363":{"position":[[1139,40]]},"366":{"position":[[2167,40]]},"369":{"position":[[1163,40]]}},"keywords":{}}],["name\":\"submarine_jupyter_py3",{"_index":2831,"title":{},"content":{"348":{"position":[[330,31],[1222,31]]},"407":{"position":[[950,31]]},"410":{"position":[[697,31]]},"413":{"position":[[685,31]]},"416":{"position":[[715,31]]}},"keywords":{}}],["name\":\"t",{"_index":971,"title":{},"content":{"110":{"position":[[526,12],[778,12]]},"111":{"position":[[268,12],[520,12]]},"112":{"position":[[261,12],[511,12]]},"407":{"position":[[486,12],[741,12]]},"410":{"position":[[250,12],[488,12]]},"413":{"position":[[238,12],[476,12]]},"416":{"position":[[245,12],[506,12]]}},"keywords":{}}],["name\":\"team_default_python_3.7",{"_index":2820,"title":{},"content":{"346":{"position":[[748,33]]},"348":{"position":[[626,33]]},"351":{"position":[[314,33]]},"357":{"position":[[317,33]]}},"keywords":{}}],["name\":\"team_default_python_3.7_upd",{"_index":2834,"title":{},"content":{"354":{"position":[[635,41]]}},"keywords":{}}],["name\":\"tf",{"_index":2912,"title":{},"content":{"376":{"position":[[686,10],[904,10]]},"379":{"position":[[806,10],[1024,10]]},"381":{"position":[[1287,10],[1505,10]]},"384":{"position":[[223,10],[441,10]]},"387":{"position":[[717,10],[935,10]]},"390":{"position":[[226,10],[416,10]]}},"keywords":{}}],["name\":\"{{experiment_nam",{"_index":2869,"title":{},"content":{"361":{"position":[[2264,29]]},"363":{"position":[[1266,29]]},"366":{"position":[[2294,29]]},"369":{"position":[[1290,29]]}},"keywords":{}}],["name\":nul",{"_index":2876,"title":{},"content":{"361":{"position":[[2540,12],[2744,12],[2917,12]]},"363":{"position":[[1542,12],[1746,12],[1919,12]]},"366":{"position":[[2570,12],[2774,12],[2944,12]]},"369":{"position":[[1566,12],[1770,12],[1940,12]]},"372":{"position":[[841,12],[1045,12],[1215,12]]},"376":{"position":[[1151,12],[1355,12],[1525,12]]},"379":{"position":[[1447,12],[1617,12]]},"381":{"position":[[743,12],[947,12],[1117,12],[1928,12],[2098,12]]},"384":{"position":[[864,12],[1034,12]]},"387":{"position":[[1182,12],[1386,12],[1556,12]]},"390":{"position":[[663,12],[867,12],[1037,12]]}},"keywords":{}}],["name.valu",{"_index":3132,"title":{},"content":{"472":{"position":[[97,10]]},"473":{"position":[[90,10]]}},"keywords":{}}],["name/policycache</valu",{"_index":3156,"title":{},"content":{"479":{"position":[[533,24]]}},"keywords":{}}],["name</valu",{"_index":3153,"title":{},"content":{"479":{"position":[[416,12]]}},"keywords":{}}],["name=`p",{"_index":458,"title":{},"content":{"24":{"position":[[921,8]]},"487":{"position":[[921,8]]}},"keywords":{}}],["name=nam",{"_index":3550,"title":{},"content":{"507":{"position":[[1074,10]]}},"keywords":{}}],["name>ranger.plugin.spark.policy.cache.dir</nam",{"_index":3154,"title":{},"content":{"479":{"position":[[452,49]]}},"keywords":{}}],["name>ranger.plugin.spark.policy.pollintervalms</nam",{"_index":3157,"title":{},"content":{"479":{"position":[[581,54]]}},"keywords":{}}],["name>ranger.plugin.spark.policy.rest.url</nam",{"_index":3147,"title":{},"content":{"479":{"position":[[199,48]]}},"keywords":{}}],["name>ranger.plugin.spark.policy.source.impl</nam",{"_index":3159,"title":{},"content":{"479":{"position":[[679,51]]}},"keywords":{}}],["name>ranger.plugin.spark.service.name</nam",{"_index":3151,"title":{},"content":{"479":{"position":[[341,45]]}},"keywords":{}}],["name>xasecure.audit.destination.db.jdbc.driver</nam",{"_index":3167,"title":{},"content":{"479":{"position":[[1144,54]]}},"keywords":{}}],["name>xasecure.audit.destination.db.jdbc.url</nam",{"_index":3169,"title":{},"content":{"479":{"position":[[1259,51]]}},"keywords":{}}],["name>xasecure.audit.destination.db.password</nam",{"_index":3171,"title":{},"content":{"479":{"position":[[1383,51]]}},"keywords":{}}],["name>xasecure.audit.destination.db.user</nam",{"_index":3173,"title":{},"content":{"479":{"position":[[1485,47]]}},"keywords":{}}],["name>xasecure.audit.destination.db</nam",{"_index":3165,"title":{},"content":{"479":{"position":[[1057,42]]}},"keywords":{}}],["name>xasecure.audit.is.enabled</nam",{"_index":3163,"title":{},"content":{"479":{"position":[[975,38]]}},"keywords":{}}],["namespac",{"_index":66,"title":{},"content":{"6":{"position":[[177,10]]},"7":{"position":[[660,10]]},"24":{"position":[[500,11]]},"28":{"position":[[870,9]]},"29":{"position":[[237,9]]},"77":{"position":[[808,12]]},"80":{"position":[[805,12]]},"84":{"position":[[131,12],[889,12]]},"85":{"position":[[131,12],[1036,12]]},"86":{"position":[[398,12],[1049,12]]},"87":{"position":[[431,12]]},"88":{"position":[[139,12],[742,12]]},"89":{"position":[[434,12]]},"110":{"position":[[123,12]]},"113":{"position":[[584,12]]},"216":{"position":[[424,10]]},"218":{"position":[[345,9],[411,9]]},"360":{"position":[[909,9],[937,10]]},"361":{"position":[[776,12]]},"366":{"position":[[781,12]]},"375":{"position":[[364,9],[392,10]]},"376":{"position":[[97,12]]},"379":{"position":[[97,12]]},"387":{"position":[[98,12]]},"399":{"position":[[57,12]]},"406":{"position":[[300,9],[326,10]]},"407":{"position":[[91,12]]},"418":{"position":[[98,10],[424,12]]},"419":{"position":[[136,12],[819,12]]},"421":{"position":[[95,10],[502,12]]},"422":{"position":[[131,12],[889,12]]},"429":{"position":[[57,12]]},"451":{"position":[[314,12],[1042,12]]},"452":{"position":[[321,12]]},"487":{"position":[[500,11]]}},"keywords":{}}],["namespace\":\"default",{"_index":984,"title":{},"content":{"110":{"position":[[796,22]]},"111":{"position":[[538,22]]},"112":{"position":[[529,22]]},"361":{"position":[[2294,22]]},"363":{"position":[[1296,22]]},"366":{"position":[[2324,22]]},"369":{"position":[[1320,22]]},"372":{"position":[[619,22]]},"376":{"position":[[928,22]]},"379":{"position":[[1048,22]]},"381":{"position":[[521,22],[1529,22]]},"384":{"position":[[465,22]]},"387":{"position":[[959,22]]},"390":{"position":[[440,22]]},"407":{"position":[[759,22]]},"410":{"position":[[506,22]]},"413":{"position":[[494,22]]},"416":{"position":[[524,22]]}},"keywords":{}}],["namespace.th",{"_index":2266,"title":{},"content":{"311":{"position":[[192,13]]}},"keywords":{}}],["namespace='default",{"_index":2751,"title":{},"content":{"331":{"position":[[793,20]]}},"keywords":{}}],["nativ",{"_index":2004,"title":{"247":{"position":[[6,6]]}},"content":{"245":{"position":[[36,7]]}},"keywords":{}}],["natur",{"_index":1301,"title":{},"content":{"137":{"position":[[1629,9]]}},"keywords":{}}],["navigator=1.9.12=py37_0",{"_index":698,"title":{},"content":{"71":{"position":[[404,26],[991,26]]},"72":{"position":[[542,26]]},"73":{"position":[[564,26]]},"132":{"position":[[698,23],[1119,23]]},"346":{"position":[[369,26]]}},"keywords":{}}],["navigator\\u003d1.9.12\\u003dpy37_0",{"_index":2826,"title":{},"content":{"346":{"position":[[1004,36]]},"348":{"position":[[882,36]]},"351":{"position":[[570,36]]},"357":{"position":[[573,36]]}},"keywords":{}}],["nb",{"_index":960,"title":{},"content":{"110":{"position":[[118,4],[539,4],[620,5],[791,4]]},"111":{"position":[[281,4],[362,5],[533,4]]},"112":{"position":[[274,4],[355,5],[524,4]]},"113":{"position":[[290,4],[373,5],[579,4]]},"407":{"position":[[86,4],[499,4],[754,4]]},"410":{"position":[[263,4],[501,4]]},"413":{"position":[[251,4],[489,4]]},"416":{"position":[[258,4],[519,4]]}},"keywords":{}}],["nb/lab",{"_index":2966,"title":{},"content":{"407":{"position":[[580,8]]},"410":{"position":[[344,8]]},"413":{"position":[[332,8]]},"416":{"position":[[339,8]]}},"keywords":{}}],["ncur",{"_index":2402,"title":{},"content":{"327":{"position":[[2228,7],[3120,7],[6025,7],[11564,7],[11598,11],[11659,7],[16314,7],[18070,7],[18944,7],[21743,7],[27113,7],[27147,11],[27208,7],[31168,7]]}},"keywords":{}}],["ndg",{"_index":2440,"title":{},"content":{"327":{"position":[[2773,3],[18615,3]]}},"keywords":{}}],["ne",{"_index":432,"title":{},"content":{"24":{"position":[[521,2]]},"487":{"position":[[521,2]]}},"keywords":{}}],["necessari",{"_index":1555,"title":{},"content":{"154":{"position":[[995,9]]}},"keywords":{}}],["need",{"_index":180,"title":{"139":{"position":[[71,6]]}},"content":{"13":{"position":[[92,4]]},"15":{"position":[[96,4]]},"16":{"position":[[390,4]]},"21":{"position":[[1995,5]]},"28":{"position":[[255,4]]},"31":{"position":[[13,5],[459,6]]},"98":{"position":[[17,4]]},"123":{"position":[[18,4]]},"130":{"position":[[293,4]]},"131":{"position":[[290,7]]},"134":{"position":[[684,6]]},"137":{"position":[[2847,6]]},"139":{"position":[[309,5],[413,5],[646,4],[891,4]]},"140":{"position":[[84,4]]},"143":{"position":[[47,5],[163,5],[462,5]]},"153":{"position":[[194,4],[358,4],[433,7]]},"154":{"position":[[28,4]]},"155":{"position":[[13,4]]},"164":{"position":[[36,4]]},"167":{"position":[[236,5]]},"169":{"position":[[177,4]]},"170":{"position":[[437,4]]},"180":{"position":[[1368,4]]},"184":{"position":[[345,7],[508,7]]},"186":{"position":[[148,6],[300,4]]},"188":{"position":[[154,4],[232,4]]},"191":{"position":[[2929,4]]},"193":{"position":[[1596,4],[1648,5],[1840,4],[2032,4]]},"194":{"position":[[336,5],[557,4]]},"195":{"position":[[957,4],[1293,4]]},"197":{"position":[[24,5]]},"228":{"position":[[141,4]]},"231":{"position":[[129,4]]},"233":{"position":[[96,4]]},"239":{"position":[[12,5]]},"241":{"position":[[93,4]]},"248":{"position":[[58,5]]},"251":{"position":[[154,4]]},"260":{"position":[[198,4],[275,5]]},"271":{"position":[[221,4]]},"306":{"position":[[32,4],[247,4]]},"327":{"position":[[41,5],[1750,4],[3381,4],[14741,4],[14805,7],[19205,4],[30290,4],[30354,7]]},"330":{"position":[[689,5]]},"335":{"position":[[89,7]]},"338":{"position":[[133,4]]},"398":{"position":[[77,4]]},"428":{"position":[[77,4]]},"484":{"position":[[1995,5]]},"490":{"position":[[32,5],[228,4]]},"494":{"position":[[34,5],[232,4]]},"503":{"position":[[310,4]]},"504":{"position":[[69,4],[1956,4]]},"509":{"position":[[37,4],[229,4]]},"518":{"position":[[4,5]]},"519":{"position":[[71,6],[598,4],[644,6]]},"523":{"position":[[4,5]]},"524":{"position":[[68,6]]},"528":{"position":[[4,5]]},"529":{"position":[[66,6]]}},"keywords":{}}],["netbas",{"_index":2403,"title":{},"content":{"327":{"position":[[2241,7],[3133,7],[4826,7],[9691,8],[9767,7],[13906,7],[18083,7],[18957,7],[20650,7],[25409,8],[25485,7],[29455,7]]}},"keywords":{}}],["network",{"_index":309,"title":{"238":{"position":[[0,7]]}},"content":{"19":{"position":[[220,7]]},"141":{"position":[[607,8]]},"238":{"position":[[43,7],[62,7]]},"300":{"position":[[563,7]]},"314":{"position":[[582,8]]},"327":{"position":[[592,7]]},"482":{"position":[[220,7]]}},"keywords":{}}],["nev",{"_index":1831,"title":{},"content":{"195":{"position":[[1782,5]]}},"keywords":{}}],["new",{"_index":6,"title":{"98":{"position":[[16,3]]},"115":{"position":[[0,3]]},"273":{"position":[[6,3]]}},"content":{"1":{"position":[[28,5]]},"12":{"position":[[133,3]]},"29":{"position":[[609,3]]},"33":{"position":[[363,4]]},"35":{"position":[[1106,3],[1136,3],[1250,3]]},"53":{"position":[[177,4]]},"55":{"position":[[556,3],[582,3]]},"80":{"position":[[137,5]]},"98":{"position":[[0,3],[151,5],[235,3]]},"99":{"position":[[126,3]]},"103":{"position":[[78,3]]},"107":{"position":[[5,3]]},"115":{"position":[[0,3],[93,3],[152,3]]},"117":{"position":[[308,3]]},"122":{"position":[[180,3],[361,3]]},"130":{"position":[[308,3],[574,3]]},"131":{"position":[[355,3]]},"132":{"position":[[1162,3]]},"139":{"position":[[158,3]]},"140":{"position":[[909,3]]},"149":{"position":[[1938,3]]},"154":{"position":[[747,3],[830,3],[841,3]]},"165":{"position":[[720,3]]},"166":{"position":[[77,3]]},"169":{"position":[[14,3]]},"170":{"position":[[163,3]]},"184":{"position":[[322,3]]},"185":{"position":[[1723,3]]},"187":{"position":[[713,3]]},"191":{"position":[[2728,3]]},"195":{"position":[[331,3]]},"278":{"position":[[228,3]]},"280":{"position":[[189,3],[241,3],[692,3]]},"282":{"position":[[260,3]]},"327":{"position":[[2852,3],[15298,3],[18694,3],[30847,3]]},"330":{"position":[[139,3],[166,4],[235,3],[750,3],[785,3]]},"331":{"position":[[1429,3]]},"333":{"position":[[56,3]]},"366":{"position":[[113,5],[1313,5]]},"369":{"position":[[309,5]]},"432":{"position":[[8,3]]},"438":{"position":[[107,3]]},"447":{"position":[[252,3]]},"448":{"position":[[48,3]]}},"keywords":{}}],["new_kind",{"_index":127,"title":{},"content":{"7":{"position":[[794,9]]}},"keywords":{}}],["new_nam",{"_index":3027,"title":{"438":{"position":[[38,9]]}},"content":{},"keywords":{}}],["new_not",{"_index":1999,"title":{},"content":{"242":{"position":[[15,9]]}},"keywords":{}}],["newalias",{"_index":2675,"title":{},"content":{"327":{"position":[[14946,10],[30495,10]]}},"keywords":{}}],["newli",{"_index":2446,"title":{},"content":{"327":{"position":[[3331,5],[17582,5],[19155,5],[32436,5]]}},"keywords":{}}],["next",{"_index":1270,"title":{},"content":{"137":{"position":[[136,4]]},"507":{"position":[[2227,4]]}},"keywords":{}}],["nf",{"_index":2272,"title":{},"content":{"314":{"position":[[87,4],[578,3],[608,4],[694,3],[735,3],[827,3],[876,3],[915,3],[934,3],[991,3],[1026,3],[1114,3],[1170,3],[1276,3],[1280,4]]}},"keywords":{}}],["nfs.to",{"_index":2290,"title":{},"content":{"314":{"position":[[1148,6]]}},"keywords":{}}],["nic",{"_index":1204,"title":{},"content":{"132":{"position":[[115,6]]}},"keywords":{}}],["nin",{"_index":565,"title":{},"content":{"33":{"position":[[284,4]]}},"keywords":{}}],["ninja",{"_index":3229,"title":{},"content":{"494":{"position":[[1104,5]]}},"keywords":{}}],["no_push",{"_index":870,"title":{},"content":{"97":{"position":[[386,7],[600,7]]}},"keywords":{}}],["nod",{"_index":487,"title":{},"content":{"28":{"position":[[131,4],[192,6],[369,6],[477,4]]},"29":{"position":[[199,5]]},"190":{"position":[[948,4]]},"314":{"position":[[959,5]]},"315":{"position":[[773,6]]},"327":{"position":[[17691,4]]},"504":{"position":[[1240,5],[1267,4],[1354,5]]},"519":{"position":[[623,6]]}},"keywords":{}}],["node.usag",{"_index":2275,"title":{},"content":{"314":{"position":[[290,11]]}},"keywords":{}}],["nodemanag",{"_index":343,"title":{"21":{"position":[[23,11]]},"484":{"position":[[23,11]]}},"content":{"21":{"position":[[1690,11]]},"484":{"position":[[1690,11]]}},"keywords":{}}],["nodeport",{"_index":145,"title":{},"content":{"8":{"position":[[103,8]]},"28":{"position":[[648,8]]},"315":{"position":[[379,8],[895,8]]}},"keywords":{}}],["noise.tgz",{"_index":2332,"title":{},"content":{"324":{"position":[[353,9]]}},"keywords":{}}],["non",{"_index":73,"title":{"147":{"position":[[17,3]]},"433":{"position":[[35,5]]},"434":{"position":[[32,5]]},"435":{"position":[[53,5]]},"436":{"position":[[51,5]]},"438":{"position":[[48,5]]},"439":{"position":[[47,5]]},"456":{"position":[[54,4]]},"471":{"position":[[40,4]]},"472":{"position":[[45,4]]},"473":{"position":[[56,4]]}},"content":{"6":{"position":[[237,4]]},"116":{"position":[[607,3]]},"154":{"position":[[1413,3]]},"193":{"position":[[1493,3]]},"451":{"position":[[948,5],[969,5],[991,5],[1264,5],[1285,5],[1305,5],[1326,5],[1467,5],[1482,5],[1495,5],[1512,5],[1638,5],[1653,5],[1666,5],[1683,5],[1749,4]]},"470":{"position":[[25,4],[101,5]]},"505":{"position":[[972,5],[1134,5],[10454,5],[10616,5],[16523,5],[16685,5]]},"509":{"position":[[1186,4]]}},"keywords":{}}],["normal",{"_index":1937,"title":{},"content":{"231":{"position":[[90,9]]},"247":{"position":[[560,6]]}},"keywords":{}}],["not",{"_index":111,"title":{"158":{"position":[[15,5]]},"241":{"position":[[22,5]]},"242":{"position":[[11,4]]},"243":{"position":[[10,4]]}},"content":{"7":{"position":[[475,4]]},"13":{"position":[[13,5]]},"123":{"position":[[289,4]]},"129":{"position":[[333,4]]},"158":{"position":[[643,6]]},"168":{"position":[[247,4]]},"178":{"position":[[129,4]]},"191":{"position":[[7,4]]},"201":{"position":[[854,4]]},"227":{"position":[[489,5]]},"241":{"position":[[61,4]]},"243":{"position":[[4,4]]},"260":{"position":[[184,4]]},"271":{"position":[[516,5]]},"303":{"position":[[57,6],[328,6]]},"324":{"position":[[765,4]]},"435":{"position":[[105,4]]},"436":{"position":[[115,4]]},"519":{"position":[[685,5]]},"521":{"position":[[1231,7]]}},"keywords":{}}],["notebook",{"_index":87,"title":{"29":{"position":[[15,8]]},"109":{"position":[[0,8]]},"110":{"position":[[9,8]]},"111":{"position":[[5,8]]},"112":{"position":[[8,8]]},"113":{"position":[[11,8]]},"148":{"position":[[0,8]]},"159":{"position":[[0,8]]},"181":{"position":[[27,8]]},"205":{"position":[[0,8]]},"328":{"position":[[0,8]]},"329":{"position":[[13,9]]},"330":{"position":[[0,9]]},"331":{"position":[[21,8]]},"404":{"position":[[0,8]]},"405":{"position":[[9,8]]},"408":{"position":[[5,8]]},"411":{"position":[[8,8]]},"414":{"position":[[11,8]]}},"content":{"7":{"position":[[144,8]]},"29":{"position":[[90,9],[170,8],[275,8],[315,8],[438,8],[507,8],[551,8],[590,8]]},"35":{"position":[[268,9],[758,8],[1623,9],[3175,8],[3353,8],[3417,8],[3469,8],[3491,8],[3705,9],[3771,9]]},"55":{"position":[[432,8],[739,8],[1447,8],[1502,8],[1535,8],[1544,22],[1580,8],[1600,8],[1721,9],[1753,8]]},"110":{"position":[[221,9],[451,8],[661,8],[946,8]]},"111":{"position":[[190,8],[404,8],[688,8]]},"112":{"position":[[186,8],[395,8],[679,8]]},"113":{"position":[[199,8],[419,8],[681,9],[738,8]]},"129":{"position":[[156,9],[1170,8]]},"131":{"position":[[569,9]]},"132":{"position":[[1179,8]]},"134":{"position":[[219,9],[863,9],[1113,9]]},"136":{"position":[[183,8]]},"137":{"position":[[985,9],[1030,8],[1180,9]]},"148":{"position":[[50,9],[68,9],[201,9],[219,9],[316,8],[402,8],[475,8],[517,8],[545,8]]},"150":{"position":[[156,9],[481,8]]},"153":{"position":[[262,8]]},"154":{"position":[[99,9]]},"157":{"position":[[346,11]]},"158":{"position":[[470,9]]},"161":{"position":[[37,8],[58,8],[88,8],[107,8],[198,8],[249,8],[399,9],[482,9],[628,8],[675,8],[731,8],[788,8]]},"162":{"position":[[20,8],[143,8]]},"164":{"position":[[8,8]]},"165":{"position":[[132,8],[147,8],[334,8],[488,8],[593,8],[621,8],[678,8],[724,8]]},"166":{"position":[[46,8]]},"167":{"position":[[71,9],[301,8]]},"168":{"position":[[146,9],[312,8],[433,9]]},"169":{"position":[[659,8]]},"170":{"position":[[72,8],[132,9]]},"179":{"position":[[139,9]]},"180":{"position":[[569,8],[632,8],[703,8]]},"181":{"position":[[116,8],[208,8],[341,8],[758,8]]},"193":{"position":[[66,8],[138,10],[804,9],[968,8],[1624,9],[1797,9],[1956,8]]},"195":{"position":[[1388,9]]},"197":{"position":[[82,9],[122,8],[158,8],[297,8],[363,8]]},"200":{"position":[[405,8],[1075,8]]},"201":{"position":[[64,10]]},"203":{"position":[[159,9]]},"225":{"position":[[373,9]]},"241":{"position":[[176,9]]},"242":{"position":[[73,8]]},"299":{"position":[[445,8]]},"329":{"position":[[36,10]]},"330":{"position":[[0,9],[60,10],[115,10],[143,8],[171,10],[239,8],[256,8],[284,8],[638,9],[725,9],[754,9],[789,8],[829,8]]},"331":{"position":[[16,9],[1433,9],[1497,8],[1557,8]]},"337":{"position":[[130,8]]},"342":{"position":[[597,9],[623,8],[773,8]]},"348":{"position":[[285,8],[1181,8]]},"406":{"position":[[106,9],[217,8],[285,8],[317,8]]},"407":{"position":[[189,9],[411,8],[624,8],[909,8]]},"410":{"position":[[172,8],[656,8]]},"412":{"position":[[45,8]]},"413":{"position":[[163,8],[644,8]]},"415":{"position":[[45,8]]},"416":{"position":[[170,8],[386,8],[674,8]]}},"keywords":{}}],["notebook'",{"_index":1466,"title":{},"content":{"148":{"position":[[355,10]]},"168":{"position":[[10,10],[257,10]]},"179":{"position":[[484,10]]},"181":{"position":[[709,10]]}},"keywords":{}}],["notebook.a",{"_index":1525,"title":{},"content":{"151":{"position":[[66,10]]}},"keywords":{}}],["notebook.readthedocs.io/en/stable/security.html",{"_index":1622,"title":{},"content":{"170":{"position":[[321,48]]}},"keywords":{}}],["notebook/default/t",{"_index":1004,"title":{},"content":{"113":{"position":[[349,23]]}},"keywords":{}}],["notebook/experiments/model",{"_index":1798,"title":{},"content":{"193":{"position":[[1997,26]]}},"keywords":{}}],["notebook_1597931805405_0001",{"_index":1002,"title":{},"content":{"113":{"position":[[245,30]]}},"keywords":{}}],["notebookid",{"_index":1001,"title":{},"content":{"113":{"position":[[231,13]]}},"keywords":{}}],["notebookid\":\"notebook_1597931805405_0001",{"_index":970,"title":{},"content":{"110":{"position":[[482,43]]},"111":{"position":[[224,43]]},"112":{"position":[[217,43]]}},"keywords":{}}],["notebookid\":\"notebook_1626160071451_0001",{"_index":2960,"title":{},"content":{"407":{"position":[[442,43]]},"410":{"position":[[206,43]]},"413":{"position":[[194,43]]},"416":{"position":[[201,43]]}},"keywords":{}}],["notebookmeta",{"_index":2957,"title":{},"content":{"406":{"position":[[76,12],[232,13]]}},"keywords":{}}],["notebookpodspec",{"_index":2958,"title":{},"content":{"406":{"position":[[189,15],[415,16]]}},"keywords":{}}],["notebookserver#onmessag",{"_index":2002,"title":{},"content":{"242":{"position":[[89,26]]}},"keywords":{}}],["notebookspec",{"_index":2956,"title":{},"content":{"406":{"position":[[0,12],[30,13]]}},"keywords":{}}],["notebookto",{"_index":520,"title":{},"content":{"29":{"position":[[145,10]]}},"keywords":{}}],["notebook、python、r、scala、tensorflow",{"_index":675,"title":{},"content":{"55":{"position":[[94,34]]}},"keywords":{}}],["notic",{"_index":2944,"title":{},"content":{"398":{"position":[[138,8]]},"428":{"position":[[138,8]]}},"keywords":{}}],["notice:if",{"_index":2298,"title":{},"content":{"315":{"position":[[566,9]]}},"keywords":{}}],["notifi",{"_index":1998,"title":{},"content":{"241":{"position":[[104,8]]},"243":{"position":[[25,9]]}},"keywords":{}}],["novic",{"_index":653,"title":{},"content":{"35":{"position":[[3240,7]]}},"keywords":{}}],["now",{"_index":1332,"title":{},"content":{"137":{"position":[[2801,3]]},"218":{"position":[[199,3]]},"322":{"position":[[19,3]]},"327":{"position":[[14693,3],[30242,3]]},"337":{"position":[[89,3]]},"532":{"position":[[83,3],[259,4]]}},"keywords":{}}],["nowaday",{"_index":1271,"title":{},"content":{"137":{"position":[[148,9]]}},"keywords":{}}],["npm",{"_index":2120,"title":{},"content":{"281":{"position":[[206,3],[263,3]]}},"keywords":{}}],["nproc",{"_index":2242,"title":{},"content":{"306":{"position":[[979,8],[1068,8],[1090,8]]}},"keywords":{}}],["ns",{"_index":2131,"title":{},"content":{"283":{"position":[[462,2]]}},"keywords":{}}],["ntpd",{"_index":471,"title":{},"content":{"24":{"position":[[1230,4]]},"487":{"position":[[1230,4]]}},"keywords":{}}],["ntvqp",{"_index":100,"title":{},"content":{"7":{"position":[[289,5]]}},"keywords":{}}],["null",{"_index":794,"title":{},"content":{"90":{"position":[[168,5],[185,5],[311,4],[449,4],[516,4]]},"91":{"position":[[203,5],[220,5]]},"113":{"position":[[875,5],[890,4]]}},"keywords":{}}],["num",{"_index":329,"title":{},"content":{"19":{"position":[[693,3],[1032,3]]},"482":{"position":[[693,3],[1032,3]]},"501":{"position":[[154,3],[370,3],[706,3]]},"503":{"position":[[924,3]]},"505":{"position":[[516,3],[562,3],[10013,3]]},"521":{"position":[[731,3]]}},"keywords":{}}],["num_epoch",{"_index":1510,"title":{},"content":{"149":{"position":[[1784,13]]},"190":{"position":[[704,13]]}},"keywords":{}}],["num_p",{"_index":321,"title":{},"content":{"19":{"position":[[461,6]]},"482":{"position":[[461,6]]},"520":{"position":[[476,6]]},"525":{"position":[[443,6]]},"530":{"position":[[535,6]]},"531":{"position":[[790,6]]}},"keywords":{}}],["num_schedul",{"_index":3701,"title":{},"content":{"531":{"position":[[411,14]]}},"keywords":{}}],["num_schedulers=1",{"_index":3685,"title":{},"content":{"530":{"position":[[718,16]]}},"keywords":{}}],["num_work",{"_index":334,"title":{},"content":{"19":{"position":[[765,11]]},"327":{"position":[[1081,11],[1550,11]]},"482":{"position":[[765,11]]},"505":{"position":[[283,11]]},"520":{"position":[[418,11]]},"525":{"position":[[385,11]]},"526":{"position":[[342,11]]},"530":{"position":[[339,11]]},"531":{"position":[[605,11]]}},"keywords":{}}],["numb",{"_index":475,"title":{},"content":{"25":{"position":[[7,6],[66,6]]},"34":{"position":[[63,6]]},"98":{"position":[[306,6]]},"161":{"position":[[27,6]]},"247":{"position":[[666,6],[723,6]]},"360":{"position":[[1179,7]]},"375":{"position":[[634,7]]},"437":{"position":[[171,6]]},"439":{"position":[[119,6]]},"440":{"position":[[142,6]]},"464":{"position":[[59,7]]},"473":{"position":[[58,7]]},"488":{"position":[[7,6],[66,6]]}},"keywords":{}}],["numpi",{"_index":3196,"title":{},"content":{"490":{"position":[[880,5]]},"494":{"position":[[903,5]]},"509":{"position":[[1008,5]]}},"keywords":{}}],["nvidia",{"_index":2161,"title":{},"content":{"300":{"position":[[520,6],[535,6]]}},"keywords":{}}],["nvidia/cuda:10.0",{"_index":2203,"title":{},"content":{"306":{"position":[[115,16],[405,16]]},"494":{"position":[[395,16]]}},"keywords":{}}],["o",{"_index":460,"title":{},"content":{"24":{"position":[[939,1]]},"487":{"position":[[939,1]]},"494":{"position":[[664,1],[682,1]]},"509":{"position":[[843,1]]}},"keywords":{}}],["obfusc",{"_index":285,"title":{},"content":{"17":{"position":[[709,10],[842,11],[1176,10]]}},"keywords":{}}],["object",{"_index":1173,"title":{"193":{"position":[[11,7]]},"194":{"position":[[45,7]]}},"content":{"130":{"position":[[17,6],[176,7]]},"132":{"position":[[828,6]]},"154":{"position":[[20,7]]},"173":{"position":[[136,6]]},"185":{"position":[[1290,6]]},"187":{"position":[[422,6]]},"193":{"position":[[1076,8]]},"194":{"position":[[0,6]]},"196":{"position":[[22,8],[54,8]]},"505":{"position":[[880,6],[10360,6],[16431,6]]}},"keywords":{}}],["off",{"_index":1391,"title":{},"content":{"140":{"position":[[467,5],[843,10]]},"153":{"position":[[141,8]]}},"keywords":{}}],["offici",{"_index":1669,"title":{},"content":{"178":{"position":[[175,8]]}},"keywords":{}}],["offlin",{"_index":1356,"title":{},"content":{"138":{"position":[[524,7]]},"149":{"position":[[31,7],[225,7]]},"151":{"position":[[255,7]]},"180":{"position":[[586,7],[649,7]]},"181":{"position":[[233,7]]}},"keywords":{}}],["ok",{"_index":703,"title":{},"content":{"71":{"position":[[581,5]]},"72":{"position":[[130,5]]},"73":{"position":[[154,5]]},"74":{"position":[[477,5]]},"75":{"position":[[157,5]]},"84":{"position":[[621,5]]},"85":{"position":[[768,5]]},"86":{"position":[[128,5]]},"87":{"position":[[163,5]]},"88":{"position":[[659,5]]},"89":{"position":[[166,5]]},"90":{"position":[[138,5]]},"91":{"position":[[173,5]]},"113":{"position":[[140,5]]},"419":{"position":[[554,5]]},"422":{"position":[[621,5]]}},"keywords":{}}],["old",{"_index":170,"title":{"303":{"position":[[0,3]]}},"content":{"12":{"position":[[34,3]]},"202":{"position":[[1101,3]]}},"keywords":{}}],["on",{"_index":932,"title":{},"content":{"106":{"position":[[210,3]]},"121":{"position":[[51,3]]},"131":{"position":[[175,3]]},"136":{"position":[[118,3]]},"137":{"position":[[1287,3],[1609,3],[2031,3]]},"146":{"position":[[0,3],[30,3],[116,3],[418,3]]},"149":{"position":[[486,3]]},"151":{"position":[[110,3]]},"173":{"position":[[1522,3],[1543,3]]},"184":{"position":[[401,3]]},"187":{"position":[[717,5]]},"200":{"position":[[887,3],[966,3],[1128,3]]},"216":{"position":[[61,3]]},"325":{"position":[[66,4]]},"341":{"position":[[390,3]]}},"keywords":{}}],["onboard",{"_index":1551,"title":{},"content":{"154":{"position":[[739,7]]}},"keywords":{}}],["onc",{"_index":75,"title":{},"content":{"7":{"position":[[0,4]]},"29":{"position":[[0,4],[262,4]]},"115":{"position":[[338,4]]},"132":{"position":[[317,4]]},"137":{"position":[[1500,5]]},"158":{"position":[[772,4]]},"165":{"position":[[554,4]]},"170":{"position":[[40,4]]},"187":{"position":[[776,4]]},"195":{"position":[[175,4]]},"201":{"position":[[955,4]]},"505":{"position":[[0,4]]}},"keywords":{}}],["ongo",{"_index":1744,"title":{},"content":{"186":{"position":[[177,7]]}},"keywords":{}}],["onlin",{"_index":1355,"title":{},"content":{"138":{"position":[[506,6]]},"151":{"position":[[231,6]]},"225":{"position":[[199,6],[549,6]]},"247":{"position":[[138,6]]},"476":{"position":[[20,6]]}},"keywords":{}}],["only.docker/tensorflow/with",{"_index":3596,"title":{},"content":{"510":{"position":[[216,27]]}},"keywords":{}}],["onlymast",{"_index":3099,"title":{"456":{"position":[[17,11]]}},"content":{},"keywords":{}}],["onnx",{"_index":1318,"title":{},"content":{"137":{"position":[[2387,5]]}},"keywords":{}}],["oozi",{"_index":1372,"title":{},"content":{"139":{"position":[[531,6]]}},"keywords":{}}],["open",{"_index":153,"title":{"9":{"position":[[0,4]]}},"content":{"9":{"position":[[0,4]]},"33":{"position":[[256,4]]},"35":{"position":[[741,4],[3749,4]]},"53":{"position":[[124,4]]},"55":{"position":[[1711,6]]},"137":{"position":[[351,4],[572,4],[1168,4],[1700,4],[1975,4],[2197,4],[2535,4]]},"139":{"position":[[573,4]]},"278":{"position":[[354,4]]},"315":{"position":[[981,4]]},"331":{"position":[[1583,4]]},"337":{"position":[[101,4]]},"400":{"position":[[0,4]]},"430":{"position":[[0,4]]},"446":{"position":[[7,4]]}},"keywords":{}}],["openjdk",{"_index":2213,"title":{},"content":{"306":{"position":[[542,7],[1211,7],[1308,7]]},"327":{"position":[[453,7]]},"490":{"position":[[1049,7],[1104,7]]},"494":{"position":[[1683,7]]},"509":{"position":[[1320,7]]},"521":{"position":[[788,7],[893,7]]},"526":{"position":[[498,7],[603,7]]}},"keywords":{}}],["openssh",{"_index":2404,"title":{},"content":{"327":{"position":[[2249,7],[2264,7],[2279,7],[3141,7],[3156,7],[3171,7],[5010,7],[6139,7],[6260,7],[9981,7],[10017,11],[10081,7],[11740,7],[11781,11],[11850,7],[11935,7],[11971,11],[12035,7],[13977,7],[16366,7],[16422,7],[18091,7],[18106,7],[18121,7],[18965,7],[18980,7],[18995,7],[20834,7],[21857,7],[21978,7],[25699,7],[25735,11],[25799,7],[27289,7],[27330,11],[27399,7],[27484,7],[27520,11],[27584,7],[29526,7],[31220,7],[31276,7]]}},"keywords":{}}],["openssl",{"_index":2442,"title":{},"content":{"327":{"position":[[2797,7],[2820,7],[18639,7],[18662,7]]}},"keywords":{}}],["oper",{"_index":95,"title":{"283":{"position":[[8,8]]}},"content":{"7":{"position":[[217,8],[420,8]]},"31":{"position":[[415,9]]},"35":{"position":[[625,10]]},"141":{"position":[[691,10]]},"154":{"position":[[572,10],[678,10]]},"169":{"position":[[70,10]]},"185":{"position":[[1207,8],[1273,9],[1362,8]]},"194":{"position":[[400,10]]},"202":{"position":[[827,10]]},"225":{"position":[[335,10]]},"227":{"position":[[182,7]]},"229":{"position":[[359,9]]},"235":{"position":[[547,9]]},"245":{"position":[[337,9]]},"247":{"position":[[567,9],[1025,9]]},"252":{"position":[[10,8]]},"283":{"position":[[328,8],[369,8],[1094,8],[1128,9]]},"292":{"position":[[4,8]]},"327":{"position":[[3425,10],[19249,10]]}},"keywords":{}}],["opt",{"_index":241,"title":{},"content":{"16":{"position":[[323,4]]}},"keywords":{}}],["opt/anaconda3/envs/conda",{"_index":1679,"title":{},"content":{"179":{"position":[[409,25]]}},"keywords":{}}],["opt/conda",{"_index":3217,"title":{},"content":{"494":{"position":[[809,10]]}},"keywords":{}}],["opt/conda/bin/conda",{"_index":3218,"title":{},"content":{"494":{"position":[[848,20],[965,20],[1027,20]]}},"keywords":{}}],["opt/conda/bin:$path",{"_index":3228,"title":{},"content":{"494":{"position":[[1067,20]]}},"keywords":{}}],["opt/kaldi",{"_index":2238,"title":{},"content":{"306":{"position":[[882,10],[901,10]]}},"keywords":{}}],["opt/kaldi/egs/mul",{"_index":2369,"title":{},"content":{"327":{"position":[[1190,18],[1261,18],[1470,18]]}},"keywords":{}}],["opt/kaldi/egs/thchs30/data",{"_index":2365,"title":{},"content":{"327":{"position":[[988,27]]}},"keywords":{}}],["opt/kaldi/egs/thchs30/s5",{"_index":2370,"title":{},"content":{"327":{"position":[[1233,27]]}},"keywords":{}}],["opt/kaldi/egs/thchs30/s5/cmd.sh",{"_index":2339,"title":{},"content":{"324":{"position":[[627,32]]}},"keywords":{}}],["opt/kaldi/src",{"_index":2243,"title":{},"content":{"306":{"position":[[996,14]]}},"keywords":{}}],["opt/kaldi/tool",{"_index":2239,"title":{},"content":{"306":{"position":[[920,16]]}},"keywords":{}}],["opt/pytorch",{"_index":3231,"title":{},"content":{"494":{"position":[[1187,12],[1473,12]]}},"keywords":{}}],["option",{"_index":8,"title":{"318":{"position":[[21,10]]},"321":{"position":[[17,10]]},"503":{"position":[[0,10]]}},"content":{"1":{"position":[[45,9]]},"130":{"position":[[272,8],[412,8]]},"217":{"position":[[106,8]]},"218":{"position":[[131,8]]},"219":{"position":[[402,8]]},"262":{"position":[[14,11]]},"314":{"position":[[719,8]]},"317":{"position":[[80,6]]},"330":{"position":[[586,10]]},"336":{"position":[[173,10]]},"353":{"position":[[228,9]]},"479":{"position":[[1830,7],[1913,6]]}},"keywords":{}}],["optional)envvar",{"_index":2733,"title":{},"content":{"330":{"position":[[569,16]]}},"keywords":{}}],["optional[bool]=fal",{"_index":3100,"title":{"456":{"position":[[29,21]]}},"content":{},"keywords":{}}],["optional[int]=10",{"_index":3111,"title":{"458":{"position":[[43,17]]}},"content":{},"keywords":{}}],["optional[str]=non",{"_index":3092,"title":{"454":{"position":[[25,19]]}},"content":{},"keywords":{}}],["optional,modifi",{"_index":2338,"title":{},"content":{"324":{"position":[[611,15]]}},"keywords":{}}],["orchestr",{"_index":1388,"title":{},"content":{"140":{"position":[[379,11]]}},"keywords":{}}],["ord",{"_index":1137,"title":{},"content":{"129":{"position":[[124,5]]},"150":{"position":[[124,5]]},"239":{"position":[[912,5]]},"240":{"position":[[3,5]]},"251":{"position":[[3,5]]}},"keywords":{}}],["org.apache.hadoop.service.abstractservic",{"_index":372,"title":{},"content":{"21":{"position":[[1639,42]]},"484":{"position":[[1639,42]]}},"keywords":{}}],["org.apache.hadoop.service.abstractservice.init(abstractservice.java:164",{"_index":367,"title":{},"content":{"21":{"position":[[1350,72]]},"484":{"position":[[1350,72]]}},"keywords":{}}],["org.apache.hadoop.util.shell$shellcommandexecutor.execute(shell.java:1213",{"_index":407,"title":{},"content":{"22":{"position":[[459,74]]},"485":{"position":[[459,74]]}},"keywords":{}}],["org.apache.hadoop.util.shell.run(shell.java:901",{"_index":406,"title":{},"content":{"22":{"position":[[407,48]]},"485":{"position":[[407,48]]}},"keywords":{}}],["org.apache.hadoop.util.shell.runcommand(shell.java:938",{"_index":405,"title":{},"content":{"22":{"position":[[348,55]]},"485":{"position":[[348,55]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.privileged.privilegedoperationexecutor",{"_index":396,"title":{},"content":{"22":{"position":[[29,104]]},"485":{"position":[[29,104]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.cgroupscpuresourcehandlerimpl.bootstrap(cgroupscpuresourcehandlerimpl.java:87",{"_index":363,"title":{},"content":{"21":{"position":[[857,153]]},"484":{"position":[[857,153]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.cgroupscpuresourcehandlerimpl.bootstrap(cgroupscpuresourcehandlerimpl.java:98",{"_index":362,"title":{},"content":{"21":{"position":[[700,153]]},"484":{"position":[[700,153]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.cgroupshandlerimpl.initializecgroupcontroller(cgroupshandlerimpl.java:377",{"_index":361,"title":{},"content":{"21":{"position":[[547,149]]},"484":{"position":[[547,149]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.cgroupshandlerimpl.initializepremountedcgroupcontroller(cgroupshandlerimpl.java:425",{"_index":360,"title":{},"content":{"21":{"position":[[384,159]]},"484":{"position":[[384,159]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.resourcehandlerchain.bootstrap(resourcehandlerchain.java:58",{"_index":364,"title":{},"content":{"21":{"position":[[1014,135]]},"484":{"position":[[1014,135]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.resourcehandlerexcept",{"_index":352,"title":{},"content":{"21":{"position":[[148,100]]},"484":{"position":[[148,100]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.linuxcontainerexecutor",{"_index":349,"title":{},"content":{"21":{"position":[[30,65]]},"484":{"position":[[30,65]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.linuxcontainerexecutor.init(linuxcontainerexecutor.java:320",{"_index":365,"title":{},"content":{"21":{"position":[[1153,102]]},"484":{"position":[[1153,102]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.nodemanager.initandstartnodemanager(nodemanager.java:929",{"_index":368,"title":{},"content":{"21":{"position":[[1426,99]]},"484":{"position":[[1426,99]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.nodemanager.main(nodemanager.java:997",{"_index":369,"title":{},"content":{"21":{"position":[[1529,80]]},"484":{"position":[[1529,80]]}},"keywords":{}}],["org.apache.hadoop.yarn.server.nodemanager.nodemanager.serviceinit(nodemanager.java:389",{"_index":366,"title":{},"content":{"21":{"position":[[1259,87]]},"484":{"position":[[1259,87]]}},"keywords":{}}],["org.apache.rat:apach",{"_index":2039,"title":{},"content":{"261":{"position":[[41,21]]}},"keywords":{}}],["org.apache.submarine.client.cli.cli",{"_index":3622,"title":{},"content":{"520":{"position":[[297,35]]},"521":{"position":[[191,35]]},"525":{"position":[[294,35]]},"526":{"position":[[191,35]]},"530":{"position":[[234,35]]},"531":{"position":[[269,35]]}},"keywords":{}}],["org.apache.submarine.spark.security.api.rangersparksqlext",{"_index":3180,"title":{},"content":{"479":{"position":[[2032,63]]}},"keywords":{}}],["organ",{"_index":550,"title":{},"content":{"31":{"position":[[482,12]]},"154":{"position":[[1316,14]]}},"keywords":{}}],["origin",{"_index":872,"title":{},"content":{"97":{"position":[[421,6],[479,6]]},"102":{"position":[[9,6]]},"202":{"position":[[1073,8]]}},"keywords":{}}],["os",{"_index":1153,"title":{},"content":{"129":{"position":[[800,3]]},"172":{"position":[[798,3]]},"306":{"position":[[88,2]]},"490":{"position":[[90,2]]},"494":{"position":[[94,2]]},"509":{"position":[[98,2]]}},"keywords":{}}],["os/bas",{"_index":1636,"title":{},"content":{"172":{"position":[[1472,7]]}},"keywords":{}}],["os=ubuntu16.04",{"_index":1149,"title":{},"content":{"129":{"position":[[640,16],[1562,16],[1869,16]]}},"keywords":{}}],["oth",{"_index":629,"title":{},"content":{"35":{"position":[[1641,6]]},"116":{"position":[[90,7]]},"327":{"position":[[14794,7],[30343,7]]}},"keywords":{}}],["otherwis",{"_index":1040,"title":{},"content":{"116":{"position":[[309,9]]}},"keywords":{}}],["out",{"_index":1087,"title":{"198":{"position":[[11,3]]}},"content":{"121":{"position":[[14,3]]},"123":{"position":[[387,3]]},"155":{"position":[[245,3]]},"213":{"position":[[28,3]]},"239":{"position":[[1348,4]]},"283":{"position":[[337,3],[1170,3]]},"331":{"position":[[1599,4]]},"447":{"position":[[146,3]]},"515":{"position":[[6,3]]},"516":{"position":[[120,3]]}},"keywords":{}}],["output",{"_index":81,"title":{},"content":{"7":{"position":[[80,8]]},"137":{"position":[[900,7]]},"149":{"position":[[880,7],[1650,9]]},"172":{"position":[[436,7],[1920,6],[1953,6],[2004,6]]},"180":{"position":[[1429,7]]},"181":{"position":[[253,6]]},"190":{"position":[[570,9]]},"193":{"position":[[1454,6]]},"327":{"position":[[1848,7],[1887,6],[17721,6],[32607,6]]},"451":{"position":[[732,6]]},"456":{"position":[[293,6]]},"457":{"position":[[178,6]]},"505":{"position":[[581,7],[10060,7],[16135,7]]}},"keywords":{}}],["output/log",{"_index":1641,"title":{},"content":{"172":{"position":[[2222,12]]}},"keywords":{}}],["output=\"s3://bucket/output",{"_index":1689,"title":{},"content":{"180":{"position":[[464,28],[971,28]]}},"keywords":{}}],["output=s3://bucket/output",{"_index":1650,"title":{},"content":{"173":{"position":[[418,25],[1413,25]]}},"keywords":{}}],["outsid",{"_index":1223,"title":{"213":{"position":[[20,7]]}},"content":{"133":{"position":[[209,7]]},"200":{"position":[[1588,7]]},"213":{"position":[[89,7]]},"315":{"position":[[317,7]]}},"keywords":{}}],["overal",{"_index":1578,"title":{},"content":{"158":{"position":[[114,7]]}},"keywords":{}}],["overhead",{"_index":1306,"title":{},"content":{"137":{"position":[[1735,8]]},"140":{"position":[[701,8]]}},"keywords":{}}],["overrid",{"_index":2274,"title":{},"content":{"314":{"position":[[175,8]]}},"keywords":{}}],["overview",{"_index":1132,"title":{"129":{"position":[[0,8]]},"144":{"position":[[0,8]]},"156":{"position":[[13,8]]},"160":{"position":[[0,8]]},"172":{"position":[[0,8]]},"200":{"position":[[13,8]]}},"content":{"153":{"position":[[37,8]]}},"keywords":{}}],["overwrit",{"_index":1763,"title":{},"content":{"190":{"position":[[974,9]]}},"keywords":{}}],["own",{"_index":1101,"title":{},"content":{"122":{"position":[[479,6]]},"154":{"position":[[216,4]]}},"keywords":{}}],["ownerid",{"_index":961,"title":{},"content":{"110":{"position":[[147,10]]},"406":{"position":[[337,7]]},"407":{"position":[[115,10]]}},"keywords":{}}],["ownerid\":\"e9ca23d68d884d4ebb19d07889727da",{"_index":985,"title":{},"content":{"110":{"position":[[819,44]]},"111":{"position":[[561,44]]},"112":{"position":[[552,44]]},"113":{"position":[[608,44]]},"407":{"position":[[782,44]]},"410":{"position":[[529,44]]},"413":{"position":[[517,44]]},"416":{"position":[[547,44]]}},"keywords":{}}],["p",{"_index":182,"title":{},"content":{"13":{"position":[[174,1],[307,1]]},"327":{"position":[[1188,1]]},"425":{"position":[[61,1]]},"494":{"position":[[807,1]]}},"keywords":{}}],["p0",{"_index":1460,"title":{},"content":{"148":{"position":[[60,4],[147,4]]},"161":{"position":[[156,5]]}},"keywords":{}}],["p0)and",{"_index":1596,"title":{},"content":{"161":{"position":[[356,7]]}},"keywords":{}}],["p0)when",{"_index":1597,"title":{},"content":{"161":{"position":[[465,8]]}},"keywords":{}}],["p1",{"_index":1465,"title":{},"content":{"148":{"position":[[211,4],[265,4],[423,4]]}},"keywords":{}}],["p1)option",{"_index":1598,"title":{},"content":{"161":{"position":[[560,15]]}},"keywords":{}}],["p2",{"_index":1470,"title":{},"content":{"148":{"position":[[502,4]]},"161":{"position":[[180,5],[646,4]]},"162":{"position":[[191,4]]}},"keywords":{}}],["packag",{"_index":612,"title":{"448":{"position":[[7,7]]}},"content":{"35":{"position":[[906,7]]},"133":{"position":[[297,8]]},"137":{"position":[[1449,9]]},"260":{"position":[[339,7]]},"261":{"position":[[150,7],[238,7],[340,7],[442,7],[543,7],[623,7]]},"262":{"position":[[277,7]]},"280":{"position":[[153,7],[206,7]]},"285":{"position":[[272,7]]},"293":{"position":[[41,9]]},"303":{"position":[[81,7],[352,7],[596,7],[814,7]]},"306":{"position":[[189,9],[1146,8]]},"327":{"position":[[1917,7],[2016,8],[2434,9],[2856,8],[7000,7],[7771,7],[7918,7],[8089,7],[8263,7],[8411,7],[8579,7],[8733,7],[8939,7],[9145,7],[9326,7],[9507,7],[9683,7],[9817,7],[9973,7],[10153,7],[10302,7],[10436,7],[10589,7],[10758,7],[10925,7],[11094,7],[11224,7],[11387,7],[11556,7],[11732,7],[11927,7],[12107,7],[12284,7],[12441,7],[12588,7],[12777,7],[12955,7],[17494,7],[17759,7],[17858,8],[18276,9],[18698,8],[22718,7],[23489,7],[23636,7],[23807,7],[23981,7],[24129,7],[24297,7],[24451,7],[24657,7],[24863,7],[25044,7],[25225,7],[25401,7],[25535,7],[25691,7],[25871,7],[26020,7],[26154,7],[26307,7],[26476,7],[26643,7],[26812,7],[26942,7],[27105,7],[27281,7],[27476,7],[27656,7],[27833,7],[27990,7],[28137,7],[28326,7],[28504,7],[32348,7]]},"448":{"position":[[135,8],[245,7],[372,7],[475,7]]},"474":{"position":[[136,7]]},"490":{"position":[[163,9],[260,8],[440,8],[800,9],[991,8]]},"494":{"position":[[169,9],[266,8],[1618,8]]},"503":{"position":[[798,7]]},"509":{"position":[[175,9],[266,8],[1255,8]]}},"keywords":{}}],["packages/tensorflow/contrib/learn/python/learn/experiment.pi",{"_index":3541,"title":{},"content":{"507":{"position":[[705,62],[860,62]]}},"keywords":{}}],["packages/tensorflow/contrib/learn/python/learn/learn_runner.pi",{"_index":3536,"title":{},"content":{"507":{"position":[[395,64],[560,64]]}},"keywords":{}}],["packages/tensorflow/python/estimator/estimator.pi",{"_index":3548,"title":{},"content":{"507":{"position":[[1000,51],[1121,51],[1284,51]]}},"keywords":{}}],["packages/tensorflow/python/platform/app.pi",{"_index":3530,"title":{},"content":{"507":{"position":[[178,44]]}},"keywords":{}}],["packages/tensorflow/python/training/sync_replicas_optimizer.pi",{"_index":3563,"title":{},"content":{"507":{"position":[[1548,64]]}},"keywords":{}}],["packages/tensorflow/python/util/tf_should_use.pi",{"_index":3567,"title":{},"content":{"507":{"position":[[1708,50],[1868,50],[2031,50]]}},"keywords":{}}],["pag",{"_index":194,"title":{},"content":{"13":{"position":[[448,4]]},"32":{"position":[[40,4],[121,5]]},"33":{"position":[[32,5]]},"34":{"position":[[41,6]]},"35":{"position":[[15,5],[1170,4],[1198,4]]},"115":{"position":[[217,5]]},"116":{"position":[[469,5]]},"119":{"position":[[442,4]]},"327":{"position":[[1842,5]]},"400":{"position":[[20,4],[113,5]]},"425":{"position":[[147,5]]},"430":{"position":[[20,4],[113,5]]}},"keywords":{}}],["page'",{"_index":579,"title":{},"content":{"34":{"position":[[91,6]]}},"keywords":{}}],["pain",{"_index":1279,"title":{"138":{"position":[[29,4]]},"139":{"position":[[0,4]]},"140":{"position":[[0,4]]},"141":{"position":[[0,4]]},"142":{"position":[[0,4]]},"143":{"position":[[0,4]]}},"content":{"137":{"position":[[403,4],[2789,4]]},"141":{"position":[[25,5]]}},"keywords":{}}],["pair",{"_index":1899,"title":{},"content":{"218":{"position":[[543,4]]},"227":{"position":[[425,6]]},"237":{"position":[[55,5]]}},"keywords":{}}],["panda",{"_index":1159,"title":{},"content":{"129":{"position":[[997,7]]},"139":{"position":[[368,6]]},"490":{"position":[[886,6]]},"509":{"position":[[1016,6]]}},"keywords":{}}],["panel",{"_index":2724,"title":{},"content":{"330":{"position":[[94,5]]}},"keywords":{}}],["par",{"_index":2989,"title":{},"content":{"432":{"position":[[179,6]]}},"keywords":{}}],["paragraph",{"_index":1713,"title":{},"content":{"181":{"position":[[720,9]]}},"keywords":{}}],["paragraph'",{"_index":1710,"title":{},"content":{"181":{"position":[[577,11]]}},"keywords":{}}],["param",{"_index":747,"title":{},"content":{"82":{"position":[[133,9]]},"191":{"position":[[2657,6]]},"371":{"position":[[125,6]]},"372":{"position":[[82,9]]},"403":{"position":[[113,9],[338,9]]},"434":{"position":[[15,6],[55,6],[193,6]]}},"keywords":{}}],["param_nam",{"_index":3001,"title":{},"content":{"434":{"position":[[78,11]]}},"keywords":{}}],["paramet",{"_index":224,"title":{"180":{"position":[[62,11]]},"345":{"position":[[0,10]]},"350":{"position":[[0,10]]},"353":{"position":[[0,10]]},"356":{"position":[[0,10]]},"360":{"position":[[0,10]]},"365":{"position":[[0,10]]},"368":{"position":[[0,10]]},"371":{"position":[[0,10]]},"375":{"position":[[0,10]]},"378":{"position":[[0,10]]},"383":{"position":[[0,10]]},"386":{"position":[[0,10]]},"389":{"position":[[0,10]]},"394":{"position":[[0,10]]},"406":{"position":[[0,10]]},"409":{"position":[[0,10]]},"412":{"position":[[0,10]]},"415":{"position":[[0,10]]}},"content":{"15":{"position":[[203,10]]},"16":{"position":[[328,9],[557,9]]},"77":{"position":[[199,13]]},"80":{"position":[[196,13],[1128,13]]},"134":{"position":[[1072,11]]},"138":{"position":[[343,9]]},"148":{"position":[[300,10],[337,10]]},"149":{"position":[[854,10],[894,11],[2039,9]]},"153":{"position":[[377,10]]},"173":{"position":[[345,10],[1321,10]]},"180":{"position":[[390,9],[894,9],[1357,10],[1390,9]]},"189":{"position":[[97,10]]},"190":{"position":[[50,11],[74,9],[257,9],[993,10],[1033,11]]},"191":{"position":[[432,10],[981,10],[1141,10]]},"327":{"position":[[1642,9],[1704,9],[1755,9],[1811,11],[15730,11]]},"342":{"position":[[457,9]]},"360":{"position":[[187,10],[238,10],[413,9],[472,9],[533,10],[570,10]]},"361":{"position":[[167,13],[1341,13]]},"363":{"position":[[343,13]]},"365":{"position":[[196,10],[247,10]]},"366":{"position":[[172,13],[1371,13]]},"369":{"position":[[367,13]]},"371":{"position":[[157,10]]},"433":{"position":[[4,9],[37,11],[55,9],[86,9]]},"434":{"position":[[43,11]]},"435":{"position":[[36,11]]},"436":{"position":[[42,11]]},"437":{"position":[[85,11]]},"438":{"position":[[30,11]]},"439":{"position":[[33,11]]},"440":{"position":[[56,11]]},"451":{"position":[[22,10]]},"452":{"position":[[21,10]]},"453":{"position":[[42,10]]},"454":{"position":[[34,10]]},"455":{"position":[[33,10]]},"456":{"position":[[88,10]]},"457":{"position":[[21,10]]},"458":{"position":[[50,10]]},"463":{"position":[[174,10]]},"464":{"position":[[67,10]]},"465":{"position":[[24,10],[71,10],[88,9],[120,9]]},"471":{"position":[[174,10]]},"472":{"position":[[23,10],[70,10],[87,9],[110,9]]},"473":{"position":[[66,10]]},"501":{"position":[[228,9],[444,9]]},"503":{"position":[[148,10]]},"504":{"position":[[848,10],[916,10],[984,10]]},"505":{"position":[[187,9],[4748,10],[8963,10],[9761,9]]},"506":{"position":[[359,9]]}},"keywords":{}}],["parent",{"_index":3275,"title":{},"content":{"503":{"position":[[590,6]]}},"keywords":{}}],["part",{"_index":1238,"title":{},"content":{"134":{"position":[[399,5],[1233,4]]},"138":{"position":[[738,4]]},"139":{"position":[[679,4]]},"143":{"position":[[258,4]]},"145":{"position":[[214,4]]},"180":{"position":[[68,4]]},"195":{"position":[[109,4],[188,4],[356,4],[673,4],[848,4]]},"306":{"position":[[41,5]]},"490":{"position":[[42,6]]},"494":{"position":[[44,6]]},"509":{"position":[[46,5]]}},"keywords":{}}],["parti",{"_index":1566,"title":{},"content":{"155":{"position":[[187,5]]},"172":{"position":[[176,5]]},"196":{"position":[[338,5]]},"200":{"position":[[1653,5]]}},"keywords":{}}],["particular",{"_index":937,"title":{},"content":{"106":{"position":[[426,10]]},"139":{"position":[[668,10]]}},"keywords":{}}],["pass",{"_index":552,"title":{},"content":{"31":{"position":[[548,4]]},"103":{"position":[[94,4]]},"105":{"position":[[104,4]]},"240":{"position":[[320,6]]},"444":{"position":[[170,4]]},"506":{"position":[[264,4]]}},"keywords":{}}],["password",{"_index":163,"title":{},"content":{"9":{"position":[[145,8]]},"17":{"position":[[692,9],[733,8],[794,9],[825,9],[1159,9],[1200,8],[1240,8]]},"29":{"position":[[420,8],[516,8],[613,9]]},"31":{"position":[[216,8]]},"32":{"position":[[99,8]]}},"keywords":{}}],["past",{"_index":2771,"title":{},"content":{"331":{"position":[[1443,5]]}},"keywords":{}}],["patch",{"_index":714,"title":{"74":{"position":[[0,5]]},"80":{"position":[[0,5]]},"88":{"position":[[0,5]]},"95":{"position":[[9,7]]},"118":{"position":[[18,7]]},"352":{"position":[[0,5]]},"364":{"position":[[0,5]]},"385":{"position":[[0,5]]}},"content":{"74":{"position":[[0,5],[58,5]]},"80":{"position":[[0,5],[38,5]]},"88":{"position":[[0,5],[55,5]]},"106":{"position":[[87,5]]},"116":{"position":[[69,7],[122,5],[205,5],[302,6],[323,5],[421,7],[539,7],[693,7]]},"117":{"position":[[0,7],[203,8],[261,6],[312,5]]},"122":{"position":[[681,7]]},"123":{"position":[[354,8]]},"126":{"position":[[320,8]]},"306":{"position":[[719,5]]},"339":{"position":[[190,7]]},"340":{"position":[[189,7]]},"341":{"position":[[190,7]]},"342":{"position":[[189,7]]},"352":{"position":[[0,5]]},"354":{"position":[[14,5]]},"364":{"position":[[0,5]]},"366":{"position":[[14,5]]},"385":{"position":[[0,5]]},"387":{"position":[[14,5]]},"452":{"position":[[0,5]]}},"keywords":{}}],["patch_experiment(id",{"_index":3085,"title":{"452":{"position":[[0,20]]}},"content":{},"keywords":{}}],["path",{"_index":220,"title":{},"content":{"15":{"position":[[146,4]]},"16":{"position":[[267,5]]},"17":{"position":[[506,4],[884,4],[975,4],[1300,5]]},"28":{"position":[[118,4],[812,5]]},"218":{"position":[[236,4]]},"314":{"position":[[429,4],[483,5]]},"317":{"position":[[499,4]]},"350":{"position":[[42,4]]},"353":{"position":[[42,4]]},"356":{"position":[[42,4]]},"365":{"position":[[42,4]]},"368":{"position":[[42,4]]},"371":{"position":[[51,4]]},"383":{"position":[[40,4]]},"386":{"position":[[40,4]]},"389":{"position":[[40,4]]},"394":{"position":[[40,4]]},"412":{"position":[[40,4]]},"415":{"position":[[40,4]]},"494":{"position":[[1062,4]]},"503":{"position":[[806,4]]},"504":{"position":[[1686,4]]},"525":{"position":[[735,4]]},"530":{"position":[[1029,4]]}},"keywords":{}}],["path/to/my/fil",{"_index":501,"title":{},"content":{"28":{"position":[[430,17]]}},"keywords":{}}],["path:/sys/fs/cgroup/cpu,cpuacct/hadoop",{"_index":359,"title":{},"content":{"21":{"position":[[337,38]]},"484":{"position":[[337,38]]}},"keywords":{}}],["patt",{"_index":1821,"title":{},"content":{"195":{"position":[[394,7]]}},"keywords":{}}],["pci",{"_index":3406,"title":{},"content":{"505":{"position":[[7658,3],[7837,3],[8016,3],[8195,3],[8374,3],[8553,3],[8732,3],[8911,3]]}},"keywords":{}}],["pcibusid",{"_index":3346,"title":{},"content":{"505":{"position":[[1551,8],[1797,8],[10968,8],[11214,8]]}},"keywords":{}}],["pcre",{"_index":2434,"title":{},"content":{"327":{"position":[[2675,4],[18517,4]]}},"keywords":{}}],["peak",{"_index":1991,"title":{},"content":{"239":{"position":[[950,4],[963,4]]}},"keywords":{}}],["peopl",{"_index":1128,"title":{},"content":{"126":{"position":[[210,6]]}},"keywords":{}}],["per",{"_index":1110,"title":{},"content":{"123":{"position":[[106,3]]}},"keywords":{}}],["per_process_gpu_memory_fract",{"_index":3332,"title":{},"content":{"505":{"position":[[1264,32],[4983,32],[10746,32],[14489,32],[16815,32]]}},"keywords":{}}],["perform",{"_index":602,"title":{},"content":{"35":{"position":[[586,7],[771,7]]},"141":{"position":[[469,12],[677,7]]},"501":{"position":[[576,7]]}},"keywords":{}}],["period",{"_index":1987,"title":{},"content":{"239":{"position":[[173,12],[300,12],[535,12],[1065,6]]}},"keywords":{}}],["periscop",{"_index":2996,"title":{},"content":{"433":{"position":[[188,9]]},"434":{"position":[[246,9]]},"435":{"position":[[399,9]]},"436":{"position":[[510,9]]}},"keywords":{}}],["periscope.log_metric(\"m",{"_index":3014,"title":{},"content":{"435":{"position":[[457,27]]}},"keywords":{}}],["periscope.log_metrics(metr",{"_index":3021,"title":{},"content":{"436":{"position":[[568,30]]}},"keywords":{}}],["periscope.log_param(\"learning_r",{"_index":2998,"title":{},"content":{"433":{"position":[[246,36]]}},"keywords":{}}],["periscope.log_params(param",{"_index":3003,"title":{},"content":{"434":{"position":[[304,28]]}},"keywords":{}}],["periscope.start",{"_index":2997,"title":{},"content":{"433":{"position":[[220,17]]},"434":{"position":[[278,17]]},"435":{"position":[[431,17]]},"436":{"position":[[542,17]]}},"keywords":{}}],["permiss",{"_index":392,"title":{"22":{"position":[[28,10]]},"211":{"position":[[10,11]]},"485":{"position":[[28,10]]}},"content":{"22":{"position":[[267,10],[553,10]]},"31":{"position":[[643,11]]},"35":{"position":[[1943,11],[2006,10]]},"55":{"position":[[880,11]]},"154":{"position":[[968,12]]},"203":{"position":[[641,11]]},"308":{"position":[[124,12]]},"320":{"position":[[55,10]]},"485":{"position":[[267,10],[553,10]]}},"keywords":{}}],["permissions.delete:delet",{"_index":617,"title":{},"content":{"35":{"position":[[1039,25]]}},"keywords":{}}],["permissions.publ",{"_index":637,"title":{},"content":{"35":{"position":[[1839,19]]}},"keywords":{}}],["persist",{"_index":1218,"title":{},"content":{"133":{"position":[[67,9]]},"148":{"position":[[85,9]]},"161":{"position":[[605,10]]},"164":{"position":[[41,12]]},"165":{"position":[[667,10]]},"181":{"position":[[284,9]]},"183":{"position":[[57,10]]},"187":{"position":[[499,7]]},"188":{"position":[[129,7]]},"193":{"position":[[1601,10],[1683,10]]}},"keywords":{}}],["person",{"_index":906,"title":{"102":{"position":[[38,8]]},"103":{"position":[[38,8]]}},"content":{},"keywords":{}}],["pgp",{"_index":2164,"title":{},"content":{"302":{"position":[[80,3]]}},"keywords":{}}],["pgsql",{"_index":2432,"title":{},"content":{"327":{"position":[[2648,5],[18490,5]]}},"keywords":{}}],["phadoop",{"_index":2043,"title":{},"content":{"261":{"position":[[259,7],[361,7],[463,7],[564,7]]},"286":{"position":[[346,7]]}},"keywords":{}}],["physic",{"_index":1839,"title":{},"content":{"196":{"position":[[215,9]]}},"keywords":{}}],["pick",{"_index":3578,"title":{},"content":{"509":{"position":[[412,4]]}},"keywords":{}}],["pictur",{"_index":1292,"title":{},"content":{"137":{"position":[[1021,8]]}},"keywords":{}}],["pid",{"_index":431,"title":{},"content":{"24":{"position":[[477,4],[678,4],[853,6],[877,6],[933,4],[1007,6],[1061,4],[1208,3]]},"487":{"position":[[477,4],[678,4],[853,6],[877,6],[933,4],[1007,6],[1061,4],[1208,3]]}},"keywords":{}}],["pid=`echo",{"_index":451,"title":{},"content":{"24":{"position":[[767,9]]},"487":{"position":[[767,9]]}},"keywords":{}}],["pid\\tname\\t\\tmntns\\n",{"_index":448,"title":{},"content":{"24":{"position":[[707,22]]},"487":{"position":[[707,22]]}},"keywords":{}}],["pillow",{"_index":3587,"title":{},"content":{"509":{"position":[[957,6]]}},"keywords":{}}],["ping",{"_index":942,"title":{},"content":{"106":{"position":[[507,4]]},"306":{"position":[[566,4]]}},"keywords":{}}],["pip",{"_index":1206,"title":{},"content":{"132":{"position":[[151,4]]},"193":{"position":[[2082,4]]},"335":{"position":[[185,3],[241,3]]},"336":{"position":[[301,3]]},"345":{"position":[[458,3]]},"442":{"position":[[315,3],[352,3],[434,3]]},"448":{"position":[[173,3]]},"490":{"position":[[628,3],[718,3]]},"494":{"position":[[1092,3],[1137,3],[1448,3],[1554,3]]},"509":{"position":[[928,3],[1083,3]]},"519":{"position":[[433,3]]},"524":{"position":[[344,3]]},"529":{"position":[[342,3]]}},"keywords":{}}],["pip.pi",{"_index":3585,"title":{},"content":{"509":{"position":[[875,6],[898,6],[917,6]]}},"keywords":{}}],["pip3",{"_index":3192,"title":{},"content":{"490":{"position":[[748,4],[815,4]]}},"keywords":{}}],["pipdep",{"_index":699,"title":{},"content":{"71":{"position":[[431,17],[1018,17]]},"72":{"position":[[569,17],[933,17]]},"73":{"position":[[591,17]]},"74":{"position":[[354,17],[844,17],[950,17]]},"75":{"position":[[507,17]]},"345":{"position":[[413,15]]},"346":{"position":[[396,17],[1041,18]]},"348":{"position":[[411,20],[919,18],[1303,20]]},"351":{"position":[[607,18]]},"354":{"position":[[310,17],[811,20]]},"357":{"position":[[610,18]]},"407":{"position":[[1031,20]]},"410":{"position":[[778,20]]},"413":{"position":[[766,20]]},"416":{"position":[[796,20]]}},"keywords":{}}],["pipelin",{"_index":1313,"title":{},"content":{"137":{"position":[[2109,8],[2421,8]]},"139":{"position":[[495,8],[696,9]]},"140":{"position":[[781,9]]},"143":{"position":[[97,9],[386,8]]},"146":{"position":[[297,8]]},"149":{"position":[[2090,9],[2100,8],[2144,8]]},"157":{"position":[[818,8]]},"172":{"position":[[1327,9]]},"185":{"position":[[132,9]]},"191":{"position":[[1445,9],[1725,8]]}},"keywords":{}}],["pipeline.pipelin",{"_index":1521,"title":{},"content":{"149":{"position":[[2259,17]]}},"keywords":{}}],["pipenv",{"_index":1200,"title":{},"content":{"132":{"position":[[52,7]]}},"keywords":{}}],["pkcs12",{"_index":283,"title":{},"content":{"17":{"position":[[643,7],[1058,8]]}},"keywords":{}}],["pkg",{"_index":2408,"title":{},"content":{"327":{"position":[[2331,3],[3223,3],[6375,3],[12123,3],[12170,3],[12223,3],[17117,3],[18173,3],[19047,3],[22093,3],[27672,3],[27719,3],[27772,3],[31971,3]]},"509":{"position":[[579,3]]}},"keywords":{}}],["pl",{"_index":2143,"title":{},"content":{"286":{"position":[[322,2]]},"474":{"position":[[183,2]]}},"keywords":{}}],["plac",{"_index":1119,"title":{},"content":{"123":{"position":[[280,8]]},"195":{"position":[[1583,6]]},"200":{"position":[[1118,6]]},"228":{"position":[[153,6]]},"478":{"position":[[0,5]]}},"keywords":{}}],["place.answ",{"_index":1290,"title":{},"content":{"137":{"position":[[963,12]]}},"keywords":{}}],["plan",{"_index":499,"title":{},"content":{"28":{"position":[[392,5]]},"200":{"position":[[744,7]]},"315":{"position":[[796,5]]}},"keywords":{}}],["platform",{"_index":1160,"title":{"140":{"position":[[55,8]]},"141":{"position":[[63,8]]}},"content":{"129":{"position":[[1118,9]]},"140":{"position":[[53,8],[123,9],[178,9],[285,8],[930,8]]},"141":{"position":[[88,8]]},"145":{"position":[[454,9]]},"146":{"position":[[4,8],[34,8],[120,8],[215,8],[422,9]]},"149":{"position":[[510,8],[1909,9]]},"150":{"position":[[429,9]]},"155":{"position":[[87,8]]},"215":{"position":[[24,9]]}},"keywords":{}}],["play",{"_index":1323,"title":{},"content":{"137":{"position":[[2565,5]]},"245":{"position":[[104,4]]},"501":{"position":[[761,4]]}},"keywords":{}}],["pleas",{"_index":13,"title":{},"content":{"1":{"position":[[112,6],[295,6]]},"12":{"position":[[116,6]]},"28":{"position":[[199,6]]},"85":{"position":[[643,6]]},"93":{"position":[[121,6]]},"98":{"position":[[55,6]]},"101":{"position":[[88,6]]},"129":{"position":[[326,6]]},"133":{"position":[[482,6]]},"161":{"position":[[422,6]]},"167":{"position":[[118,6],[319,6]]},"168":{"position":[[87,6],[156,6],[240,6]]},"170":{"position":[[0,6]]},"173":{"position":[[63,6]]},"174":{"position":[[0,6]]},"175":{"position":[[107,6]]},"178":{"position":[[122,6]]},"179":{"position":[[661,6]]},"182":{"position":[[0,7]]},"191":{"position":[[0,6]]},"194":{"position":[[579,7]]},"201":{"position":[[846,7]]},"283":{"position":[[859,6],[961,6],[1157,6]]},"292":{"position":[[53,6]]},"315":{"position":[[410,6],[622,6]]},"324":{"position":[[758,6],[843,6]]},"327":{"position":[[17739,6],[32520,6]]},"330":{"position":[[695,6]]},"335":{"position":[[52,6]]},"336":{"position":[[0,6]]},"339":{"position":[[34,7]]},"340":{"position":[[34,7]]},"341":{"position":[[34,7]]},"342":{"position":[[34,7]]},"379":{"position":[[609,6]]},"446":{"position":[[131,6]]},"476":{"position":[[0,6]]},"516":{"position":[[107,6]]}},"keywords":{}}],["plguin",{"_index":3142,"title":{},"content":{"476":{"position":[[77,6]]}},"keywords":{}}],["plot",{"_index":3521,"title":{},"content":{"506":{"position":[[161,4]]}},"keywords":{}}],["plug",{"_index":1725,"title":{},"content":{"185":{"position":[[379,4],[556,4],[633,4],[719,4],[734,4],[930,4],[959,4],[1051,4],[1139,4],[1250,4],[1727,4]]},"186":{"position":[[356,4]]}},"keywords":{}}],["plugin",{"_index":948,"title":{"474":{"position":[[34,6]]},"475":{"position":[[25,6]]}},"content":{"108":{"position":[[73,7],[180,6],[226,6]]},"185":{"position":[[516,7]]},"278":{"position":[[11,6],[95,6]]},"474":{"position":[[25,6],[254,6]]}},"keywords":{}}],["plugin:check",{"_index":2041,"title":{},"content":{"261":{"position":[[67,12]]}},"keywords":{}}],["pluginsop",{"_index":2103,"title":{},"content":{"278":{"position":[[121,11]]}},"keywords":{}}],["plugmgr",{"_index":1873,"title":{},"content":{"202":{"position":[[684,9]]}},"keywords":{}}],["pmc",{"_index":1111,"title":{},"content":{"123":{"position":[[123,4]]},"448":{"position":[[35,4]]}},"keywords":{}}],["pod",{"_index":83,"title":{},"content":{"7":{"position":[[103,4]]},"8":{"position":[[66,3]]},"29":{"position":[[486,3]]},"166":{"position":[[81,4]]},"195":{"position":[[1713,3],[1867,3]]},"280":{"position":[[522,3],[664,3]]},"282":{"position":[[264,4]]},"286":{"position":[[161,3]]},"314":{"position":[[838,3]]},"360":{"position":[[796,5]]},"375":{"position":[[251,5]]},"386":{"position":[[247,5]]},"406":{"position":[[226,5],[547,4]]},"447":{"position":[[233,3]]},"456":{"position":[[27,3],[83,4],[158,3],[312,3],[350,3]]}},"keywords":{}}],["podgroups.scheduling.incubator.k8s.io",{"_index":123,"title":{},"content":{"7":{"position":[[679,38]]}},"keywords":{}}],["podlog",{"_index":799,"title":{},"content":{"90":{"position":[[301,9],[439,9],[506,9]]},"91":{"position":[[352,9],[1529,9]]},"392":{"position":[[250,11],[304,11]]},"395":{"position":[[278,11],[332,11]]},"457":{"position":[[287,9],[342,9]]}},"keywords":{}}],["podnam",{"_index":798,"title":{},"content":{"90":{"position":[[272,10],[392,10],[459,10]]},"91":{"position":[[305,10],[1482,10]]},"457":{"position":[[250,12],[302,11]]}},"keywords":{}}],["podname\":\"newexperiment1",{"_index":2940,"title":{},"content":{"392":{"position":[[217,25],[267,25]]},"395":{"position":[[245,25],[295,25]]}},"keywords":{}}],["podspec",{"_index":1756,"title":{},"content":{"188":{"position":[[367,8]]}},"keywords":{}}],["point",{"_index":430,"title":{"138":{"position":[[34,6]]}},"content":{"24":{"position":[[466,6]]},"131":{"position":[[519,7]]},"137":{"position":[[408,7],[2794,6]]},"172":{"position":[[1416,6]]},"479":{"position":[[122,8]]},"487":{"position":[[466,6]]},"506":{"position":[[325,7],[463,5]]},"521":{"position":[[1259,6],[1327,6]]}},"keywords":{}}],["points:/proc/mount",{"_index":357,"title":{},"content":{"21":{"position":[[307,19]]},"484":{"position":[[307,19]]}},"keywords":{}}],["polici",{"_index":2678,"title":{},"content":{"327":{"position":[[15020,6],[15569,6],[16264,6],[17059,6],[30569,6],[31118,6],[31913,6]]}},"keywords":{}}],["policies.submarine'",{"_index":1859,"title":{},"content":{"200":{"position":[[1188,20]]}},"keywords":{}}],["polit",{"_index":1057,"title":{},"content":{"117":{"position":[[120,6]]}},"keywords":{}}],["poll",{"_index":3115,"title":{},"content":{"458":{"position":[[136,5]]}},"keywords":{}}],["polling_interv",{"_index":3110,"title":{"458":{"position":[[25,17]]}},"content":{},"keywords":{}}],["popular",{"_index":1227,"title":{},"content":{"133":{"position":[[361,8]]},"137":{"position":[[1160,7],[1423,7]]}},"keywords":{}}],["port",{"_index":138,"title":{},"content":{"8":{"position":[[13,4],[203,4],[229,4]]},"17":{"position":[[204,5],[334,5]]},"28":{"position":[[150,4],[167,4],[627,5]]},"228":{"position":[[192,4]]},"236":{"position":[[246,4]]},"237":{"position":[[230,4],[336,4],[527,4]]},"271":{"position":[[106,4],[119,4],[240,4],[873,4]]},"283":{"position":[[705,4],[729,4]]},"285":{"position":[[381,4]]},"286":{"position":[[192,4],[205,4]]},"315":{"position":[[40,4],[859,4]]}},"keywords":{}}],["portabl",{"_index":2010,"title":{},"content":{"245":{"position":[[426,12]]}},"keywords":{}}],["possibl",{"_index":1029,"title":{},"content":{"116":{"position":[[41,9],[586,8]]},"180":{"position":[[606,8]]},"188":{"position":[[345,8]]},"197":{"position":[[6,8]]},"239":{"position":[[1172,9]]}},"keywords":{}}],["post",{"_index":681,"title":{},"content":{"71":{"position":[[0,4],[49,4]]},"77":{"position":[[0,4],[46,4]]},"82":{"position":[[0,4],[65,4]]},"84":{"position":[[0,4],[48,4]]},"85":{"position":[[0,4],[48,4]]},"110":{"position":[[0,4],[46,4]]},"344":{"position":[[0,4]]},"346":{"position":[[14,4]]},"359":{"position":[[0,4]]},"361":{"position":[[14,4]]},"370":{"position":[[0,4]]},"372":{"position":[[14,4]]},"374":{"position":[[0,4]]},"376":{"position":[[14,4]]},"377":{"position":[[0,4]]},"379":{"position":[[14,4]]},"403":{"position":[[0,4],[65,4],[290,4]]},"405":{"position":[[0,4]]},"407":{"position":[[14,4]]},"419":{"position":[[0,4],[48,4]]},"422":{"position":[[0,4],[48,4]]}},"keywords":{}}],["post.shin",{"_index":2984,"title":{},"content":{"425":{"position":[[123,9]]}},"keywords":{}}],["postconf(1",{"_index":2671,"title":{},"content":{"327":{"position":[[14855,12],[30404,12]]}},"keywords":{}}],["postfix",{"_index":2406,"title":{},"content":{"327":{"position":[[2299,7],[2626,7],[2640,7],[2654,7],[2667,7],[2722,7],[2734,7],[3191,7],[5310,7],[10444,8],[10526,7],[14101,7],[14682,7],[14821,7],[18141,7],[18468,7],[18482,7],[18496,7],[18509,7],[18564,7],[18576,7],[19015,7],[21134,7],[26162,8],[26244,7],[29650,7],[30231,7],[30370,7]]}},"keywords":{}}],["postfix_3.1.0",{"_index":2617,"title":{},"content":{"327":{"position":[[10473,17],[26191,17]]}},"keywords":{}}],["potenti",{"_index":1806,"title":{},"content":{"194":{"position":[[294,11],[509,11]]}},"keywords":{}}],["ppassword",{"_index":205,"title":{},"content":{"14":{"position":[[133,9]]}},"keywords":{}}],["ppp",{"_index":2416,"title":{},"content":{"327":{"position":[[2472,3],[18314,3]]}},"keywords":{}}],["pr",{"_index":1068,"title":{},"content":{"118":{"position":[[190,4]]},"122":{"position":[[203,2]]}},"keywords":{}}],["practic",{"_index":1193,"title":{},"content":{"131":{"position":[[421,8]]}},"keywords":{}}],["prang",{"_index":3140,"title":{},"content":{"474":{"position":[[488,7],[502,7]]}},"keywords":{}}],["pre",{"_index":773,"title":{"85":{"position":[[25,3]]},"176":{"position":[[7,3]]},"377":{"position":[[25,3]]}},"content":{"137":{"position":[[627,3]]},"180":{"position":[[1076,3]]},"185":{"position":[[109,3]]},"191":{"position":[[415,3]]},"294":{"position":[[10,3]]},"314":{"position":[[681,3]]}},"keywords":{}}],["prebuilt",{"_index":2254,"title":{"498":{"position":[[4,8]]},"513":{"position":[[4,8]]}},"content":{"307":{"position":[[175,8]]},"308":{"position":[[344,8],[393,8]]},"325":{"position":[[57,8]]},"491":{"position":[[292,8]]},"495":{"position":[[212,8],[344,8]]},"498":{"position":[[32,8]]},"510":{"position":[[457,8],[594,8]]},"513":{"position":[[32,8]]}},"keywords":{}}],["precompil",{"_index":3592,"title":{},"content":{"510":{"position":[[96,12]]}},"keywords":{}}],["preconfigur",{"_index":1862,"title":{},"content":{"200":{"position":[[1445,13]]}},"keywords":{}}],["predefin",{"_index":1161,"title":{"189":{"position":[[8,10]]},"190":{"position":[[0,10]]},"191":{"position":[[7,10]]}},"content":{"129":{"position":[[1247,10]]},"149":{"position":[[689,10],[1342,10],[1394,10],[1838,10],[1954,10],[2059,10]]},"150":{"position":[[558,10]]},"154":{"position":[[142,10]]},"158":{"position":[[423,10],[525,10]]},"189":{"position":[[0,10]]},"190":{"position":[[0,10]]},"191":{"position":[[36,10],[1358,10],[1685,10]]}},"keywords":{}}],["predict",{"_index":1795,"title":{},"content":{"193":{"position":[[1943,12]]}},"keywords":{}}],["prediction.logs/metr",{"_index":1639,"title":{},"content":{"172":{"position":[[2033,23]]}},"keywords":{}}],["pref",{"_index":1241,"title":{},"content":{"134":{"position":[[514,9],[576,9]]},"195":{"position":[[1244,10]]},"200":{"position":[[1166,10]]},"278":{"position":[[107,10],[133,10]]}},"keywords":{}}],["prefac",{"_index":846,"title":{"93":{"position":[[0,7]]}},"content":{},"keywords":{}}],["prefix",{"_index":1678,"title":{},"content":{"179":{"position":[[401,7]]}},"keywords":{}}],["prem",{"_index":1534,"title":{},"content":{"153":{"position":[[82,4]]},"184":{"position":[[372,4]]}},"keywords":{}}],["prem/on",{"_index":1540,"title":{},"content":{"153":{"position":[[493,7]]},"157":{"position":[[1135,7]]}},"keywords":{}}],["prepar",{"_index":1182,"title":{"324":{"position":[[0,7]]},"325":{"position":[[0,7]]},"333":{"position":[[0,7]]}},"content":{"131":{"position":[[36,8]]},"138":{"position":[[272,8],[303,8]]},"143":{"position":[[18,9]]},"247":{"position":[[1084,8]]},"327":{"position":[[7637,9],[7794,9],[7943,9],[8117,9],[8277,9],[8429,9],[8597,9],[8759,9],[8965,9],[9170,9],[9351,9],[9535,9],[9700,9],[9841,9],[9997,9],[10168,9],[10320,9],[10453,9],[10608,9],[10785,9],[10952,9],[11108,9],[11249,9],[11414,9],[11578,9],[11761,9],[11951,9],[12138,9],[12309,9],[12462,9],[12613,9],[12803,9],[12978,9],[23355,9],[23512,9],[23661,9],[23835,9],[23995,9],[24147,9],[24315,9],[24477,9],[24683,9],[24888,9],[25069,9],[25253,9],[25418,9],[25559,9],[25715,9],[25886,9],[26038,9],[26171,9],[26326,9],[26503,9],[26670,9],[26826,9],[26967,9],[27127,9],[27310,9],[27500,9],[27687,9],[27858,9],[28011,9],[28162,9],[28352,9],[28527,9]]}},"keywords":{}}],["prerequisit",{"_index":33,"title":{"4":{"position":[[0,12]]},"258":{"position":[[0,13]]},"277":{"position":[[0,13]]},"310":{"position":[[0,12]]},"442":{"position":[[0,13]]},"500":{"position":[[0,12]]},"515":{"position":[[0,12]]}},"content":{},"keywords":{}}],["press",{"_index":2137,"title":{},"content":{"283":{"position":[[1103,5]]}},"keywords":{}}],["previou",{"_index":129,"title":{},"content":{"7":{"position":[[895,8]]},"184":{"position":[[126,8]]},"506":{"position":[[515,8]]}},"keywords":{}}],["previous",{"_index":2565,"title":{},"content":{"327":{"position":[[6978,10],[7749,10],[7896,10],[8067,10],[8241,10],[8389,10],[8557,10],[8711,10],[8917,10],[9123,10],[9304,10],[9485,10],[9661,10],[9795,10],[9951,10],[10131,10],[10280,10],[10414,10],[10567,10],[10736,10],[10903,10],[11072,10],[11202,10],[11365,10],[11534,10],[11710,10],[11905,10],[12085,10],[12262,10],[12419,10],[12566,10],[12755,10],[12933,10],[22696,10],[23467,10],[23614,10],[23785,10],[23959,10],[24107,10],[24275,10],[24429,10],[24635,10],[24841,10],[25022,10],[25203,10],[25379,10],[25513,10],[25669,10],[25849,10],[25998,10],[26132,10],[26285,10],[26454,10],[26621,10],[26790,10],[26920,10],[27083,10],[27259,10],[27454,10],[27634,10],[27811,10],[27968,10],[28115,10],[28304,10],[28482,10]]}},"keywords":{}}],["primari",{"_index":1233,"title":{},"content":{"134":{"position":[[173,7]]},"149":{"position":[[142,7]]}},"keywords":{}}],["primarili",{"_index":575,"title":{},"content":{"34":{"position":[[19,9]]}},"keywords":{}}],["print",{"_index":3101,"title":{},"content":{"456":{"position":[[0,5],[61,5]]}},"keywords":{}}],["print_funct",{"_index":2737,"title":{},"content":{"331":{"position":[[166,14]]}},"keywords":{}}],["printf",{"_index":447,"title":{},"content":{"24":{"position":[[700,6],[983,6]]},"487":{"position":[[700,6],[983,6]]}},"keywords":{}}],["prior",{"_index":3611,"title":{},"content":{"519":{"position":[[746,5]]}},"keywords":{}}],["prioriti",{"_index":1848,"title":{},"content":{"197":{"position":[[559,9]]}},"keywords":{}}],["privat",{"_index":625,"title":{},"content":{"35":{"position":[[1431,8],[1457,7]]},"55":{"position":[[696,8]]}},"keywords":{}}],["privileg",{"_index":877,"title":{},"content":{"98":{"position":[[22,9]]},"154":{"position":[[1118,10]]}},"keywords":{}}],["probl",{"_index":1436,"title":{},"content":{"145":{"position":[[39,8]]},"227":{"position":[[321,8]]},"262":{"position":[[72,7]]}},"keywords":{}}],["proc/$pid/ns/mnt",{"_index":463,"title":{},"content":{"24":{"position":[[964,18]]},"487":{"position":[[964,18]]}},"keywords":{}}],["proc/*/mount",{"_index":441,"title":{},"content":{"24":{"position":[[604,14]]},"487":{"position":[[604,14]]}},"keywords":{}}],["procedur",{"_index":1360,"title":{},"content":{"139":{"position":[[137,9],[1004,11]]}},"keywords":{}}],["process",{"_index":235,"title":{"106":{"position":[[19,7]]}},"content":{"16":{"position":[[195,7],[367,7],[428,8],[596,7]]},"24":{"position":[[303,7],[1050,7]]},"104":{"position":[[235,8]]},"123":{"position":[[261,7]]},"137":{"position":[[2619,9]]},"225":{"position":[[492,11]]},"227":{"position":[[41,9],[245,9]]},"228":{"position":[[45,7],[130,7],[238,8],[317,7],[345,7]]},"229":{"position":[[93,9],[156,7],[164,9],[310,7]]},"234":{"position":[[195,7],[233,10]]},"236":{"position":[[277,8],[408,8],[502,7],[712,9],[874,9]]},"239":{"position":[[84,9],[163,9],[385,9],[429,10],[526,8],[589,7],[836,7],[1327,8],[1386,7]]},"247":{"position":[[222,11]]},"327":{"position":[[13084,10],[13139,10],[17377,10],[17431,10],[28633,10],[28688,10],[32231,10],[32285,10]]},"398":{"position":[[189,7]]},"400":{"position":[[90,7]]},"428":{"position":[[189,7]]},"430":{"position":[[90,7]]},"487":{"position":[[303,7],[1050,7]]}},"keywords":{}}],["procmail",{"_index":2431,"title":{},"content":{"327":{"position":[[2617,8],[18459,8]]}},"keywords":{}}],["produc",{"_index":1527,"title":{},"content":{"151":{"position":[[174,8]]},"519":{"position":[[527,8]]}},"keywords":{}}],["product",{"_index":1361,"title":{},"content":{"139":{"position":[[180,10],[863,11]]},"146":{"position":[[362,11]]}},"keywords":{}}],["profil",{"_index":615,"title":{"150":{"position":[[12,8]]}},"content":{"35":{"position":[[1009,8]]},"129":{"position":[[12,8],[1140,8]]},"150":{"position":[[12,8],[451,8]]},"161":{"position":[[311,7]]},"172":{"position":[[1522,7]]},"342":{"position":[[514,8]]},"474":{"position":[[420,8]]}},"keywords":{}}],["profiles.data",{"_index":1543,"title":{},"content":{"154":{"position":[[187,13]]}},"keywords":{}}],["program",{"_index":399,"title":{},"content":{"22":{"position":[[197,7]]},"149":{"position":[[1102,8]]},"229":{"position":[[192,8]]},"231":{"position":[[263,8]]},"485":{"position":[[197,7]]}},"keywords":{}}],["progress",{"_index":1584,"title":{},"content":{"158":{"position":[[666,8],[723,9]]},"186":{"position":[[120,11],[221,9]]}},"keywords":{}}],["project",{"_index":569,"title":{"35":{"position":[[0,7]]},"55":{"position":[[0,7]]},"98":{"position":[[38,7]]},"288":{"position":[[0,7]]},"290":{"position":[[13,7]]}},"content":{"33":{"position":[[413,7],[533,8]]},"35":{"position":[[7,7],[29,8],[99,7],[148,7],[372,7],[417,7],[574,7],[717,8],[746,8],[827,7],[898,7],[967,7],[995,7],[1069,7],[1110,8],[1140,7],[1162,7],[1220,8],[1254,7],[1303,7],[1320,7],[1465,8],[1508,7],[1576,7],[1708,8],[1810,7],[1873,8],[1919,7],[1993,8],[2079,7],[2227,8],[2348,8],[2475,8],[2600,8],[2893,7],[2954,8],[2983,7],[3132,7],[3292,8],[3386,7],[3572,7],[3652,7],[3676,7],[3724,7],[3758,7]]},"55":{"position":[[2,7],[33,8],[46,7],[67,7],[139,44],[197,7],[290,7],[560,8],[586,7],[1336,7]]},"98":{"position":[[263,8]]},"119":{"position":[[72,8],[434,7]]},"122":{"position":[[255,8]]},"126":{"position":[[53,7]]},"131":{"position":[[379,8]]},"145":{"position":[[372,7]]},"198":{"position":[[24,7],[62,7]]},"225":{"position":[[409,7]]},"285":{"position":[[294,7]]},"289":{"position":[[77,8]]},"299":{"position":[[220,8],[375,8]]},"445":{"position":[[71,7]]},"474":{"position":[[109,7]]},"503":{"position":[[252,7]]}},"keywords":{}}],["project'",{"_index":642,"title":{},"content":{"35":{"position":[[2131,9],[2245,9],[2375,9],[2493,9],[2630,9],[2725,9],[2751,9],[2853,9],[3335,9]]}},"keywords":{}}],["project.commit",{"_index":1129,"title":{},"content":{"126":{"position":[[246,15]]}},"keywords":{}}],["project.committ",{"_index":1073,"title":{},"content":{"119":{"position":[[162,18]]}},"keywords":{}}],["project.egg.infoin",{"_index":3065,"title":{},"content":{"448":{"position":[[285,18]]}},"keywords":{}}],["project.team",{"_index":633,"title":{},"content":{"35":{"position":[[1682,13]]}},"keywords":{}}],["project/notebook",{"_index":1851,"title":{},"content":{"200":{"position":[[166,17]]}},"keywords":{}}],["project/notebook(content)/models/metrics/dataset",{"_index":1860,"title":{},"content":{"200":{"position":[[1224,48]]}},"keywords":{}}],["project=0.8.4=py_0",{"_index":1213,"title":{},"content":{"132":{"position":[[733,18]]}},"keywords":{}}],["prometheu",{"_index":1841,"title":{},"content":{"196":{"position":[[369,11]]}},"keywords":{}}],["promptli",{"_index":1103,"title":{},"content":{"122":{"position":[[513,9]]}},"keywords":{}}],["proof",{"_index":1186,"title":{"139":{"position":[[146,5]]}},"content":{"131":{"position":[[118,5]]},"139":{"position":[[985,5]]},"189":{"position":[[127,5]]}},"keywords":{}}],["prop",{"_index":1194,"title":{},"content":{"131":{"position":[[484,6]]},"169":{"position":[[296,6]]},"260":{"position":[[305,6]]},"335":{"position":[[74,6]]}},"keywords":{}}],["properli",{"_index":1197,"title":{},"content":{"131":{"position":[[662,9]]},"141":{"position":[[616,9]]},"173":{"position":[[731,8]]},"239":{"position":[[106,9]]},"505":{"position":[[37,8]]}},"keywords":{}}],["properti",{"_index":267,"title":{},"content":{"17":{"position":[[355,8]]},"190":{"position":[[90,11]]},"479":{"position":[[188,10],[318,11],[330,10],[429,11],[441,10],[558,11],[570,10],[656,11],[668,10],[799,11],[964,10],[1034,11],[1046,10],[1121,11],[1133,10],[1236,11],[1248,10],[1360,11],[1372,10],[1462,11],[1474,10],[1560,11]]},"505":{"position":[[1476,11],[1722,11],[10893,11],[11139,11]]},"509":{"position":[[631,10]]}},"keywords":{}}],["propos",{"_index":1099,"title":{"202":{"position":[[0,8]]},"216":{"position":[[0,8]]},"224":{"position":[[18,9]]}},"content":{"122":{"position":[[429,8]]},"202":{"position":[[1052,7]]},"216":{"position":[[53,7]]},"438":{"position":[[111,8]]}},"keywords":{}}],["protect",{"_index":1619,"title":{},"content":{"170":{"position":[[238,7]]}},"keywords":{}}],["protocol",{"_index":508,"title":{},"content":{"28":{"position":[[591,9],[704,9]]},"339":{"position":[[419,8]]}},"keywords":{}}],["provid",{"_index":644,"title":{},"content":{"35":{"position":[[2917,8]]},"137":{"position":[[2592,10]]},"152":{"position":[[14,8]]},"157":{"position":[[1372,8]]},"169":{"position":[[437,7]]},"185":{"position":[[830,7],[877,7],[1301,8],[1622,9]]},"190":{"position":[[213,8]]},"202":{"position":[[1261,8]]},"215":{"position":[[438,7]]},"225":{"position":[[125,8],[279,7],[423,7]]},"228":{"position":[[372,7]]},"231":{"position":[[379,7]]},"233":{"position":[[104,7]]},"245":{"position":[[443,7]]},"247":{"position":[[130,7],[452,7],[817,7]]},"251":{"position":[[162,7]]},"260":{"position":[[10,8]]},"291":{"position":[[0,7]]},"295":{"position":[[0,7]]},"296":{"position":[[0,7]]},"298":{"position":[[0,7]]},"299":{"position":[[72,8],[146,8]]},"300":{"position":[[42,8],[173,8]]},"307":{"position":[[3,8]]},"327":{"position":[[13455,7],[15159,7],[15427,7],[29004,7],[30708,7],[30976,7]]},"335":{"position":[[31,8]]},"341":{"position":[[381,8]]},"443":{"position":[[22,7]]},"479":{"position":[[1683,9]]},"491":{"position":[[3,8]]},"495":{"position":[[3,8]]},"500":{"position":[[111,8]]},"510":{"position":[[3,8]]},"519":{"position":[[341,8]]}},"keywords":{}}],["proxi",{"_index":2121,"title":{},"content":{"281":{"position":[[250,5]]},"315":{"position":[[110,5]]},"322":{"position":[[8,5]]},"447":{"position":[[170,6],[227,5]]}},"keywords":{}}],["ps",{"_index":737,"title":{},"content":{"77":{"position":[[844,5]]},"80":{"position":[[841,5]]},"84":{"position":[[416,5],[1174,5]]},"85":{"position":[[387,5],[1292,5]]},"86":{"position":[[683,5]]},"87":{"position":[[716,5]]},"88":{"position":[[424,5],[1027,5]]},"89":{"position":[[719,5]]},"106":{"position":[[172,4]]},"173":{"position":[[1074,3]]},"216":{"position":[[458,3]]},"219":{"position":[[193,3]]},"361":{"position":[[812,5],[2679,6]]},"363":{"position":[[1681,6]]},"366":{"position":[[817,5],[2709,6]]},"369":{"position":[[1705,6]]},"372":{"position":[[980,6]]},"376":{"position":[[382,5],[1290,6]]},"379":{"position":[[353,5],[1382,6]]},"381":{"position":[[882,6],[1863,6]]},"384":{"position":[[799,6]]},"387":{"position":[[383,5],[1321,6]]},"390":{"position":[[802,6]]},"392":{"position":[[243,2]]},"395":{"position":[[271,2]]},"421":{"position":[[347,3],[787,5]]},"422":{"position":[[416,5],[1174,5]]},"451":{"position":[[599,5],[1401,5]]},"456":{"position":[[332,2]]},"457":{"position":[[280,2]]},"504":{"position":[[330,2],[417,5],[423,4],[817,2],[834,3],[941,3],[1016,2],[1025,2],[1452,5],[1458,4]]},"505":{"position":[[15976,3],[15992,3],[16000,2],[17205,2]]},"520":{"position":[[1528,2],[1695,2],[2162,2]]},"525":{"position":[[1388,2],[1555,2],[2022,2]]}},"keywords":{}}],["ps/chief",{"_index":3103,"title":{},"content":{"456":{"position":[[204,8]]}},"keywords":{}}],["ps_docker_imag",{"_index":313,"title":{},"content":{"19":{"position":[[276,15]]},"482":{"position":[[276,15]]}},"keywords":{}}],["ps_launch_cmd",{"_index":324,"title":{},"content":{"19":{"position":[[516,13]]},"482":{"position":[[516,13]]},"520":{"position":[[652,13]]},"525":{"position":[[564,13]]},"530":{"position":[[584,13]]},"531":{"position":[[839,13]]}},"keywords":{}}],["ps_resourc",{"_index":322,"title":{},"content":{"19":{"position":[[474,12]]},"482":{"position":[[474,12]]},"520":{"position":[[489,12]]},"525":{"position":[[456,12]]},"530":{"position":[[548,12]]},"531":{"position":[[803,12]]}},"keywords":{}}],["ps_spec",{"_index":2760,"title":{},"content":{"331":{"position":[[1007,7]]}},"keywords":{}}],["ps_spec,'work",{"_index":2769,"title":{},"content":{"331":{"position":[[1274,17]]}},"keywords":{}}],["pseudo",{"_index":1668,"title":{},"content":{"178":{"position":[[158,6]]}},"keywords":{}}],["pspark",{"_index":3138,"title":{},"content":{"474":{"position":[[442,6],[455,6],[468,6]]}},"keywords":{}}],["psrc",{"_index":2051,"title":{},"content":{"261":{"position":[[644,4]]}},"keywords":{}}],["public",{"_index":638,"title":{},"content":{"35":{"position":[[1866,6],[2105,7],[2276,7],[2524,7],[2782,7]]},"55":{"position":[[786,53],[933,6],[1033,6],[1151,6],[1278,6]]},"153":{"position":[[128,6]]},"217":{"position":[[360,6],[455,6],[529,6]]},"245":{"position":[[578,6]]}},"keywords":{}}],["public/priv",{"_index":1816,"title":{},"content":{"194":{"position":[[738,14]]}},"keywords":{}}],["publicli",{"_index":626,"title":{},"content":{"35":{"position":[[1524,8]]}},"keywords":{}}],["pull",{"_index":858,"title":{"104":{"position":[[16,4]]},"105":{"position":[[39,4]]}},"content":{"95":{"position":[[25,4]]},"101":{"position":[[110,4],[161,4]]},"103":{"position":[[139,4]]},"104":{"position":[[79,4],[109,4],[123,4],[146,4]]},"105":{"position":[[87,4]]},"106":{"position":[[44,4]]},"107":{"position":[[57,4],[161,4]]},"122":{"position":[[206,5],[532,4]]},"200":{"position":[[1519,4]]},"311":{"position":[[284,6]]},"444":{"position":[[195,4]]}},"keywords":{}}],["purpos",{"_index":1375,"title":{},"content":{"139":{"position":[[614,9]]},"149":{"position":[[150,8]]}},"keywords":{}}],["push",{"_index":869,"title":{"102":{"position":[[7,4]]}},"content":{"97":{"position":[[322,4],[372,4],[527,6],[608,6]]},"102":{"position":[[4,4]]},"107":{"position":[[0,4]]},"137":{"position":[[111,4]]},"139":{"position":[[172,4],[806,4]]},"146":{"position":[[348,4]]},"195":{"position":[[814,4]]},"200":{"position":[[1401,4]]},"260":{"position":[[295,4]]},"272":{"position":[[22,7]]},"306":{"position":[[1585,4],[1651,4]]},"490":{"position":[[1610,4],[1676,4]]},"494":{"position":[[2008,4],[2074,4]]},"509":{"position":[[1645,4],[1711,4]]}},"keywords":{}}],["push/manag",{"_index":1188,"title":{},"content":{"131":{"position":[[140,11]]}},"keywords":{}}],["put",{"_index":219,"title":{},"content":{"15":{"position":[[132,3]]},"219":{"position":[[135,6]]},"339":{"position":[[107,3]]},"340":{"position":[[107,3]]},"341":{"position":[[107,3]]},"342":{"position":[[107,3]]},"345":{"position":[[0,3]]},"375":{"position":[[0,3]]},"378":{"position":[[0,3]]}},"keywords":{}}],["putcommand",{"_index":1959,"title":{},"content":{"235":{"position":[[507,11]]}},"keywords":{}}],["pwd}/cifar",{"_index":3272,"title":{},"content":{"503":{"position":[[462,12]]}},"keywords":{}}],["pyarrow==0.17.0",{"_index":701,"title":{},"content":{"71":{"position":[[479,18],[1066,18]]},"72":{"position":[[617,18]]},"73":{"position":[[639,18]]},"346":{"position":[[444,18]]}},"keywords":{}}],["pyarrow\\u003d\\u003d0.17.0",{"_index":2828,"title":{},"content":{"346":{"position":[[1098,28]]},"348":{"position":[[976,28]]},"351":{"position":[[664,28]]},"357":{"position":[[667,28]]}},"keywords":{}}],["pyasn1",{"_index":2443,"title":{},"content":{"327":{"position":[[2813,6],[18655,6]]}},"keywords":{}}],["pypi",{"_index":3061,"title":{"448":{"position":[[18,4]]}},"content":{"448":{"position":[[486,4]]}},"keywords":{}}],["pypi.org",{"_index":2781,"title":{"335":{"position":[[17,8]]}},"content":{},"keywords":{}}],["pysubmarin",{"_index":3036,"title":{"443":{"position":[[0,11]]},"459":{"position":[[0,11]]}},"content":{"442":{"position":[[75,11],[400,11]]},"443":{"position":[[110,11],[313,11]]},"446":{"position":[[37,11]]}},"keywords":{}}],["pyt",{"_index":3051,"title":{},"content":{"445":{"position":[[13,6],[175,6],[241,6]]}},"keywords":{}}],["python",{"_index":325,"title":{"332":{"position":[[10,6]]},"333":{"position":[[8,6]]},"441":{"position":[[0,6]]},"446":{"position":[[9,6]]},"519":{"position":[[11,6]]},"524":{"position":[[11,6]]},"529":{"position":[[11,6]]}},"content":{"19":{"position":[[530,7],[801,7]]},"35":{"position":[[278,7]]},"77":{"position":[[588,7]]},"80":{"position":[[585,7]]},"84":{"position":[[189,7],[947,7]]},"85":{"position":[[189,7],[1094,7]]},"86":{"position":[[456,7],[1104,7]]},"87":{"position":[[489,7]]},"88":{"position":[[197,7],[800,7]]},"89":{"position":[[492,7]]},"129":{"position":[[977,7]]},"132":{"position":[[131,6]]},"134":{"position":[[1030,6]]},"141":{"position":[[317,7]]},"149":{"position":[[76,6]]},"169":{"position":[[121,6]]},"172":{"position":[[664,7]]},"173":{"position":[[358,6],[1334,6]]},"180":{"position":[[402,7]]},"195":{"position":[[757,6]]},"216":{"position":[[268,7]]},"228":{"position":[[207,6]]},"229":{"position":[[286,7]]},"295":{"position":[[8,6]]},"306":{"position":[[211,7]]},"331":{"position":[[50,6]]},"333":{"position":[[60,6],[102,6],[161,6],[190,6],[431,6]]},"335":{"position":[[40,6]]},"337":{"position":[[108,6]]},"341":{"position":[[477,6]]},"361":{"position":[[556,7]]},"366":{"position":[[561,7]]},"376":{"position":[[155,7]]},"379":{"position":[[155,7]]},"387":{"position":[[156,7]]},"399":{"position":[[115,7]]},"418":{"position":[[141,6],[479,7]]},"419":{"position":[[191,7],[874,7]]},"421":{"position":[[145,7],[560,7]]},"422":{"position":[[189,7],[947,7]]},"429":{"position":[[115,7]]},"437":{"position":[[30,6]]},"443":{"position":[[79,6]]},"444":{"position":[[19,6]]},"448":{"position":[[128,6],[325,6],[365,6],[404,6],[468,6],[491,6]]},"451":{"position":[[372,7],[1100,7]]},"452":{"position":[[379,7]]},"467":{"position":[[8,7]]},"482":{"position":[[530,7],[801,7]]},"490":{"position":[[187,7],[785,6]]},"494":{"position":[[191,7]]},"500":{"position":[[287,6]]},"501":{"position":[[70,6],[286,6],[596,6]]},"505":{"position":[[421,6],[9918,6],[16076,6]]},"509":{"position":[[197,7],[592,6],[601,6],[887,6],[1048,6]]},"518":{"position":[[18,6]]},"519":{"position":[[16,6],[78,6],[312,6],[350,6],[369,6]]},"521":{"position":[[567,6]]},"523":{"position":[[18,6]]},"524":{"position":[[16,6],[75,6],[280,6]]},"526":{"position":[[432,6]]},"528":{"position":[[18,6]]},"529":{"position":[[16,6],[73,6],[278,6]]}},"keywords":{}}],["python/r",{"_index":1144,"title":{},"content":{"129":{"position":[[449,9]]},"150":{"position":[[326,9]]}},"keywords":{}}],["python/r/notebook",{"_index":1478,"title":{},"content":{"149":{"position":[[623,18]]}},"keywords":{}}],["python/spark",{"_index":1912,"title":{},"content":{"225":{"position":[[310,12]]}},"keywords":{}}],["python2",{"_index":3184,"title":{},"content":{"490":{"position":[[510,7]]}},"keywords":{}}],["python2.7",{"_index":2223,"title":{},"content":{"306":{"position":[[666,9]]}},"keywords":{}}],["python3",{"_index":2224,"title":{},"content":{"306":{"position":[[678,7]]},"327":{"position":[[2307,7],[2323,7],[2345,7],[2362,7],[2374,7],[2746,7],[2765,7],[2789,7],[2805,7],[3199,7],[3215,7],[3237,7],[3254,7],[3266,7],[6367,7],[6470,7],[6566,7],[6667,7],[6787,7],[12115,7],[12158,11],[12215,7],[12292,7],[12329,11],[12379,7],[12449,7],[12482,11],[12529,7],[12596,7],[12633,11],[12699,7],[12785,7],[12823,11],[12883,7],[17109,7],[17157,7],[17198,7],[17236,7],[17293,7],[18149,7],[18165,7],[18187,7],[18204,7],[18216,7],[18588,7],[18607,7],[18631,7],[18647,7],[19023,7],[19039,7],[19061,7],[19078,7],[19090,7],[22085,7],[22188,7],[22284,7],[22385,7],[22505,7],[27664,7],[27707,11],[27764,7],[27841,7],[27878,11],[27928,7],[27998,7],[28031,11],[28078,7],[28145,7],[28182,11],[28248,7],[28334,7],[28372,11],[28432,7],[31963,7],[32011,7],[32052,7],[32090,7],[32147,7]]},"333":{"position":[[440,7]]},"490":{"position":[[612,7],[620,7],[632,7],[912,7]]}},"keywords":{}}],["python3.7",{"_index":2773,"title":{},"content":{"333":{"position":[[23,11]]}},"keywords":{}}],["python=$python_v",{"_index":3219,"title":{},"content":{"494":{"position":[[880,22]]}},"keywords":{}}],["python=3.3",{"_index":1165,"title":{},"content":{"129":{"position":[[1782,10]]}},"keywords":{}}],["python=3.6",{"_index":3037,"title":{},"content":{"442":{"position":[[175,10]]}},"keywords":{}}],["python=3.7",{"_index":1146,"title":{},"content":{"129":{"position":[[561,10],[1429,10]]}},"keywords":{}}],["python_version=3.6",{"_index":3210,"title":{},"content":{"494":{"position":[[441,18]]}},"keywords":{}}],["pythonunbuffered=\"0",{"_index":2356,"title":{},"content":{"327":{"position":[[608,20]]}},"keywords":{}}],["pytorch",{"_index":94,"title":{"417":{"position":[[4,7]]},"493":{"position":[[18,7]]},"494":{"position":[[35,7]]},"495":{"position":[[31,7]]},"522":{"position":[[7,7]]},"524":{"position":[[43,7]]}},"content":{"7":{"position":[[209,7]]},"35":{"position":[[312,8]]},"55":{"position":[[131,7]]},"86":{"position":[[1027,8],[1086,10]]},"90":{"position":[[403,8],[470,8]]},"91":{"position":[[316,8],[381,7],[1493,8],[1558,7]]},"139":{"position":[[470,8]]},"157":{"position":[[809,8],[1344,8]]},"215":{"position":[[121,7]]},"216":{"position":[[31,7]]},"217":{"position":[[196,9]]},"403":{"position":[[373,7]]},"418":{"position":[[79,7],[128,7],[402,8],[461,10]]},"419":{"position":[[114,8],[173,10],[797,8],[856,10]]},"456":{"position":[[216,7]]},"480":{"position":[[92,7]]},"494":{"position":[[18,7],[72,7],[137,7],[258,7],[381,8],[1000,7],[1261,7]]},"495":{"position":[[63,7],[97,7],[176,7],[317,7]]},"497":{"position":[[130,7],[205,8]]},"523":{"position":[[50,7]]},"524":{"position":[[52,7]]},"525":{"position":[[95,7],[345,7],[375,7]]},"526":{"position":[[242,7],[272,7],[295,7]]}},"keywords":{}}],["pytorch==0.4.0",{"_index":3675,"title":{},"content":{"524":{"position":[[356,14]]}},"keywords":{}}],["pytorchjob",{"_index":1898,"title":{},"content":{"218":{"position":[[500,10]]}},"keywords":{}}],["pyyaml",{"_index":3220,"title":{},"content":{"494":{"position":[[909,6]]}},"keywords":{}}],["q",{"_index":459,"title":{},"content":{"24":{"position":[[931,1]]},"324":{"position":[[735,1]]},"487":{"position":[[931,1]]}},"keywords":{}}],["qmon",{"_index":2415,"title":{},"content":{"327":{"position":[[2467,4],[18309,4]]}},"keywords":{}}],["qualifi",{"_index":1049,"title":{},"content":{"116":{"position":[[562,9]]}},"keywords":{}}],["qualiti",{"_index":1039,"title":{},"content":{"116":{"position":[[268,8]]},"172":{"position":[[2118,8]]}},"keywords":{}}],["quantit",{"_index":3522,"title":{},"content":{"506":{"position":[[166,12]]}},"keywords":{}}],["queri",{"_index":1472,"title":{},"content":{"149":{"position":[[111,6]]},"409":{"position":[[40,5]]}},"keywords":{}}],["question",{"_index":1100,"title":{},"content":{"122":{"position":[[460,9]]},"126":{"position":[[133,10]]},"137":{"position":[[2892,9]]}},"keywords":{}}],["queu",{"_index":1896,"title":{},"content":{"218":{"position":[[379,5]]},"238":{"position":[[254,6]]},"324":{"position":[[682,5]]}},"keywords":{}}],["quick",{"_index":559,"title":{"259":{"position":[[0,5]]},"477":{"position":[[0,5]]},"514":{"position":[[13,5]]}},"content":{"33":{"position":[[131,5]]},"53":{"position":[[66,5]]}},"keywords":{}}],["quickli",{"_index":563,"title":{},"content":{"33":{"position":[[240,8],[344,8]]},"35":{"position":[[3262,8]]}},"keywords":{}}],["quickstart",{"_index":2382,"title":{"460":{"position":[[0,10]]}},"content":{"327":{"position":[[1831,10]]},"503":{"position":[[281,10]]}},"keywords":{}}],["quota",{"_index":1259,"title":{"154":{"position":[[46,5]]}},"content":{"136":{"position":[[78,6],[255,7]]},"154":{"position":[[799,7],[925,6],[1243,5],[1299,6]]},"162":{"position":[[93,5]]}},"keywords":{}}],["r",{"_index":383,"title":{},"content":{"21":{"position":[[1863,1],[1905,1],[2022,1],[2060,1]]},"35":{"position":[[286,2]]},"141":{"position":[[325,2]]},"324":{"position":[[571,1]]},"327":{"position":[[1292,1]]},"442":{"position":[[328,1],[365,1]]},"448":{"position":[[186,1]]},"467":{"position":[[23,1]]},"484":{"position":[[1863,1],[1905,1],[2022,1],[2060,1]]},"500":{"position":[[452,1]]},"503":{"position":[[460,1]]},"519":{"position":[[469,1]]},"524":{"position":[[376,1]]},"529":{"position":[[372,1]]}},"keywords":{}}],["raft",{"_index":1587,"title":{"240":{"position":[[7,4]]}},"content":{"158":{"position":[[867,5]]},"185":{"position":[[1525,4]]},"227":{"position":[[90,4],[208,4]]},"230":{"position":[[61,4]]},"231":{"position":[[12,4],[107,4]]},"234":{"position":[[159,4]]},"235":{"position":[[42,4],[372,4]]},"236":{"position":[[42,4],[610,4]]},"240":{"position":[[220,4],[260,4]]}},"keywords":{}}],["raftclient",{"_index":1964,"title":{},"content":{"236":{"position":[[586,10]]}},"keywords":{}}],["raftserv",{"_index":1957,"title":{},"content":{"235":{"position":[[348,10]]},"236":{"position":[[648,11]]}},"keywords":{}}],["rang",{"_index":1547,"title":{},"content":{"154":{"position":[[469,7]]},"155":{"position":[[212,6]]},"296":{"position":[[53,6]]},"474":{"position":[[308,6],[382,6],[479,7]]},"477":{"position":[[49,7]]},"479":{"position":[[20,7],[35,6],[151,6],[396,6],[513,6],[840,6]]}},"keywords":{}}],["rapid",{"_index":2006,"title":{},"content":{"245":{"position":[[187,5]]}},"keywords":{}}],["rat",{"_index":2040,"title":{},"content":{"261":{"position":[[63,3]]},"505":{"position":[[340,4]]}},"keywords":{}}],["raw",{"_index":1320,"title":{"139":{"position":[[36,3]]}},"content":{"137":{"position":[[2463,3]]},"139":{"position":[[30,3]]}},"keywords":{}}],["rbac",{"_index":2312,"title":{"320":{"position":[[7,4]]}},"content":{},"keywords":{}}],["rc.d",{"_index":2676,"title":{},"content":{"327":{"position":[[14964,5],[15014,5],[15027,4],[15513,5],[15563,5],[15576,4],[16208,5],[16258,5],[16271,4],[17003,5],[17053,5],[17066,4],[30513,5],[30563,5],[30576,4],[31062,5],[31112,5],[31125,4],[31857,5],[31907,5],[31920,4]]}},"keywords":{}}],["rdnssd",{"_index":2417,"title":{},"content":{"327":{"position":[[2476,6],[18318,6]]}},"keywords":{}}],["reach",{"_index":1086,"title":{},"content":{"121":{"position":[[8,5]]},"447":{"position":[[140,5]]}},"keywords":{}}],["read",{"_index":449,"title":{},"content":{"24":{"position":[[753,4]]},"93":{"position":[[128,4]]},"115":{"position":[[39,4]]},"158":{"position":[[59,4]]},"193":{"position":[[1856,4]]},"235":{"position":[[104,4]]},"236":{"position":[[200,4]]},"273":{"position":[[17,4]]},"327":{"position":[[1909,7],[1962,7],[7023,8],[7045,8],[7070,8],[7096,8],[7122,8],[7148,8],[7174,8],[7200,8],[7226,8],[7252,8],[7278,8],[7304,8],[7330,8],[7356,8],[7382,8],[7408,8],[7434,8],[7460,8],[7486,8],[7512,8],[7538,8],[7565,8],[17486,7],[17539,7],[17751,7],[17804,7],[22741,8],[22763,8],[22788,8],[22814,8],[22840,8],[22866,8],[22892,8],[22918,8],[22944,8],[22970,8],[22996,8],[23022,8],[23048,8],[23074,8],[23100,8],[23126,8],[23152,8],[23178,8],[23204,8],[23230,8],[23256,8],[23283,8],[32340,7],[32393,7]]},"487":{"position":[[753,4]]}},"keywords":{}}],["read/write/upd",{"_index":3293,"title":{},"content":{"504":{"position":[[894,17]]}},"keywords":{}}],["readi",{"_index":84,"title":{},"content":{"7":{"position":[[118,5]]},"106":{"position":[[559,6]]},"505":{"position":[[66,5]]}},"keywords":{}}],["readm",{"_index":529,"title":{"30":{"position":[[0,6]]},"499":{"position":[[0,6]]}},"content":{"283":{"position":[[1178,6]]},"292":{"position":[[68,6]]},"503":{"position":[[615,8]]}},"keywords":{}}],["readme.zh",{"_index":672,"title":{"50":{"position":[[0,9]]}},"content":{},"keywords":{}}],["real",{"_index":1405,"title":{},"content":{"141":{"position":[[129,4]]},"281":{"position":[[418,4]]}},"keywords":{}}],["reason",{"_index":996,"title":{},"content":{"111":{"position":[[389,9]]},"113":{"position":[[404,9]]},"131":{"position":[[186,6]]},"239":{"position":[[1103,10]]}},"keywords":{}}],["reason\":\"containercr",{"_index":2972,"title":{},"content":{"410":{"position":[[373,29]]},"413":{"position":[[361,29]]}},"keywords":{}}],["reason\":\"th",{"_index":979,"title":{},"content":{"110":{"position":[[647,13]]},"112":{"position":[[381,13]]},"407":{"position":[[610,13]]},"416":{"position":[[372,13]]}},"keywords":{}}],["rebas",{"_index":890,"title":{},"content":{"99":{"position":[[92,6]]},"101":{"position":[[60,6]]}},"keywords":{}}],["reboot",{"_index":344,"title":{"21":{"position":[[48,6]]},"484":{"position":[[48,6]]}},"content":{},"keywords":{}}],["rebuild",{"_index":2031,"title":{},"content":{"260":{"position":[[139,7]]}},"keywords":{}}],["receiv",{"_index":544,"title":{},"content":{"31":{"position":[[315,9]]},"183":{"position":[[23,8]]},"239":{"position":[[759,7]]}},"keywords":{}}],["recent",{"_index":564,"title":{},"content":{"33":{"position":[[261,6],[318,9]]},"53":{"position":[[129,6]]},"239":{"position":[[1058,6]]}},"keywords":{}}],["recipient_delimit",{"_index":2666,"title":{},"content":{"327":{"position":[[14498,20],[30047,20]]}},"keywords":{}}],["recomm",{"_index":482,"title":{"335":{"position":[[26,13]]}},"content":{"28":{"position":[[3,9]]},"118":{"position":[[142,11]]},"169":{"position":[[271,9]]},"195":{"position":[[127,13],[153,11],[418,9],[592,9]]},"306":{"position":[[522,10]]},"317":{"position":[[3,9]]},"329":{"position":[[3,9]]},"442":{"position":[[54,9]]},"494":{"position":[[514,10]]},"509":{"position":[[495,10]]}},"keywords":{}}],["reconsid",{"_index":1447,"title":{},"content":{"145":{"position":[[493,13]]}},"keywords":{}}],["record",{"_index":1109,"title":{},"content":{"123":{"position":[[81,6]]},"186":{"position":[[49,7]]},"463":{"position":[[201,6]]},"471":{"position":[[201,6]]}},"keywords":{}}],["recov",{"_index":1461,"title":{},"content":{"148":{"position":[[117,9]]}},"keywords":{}}],["recreat",{"_index":1823,"title":{},"content":{"195":{"position":[[787,8]]}},"keywords":{}}],["redefin",{"_index":2804,"title":{},"content":{"341":{"position":[[329,9]]},"342":{"position":[[293,9]]}},"keywords":{}}],["redirect",{"_index":2124,"title":{},"content":{"281":{"position":[[332,10]]}},"keywords":{}}],["reduc",{"_index":1305,"title":{"143":{"position":[[23,6]]}},"content":{"137":{"position":[[1723,7]]},"143":{"position":[[278,7]]},"188":{"position":[[419,6]]},"240":{"position":[[12,6]]}},"keywords":{}}],["ref",{"_index":489,"title":{},"content":{"28":{"position":[[206,5]]},"85":{"position":[[650,5],[672,9]]},"130":{"position":[[547,9]]},"133":{"position":[[489,5]]},"161":{"position":[[429,5]]},"167":{"position":[[125,5]]},"170":{"position":[[7,5]]},"173":{"position":[[70,9]]},"174":{"position":[[7,5]]},"175":{"position":[[114,5]]},"179":{"position":[[668,5]]},"182":{"position":[[8,5]]},"201":{"position":[[831,5]]},"271":{"position":[[61,5],[551,5]]},"315":{"position":[[417,5],[629,5]]},"325":{"position":[[0,5]]},"379":{"position":[[616,5],[638,9]]},"403":{"position":[[525,10]]},"419":{"position":[[1197,10]]},"422":{"position":[[1339,10]]},"476":{"position":[[7,5]]},"531":{"position":[[10,5]]}},"keywords":{}}],["refactor",{"_index":2803,"title":{},"content":{"341":{"position":[[294,8]]}},"keywords":{}}],["referenc",{"_index":1224,"title":{},"content":{"133":{"position":[[286,10]]}},"keywords":{}}],["refresh",{"_index":2003,"title":{},"content":{"243":{"position":[[12,9]]}},"keywords":{}}],["refus",{"_index":1944,"title":{},"content":{"231":{"position":[[367,8]]}},"keywords":{}}],["reg",{"_index":1027,"title":{},"content":{"115":{"position":[[417,10]]}},"keywords":{}}],["regist",{"_index":530,"title":{"31":{"position":[[0,8]]},"51":{"position":[[0,8]]}},"content":{"31":{"position":[[228,8]]},"191":{"position":[[419,10]]},"248":{"position":[[115,8]]},"342":{"position":[[403,8]]},"403":{"position":[[454,8]]},"437":{"position":[[127,10]]},"438":{"position":[[7,10],[61,10],[133,10]]},"439":{"position":[[75,10]]},"440":{"position":[[98,10]]}},"keywords":{}}],["registered/updated/delet",{"_index":1782,"title":{},"content":{"191":{"position":[[2863,26]]}},"keywords":{}}],["registered_model_name=non",{"_index":3034,"title":{"440":{"position":[[64,27]]}},"content":{},"keywords":{}}],["registr",{"_index":538,"title":{},"content":{"31":{"position":[[156,12],[329,12]]}},"keywords":{}}],["registri",{"_index":1221,"title":{"207":{"position":[[6,8]]}},"content":{"133":{"position":[[177,9]]},"191":{"position":[[455,9]]},"193":{"position":[[1772,9]]},"194":{"position":[[799,9]]},"200":{"position":[[337,8],[1459,8]]},"203":{"position":[[373,8]]},"222":{"position":[[52,8]]},"260":{"position":[[319,9]]},"306":{"position":[[1609,9]]},"490":{"position":[[1634,9]]},"494":{"position":[[2032,9]]},"509":{"position":[[1669,9]]}},"keywords":{}}],["registry/data",{"_index":1864,"title":{},"content":{"200":{"position":[[1556,13]]}},"keywords":{}}],["registrydn",{"_index":2349,"title":{},"content":{"327":{"position":[[228,12]]}},"keywords":{}}],["registrydns/at",{"_index":3707,"title":{},"content":{"532":{"position":[[201,15]]}},"keywords":{}}],["registrydnsip",{"_index":2350,"title":{},"content":{"327":{"position":[[265,14]]}},"keywords":{}}],["regress",{"_index":1281,"title":{},"content":{"137":{"position":[[496,11]]}},"keywords":{}}],["regular",{"_index":1220,"title":{},"content":{"133":{"position":[[162,7]]}},"keywords":{}}],["reimplement",{"_index":2791,"title":{},"content":{"338":{"position":[[141,11]]}},"keywords":{}}],["reject",{"_index":1044,"title":{"117":{"position":[[0,6]]}},"content":{"116":{"position":[[389,9]]},"117":{"position":[[18,8],[292,9]]}},"keywords":{}}],["rel",{"_index":276,"title":{},"content":{"17":{"position":[[523,8],[903,8]]},"122":{"position":[[373,10]]},"140":{"position":[[321,10]]},"197":{"position":[[542,10]]}},"keywords":{}}],["relat",{"_index":1229,"title":{"182":{"position":[[11,7]]},"187":{"position":[[27,7]]},"193":{"position":[[3,7]]},"194":{"position":[[37,7]]},"196":{"position":[[7,7]]}},"content":{"133":{"position":[[457,7]]},"153":{"position":[[235,7]]},"193":{"position":[[351,7],[1130,7],[1266,7]]},"196":{"position":[[14,7],[46,7],[514,7]]},"293":{"position":[[58,7]]},"342":{"position":[[449,7]]},"490":{"position":[[792,7]]}},"keywords":{}}],["relationship",{"_index":1604,"title":{"163":{"position":[[0,12]]}},"content":{"248":{"position":[[230,12]]}},"keywords":{}}],["relayhost",{"_index":2660,"title":{},"content":{"327":{"position":[[14384,10],[29933,10]]}},"keywords":{}}],["releas",{"_index":570,"title":{"36":{"position":[[0,7]]},"56":{"position":[[0,7]]},"303":{"position":[[4,8]]},"339":{"position":[[17,7]]},"340":{"position":[[17,7]]},"341":{"position":[[17,7]]},"342":{"position":[[17,7]]}},"content":{"33":{"position":[[433,8]]},"245":{"position":[[213,8]]},"260":{"position":[[47,7]]},"261":{"position":[[9,8]]},"294":{"position":[[14,7]]},"299":{"position":[[500,7]]},"303":{"position":[[23,8],[48,8],[294,8],[319,8],[565,8],[782,8]]},"336":{"position":[[99,8],[212,7],[242,7]]},"339":{"position":[[84,8],[177,8],[464,8]]},"340":{"position":[[84,8],[177,8],[265,8]]},"341":{"position":[[84,8],[177,8],[524,8]]},"342":{"position":[[84,8],[177,8],[860,8]]},"448":{"position":[[52,8]]},"474":{"position":[[389,9]]},"490":{"position":[[491,7]]},"507":{"position":[[2232,9]]},"521":{"position":[[1583,8]]},"532":{"position":[[352,8]]}},"keywords":{}}],["reli",{"_index":1933,"title":{},"content":{"230":{"position":[[93,7]]}},"keywords":{}}],["reliabl",{"_index":1914,"title":{},"content":{"225":{"position":[[458,11]]}},"keywords":{}}],["reload",{"_index":2674,"title":{},"content":{"327":{"position":[[14929,8],[30478,8]]}},"keywords":{}}],["remot",{"_index":866,"title":{},"content":{"97":{"position":[[188,6],[254,6],[355,6],[619,6]]},"130":{"position":[[355,6]]},"195":{"position":[[984,6]]}},"keywords":{}}],["remov",{"_index":415,"title":{"24":{"position":[[21,6]]},"487":{"position":[[21,6]]}},"content":{"24":{"position":[[63,6],[151,6]]},"132":{"position":[[351,6]]},"138":{"position":[[165,6]]},"154":{"position":[[882,6]]},"236":{"position":[[785,7]]},"239":{"position":[[1424,7]]},"327":{"position":[[3353,6],[17604,6],[19177,6],[32458,6]]},"487":{"position":[[63,6],[151,6]]},"521":{"position":[[1378,7]]},"532":{"position":[[330,7]]}},"keywords":{}}],["remove_note_to_trash",{"_index":2001,"title":{},"content":{"242":{"position":[[35,20]]}},"keywords":{}}],["renam",{"_index":2032,"title":{},"content":{"260":{"position":[[284,6]]}},"keywords":{}}],["rend",{"_index":115,"title":{},"content":{"7":{"position":[[540,8]]}},"keywords":{}}],["repeatedli",{"_index":1757,"title":{},"content":{"189":{"position":[[77,10]]}},"keywords":{}}],["replac",{"_index":171,"title":{},"content":{"12":{"position":[[62,8]]},"132":{"position":[[122,8]]},"201":{"position":[[984,7]]},"227":{"position":[[582,7]]},"262":{"position":[[228,7]]},"435":{"position":[[163,8],[246,8]]},"436":{"position":[[173,8],[255,7]]}},"keywords":{}}],["replace_v",{"_index":188,"title":{},"content":{"13":{"position":[[273,17],[415,17]]}},"keywords":{}}],["replica",{"_index":738,"title":{},"content":{"77":{"position":[[852,11],[916,11]]},"80":{"position":[[849,11],[913,11]]},"84":{"position":[[424,11],[488,11],[1182,11],[1246,11]]},"85":{"position":[[395,11],[459,11],[1300,11],[1364,11]]},"86":{"position":[[691,11],[755,11],[1270,11],[1334,11]]},"87":{"position":[[724,11],[788,11]]},"88":{"position":[[432,11],[496,11],[1035,11],[1099,11]]},"89":{"position":[[727,11],[791,11]]},"216":{"position":[[479,9],[565,9]]},"219":{"position":[[214,9],[300,9]]},"360":{"position":[[1190,9]]},"361":{"position":[[820,11],[884,11]]},"366":{"position":[[825,11],[889,11]]},"375":{"position":[[645,9]]},"376":{"position":[[390,11],[454,11]]},"379":{"position":[[361,11],[425,11]]},"387":{"position":[[391,11],[455,11]]},"399":{"position":[[375,11]]},"418":{"position":[[272,9],[322,9],[645,11],[709,11]]},"419":{"position":[[357,11],[421,11],[1040,11],[1104,11]]},"421":{"position":[[351,9],[403,9],[795,11],[859,11]]},"422":{"position":[[424,11],[488,11],[1182,11],[1246,11]]},"429":{"position":[[375,11]]},"451":{"position":[[607,11],[671,11],[1409,11],[1580,11]]},"452":{"position":[[618,11]]}},"keywords":{}}],["replicas\":1",{"_index":2880,"title":{},"content":{"361":{"position":[[2686,13],[2859,13]]},"363":{"position":[[1688,13],[1861,13]]},"366":{"position":[[2716,13],[2886,13]]},"369":{"position":[[1712,13],[1882,13]]},"372":{"position":[[987,13],[1157,13]]},"376":{"position":[[1297,13],[1467,13]]},"379":{"position":[[1389,13],[1559,13]]},"381":{"position":[[889,13],[1059,13],[1870,13],[2040,13]]},"384":{"position":[[806,13],[976,13]]},"387":{"position":[[1328,13]]},"390":{"position":[[809,13]]}},"keywords":{}}],["replicas\":2",{"_index":2937,"title":{},"content":{"387":{"position":[[1498,13]]},"390":{"position":[[979,13]]}},"keywords":{}}],["replicas=1",{"_index":2759,"title":{},"content":{"331":{"position":[[995,11],[1068,11]]}},"keywords":{}}],["replicas_to_aggregate=1",{"_index":3387,"title":{},"content":{"505":{"position":[[4632,24]]}},"keywords":{}}],["replicas_to_aggregate=2",{"_index":3399,"title":{},"content":{"505":{"position":[[7400,24],[14049,24]]}},"keywords":{}}],["repo",{"_index":660,"title":{},"content":{"35":{"position":[[3518,5]]},"55":{"position":[[1619,5]]},"118":{"position":[[65,4]]},"122":{"position":[[452,4],[474,4]]},"134":{"position":[[1251,5]]},"154":{"position":[[339,4]]},"194":{"position":[[765,4]]},"195":{"position":[[121,5],[1288,4]]}},"keywords":{}}],["repon",{"_index":2891,"title":{},"content":{"369":{"position":[[86,7]]}},"keywords":{}}],["report",{"_index":632,"title":{},"content":{"35":{"position":[[1668,6]]},"239":{"position":[[1076,10]]}},"keywords":{}}],["repositori",{"_index":661,"title":{"96":{"position":[[36,10]]}},"content":{"35":{"position":[[3543,10]]},"96":{"position":[[87,10]]},"448":{"position":[[429,10],[516,10]]},"503":{"position":[[574,10]]}},"keywords":{}}],["repr",{"_index":2951,"title":{},"content":{"402":{"position":[[18,11]]},"418":{"position":[[18,11]]},"421":{"position":[[18,11]]}},"keywords":{}}],["requ",{"_index":545,"title":{"104":{"position":[[21,7]]},"105":{"position":[[44,7]]}},"content":{"31":{"position":[[342,7]]},"71":{"position":[[33,7]]},"72":{"position":[[32,8]]},"73":{"position":[[39,8]]},"74":{"position":[[41,8]]},"75":{"position":[[39,8]]},"77":{"position":[[30,7]]},"78":{"position":[[29,8]]},"79":{"position":[[36,8]]},"81":{"position":[[36,8]]},"82":{"position":[[48,8]]},"84":{"position":[[32,7]]},"85":{"position":[[32,7]]},"86":{"position":[[31,8]]},"87":{"position":[[36,8]]},"88":{"position":[[38,8]]},"89":{"position":[[36,8]]},"90":{"position":[[36,8]]},"91":{"position":[[41,8]]},"103":{"position":[[144,8]]},"104":{"position":[[84,7],[114,8],[128,7],[151,7]]},"105":{"position":[[92,7]]},"107":{"position":[[62,7],[166,8]]},"110":{"position":[[30,7]]},"111":{"position":[[29,8]]},"112":{"position":[[34,8]]},"113":{"position":[[37,8]]},"116":{"position":[[460,8]]},"122":{"position":[[212,8],[537,7]]},"183":{"position":[[47,9]]},"201":{"position":[[620,8]]},"281":{"position":[[286,7]]},"327":{"position":[[2353,8],[3245,8],[6795,8],[12793,9],[12891,8],[17301,8],[18195,8],[19069,8],[22513,8],[28342,9],[28440,8],[32155,8]]},"345":{"position":[[23,7]]},"375":{"position":[[22,7]]},"378":{"position":[[22,7]]},"403":{"position":[[48,8],[273,8]]},"406":{"position":[[16,7]]},"419":{"position":[[32,7]]},"422":{"position":[[32,7]]},"444":{"position":[[200,7]]}},"keywords":{}}],["requests.review",{"_index":926,"title":{},"content":{"106":{"position":[[49,17]]}},"keywords":{}}],["requests_2.9.1",{"_index":2638,"title":{},"content":{"327":{"position":[[12835,14],[28384,14]]}},"keywords":{}}],["requir",{"_index":476,"title":{"135":{"position":[[17,10]]},"142":{"position":[[45,12]]},"147":{"position":[[0,12],[21,12]]},"226":{"position":[[0,11]]},"246":{"position":[[0,11]]}},"content":{"25":{"position":[[22,8]]},"77":{"position":[[255,11],[366,11],[487,11]]},"80":{"position":[[252,11],[363,11],[484,11]]},"106":{"position":[[274,8]]},"115":{"position":[[228,8]]},"137":{"position":[[2491,8]]},"139":{"position":[[249,8],[504,8]]},"140":{"position":[[22,8],[408,8],[626,8]]},"149":{"position":[[319,11],[828,8],[1001,13]]},"153":{"position":[[461,11]]},"158":{"position":[[81,12],[122,12]]},"167":{"position":[[44,12]]},"185":{"position":[[286,12],[434,8]]},"190":{"position":[[106,8],[172,8],[1070,9],[1199,9]]},"197":{"position":[[446,12]]},"200":{"position":[[1524,8]]},"231":{"position":[[27,8]]},"245":{"position":[[379,12]]},"300":{"position":[[576,8]]},"327":{"position":[[1729,7]]},"333":{"position":[[14,8]]},"360":{"position":[[81,9],[429,8],[485,9]]},"361":{"position":[[223,11],[334,11],[455,11]]},"365":{"position":[[90,9]]},"366":{"position":[[228,11],[339,11],[460,11]]},"368":{"position":[[81,9]]},"442":{"position":[[8,8]]},"488":{"position":[[22,8]]},"519":{"position":[[5,8],[698,7]]},"524":{"position":[[5,8]]},"529":{"position":[[5,8]]}},"keywords":{}}],["required\":\"fal",{"_index":2861,"title":{},"content":{"361":{"position":[[1718,19],[1807,19],[1899,19],[1989,19],[2082,19],[2178,19]]},"363":{"position":[[720,19],[809,19],[901,19],[991,19],[1084,19],[1180,19]]},"366":{"position":[[1748,19],[1837,19],[1929,19],[2019,19],[2112,19],[2208,19]]},"369":{"position":[[744,19],[833,19],[925,19],[1015,19],[1108,19],[1204,19]]}},"keywords":{}}],["required\":\"tru",{"_index":2853,"title":{},"content":{"361":{"position":[[1382,18],[1493,18],[1606,18]]},"363":{"position":[[384,18],[495,18],[608,18]]},"366":{"position":[[1412,18],[1523,18],[1636,18]]},"369":{"position":[[408,18],[519,18],[632,18]]}},"keywords":{}}],["requiredkernel",{"_index":1178,"title":{},"content":{"130":{"position":[[388,14]]}},"keywords":{}}],["requirement.)minikub",{"_index":38,"title":{},"content":{"4":{"position":[[32,22]]}},"keywords":{}}],["requirements.md",{"_index":1761,"title":{},"content":{"190":{"position":[[351,15]]}},"keywords":{}}],["requirements.txt",{"_index":3038,"title":{},"content":{"442":{"position":[[222,16],[248,16],[335,16],[372,16]]},"448":{"position":[[208,16]]},"494":{"position":[[1149,16]]}},"keywords":{}}],["rerun",{"_index":1824,"title":{},"content":{"195":{"position":[[826,5]]}},"keywords":{}}],["res=\"mem=20gb",{"_index":1652,"title":{},"content":{"173":{"position":[[465,14],[1134,14],[1229,14]]}},"keywords":{}}],["resid",{"_index":1440,"title":{},"content":{"145":{"position":[[247,7]]}},"keywords":{}}],["resnet/tower_0/fully_connect",{"_index":3384,"title":{},"content":{"505":{"position":[[4559,32],[7327,32],[13976,32]]}},"keywords":{}}],["resnet/tower_0/global_avg_pool",{"_index":3383,"title":{},"content":{"505":{"position":[[4485,32],[7253,32],[13902,32]]}},"keywords":{}}],["resnet/tower_0/stage/residual_v1",{"_index":3359,"title":{},"content":{"505":{"position":[[2045,34],[5251,34],[11462,34]]}},"keywords":{}}],["resnet/tower_0/stage/residual_v1_1",{"_index":3360,"title":{},"content":{"505":{"position":[[2129,36],[5335,36],[11546,36]]}},"keywords":{}}],["resnet/tower_0/stage/residual_v1_2",{"_index":3361,"title":{},"content":{"505":{"position":[[2215,36],[5421,36],[11632,36]]}},"keywords":{}}],["resnet/tower_0/stage/residual_v1_3",{"_index":3362,"title":{},"content":{"505":{"position":[[2301,36],[5507,36],[11718,36]]}},"keywords":{}}],["resnet/tower_0/stage/residual_v1_4",{"_index":3363,"title":{},"content":{"505":{"position":[[2387,36],[5593,36],[11804,36]]}},"keywords":{}}],["resnet/tower_0/stage/residual_v1_5",{"_index":3364,"title":{},"content":{"505":{"position":[[2473,36],[5679,36],[11890,36]]}},"keywords":{}}],["resnet/tower_0/stage/residual_v1_6",{"_index":3365,"title":{},"content":{"505":{"position":[[2559,36],[5765,36],[11976,36]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1",{"_index":3367,"title":{},"content":{"505":{"position":[[2740,36],[3178,36],[5946,36],[12157,36],[12595,36]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1/avg_pool",{"_index":3366,"title":{},"content":{"505":{"position":[[2645,45],[5851,45],[12062,45]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1_1",{"_index":3368,"title":{},"content":{"505":{"position":[[2826,38],[3264,38],[6032,38],[12243,38],[12681,38]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1_2",{"_index":3369,"title":{},"content":{"505":{"position":[[2914,38],[3352,38],[6120,38],[12331,38],[12769,38]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1_3",{"_index":3370,"title":{},"content":{"505":{"position":[[3002,38],[3440,38],[6208,38],[12419,38],[12857,38]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1_4",{"_index":3371,"title":{},"content":{"505":{"position":[[3090,38],[3528,38],[6296,38],[12507,38],[12945,38]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1_5",{"_index":3372,"title":{},"content":{"505":{"position":[[3616,38],[6384,38],[13033,38]]}},"keywords":{}}],["resnet/tower_0/stage_1/residual_v1_6",{"_index":3373,"title":{},"content":{"505":{"position":[[3704,38],[6472,38],[13121,38]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1",{"_index":3375,"title":{},"content":{"505":{"position":[[3885,36],[6653,36],[13302,36]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1/avg_pool",{"_index":3374,"title":{},"content":{"505":{"position":[[3792,45],[6560,45],[13209,45]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1_1",{"_index":3377,"title":{},"content":{"505":{"position":[[3969,38],[6737,38],[13386,38]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1_2",{"_index":3378,"title":{},"content":{"505":{"position":[[4055,38],[6823,38],[13472,38]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1_3",{"_index":3379,"title":{},"content":{"505":{"position":[[4141,38],[6909,38],[13558,38]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1_4",{"_index":3380,"title":{},"content":{"505":{"position":[[4227,38],[6995,38],[13644,38]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1_5",{"_index":3381,"title":{},"content":{"505":{"position":[[4313,38],[7081,38],[13730,38]]}},"keywords":{}}],["resnet/tower_0/stage_2/residual_v1_6",{"_index":3382,"title":{},"content":{"505":{"position":[[4399,38],[7167,38],[13816,38]]}},"keywords":{}}],["resolv",{"_index":2800,"title":{},"content":{"339":{"position":[[586,9]]},"340":{"position":[[387,9]]},"341":{"position":[[646,9]]},"342":{"position":[[982,9]]}},"keywords":{}}],["resolv.conf",{"_index":2351,"title":{},"content":{"327":{"position":[[283,11]]}},"keywords":{}}],["resolvconf",{"_index":2418,"title":{},"content":{"327":{"position":[[2496,10],[18338,10]]}},"keywords":{}}],["resouc",{"_index":2844,"title":{},"content":{"360":{"position":[[1218,8]]},"375":{"position":[[673,8]]}},"keywords":{}}],["resourc",{"_index":117,"title":{"24":{"position":[[66,8]]},"140":{"position":[[35,8]]},"166":{"position":[[0,8]]},"487":{"position":[[66,8]]}},"content":{"7":{"position":[[569,8],[641,8]]},"21":{"position":[[127,8]]},"24":{"position":[[260,8],[332,8]]},"31":{"position":[[509,10]]},"33":{"position":[[69,8]]},"77":{"position":[[867,12],[931,12]]},"80":{"position":[[864,12],[928,12]]},"84":{"position":[[439,12],[503,12],[1197,12],[1261,12]]},"85":{"position":[[410,12],[474,12],[1315,12],[1379,12]]},"86":{"position":[[706,12],[770,12],[1285,12],[1349,12]]},"87":{"position":[[739,12],[803,12]]},"88":{"position":[[447,12],[511,12],[1050,12],[1114,12]]},"89":{"position":[[742,12],[806,12]]},"110":{"position":[[284,12]]},"113":{"position":[[943,12]]},"136":{"position":[[69,8]]},"140":{"position":[[103,8],[158,8],[824,9]]},"141":{"position":[[533,8]]},"145":{"position":[[434,8]]},"146":{"position":[[432,8],[490,8]]},"149":{"position":[[490,8],[1331,10]]},"154":{"position":[[790,8],[916,8],[1289,9],[1331,9],[1356,9],[1425,9]]},"157":{"position":[[627,8],[1081,8],[1122,9],[1252,8]]},"161":{"position":[[288,10],[302,8]]},"162":{"position":[[84,8]]},"166":{"position":[[18,8]]},"170":{"position":[[115,9]]},"172":{"position":[[953,10],[1002,9],[1664,8],[1740,9]]},"173":{"position":[[1606,8]]},"185":{"position":[[206,8],[343,8],[1430,8],[1653,8]]},"186":{"position":[[266,8]]},"188":{"position":[[200,8]]},"196":{"position":[[225,8]]},"216":{"position":[[491,10],[577,10]]},"218":{"position":[[258,8]]},"219":{"position":[[226,10],[312,10],[653,9],[683,8]]},"239":{"position":[[873,8],[1031,8],[1151,9]]},"245":{"position":[[542,8]]},"247":{"position":[[633,10]]},"251":{"position":[[319,9]]},"327":{"position":[[1614,9],[2335,9],[3227,9],[6379,9],[12127,10],[12227,9],[17121,9],[18177,9],[19051,9],[22097,9],[27676,10],[27776,9],[31975,9]]},"361":{"position":[[835,12],[899,12]]},"366":{"position":[[840,12],[904,12]]},"376":{"position":[[405,12],[469,12]]},"379":{"position":[[376,12],[440,12]]},"387":{"position":[[406,12],[470,12]]},"399":{"position":[[390,12]]},"406":{"position":[[513,9]]},"407":{"position":[[252,12]]},"418":{"position":[[284,10],[334,10],[660,12],[724,12]]},"419":{"position":[[372,12],[436,12],[1055,12],[1119,12]]},"421":{"position":[[363,10],[415,10],[810,12],[874,12]]},"422":{"position":[[439,12],[503,12],[1197,12],[1261,12]]},"429":{"position":[[390,12]]},"451":{"position":[[622,12],[686,12],[1424,12],[1595,12]]},"452":{"position":[[633,12]]},"484":{"position":[[127,8]]},"487":{"position":[[260,8],[332,8]]}},"keywords":{}}],["resource_constraint",{"_index":1651,"title":{},"content":{"173":{"position":[[444,20],[1113,20],[1208,20]]}},"keywords":{}}],["resourcemap",{"_index":2884,"title":{},"content":{"361":{"position":[[2799,15],[2972,15]]},"363":{"position":[[1801,15],[1974,15]]},"451":{"position":[[1518,14],[1689,14]]}},"keywords":{}}],["resourcemap\":{\"memory\":\"1024m\",\"cpu\":\"1",{"_index":2890,"title":{},"content":{"366":{"position":[[2829,42],[2999,42]]},"369":{"position":[[1825,42],[1995,42]]},"372":{"position":[[1100,42],[1270,42]]},"376":{"position":[[1410,42]]},"379":{"position":[[1502,42]]},"381":{"position":[[1002,42],[1172,42],[1983,42]]},"384":{"position":[[919,42]]},"387":{"position":[[1441,42]]},"390":{"position":[[922,42]]}},"keywords":{}}],["resourcemap\":{\"memory\":\"2048m\",\"cpu\":\"1",{"_index":2921,"title":{},"content":{"376":{"position":[[1580,42]]},"379":{"position":[[1672,42]]},"381":{"position":[[2153,42]]},"384":{"position":[[1089,42]]},"387":{"position":[[1611,42]]},"390":{"position":[[1092,42]]}},"keywords":{}}],["resources\":\"cpu=1,memory=1.0gi",{"_index":992,"title":{},"content":{"110":{"position":[[1145,32]]},"111":{"position":[[887,32]]},"112":{"position":[[878,32]]}},"keywords":{}}],["resources\":\"cpu\\u003d1,memory\\u003d1.0gi",{"_index":2969,"title":{},"content":{"407":{"position":[[1131,42]]},"410":{"position":[[878,42]]},"413":{"position":[[866,42]]},"416":{"position":[[896,42]]}},"keywords":{}}],["resources\":\"cpu\\u003d1,memory\\u003d1024m",{"_index":2881,"title":{},"content":{"361":{"position":[[2700,43],[2873,43]]},"363":{"position":[[1702,43],[1875,43]]},"366":{"position":[[2730,43],[2900,43]]},"369":{"position":[[1726,43],[1896,43]]},"372":{"position":[[1001,43],[1171,43]]},"376":{"position":[[1311,43]]},"379":{"position":[[1403,43]]},"381":{"position":[[903,43],[1073,43],[1884,43]]},"384":{"position":[[820,43]]},"387":{"position":[[1342,43]]},"390":{"position":[[823,43]]}},"keywords":{}}],["resources\":\"cpu\\u003d1,memory\\u003d2048m",{"_index":2920,"title":{},"content":{"376":{"position":[[1481,43]]},"379":{"position":[[1573,43]]},"381":{"position":[[2054,43]]},"384":{"position":[[990,43]]},"387":{"position":[[1512,43]]},"390":{"position":[[993,43]]}},"keywords":{}}],["resources_20.7.0",{"_index":2630,"title":{},"content":{"327":{"position":[[12174,16],[27723,16]]}},"keywords":{}}],["resourec",{"_index":2843,"title":{},"content":{"360":{"position":[[1200,10]]},"375":{"position":[[655,10]]},"406":{"position":[[530,9]]}},"keywords":{}}],["respon",{"_index":419,"title":{},"content":{"24":{"position":[[31,8]]},"71":{"position":[[559,9]]},"72":{"position":[[108,9]]},"73":{"position":[[132,9]]},"74":{"position":[[455,9]]},"75":{"position":[[135,9]]},"84":{"position":[[599,9]]},"85":{"position":[[746,9]]},"86":{"position":[[106,9]]},"87":{"position":[[141,9]]},"88":{"position":[[637,9]]},"89":{"position":[[144,9]]},"90":{"position":[[116,9]]},"91":{"position":[[151,9]]},"110":{"position":[[376,9]]},"111":{"position":[[115,9]]},"112":{"position":[[112,9]]},"113":{"position":[[118,9]]},"138":{"position":[[572,11],[722,11]]},"184":{"position":[[298,11]]},"196":{"position":[[408,11],[557,15]]},"201":{"position":[[636,11]]},"346":{"position":[[516,8]]},"348":{"position":[[65,8]]},"351":{"position":[[82,8]]},"354":{"position":[[403,8]]},"357":{"position":[[85,8]]},"361":{"position":[[1063,8]]},"363":{"position":[[62,8]]},"366":{"position":[[1089,8]]},"372":{"position":[[246,8]]},"376":{"position":[[557,8]]},"379":{"position":[[677,8]]},"381":{"position":[[64,8]]},"384":{"position":[[94,8]]},"387":{"position":[[588,8]]},"390":{"position":[[97,8]]},"392":{"position":[[69,8]]},"395":{"position":[[99,8]]},"407":{"position":[[336,9]]},"410":{"position":[[98,8]]},"413":{"position":[[90,8]]},"416":{"position":[[93,9]]},"419":{"position":[[532,9]]},"422":{"position":[[599,9]]},"487":{"position":[[31,8]]},"505":{"position":[[14252,8]]}},"keywords":{}}],["respond",{"_index":1102,"title":{},"content":{"122":{"position":[[491,7]]}},"keywords":{}}],["rest",{"_index":679,"title":{"70":{"position":[[12,4]]},"76":{"position":[[20,4]]},"83":{"position":[[11,4]]},"109":{"position":[[9,4]]},"343":{"position":[[12,4]]},"358":{"position":[[20,4]]},"373":{"position":[[11,4]]},"401":{"position":[[30,6]]},"404":{"position":[[9,4]]},"417":{"position":[[29,6]]},"419":{"position":[[21,4]]},"420":{"position":[[32,6]]},"422":{"position":[[21,4]]}},"content":{"85":{"position":[[727,4]]},"157":{"position":[[92,4]]},"165":{"position":[[156,4]]},"172":{"position":[[2135,4]]},"191":{"position":[[2913,4]]},"201":{"position":[[197,4],[385,4],[524,4],[590,4],[724,4],[881,4],[923,4]]},"202":{"position":[[501,4],[1193,4],[1274,4]]},"285":{"position":[[109,7]]},"297":{"position":[[21,7]]},"299":{"position":[[81,7],[128,7]]},"339":{"position":[[356,7]]},"342":{"position":[[494,4],[638,4]]},"379":{"position":[[667,4]]}},"keywords":{}}],["restart",{"_index":85,"title":{},"content":{"7":{"position":[[131,8]]},"12":{"position":[[123,7]]},"29":{"position":[[536,10]]},"247":{"position":[[509,7]]},"327":{"position":[[15052,8],[30601,8]]}},"keywords":{}}],["restor",{"_index":3296,"title":{},"content":{"504":{"position":[[1136,8]]}},"keywords":{}}],["result",{"_index":627,"title":{"506":{"position":[[12,7]]}},"content":{"35":{"position":[[1562,6]]},"71":{"position":[[600,9]]},"72":{"position":[[149,9]]},"73":{"position":[[173,9]]},"74":{"position":[[513,9]]},"75":{"position":[[176,9]]},"84":{"position":[[640,9]]},"85":{"position":[[787,9]]},"86":{"position":[[147,9]]},"87":{"position":[[182,9]]},"88":{"position":[[695,9]]},"89":{"position":[[185,9]]},"90":{"position":[[191,9]]},"91":{"position":[[226,9]]},"110":{"position":[[471,10]]},"111":{"position":[[211,10]]},"112":{"position":[[206,10]]},"113":{"position":[[219,9]]},"115":{"position":[[473,8]]},"154":{"position":[[125,8]]},"191":{"position":[[2018,7]]},"193":{"position":[[1481,7]]},"241":{"position":[[208,6]]},"346":{"position":[[586,10]]},"348":{"position":[[135,10]]},"351":{"position":[[152,10]]},"354":{"position":[[473,10]]},"357":{"position":[[155,10]]},"361":{"position":[[1133,10]]},"363":{"position":[[132,10]]},"366":{"position":[[1159,10]]},"369":{"position":[[155,10]]},"372":{"position":[[316,10]]},"376":{"position":[[627,10]]},"379":{"position":[[747,10]]},"381":{"position":[[134,9]]},"384":{"position":[[164,10]]},"387":{"position":[[658,10]]},"390":{"position":[[167,10]]},"392":{"position":[[139,9]]},"395":{"position":[[169,10]]},"407":{"position":[[431,10]]},"410":{"position":[[193,9]]},"413":{"position":[[183,10]]},"416":{"position":[[190,10]]},"419":{"position":[[573,9]]},"422":{"position":[[640,9]]},"424":{"position":[[29,6],[134,6]]},"425":{"position":[[198,7]]}},"keywords":{}}],["retri",{"_index":1986,"title":{},"content":{"238":{"position":[[289,6]]}},"keywords":{}}],["retriev",{"_index":1876,"title":{},"content":{"202":{"position":[[1217,8]]}},"keywords":{}}],["return",{"_index":1718,"title":{},"content":{"184":{"position":[[231,7],[461,7]]},"432":{"position":[[269,8]]},"453":{"position":[[82,7]]},"454":{"position":[[101,7]]},"455":{"position":[[73,7]]},"462":{"position":[[0,6]]},"470":{"position":[[107,6],[146,7]]},"507":{"position":[[477,6],[655,6],[1780,6]]}},"keywords":{}}],["returnsth",{"_index":3073,"title":{},"content":{"451":{"position":[[135,10]]}},"keywords":{}}],["reus",{"_index":1284,"title":{},"content":{"137":{"position":[[683,5]]},"191":{"position":[[2116,5]]},"233":{"position":[[253,5]]},"324":{"position":[[952,5]]}},"keywords":{}}],["rev",{"_index":2294,"title":{},"content":{"315":{"position":[[102,7]]}},"keywords":{}}],["review",{"_index":921,"title":{"106":{"position":[[12,6]]},"107":{"position":[[16,6]]},"116":{"position":[[0,6]]}},"content":{"104":{"position":[[228,6]]},"106":{"position":[[16,8],[512,9],[569,8]]},"107":{"position":[[118,6]]},"116":{"position":[[62,6],[137,8],[195,7],[575,6],[667,6]]},"117":{"position":[[358,7]]},"158":{"position":[[786,6]]}},"keywords":{}}],["reviews.contributor",{"_index":941,"title":{},"content":{"106":{"position":[[482,20]]}},"keywords":{}}],["revis",{"_index":69,"title":{},"content":{"6":{"position":[[213,9]]}},"keywords":{}}],["rf",{"_index":2229,"title":{},"content":{"306":{"position":[[749,2]]},"494":{"position":[[630,2]]},"509":{"position":[[687,2]]}},"keywords":{}}],["right",{"_index":639,"title":{},"content":{"35":{"position":[[1979,6]]},"137":{"position":[[2734,5]]},"168":{"position":[[295,5]]},"172":{"position":[[1864,5]]},"321":{"position":[[125,5]]},"479":{"position":[[138,5]]}},"keywords":{}}],["rm",{"_index":417,"title":{},"content":{"24":{"position":[[9,2]]},"306":{"position":[[745,2],[1535,2]]},"487":{"position":[[9,2]]},"490":{"position":[[1560,2]]},"494":{"position":[[626,2],[825,2],[1958,2]]},"509":{"position":[[683,2],[910,2],[1595,2]]}},"keywords":{}}],["rmse",{"_index":3019,"title":{},"content":{"436":{"position":[[495,7]]}},"keywords":{}}],["roadblock",{"_index":1331,"title":{},"content":{"137":{"position":[[2761,11]]}},"keywords":{}}],["rol",{"_index":498,"title":{"119":{"position":[[20,4]]}},"content":{"28":{"position":[[378,5]]},"119":{"position":[[16,5],[116,4],[201,4],[224,5],[298,4],[384,5],[401,5],[530,7],[597,4]]},"137":{"position":[[2584,4]]},"154":{"position":[[481,6]]},"299":{"position":[[402,4]]},"315":{"position":[[782,5]]},"504":{"position":[[1220,4]]}},"keywords":{}}],["role.committ",{"_index":1075,"title":{},"content":{"119":{"position":[[258,15]]}},"keywords":{}}],["role.workbench",{"_index":2154,"title":{},"content":{"299":{"position":[[251,14]]}},"keywords":{}}],["roll",{"_index":1377,"title":{},"content":{"139":{"position":[[852,7]]},"247":{"position":[[420,7]]}},"keywords":{}}],["root",{"_index":2279,"title":{},"content":{"314":{"position":[[424,4],[562,5]]},"327":{"position":[[14670,4],[30219,4]]},"474":{"position":[[84,4]]}},"keywords":{}}],["root@mast",{"_index":2701,"title":{},"content":{"327":{"position":[[16569,11],[16700,11],[16832,11],[16968,11]]}},"keywords":{}}],["root@work",{"_index":2718,"title":{},"content":{"327":{"position":[[31423,11],[31554,11],[31686,11],[31822,11]]}},"keywords":{}}],["rout",{"_index":1774,"title":{},"content":{"191":{"position":[[1246,5]]}},"keywords":{}}],["routin",{"_index":1423,"title":{"143":{"position":[[30,7]]}},"content":{"143":{"position":[[67,7]]}},"keywords":{}}],["row",{"_index":3177,"title":{},"content":{"479":{"position":[[1934,3]]}},"keywords":{}}],["rows/column",{"_index":1342,"title":{},"content":{"138":{"position":[[180,13]]}},"keywords":{}}],["rpc",{"_index":2798,"title":{},"content":{"339":{"position":[[415,3]]}},"keywords":{}}],["rsa",{"_index":2698,"title":{},"content":{"327":{"position":[[16476,3],[16587,5],[31330,3],[31441,5]]}},"keywords":{}}],["rssh",{"_index":2427,"title":{},"content":{"327":{"position":[[2596,4],[18438,4]]}},"keywords":{}}],["rsync",{"_index":3581,"title":{},"content":{"509":{"position":[[614,5]]}},"keywords":{}}],["rul",{"_index":953,"title":{},"content":{"108":{"position":[[162,6]]},"278":{"position":[[408,4]]},"330":{"position":[[322,5]]}},"keywords":{}}],["run",{"_index":0,"title":{"0":{"position":[[0,7]]},"15":{"position":[[0,3]]},"49":{"position":[[7,3]]},"69":{"position":[[7,3]]},"190":{"position":[[38,3]]},"269":{"position":[[7,3]]},"271":{"position":[[0,3]]},"272":{"position":[[0,3]]},"284":{"position":[[7,3]]},"286":{"position":[[0,3]]},"287":{"position":[[0,3]]},"305":{"position":[[27,7]]},"306":{"position":[[31,3]]},"326":{"position":[[0,3]]},"327":{"position":[[0,3]]},"333":{"position":[[30,3]]},"401":{"position":[[0,3]]},"417":{"position":[[0,3]]},"420":{"position":[[0,3]]},"432":{"position":[[29,3]]},"490":{"position":[[31,3]]},"494":{"position":[[31,3]]},"502":{"position":[[0,3]]},"503":{"position":[[11,7]]},"505":{"position":[[0,7]]},"509":{"position":[[31,3]]},"532":{"position":[[20,3]]}},"content":{"1":{"position":[[254,3]]},"2":{"position":[[54,3]]},"7":{"position":[[196,7],[247,7],[299,7],[349,7],[400,7],[449,7],[942,8]]},"13":{"position":[[100,3],[165,3],[298,3]]},"14":{"position":[[363,3]]},"17":{"position":[[80,4]]},"19":{"position":[[44,3]]},"22":{"position":[[193,3]]},"28":{"position":[[723,7]]},"29":{"position":[[16,7],[179,7],[287,8]]},"49":{"position":[[7,3]]},"69":{"position":[[7,3]]},"77":{"position":[[184,3]]},"80":{"position":[[181,3]]},"111":{"position":[[378,10],[425,9]]},"112":{"position":[[416,9]]},"129":{"position":[[133,3],[1164,3]]},"130":{"position":[[321,7]]},"134":{"position":[[905,3],[970,3],[1130,3],[1363,3]]},"137":{"position":[[1280,3],[1506,3]]},"140":{"position":[[76,4],[434,3],[554,7],[903,3]]},"145":{"position":[[51,7]]},"146":{"position":[[619,3]]},"148":{"position":[[509,7]]},"149":{"position":[[1021,3],[1079,3],[1200,3],[1268,3]]},"150":{"position":[[133,3],[475,3]]},"161":{"position":[[80,7],[780,7]]},"164":{"position":[[0,7]]},"166":{"position":[[68,3]]},"168":{"position":[[51,3],[429,3]]},"169":{"position":[[10,3]]},"170":{"position":[[64,7]]},"172":{"position":[[286,4],[1208,3],[1301,3],[1601,3]]},"180":{"position":[[565,3],[626,3],[697,3],[1072,3]]},"181":{"position":[[72,7],[96,7],[388,3],[499,3],[569,7],[615,4]]},"184":{"position":[[99,3]]},"185":{"position":[[63,3],[999,3]]},"186":{"position":[[116,3]]},"188":{"position":[[104,7],[180,7]]},"190":{"position":[[881,3],[936,4]]},"195":{"position":[[1032,7],[1610,7]]},"196":{"position":[[183,7]]},"197":{"position":[[528,4]]},"200":{"position":[[459,4],[1067,7]]},"202":{"position":[[1339,7]]},"218":{"position":[[316,3]]},"219":{"position":[[579,7]]},"235":{"position":[[244,4]]},"236":{"position":[[352,4]]},"239":{"position":[[470,4],[648,4],[1217,4]]},"245":{"position":[[23,3]]},"247":{"position":[[31,7],[1162,3]]},"248":{"position":[[67,3]]},"250":{"position":[[95,3]]},"251":{"position":[[98,7],[349,3]]},"270":{"position":[[144,3]]},"271":{"position":[[285,3],[347,7],[787,3],[811,4],[906,3],[1020,4],[1059,3],[1124,3],[1212,7]]},"280":{"position":[[378,3]]},"281":{"position":[[223,3],[267,3]]},"282":{"position":[[124,3]]},"283":{"position":[[320,3]]},"285":{"position":[[130,3],[190,7]]},"306":{"position":[[14,3],[447,3],[819,3],[1170,3],[1322,3]]},"308":{"position":[[137,3]]},"315":{"position":[[592,3]]},"317":{"position":[[140,3]]},"320":{"position":[[0,3]]},"321":{"position":[[53,3]]},"324":{"position":[[850,3]]},"327":{"position":[[371,3],[14904,3],[14938,7],[30453,3],[30487,7]]},"331":{"position":[[1468,3]]},"337":{"position":[[215,3]]},"342":{"position":[[470,3]]},"361":{"position":[[152,3],[1326,3]]},"363":{"position":[[328,3]]},"366":{"position":[[157,3],[1356,3]]},"369":{"position":[[352,3]]},"432":{"position":[[78,3],[285,3]]},"433":{"position":[[32,4],[241,4]]},"434":{"position":[[38,4],[299,4]]},"435":{"position":[[31,4],[452,4]]},"436":{"position":[[37,4],[563,4]]},"442":{"position":[[119,7]]},"443":{"position":[[104,5],[309,3]]},"444":{"position":[[211,8]]},"445":{"position":[[99,3],[161,3],[220,3],[289,3],[361,8]]},"446":{"position":[[138,3]]},"454":{"position":[[72,8]]},"457":{"position":[[59,8]]},"474":{"position":[[121,4]]},"482":{"position":[[44,3]]},"485":{"position":[[193,3]]},"490":{"position":[[14,3],[518,3],[744,3],[767,3],[1063,3],[1167,3],[1348,3],[1462,3],[1506,3],[1556,3]]},"492":{"position":[[30,3]]},"494":{"position":[[14,3],[460,3],[654,3],[1088,3],[1200,3],[1269,3],[1301,3],[1486,3],[1642,3],[1746,3],[1860,3],[1904,3],[1954,3]]},"497":{"position":[[32,3]]},"500":{"position":[[367,7]]},"501":{"position":[[0,3],[49,4],[191,3],[265,4],[407,3],[470,3],[537,3]]},"503":{"position":[[20,3],[131,7],[412,4],[505,3]]},"505":{"position":[[75,3],[112,3],[132,4],[229,3],[9686,3],[9706,4],[9803,3],[15980,3]]},"507":{"position":[[5,7],[235,3],[473,3]]},"509":{"position":[[14,3],[441,3],[711,3],[833,3],[924,3],[1079,3],[1279,3],[1383,3],[1497,3],[1541,3],[1591,3]]},"512":{"position":[[25,3]]},"515":{"position":[[14,7]]},"519":{"position":[[672,3]]},"520":{"position":[[337,3],[1234,7],[1435,7],[1632,7]]},"521":{"position":[[231,3]]},"525":{"position":[[334,3],[1094,7],[1295,7],[1492,7]]},"526":{"position":[[231,3]]},"530":{"position":[[274,3],[1389,7],[1591,7],[1793,7],[1995,7],[2200,7]]},"531":{"position":[[309,3]]},"532":{"position":[[298,3]]}},"keywords":{}}],["run.sh",{"_index":2379,"title":{},"content":{"327":{"position":[[1503,8]]}},"keywords":{}}],["run_config=conf",{"_index":3535,"title":{},"content":{"507":{"position":[[340,18]]}},"keywords":{}}],["run_fronted_e2e.sh",{"_index":2083,"title":{},"content":{"271":{"position":[[954,20]]}},"keywords":{}}],["run_frontend_e2e.sh",{"_index":2074,"title":{},"content":{"271":{"position":[[197,19],[791,19]]}},"keywords":{}}],["run_submarine_mnist_tony.sh",{"_index":3120,"title":{},"content":{"460":{"position":[[154,28]]}},"keywords":{}}],["runconf",{"_index":3287,"title":{},"content":{"504":{"position":[[269,9]]}},"keywords":{}}],["rundirect",{"_index":2986,"title":{},"content":{"432":{"position":[[19,9]]}},"keywords":{}}],["runipi",{"_index":1695,"title":{},"content":{"180":{"position":[[906,7]]}},"keywords":{}}],["runlevel",{"_index":2677,"title":{},"content":{"327":{"position":[[14998,8],[15547,8],[16242,8],[17037,8],[30547,8],[31096,8],[31891,8]]}},"keywords":{}}],["runnabl",{"_index":1627,"title":{},"content":{"172":{"position":[[377,8],[1356,8]]}},"keywords":{}}],["runningdistributedthchs30kaldijob",{"_index":2322,"title":{"323":{"position":[[0,34]]}},"content":{},"keywords":{}}],["runningtim",{"_index":3082,"title":{},"content":{"451":{"position":[[954,14]]}},"keywords":{}}],["runningtime\":\"2021",{"_index":2931,"title":{},"content":{"381":{"position":[[383,19]]}},"keywords":{}}],["runningtime\":nul",{"_index":2906,"title":{},"content":{"372":{"position":[[535,19]]},"376":{"position":[[845,19]]},"379":{"position":[[965,19]]},"381":{"position":[[1446,19]]},"384":{"position":[[382,19]]},"387":{"position":[[876,19]]},"390":{"position":[[357,19]]}},"keywords":{}}],["runpython",{"_index":3266,"title":{},"content":{"501":{"position":[[772,9]]}},"keywords":{}}],["runtim",{"_index":26,"title":{"2":{"position":[[15,7]]},"514":{"position":[[5,7]]}},"content":{"2":{"position":[[5,7]]},"185":{"position":[[988,7],[1223,8],[1581,7]]},"186":{"position":[[89,8]]},"202":{"position":[[1399,8]]},"251":{"position":[[198,7]]},"300":{"position":[[286,7],[364,7]]},"503":{"position":[[680,7]]},"521":{"position":[[1673,7],[1725,7]]}},"keywords":{}}],["runtime1",{"_index":1869,"title":{},"content":{"202":{"position":[[67,10]]}},"keywords":{}}],["runtime2",{"_index":1871,"title":{},"content":{"202":{"position":[[286,10]]}},"keywords":{}}],["s",{"_index":2232,"title":{},"content":{"306":{"position":[[782,1],[1488,1]]},"490":{"position":[[1514,1]]},"494":{"position":[[1912,1]]},"507":{"position":[[2126,1]]},"509":{"position":[[1549,1]]}},"keywords":{}}],["s.strip",{"_index":3576,"title":{},"content":{"507":{"position":[[2111,10]]}},"keywords":{}}],["s3",{"_index":1644,"title":{},"content":{"173":{"position":[[303,2],[868,2]]},"180":{"position":[[39,4]]},"181":{"position":[[678,3]]},"195":{"position":[[2401,3]]}},"keywords":{}}],["s3/hdf",{"_index":1854,"title":{},"content":{"200":{"position":[[516,8],[1382,8]]}},"keywords":{}}],["s3/hdfs/abf",{"_index":1825,"title":{},"content":{"195":{"position":[[856,13]]}},"keywords":{}}],["s3/nf",{"_index":1707,"title":{},"content":{"181":{"position":[[320,7]]}},"keywords":{}}],["s3://.../input",{"_index":1698,"title":{},"content":{"180":{"position":[[1411,17]]}},"keywords":{}}],["s3://.../output",{"_index":1699,"title":{},"content":{"180":{"position":[[1437,17]]}},"keywords":{}}],["s3://bucket/folder/notebook",{"_index":1693,"title":{},"content":{"180":{"position":[[837,28]]}},"keywords":{}}],["s3://bucket/train",{"_index":1645,"title":{},"content":{"173":{"position":[[311,21]]},"180":{"position":[[339,21]]}},"keywords":{}}],["s\\t%s\\t\\t%s\\n",{"_index":464,"title":{},"content":{"24":{"position":[[990,16]]},"487":{"position":[[990,16]]}},"keywords":{}}],["sa",{"_index":2314,"title":{},"content":{"320":{"position":[[126,2],[179,2],[251,2]]},"321":{"position":[[147,2],[219,2]]}},"keywords":{}}],["saa",{"_index":1399,"title":{},"content":{"140":{"position":[[838,4]]}},"keywords":{}}],["sam",{"_index":294,"title":{},"content":{"17":{"position":[[1083,4]]},"137":{"position":[[958,4],[1130,4]]},"146":{"position":[[210,4]]},"148":{"position":[[470,4],[491,4]]},"149":{"position":[[1904,4]]},"181":{"position":[[805,4]]},"188":{"position":[[296,4]]},"195":{"position":[[1137,4],[1199,4]]},"324":{"position":[[829,4],[962,4]]},"443":{"position":[[284,4]]},"505":{"position":[[387,4],[9884,4]]}},"keywords":{}}],["sampl",{"_index":1242,"title":{},"content":{"134":{"position":[[626,6]]},"138":{"position":[[210,9]]},"169":{"position":[[445,6]]},"327":{"position":[[1880,6],[17714,6],[32600,6]]},"333":{"position":[[183,6]]},"531":{"position":[[24,6]]}},"keywords":{}}],["sasl2",{"_index":2435,"title":{},"content":{"327":{"position":[[2680,5],[18522,5]]}},"keywords":{}}],["sav",{"_index":664,"title":{},"content":{"35":{"position":[[3661,5],[3667,4],[3715,4]]},"55":{"position":[[1688,5]]},"129":{"position":[[1047,4]]},"138":{"position":[[394,5],[420,5]]},"150":{"position":[[358,4]]},"151":{"position":[[153,5],[207,6],[312,6]]},"189":{"position":[[48,4]]},"197":{"position":[[188,6]]},"238":{"position":[[215,4]]},"440":{"position":[[6,4]]},"504":{"position":[[838,5],[1149,5],[1713,4]]}},"keywords":{}}],["save_model_dir",{"_index":1503,"title":{},"content":{"149":{"position":[[1662,17]]},"190":{"position":[[582,17]]}},"keywords":{}}],["scal",{"_index":1368,"title":{},"content":{"139":{"position":[[347,5],[387,6]]},"185":{"position":[[1690,5]]}},"keywords":{}}],["scala",{"_index":589,"title":{},"content":{"35":{"position":[[289,6]]},"467":{"position":[[16,6]]}},"keywords":{}}],["scalabl",{"_index":2009,"title":{},"content":{"245":{"position":[[395,12]]}},"keywords":{}}],["scan",{"_index":1046,"title":{},"content":{"116":{"position":[[493,4]]}},"keywords":{}}],["schedul",{"_index":1739,"title":{},"content":{"185":{"position":[[1662,10]]},"225":{"position":[[154,11],[531,11]]},"245":{"position":[[551,10]]},"247":{"position":[[247,11],[328,10]]},"251":{"position":[[412,10]]},"507":{"position":[[514,9]]},"530":{"position":[[2087,10],[2263,9],[3030,10]]}},"keywords":{}}],["scheduler_launch_cmd",{"_index":3702,"title":{},"content":{"531":{"position":[[475,20]]}},"keywords":{}}],["scheduler_launch_cmd=\"myvenv.zip/venv/bin/python",{"_index":3687,"title":{},"content":{"530":{"position":[[782,48]]}},"keywords":{}}],["scheduler_resourc",{"_index":3686,"title":{},"content":{"530":{"position":[[739,19]]},"531":{"position":[[432,19]]}},"keywords":{}}],["scientist",{"_index":1185,"title":{"141":{"position":[[13,9]]}},"content":{"131":{"position":[[89,10]]},"137":{"position":[[659,10],[1802,9]]},"138":{"position":[[561,10]]},"139":{"position":[[94,11]]},"141":{"position":[[46,10],[188,10]]},"143":{"position":[[37,9],[309,11]]},"146":{"position":[[57,10],[152,10]]},"149":{"position":[[1066,9]]},"189":{"position":[[58,10]]},"195":{"position":[[1833,12]]},"201":{"position":[[43,10]]}},"keywords":{}}],["scientist/data",{"_index":1257,"title":{},"content":{"136":{"position":[[35,14]]}},"keywords":{}}],["scipi",{"_index":3182,"title":{},"content":{"490":{"position":[[195,6],[893,5]]},"494":{"position":[[199,6],[916,5]]},"509":{"position":[[205,6],[1025,5]]}},"keywords":{}}],["scop",{"_index":1097,"title":{"198":{"position":[[3,5],[18,5]]},"213":{"position":[[50,5]]}},"content":{"122":{"position":[[390,6]]},"155":{"position":[[268,6]]},"200":{"position":[[1618,5]]},"213":{"position":[[35,5]]}},"keywords":{}}],["scor",{"_index":1357,"title":{},"content":{"138":{"position":[[532,8]]},"149":{"position":[[233,8]]},"151":{"position":[[263,7]]}},"keywords":{}}],["scratch",{"_index":1418,"title":{},"content":{"141":{"position":[[636,7]]}},"keywords":{}}],["screenshot",{"_index":2268,"title":{},"content":{"312":{"position":[[27,10]]},"322":{"position":[[159,11]]}},"keywords":{}}],["script",{"_index":230,"title":{"505":{"position":[[8,6]]}},"content":{"16":{"position":[[77,6],[135,6]]},"24":{"position":[[366,7],[428,6],[1088,6]]},"118":{"position":[[170,6]]},"131":{"position":[[542,7]]},"151":{"position":[[347,7]]},"173":{"position":[[241,9],[535,8]]},"185":{"position":[[80,7]]},"271":{"position":[[265,6],[843,6]]},"443":{"position":[[137,6]]},"487":{"position":[[366,7],[428,6],[1088,6]]},"500":{"position":[[120,7],[132,6]]}},"keywords":{}}],["script/dep",{"_index":1487,"title":{},"content":{"149":{"position":[[954,19]]}},"keywords":{}}],["scripts.allow",{"_index":1489,"title":{},"content":{"149":{"position":[[1031,13]]}},"keywords":{}}],["sdk",{"_index":1532,"title":{"169":{"position":[[10,3]]},"178":{"position":[[11,3]]},"295":{"position":[[15,3]]},"332":{"position":[[17,3]]},"333":{"position":[[44,3]]},"334":{"position":[[18,3]]},"335":{"position":[[8,3]]},"336":{"position":[[8,3]]},"441":{"position":[[7,3]]},"446":{"position":[[16,3]]},"466":{"position":[[10,3]]}},"content":{"152":{"position":[[10,3]]},"157":{"position":[[103,3],[1368,3]]},"169":{"position":[[97,4],[112,3],[324,3],[375,3],[542,5]]},"201":{"position":[[232,3],[402,3]]},"202":{"position":[[849,3]]},"295":{"position":[[15,3]]},"331":{"position":[[57,3]]},"333":{"position":[[10,3]]},"335":{"position":[[47,4]]},"337":{"position":[[167,3],[189,3]]},"338":{"position":[[289,3]]},"341":{"position":[[484,3]]},"443":{"position":[[86,3]]},"446":{"position":[[208,4]]},"447":{"position":[[119,3]]}},"keywords":{}}],["sdk.shto",{"_index":3055,"title":{},"content":{"446":{"position":[[172,8]]}},"keywords":{}}],["sdk/pysubmarin",{"_index":2788,"title":{},"content":{"336":{"position":[[285,15]]},"442":{"position":[[458,15]]},"445":{"position":[[140,15]]},"448":{"position":[[157,15]]}},"keywords":{}}],["sdk/pysubmarine/github",{"_index":3039,"title":{},"content":{"442":{"position":[[284,22]]},"444":{"position":[[105,22],[232,22]]}},"keywords":{}}],["search",{"_index":597,"title":{},"content":{"35":{"position":[[454,9],[1935,7]]}},"keywords":{}}],["sec",{"_index":3480,"title":{},"content":{"505":{"position":[[15164,4],[15229,4],[15962,4]]}},"keywords":{}}],["second",{"_index":3114,"title":{},"content":{"458":{"position":[[116,7]]}},"keywords":{}}],["secret",{"_index":1909,"title":{},"content":{"222":{"position":[[174,8]]},"321":{"position":[[104,7],[172,6],[196,6]]}},"keywords":{}}],["section",{"_index":583,"title":{},"content":{"35":{"position":[[138,9]]},"158":{"position":[[764,7]]},"170":{"position":[[454,7]]},"184":{"position":[[135,9]]}},"keywords":{}}],["secur",{"_index":1541,"title":{"154":{"position":[[0,8]]},"170":{"position":[[0,8]]},"221":{"position":[[0,8]]},"296":{"position":[[15,8]]},"474":{"position":[[25,8]]},"475":{"position":[[16,8]]}},"content":{"154":{"position":[[201,9],[317,9],[370,8],[406,9]]},"170":{"position":[[16,8]]},"474":{"position":[[16,8],[203,8],[245,8]]},"476":{"position":[[68,8]]},"478":{"position":[[26,8]]}},"keywords":{}}],["securit",{"_index":1907,"title":{},"content":{"222":{"position":[[129,11]]}},"keywords":{}}],["security.xml",{"_index":3145,"title":{},"content":{"479":{"position":[[48,12]]}},"keywords":{}}],["security/gov",{"_index":1422,"title":{"142":{"position":[[25,19]]}},"content":{},"keywords":{}}],["see",{"_index":79,"title":{},"content":{"7":{"position":[[68,3]]},"118":{"position":[[195,3]]},"122":{"position":[[638,3]]},"124":{"position":[[0,3]]},"127":{"position":[[55,3]]},"129":{"position":[[757,4]]},"131":{"position":[[618,4]]},"134":{"position":[[823,3]]},"137":{"position":[[852,3]]},"141":{"position":[[37,3]]},"153":{"position":[[19,4]]},"200":{"position":[[916,4]]},"220":{"position":[[14,3]]},"281":{"position":[[410,3]]},"292":{"position":[[60,3]]},"327":{"position":[[1823,3],[14851,3],[30400,3]]},"330":{"position":[[193,3],[776,3]]},"360":{"position":[[1078,3]]},"375":{"position":[[533,3]]},"403":{"position":[[497,3]]},"406":{"position":[[378,3]]},"419":{"position":[[1178,3]]},"422":{"position":[[1320,3]]},"425":{"position":[[161,3]]},"445":{"position":[[79,4]]},"500":{"position":[[405,3]]},"503":{"position":[[273,3]]},"506":{"position":[[288,3]]},"507":{"position":[[58,3]]},"520":{"position":[[989,3]]},"525":{"position":[[849,3]]},"530":{"position":[[1143,3]]}},"keywords":{}}],["select",{"_index":211,"title":{},"content":{"14":{"position":[[327,6]]},"35":{"position":[[1717,6],[1750,9]]},"138":{"position":[[194,6]]},"278":{"position":[[387,6]]},"321":{"position":[[114,6]]},"327":{"position":[[6968,9],[7739,9],[7886,9],[8057,9],[8231,9],[8379,9],[8547,9],[8701,9],[8907,9],[9113,9],[9294,9],[9475,9],[9651,9],[9785,9],[9941,9],[10121,9],[10270,9],[10404,9],[10557,9],[10726,9],[10893,9],[11062,9],[11192,9],[11355,9],[11524,9],[11700,9],[11895,9],[12075,9],[12252,9],[12409,9],[12556,9],[12745,9],[12923,9],[22686,9],[23457,9],[23604,9],[23775,9],[23949,9],[24097,9],[24265,9],[24419,9],[24625,9],[24831,9],[25012,9],[25193,9],[25369,9],[25503,9],[25659,9],[25839,9],[25988,9],[26122,9],[26275,9],[26444,9],[26611,9],[26780,9],[26910,9],[27073,9],[27249,9],[27444,9],[27624,9],[27801,9],[27958,9],[28105,9],[28294,9],[28472,9]]}},"keywords":{}}],["self",{"_index":456,"title":{},"content":{"24":{"position":[[827,4],[843,4],[863,6],[895,5]]},"487":{"position":[[827,4],[843,4],[863,6],[895,5]]}},"keywords":{}}],["sen",{"_index":1401,"title":{},"content":{"140":{"position":[[961,6]]},"143":{"position":[[116,5]]}},"keywords":{}}],["send",{"_index":1927,"title":{},"content":{"229":{"position":[[106,4],[318,5]]},"239":{"position":[[186,4],[548,7],[677,5]]}},"keywords":{}}],["sent",{"_index":2122,"title":{},"content":{"281":{"position":[[294,4]]}},"keywords":{}}],["separ",{"_index":1226,"title":{},"content":{"133":{"position":[[349,11]]},"140":{"position":[[672,8],[878,8]]},"145":{"position":[[603,8]]},"185":{"position":[[749,8]]},"191":{"position":[[2950,10]]},"229":{"position":[[479,8]]},"233":{"position":[[180,8]]},"238":{"position":[[263,8]]},"327":{"position":[[1676,11]]}},"keywords":{}}],["seri",{"_index":1801,"title":{},"content":{"194":{"position":[[66,6],[180,6]]}},"keywords":{}}],["serv",{"_index":101,"title":{"165":{"position":[[10,6]]},"182":{"position":[[44,6]]},"188":{"position":[[52,7]]},"191":{"position":[[43,6]]},"199":{"position":[[10,6]]},"201":{"position":[[10,6]]},"203":{"position":[[10,6]]},"208":{"position":[[6,7]]},"223":{"position":[[8,6]]},"276":{"position":[[8,6]]},"297":{"position":[[15,6]]},"315":{"position":[[20,6]]}},"content":{"7":{"position":[[322,6]]},"13":{"position":[[384,6]]},"15":{"position":[[84,7]]},"17":{"position":[[130,6],[197,6],[273,9],[323,6]]},"29":{"position":[[324,6],[447,6],[560,7]]},"132":{"position":[[1234,6]]},"134":{"position":[[750,6],[801,7]]},"138":{"position":[[513,7]]},"151":{"position":[[244,7],[291,8],[339,7],[391,5],[481,7]]},"157":{"position":[[227,6],[381,9],[1619,6],[1659,6]]},"158":{"position":[[572,7],[594,6]]},"165":{"position":[[37,6],[655,6]]},"167":{"position":[[207,7]]},"168":{"position":[[73,8]]},"169":{"position":[[164,6],[558,6],[614,7]]},"182":{"position":[[43,6]]},"185":{"position":[[544,7],[775,6],[1613,8],[1775,6]]},"188":{"position":[[34,7]]},"191":{"position":[[93,7],[153,6],[514,6],[1005,7],[1030,7],[2510,6]]},"193":{"position":[[91,8],[369,9],[764,7],[1008,7],[1640,7],[1788,8],[2024,7]]},"195":{"position":[[41,8],[1092,7],[1347,7],[1404,7],[1746,6]]},"196":{"position":[[110,8]]},"200":{"position":[[27,6],[662,6],[820,6]]},"201":{"position":[[10,6],[175,6],[270,7],[415,6]]},"202":{"position":[[1013,6],[1138,6],[1254,6]]},"203":{"position":[[34,6],[391,7]]},"213":{"position":[[110,7]]},"215":{"position":[[362,6]]},"218":{"position":[[330,6]]},"225":{"position":[[72,6],[93,7],[111,6],[239,6],[721,6],[742,6]]},"227":{"position":[[34,6],[170,7]]},"229":{"position":[[37,7],[261,6]]},"231":{"position":[[58,7],[198,7],[233,7]]},"233":{"position":[[38,6],[242,6]]},"234":{"position":[[188,6],[226,6]]},"235":{"position":[[267,7],[488,6]]},"236":{"position":[[375,6],[469,6],[679,6],[841,6]]},"237":{"position":[[181,6],[223,6],[277,6],[329,6]]},"239":{"position":[[51,6],[130,6],[272,6],[352,6],[493,6],[666,7],[975,7],[1144,6],[1239,7],[1294,6]]},"240":{"position":[[76,6],[157,6],[248,7]]},"241":{"position":[[80,8],[124,7],[281,7]]},"243":{"position":[[62,7]]},"247":{"position":[[14,6],[82,6],[273,6],[531,6],[743,6]]},"250":{"position":[[113,7]]},"251":{"position":[[178,7],[272,7]]},"260":{"position":[[380,6]]},"280":{"position":[[175,6],[245,6],[515,6],[657,6]]},"281":{"position":[[256,6]]},"286":{"position":[[154,6]]},"297":{"position":[[13,7]]},"299":{"position":[[10,7],[39,6],[65,6]]},"314":{"position":[[698,7],[739,6],[831,6],[880,6],[919,6],[1174,7]]},"315":{"position":[[10,6],[305,6],[973,7],[1134,7]]},"327":{"position":[[1652,6],[1714,6],[1765,6],[2272,6],[2292,6],[3164,6],[3184,6],[6152,6],[6268,6],[11753,7],[11863,6],[11943,7],[12043,6],[16379,6],[16430,6],[18114,6],[18134,6],[18988,6],[19008,6],[21870,6],[21986,6],[27302,7],[27412,6],[27492,7],[27592,6],[31233,6],[31284,6]]},"330":{"position":[[152,7],[248,7],[293,7],[798,7],[838,6]]},"331":{"position":[[89,6],[1644,7]]},"339":{"position":[[349,6],[408,6]]},"440":{"position":[[20,6],[45,10]]},"445":{"position":[[351,6]]},"446":{"position":[[100,7]]},"447":{"position":[[160,6]]},"450":{"position":[[22,6]]},"460":{"position":[[33,6]]},"463":{"position":[[222,7]]},"471":{"position":[[222,7]]},"479":{"position":[[164,7]]},"501":{"position":[[238,7],[454,7]]},"503":{"position":[[159,8]]},"505":{"position":[[197,6],[1970,6],[9771,6],[11387,6],[17494,6]]},"530":{"position":[[1279,7],[1481,7],[2413,6],[2560,6],[3441,7],[3849,7]]}},"keywords":{}}],["server'",{"_index":1613,"title":{"213":{"position":[[41,8]]}},"content":{"169":{"position":[[192,8]]},"191":{"position":[[2904,8]]},"200":{"position":[[1609,8]]}},"keywords":{}}],["server.yaml",{"_index":2285,"title":{},"content":{"314":{"position":[[793,11]]}},"keywords":{}}],["server/nf",{"_index":2284,"title":{},"content":{"314":{"position":[[782,10]]}},"keywords":{}}],["server=y,suspend=n,address=5005",{"_index":244,"title":{},"content":{"16":{"position":[[491,31]]}},"keywords":{}}],["server_1%3a7.2p2",{"_index":2629,"title":{},"content":{"327":{"position":[[11798,16],[11983,16],[27347,16],[27532,16]]}},"keywords":{}}],["server_host=...,server_port",{"_index":1969,"title":{},"content":{"237":{"position":[[95,37]]}},"keywords":{}}],["servermeta:key='host:port',valu",{"_index":1968,"title":{},"content":{"237":{"position":[[61,33]]}},"keywords":{}}],["serversubmarin",{"_index":2812,"title":{},"content":{"342":{"position":[[713,15]]}},"keywords":{}}],["servertimestamp\":1626160071451",{"_index":2848,"title":{},"content":{"361":{"position":[[1177,31]]},"363":{"position":[[179,31]]},"366":{"position":[[1203,31]]},"369":{"position":[[199,31]]}},"keywords":{}}],["server’",{"_index":1726,"title":{},"content":{"185":{"position":[[461,8]]}},"keywords":{}}],["servic",{"_index":373,"title":{"23":{"position":[[26,7]]},"228":{"position":[[0,7]]},"247":{"position":[[13,7]]},"248":{"position":[[0,7]]},"322":{"position":[[16,7]]},"486":{"position":[[26,7]]},"532":{"position":[[9,7]]}},"content":{"21":{"position":[[1682,7]]},"28":{"position":[[657,8]]},"146":{"position":[[590,8]]},"151":{"position":[[380,7],[424,7]]},"153":{"position":[[10,8]]},"157":{"position":[[685,9],[1461,9]]},"158":{"position":[[887,8],[939,8]]},"185":{"position":[[1079,7]]},"200":{"position":[[712,9],[1047,8],[1495,7]]},"201":{"position":[[599,7]]},"202":{"position":[[1279,8]]},"225":{"position":[[52,9],[206,7],[356,8],[470,8],[556,9]]},"228":{"position":[[34,7],[119,7],[292,8],[380,7]]},"229":{"position":[[145,7],[376,8]]},"230":{"position":[[117,8]]},"231":{"position":[[387,7]]},"233":{"position":[[87,8]]},"235":{"position":[[84,7],[236,7],[298,7],[447,7]]},"238":{"position":[[81,7]]},"239":{"position":[[416,8],[578,7],[825,7],[1375,7]]},"243":{"position":[[99,8]]},"245":{"position":[[638,8]]},"247":{"position":[[39,8],[1182,8]]},"248":{"position":[[45,7],[128,7],[251,7],[263,8],[272,7]]},"251":{"position":[[357,7]]},"283":{"position":[[581,7]]},"291":{"position":[[75,8]]},"299":{"position":[[46,8],[290,7]]},"300":{"position":[[496,8]]},"311":{"position":[[150,7]]},"315":{"position":[[1153,7]]},"324":{"position":[[780,7],[811,8],[898,8],[928,8],[967,7]]},"337":{"position":[[67,7]]},"447":{"position":[[47,7]]},"479":{"position":[[408,7],[525,7]]},"484":{"position":[[1682,7]]},"532":{"position":[[45,7],[122,7],[287,7]]}},"keywords":{}}],["service/proxi",{"_index":1856,"title":{},"content":{"200":{"position":[[685,14]]}},"keywords":{}}],["service/submarin",{"_index":151,"title":{},"content":{"8":{"position":[[260,17]]},"271":{"position":[[150,17]]},"286":{"position":[[236,17]]}},"keywords":{}}],["service/traef",{"_index":2134,"title":{},"content":{"283":{"position":[[783,15]]}},"keywords":{}}],["serviceaccount",{"_index":2313,"title":{},"content":{"320":{"position":[[95,14]]}},"keywords":{}}],["serviceaccount=default:dashboard",{"_index":2317,"title":{},"content":{"320":{"position":[[212,32]]}},"keywords":{}}],["services.submarin",{"_index":1857,"title":{},"content":{"200":{"position":[[801,18]]}},"keywords":{}}],["services/daemon",{"_index":1389,"title":{},"content":{"140":{"position":[[417,16]]}},"keywords":{}}],["servings.and",{"_index":1797,"title":{},"content":{"193":{"position":[[1984,12]]}},"keywords":{}}],["session",{"_index":1215,"title":{"181":{"position":[[36,7]]},"205":{"position":[[9,8]]}},"content":{"132":{"position":[[1188,7]]},"148":{"position":[[554,7],[566,7]]},"153":{"position":[[271,8]]},"161":{"position":[[46,9],[67,7],[116,7],[207,8],[258,7],[637,8],[684,8],[740,8],[797,8]]},"162":{"position":[[29,8],[152,8]]},"164":{"position":[[17,9]]},"165":{"position":[[497,7],[602,8],[733,7]]},"166":{"position":[[55,7]]},"167":{"position":[[310,8]]},"169":{"position":[[668,7]]},"170":{"position":[[81,8]]},"181":{"position":[[125,8],[350,7]]},"193":{"position":[[977,8]]},"203":{"position":[[169,7]]},"331":{"position":[[1566,8]]},"505":{"position":[[4899,7],[14405,7]]}},"keywords":{}}],["session'",{"_index":1607,"title":{},"content":{"165":{"position":[[687,9]]}},"keywords":{}}],["session/model",{"_index":1752,"title":{"188":{"position":[[38,13]]}},"content":{"188":{"position":[[20,13]]}},"keywords":{}}],["sessionenviron",{"_index":1714,"title":{},"content":{"181":{"position":[[767,18]]}},"keywords":{}}],["sessionmount",{"_index":3041,"title":{},"content":{"443":{"position":[[197,12]]}},"keywords":{}}],["sessionrun",{"_index":1705,"title":{},"content":{"181":{"position":[[217,10]]}},"keywords":{}}],["set",{"_index":231,"title":{"278":{"position":[[0,7]]},"504":{"position":[[0,3]]}},"content":{"16":{"position":[[107,3],[248,3],[310,3],[445,3],[537,3]]},"17":{"position":[[367,3]]},"31":{"position":[[406,4],[466,4],[524,4]]},"35":{"position":[[1383,3],[1450,3],[1604,3],[1696,3],[1835,3],[1859,3],[1955,3],[2017,7],[2090,3],[2155,3],[2269,3],[2399,3],[2517,3],[2654,3],[2775,3]]},"97":{"position":[[171,3],[362,3]]},"108":{"position":[[200,8],[245,8]]},"119":{"position":[[210,3],[397,3]]},"129":{"position":[[58,3],[423,3]]},"138":{"position":[[242,4]]},"139":{"position":[[245,3]]},"141":{"position":[[603,3]]},"143":{"position":[[147,4],[189,4],[217,4]]},"150":{"position":[[58,3],[300,3]]},"154":{"position":[[912,3]]},"157":{"position":[[340,3]]},"218":{"position":[[284,3]]},"278":{"position":[[170,3]]},"280":{"position":[[541,3],[610,3]]},"282":{"position":[[299,3]]},"314":{"position":[[312,7],[387,3],[416,3],[452,3],[1057,7],[1127,3],[1155,3],[1182,3]]},"315":{"position":[[651,3]]},"327":{"position":[[13193,7],[13236,7],[13275,7],[13322,7],[13372,7],[13489,7],[13538,7],[13614,7],[13677,7],[13740,7],[13792,7],[13844,7],[13895,7],[13924,7],[13966,7],[14017,7],[14057,7],[14090,7],[14169,7],[14202,7],[14221,7],[14283,7],[14300,7],[14376,7],[14395,7],[14460,7],[14490,7],[14521,7],[14550,7],[14697,3],[15061,7],[15203,7],[15310,7],[15355,7],[15463,7],[15608,7],[16303,7],[16355,7],[16411,7],[17098,7],[17146,7],[17187,7],[17225,7],[17282,7],[17333,7],[28742,7],[28785,7],[28824,7],[28871,7],[28921,7],[29038,7],[29087,7],[29163,7],[29226,7],[29289,7],[29341,7],[29393,7],[29444,7],[29473,7],[29515,7],[29566,7],[29606,7],[29639,7],[29718,7],[29751,7],[29770,7],[29832,7],[29849,7],[29925,7],[29944,7],[30009,7],[30039,7],[30070,7],[30099,7],[30246,3],[30610,7],[30752,7],[30859,7],[30904,7],[31012,7],[31157,7],[31209,7],[31265,7],[31952,7],[32000,7],[32041,7],[32079,7],[32136,7],[32187,7]]},"330":{"position":[[517,3]]},"443":{"position":[[248,3]]},"463":{"position":[[0,3],[35,3]]},"471":{"position":[[0,3],[35,3]]},"479":{"position":[[0,8],[1594,8],[1812,3]]},"501":{"position":[[505,7]]},"503":{"position":[[243,3]]},"504":{"position":[[131,3],[217,3],[1945,7]]},"505":{"position":[[94,9]]}},"keywords":{}}],["setting:编辑项目信息,例如项目的名字,简介,分享级别和权限。delet",{"_index":678,"title":{},"content":{"55":{"position":[[482,68]]}},"keywords":{}}],["setup",{"_index":479,"title":{"26":{"position":[[0,5]]},"28":{"position":[[0,5]]},"316":{"position":[[0,5]]}},"content":{"28":{"position":[[27,5]]},"131":{"position":[[605,5]]},"196":{"position":[[423,5]]},"262":{"position":[[103,5]]},"271":{"position":[[16,5]]},"286":{"position":[[16,5]]},"317":{"position":[[90,5]]},"333":{"position":[[216,5]]},"532":{"position":[[246,6]]}},"keywords":{}}],["setup.pi",{"_index":3066,"title":{},"content":{"448":{"position":[[332,8]]}},"keywords":{}}],["setup.pyinstal",{"_index":3063,"title":{},"content":{"448":{"position":[[112,15]]}},"keywords":{}}],["setuptool",{"_index":2439,"title":{},"content":{"327":{"position":[[2754,10],[18596,10]]}},"keywords":{}}],["sev",{"_index":647,"title":{},"content":{"35":{"position":[[3006,7]]},"143":{"position":[[59,7]]},"167":{"position":[[9,7]]},"191":{"position":[[2757,7]]},"251":{"position":[[170,7]]}},"keywords":{}}],["sftp",{"_index":2405,"title":{},"content":{"327":{"position":[[2287,4],[3179,4],[6147,4],[11748,4],[11793,4],[11858,4],[16374,4],[18129,4],[19003,4],[21865,4],[27297,4],[27342,4],[27407,4],[31228,4]]}},"keywords":{}}],["sge",{"_index":2722,"title":{},"content":{"327":{"position":[[32538,3],[32617,4]]}},"keywords":{}}],["sge_cel",{"_index":2688,"title":{},"content":{"327":{"position":[[15778,9]]}},"keywords":{}}],["sge_cfg_path",{"_index":2375,"title":{},"content":{"327":{"position":[[1388,13]]}},"keywords":{}}],["sge_cfg_path/setcfg.log",{"_index":2711,"title":{},"content":{"327":{"position":[[17641,24],[32495,24]]}},"keywords":{}}],["sge_cfg_path=/cfg",{"_index":2347,"title":{},"content":{"327":{"position":[[93,17]]}},"keywords":{}}],["sge_root",{"_index":2686,"title":{},"content":{"327":{"position":[[15745,9]]}},"keywords":{}}],["sge_run.sh",{"_index":2374,"title":{},"content":{"327":{"position":[[1365,10]]}},"keywords":{}}],["sgeadmin",{"_index":2691,"title":{},"content":{"327":{"position":[[15871,8],[16153,8]]}},"keywords":{}}],["sha256:/hra3xizih5czkxwtcfe6gwcmm+hehzztdfhxj4pzdg",{"_index":2721,"title":{},"content":{"327":{"position":[[31771,50]]}},"keywords":{}}],["sha256:3d5snniub4z+/buqxhefgg+dfjsxxqtt/zwwaqdx4jm",{"_index":2707,"title":{},"content":{"327":{"position":[[16781,50]]}},"keywords":{}}],["sha256:4d7zm4cd2ibdnhoxnzcio3fisbvow8eostgbnf1/bvo",{"_index":2720,"title":{},"content":{"327":{"position":[[31635,50]]}},"keywords":{}}],["sha256:4y48kvyt3ms3q1kgzzeoymns/2d/ta8tjuk5unsaxzi",{"_index":2719,"title":{},"content":{"327":{"position":[[31503,50]]}},"keywords":{}}],["sha256:gospmvgwxbhjzixn/gtjag+hvchqw8t7fhy4nsx8od0",{"_index":2704,"title":{},"content":{"327":{"position":[[16649,50]]}},"keywords":{}}],["sha256:hfqpes1as4cjf8aociparzr6342vdwutoyitru0wtu",{"_index":2700,"title":{},"content":{"327":{"position":[[16518,50]]}},"keywords":{}}],["sha256:ok/txzwtf5w8i55sdxrt4agy4fuwn39bisovvdobhv",{"_index":2717,"title":{},"content":{"327":{"position":[[31372,50]]}},"keywords":{}}],["sha256:swyev9isqow4tkli4wvc0zd8lwtuphcjpdu8owbwbfu",{"_index":2709,"title":{},"content":{"327":{"position":[[16917,50]]}},"keywords":{}}],["shar",{"_index":667,"title":{"39":{"position":[[0,6]]},"59":{"position":[[0,6]]}},"content":{"129":{"position":[[1100,6]]},"136":{"position":[[167,7]]},"137":{"position":[[1086,8],[2309,6]]},"148":{"position":[[236,6]]},"149":{"position":[[1877,6]]},"150":{"position":[[411,6]]},"154":{"position":[[1186,6],[1211,6]]},"155":{"position":[[69,6]]},"181":{"position":[[299,6],[646,6],[795,5]]},"188":{"position":[[42,5],[307,5]]},"195":{"position":[[931,6]]},"306":{"position":[[1030,6]]},"314":{"position":[[652,6]]},"504":{"position":[[999,6]]}},"keywords":{}}],["shell",{"_index":302,"title":{},"content":{"19":{"position":[[12,5]]},"24":{"position":[[360,5]]},"149":{"position":[[59,5]]},"337":{"position":[[115,6]]},"346":{"position":[[0,5]]},"348":{"position":[[0,5]]},"351":{"position":[[0,5]]},"354":{"position":[[0,5]]},"357":{"position":[[0,5]]},"361":{"position":[[0,5]]},"363":{"position":[[0,5]]},"366":{"position":[[0,5]]},"369":{"position":[[0,5]]},"372":{"position":[[0,5]]},"376":{"position":[[0,5]]},"379":{"position":[[0,5]]},"381":{"position":[[0,5]]},"384":{"position":[[0,5]]},"387":{"position":[[0,5]]},"390":{"position":[[0,5]]},"392":{"position":[[0,5]]},"395":{"position":[[0,5]]},"407":{"position":[[0,5]]},"410":{"position":[[0,5]]},"413":{"position":[[0,5]]},"416":{"position":[[0,5]]},"482":{"position":[[12,5]]},"487":{"position":[[360,5]]}},"keywords":{}}],["shirt",{"_index":1591,"title":{},"content":{"161":{"position":[[235,5]]}},"keywords":{}}],["short",{"_index":1133,"title":{},"content":{"129":{"position":[[41,6]]},"148":{"position":[[578,7]]},"150":{"position":[[41,6]]},"172":{"position":[[1549,6]]}},"keywords":{}}],["show",{"_index":208,"title":{},"content":{"14":{"position":[[204,4],[284,4]]},"33":{"position":[[52,5]]},"172":{"position":[[194,7],[1082,7]]},"424":{"position":[[10,5]]},"506":{"position":[[226,4]]}},"keywords":{}}],["shown",{"_index":195,"title":{},"content":{"13":{"position":[[484,5]]},"202":{"position":[[1148,5]]}},"keywords":{}}],["shutdown",{"_index":1928,"title":{},"content":{"229":{"position":[[326,8]]}},"keywords":{}}],["sibl",{"_index":1443,"title":{},"content":{"145":{"position":[[363,8]]}},"keywords":{}}],["sid",{"_index":1633,"title":{"191":{"position":[[50,4]]}},"content":{"172":{"position":[[1178,5],[1870,5]]}},"keywords":{}}],["sideadd",{"_index":1083,"title":{},"content":{"119":{"position":[[550,7]]}},"keywords":{}}],["signatur",{"_index":2166,"title":{},"content":{"302":{"position":[[91,11],[108,9]]}},"keywords":{}}],["signific",{"_index":1394,"title":{},"content":{"140":{"position":[[591,11]]},"339":{"position":[[111,11]]},"340":{"position":[[111,11]]},"341":{"position":[[111,11]]},"342":{"position":[[111,11]]}},"keywords":{}}],["sigs/kind/releases/download/${kind_version}/kind",{"_index":2304,"title":{},"content":{"317":{"position":[[356,48]]}},"keywords":{}}],["similar",{"_index":80,"title":{},"content":{"7":{"position":[[72,7]]},"161":{"position":[[537,7]]},"191":{"position":[[1238,7]]},"195":{"position":[[2416,7]]},"506":{"position":[[302,7]]},"507":{"position":[[71,7]]}},"keywords":{}}],["similarili",{"_index":1250,"title":{},"content":{"134":{"position":[[1089,11]]}},"keywords":{}}],["similarli",{"_index":1311,"title":{},"content":{"137":{"position":[[2004,10]]},"140":{"position":[[747,10]]}},"keywords":{}}],["simpl",{"_index":428,"title":{},"content":{"24":{"position":[[421,6]]},"133":{"position":[[35,6]]},"149":{"position":[[1245,6]]},"170":{"position":[[252,6]]},"487":{"position":[[421,6]]}},"keywords":{}}],["simplic",{"_index":1230,"title":{},"content":{"134":{"position":[[8,13]]}},"keywords":{}}],["simplifi",{"_index":1325,"title":{},"content":{"137":{"position":[[2603,9]]}},"keywords":{}}],["simultan",{"_index":1918,"title":{},"content":{"227":{"position":[[259,14]]}},"keywords":{}}],["singl",{"_index":521,"title":{"501":{"position":[[14,6]]}},"content":{"29":{"position":[[163,6]]},"136":{"position":[[23,6]]},"157":{"position":[[1557,6]]},"190":{"position":[[941,6]]},"300":{"position":[[120,6]]},"436":{"position":[[313,6]]},"464":{"position":[[7,6],[143,6]]},"465":{"position":[[7,6]]},"472":{"position":[[6,6]]},"473":{"position":[[6,6],[125,6]]}},"keywords":{}}],["sit",{"_index":1020,"title":{},"content":{"115":{"position":[[250,4],[432,4]]}},"keywords":{}}],["site.xml",{"_index":255,"title":{"17":{"position":[[10,8]]}},"content":{"17":{"position":[[10,8]]},"218":{"position":[[304,8]]},"234":{"position":[[87,9]]}},"keywords":{}}],["site/blob/master/community/member.md",{"_index":1023,"title":{},"content":{"115":{"position":[[300,37]]}},"keywords":{}}],["six",{"_index":586,"title":{},"content":{"35":{"position":[[190,3]]},"327":{"position":[[2370,3],[3262,3],[6574,3],[12457,4],[12537,3],[17206,3],[18212,3],[19086,3],[22292,3],[28006,4],[28086,3],[32060,3]]}},"keywords":{}}],["six_1.10.0",{"_index":2634,"title":{},"content":{"327":{"position":[[12494,10],[28043,10]]}},"keywords":{}}],["siz",{"_index":1592,"title":{},"content":{"161":{"position":[[241,4]]},"190":{"position":[[1254,4]]},"194":{"position":[[457,4]]},"251":{"position":[[40,5]]}},"keywords":{}}],["size=16",{"_index":339,"title":{},"content":{"19":{"position":[[993,7],[1015,7]]},"482":{"position":[[993,7],[1015,7]]},"521":{"position":[[675,7],[697,7]]}},"keywords":{}}],["size=20g",{"_index":50,"title":{},"content":{"5":{"position":[[66,8]]}},"keywords":{}}],["skill",{"_index":1366,"title":{},"content":{"139":{"position":[[239,5]]}},"keywords":{}}],["sklearn",{"_index":3197,"title":{},"content":{"490":{"position":[[899,7]]},"509":{"position":[[1033,7]]}},"keywords":{}}],["slack",{"_index":1088,"title":{},"content":{"121":{"position":[[78,5],[136,5]]},"123":{"position":[[419,5]]}},"keywords":{}}],["sleep",{"_index":2377,"title":{},"content":{"327":{"position":[[1455,5]]}},"keywords":{}}],["small",{"_index":1096,"title":{},"content":{"122":{"position":[[384,5]]},"139":{"position":[[381,5]]},"154":{"position":[[1223,5]]},"161":{"position":[[327,6]]},"185":{"position":[[1684,5]]},"194":{"position":[[415,5]]},"227":{"position":[[538,5]]},"251":{"position":[[23,5]]}},"keywords":{}}],["snapshot",{"_index":2345,"title":{},"content":{"327":{"position":[[71,8]]},"348":{"position":[[304,10],[1196,10]]},"407":{"position":[[924,10]]},"410":{"position":[[671,10]]},"413":{"position":[[659,10]]},"416":{"position":[[689,10]]},"448":{"position":[[91,8]]}},"keywords":{}}],["softwar",{"_index":849,"title":{},"content":{"93":{"position":[[42,9],[216,8]]},"137":{"position":[[202,8],[318,8]]},"509":{"position":[[622,8]]}},"keywords":{}}],["solut",{"_index":376,"title":{},"content":{"21":{"position":[[1730,9]]},"22":{"position":[[539,9]]},"23":{"position":[[0,9]]},"24":{"position":[[279,9]]},"170":{"position":[[259,8],[398,9]]},"484":{"position":[[1730,9]]},"485":{"position":[[539,9]]},"486":{"position":[[0,9]]},"487":{"position":[[279,9]]}},"keywords":{}}],["solv",{"_index":1278,"title":{},"content":{"137":{"position":[[393,5],[2749,5]]},"145":{"position":[[33,5]]},"185":{"position":[[586,5]]}},"keywords":{}}],["someth",{"_index":3523,"title":{},"content":{"506":{"position":[[292,9]]}},"keywords":{}}],["sometim",{"_index":2030,"title":{},"content":{"260":{"position":[[66,9]]}},"keywords":{}}],["sourc",{"_index":1021,"title":{"261":{"position":[[9,6]]},"262":{"position":[[9,6]]},"280":{"position":[[11,6]]},"336":{"position":[[17,6]]}},"content":{"115":{"position":[[255,6]]},"118":{"position":[[23,6]]},"127":{"position":[[10,6]]},"137":{"position":[[356,6],[577,7],[1173,6],[1705,6],[1980,6],[2202,6],[2472,6],[2540,6]]},"138":{"position":[[23,7]]},"139":{"position":[[578,6]]},"261":{"position":[[588,6]]},"286":{"position":[[131,6]]},"336":{"position":[[108,6]]}},"keywords":{}}],["source:hadoop",{"_index":2191,"title":{},"content":{"303":{"position":[[690,13]]}},"keywords":{}}],["source:submarin",{"_index":2198,"title":{},"content":{"303":{"position":[[905,16]]}},"keywords":{}}],["sox",{"_index":2220,"title":{},"content":{"306":{"position":[[631,3]]}},"keywords":{}}],["spac",{"_index":2451,"title":{},"content":{"327":{"position":[[3463,5],[19287,5]]}},"keywords":{}}],["space.prerequisit",{"_index":2282,"title":{},"content":{"314":{"position":[[659,19]]}},"keywords":{}}],["spark",{"_index":1411,"title":{"474":{"position":[[19,5]]},"475":{"position":[[10,5]]}},"content":{"141":{"position":[[356,6],[457,5]]},"149":{"position":[[94,5]]},"157":{"position":[[769,6]]},"191":{"position":[[1830,5]]},"296":{"position":[[33,5]]},"474":{"position":[[10,5],[197,5],[239,5],[285,5],[366,5],[434,6]]},"476":{"position":[[62,5]]},"477":{"position":[[32,5]]},"478":{"position":[[20,5]]},"479":{"position":[[42,5],[847,5],[1614,6]]}},"keywords":{}}],["spark.sql.ext",{"_index":3174,"title":{},"content":{"479":{"position":[[1639,20],[1841,20]]}},"keywords":{}}],["spark.sql.extensions=org.apache.submarine.spark.security.api.rangersparkauthzext",{"_index":3175,"title":{},"content":{"479":{"position":[[1706,86]]}},"keywords":{}}],["spark/flink/h",{"_index":1392,"title":{},"content":{"140":{"position":[[496,17],[537,16]]}},"keywords":{}}],["spark/hiv",{"_index":1367,"title":{},"content":{"139":{"position":[[326,10]]}},"keywords":{}}],["spark_home/conf",{"_index":3146,"title":{},"content":{"479":{"position":[[64,16],[866,16]]}},"keywords":{}}],["spark_home/jar",{"_index":3144,"title":{},"content":{"478":{"position":[[54,17]]}},"keywords":{}}],["spawn",{"_index":2811,"title":{},"content":{"342":{"position":[[607,5]]}},"keywords":{}}],["spec",{"_index":736,"title":{"214":{"position":[[18,4]]},"217":{"position":[[8,4]]},"218":{"position":[[10,4]]},"219":{"position":[[5,4]]},"402":{"position":[[20,4]]},"418":{"position":[[11,4]]},"421":{"position":[[11,4]]}},"content":{"77":{"position":[[834,7]]},"80":{"position":[[831,7]]},"84":{"position":[[406,7],[844,7],[1164,7]]},"85":{"position":[[377,7],[991,7],[1282,7]]},"86":{"position":[[353,7],[673,7],[999,7],[1248,7]]},"87":{"position":[[386,7],[706,7]]},"88":{"position":[[414,7],[1017,7]]},"89":{"position":[[389,7],[709,7]]},"110":{"position":[[239,7],[760,8],[1103,8]]},"111":{"position":[[502,8],[845,8]]},"112":{"position":[[493,8],[836,8]]},"113":{"position":[[545,7],[898,7]]},"134":{"position":[[956,6]]},"141":{"position":[[579,4]]},"173":{"position":[[948,6],[990,4]]},"187":{"position":[[389,4]]},"191":{"position":[[1275,5]]},"195":{"position":[[1717,4],[1797,5],[1902,5],[2202,4]]},"201":{"position":[[763,4],[1025,6]]},"215":{"position":[[265,4]]},"216":{"position":[[65,4],[96,5],[112,4],[126,5]]},"217":{"position":[[12,4]]},"331":{"position":[[657,4]]},"342":{"position":[[318,5]]},"345":{"position":[[183,5]]},"353":{"position":[[156,5]]},"360":{"position":[[312,4],[750,4],[788,4],[1432,5],[1461,5]]},"361":{"position":[[802,7],[2670,8]]},"363":{"position":[[1672,8]]},"365":{"position":[[321,4]]},"366":{"position":[[807,7],[2700,8]]},"369":{"position":[[1696,8]]},"372":{"position":[[576,8],[971,8]]},"375":{"position":[[205,4],[243,4],[887,5],[916,5]]},"376":{"position":[[372,7],[886,8],[1281,8]]},"379":{"position":[[343,7],[1006,8],[1373,8]]},"381":{"position":[[478,8],[873,8],[1487,8],[1854,8]]},"384":{"position":[[423,8],[790,8]]},"386":{"position":[[196,4],[239,4]]},"387":{"position":[[373,7],[917,8],[1312,8]]},"390":{"position":[[398,8],[793,8]]},"399":{"position":[[353,7]]},"406":{"position":[[184,4],[205,4]]},"407":{"position":[[207,7],[723,8],[1091,8]]},"410":{"position":[[470,8],[838,8]]},"413":{"position":[[458,8],[826,8]]},"416":{"position":[[488,8],[856,8]]},"418":{"position":[[258,5],[623,7]]},"419":{"position":[[335,7],[769,7],[1018,7]]},"421":{"position":[[341,5],[777,7]]},"422":{"position":[[406,7],[844,7],[1164,7]]},"429":{"position":[[353,7]]},"451":{"position":[[71,5],[589,7],[997,7],[1391,7]]},"452":{"position":[[99,5],[596,7]]},"504":{"position":[[647,5],[769,4],[1312,5]]}},"keywords":{}}],["spec={'p",{"_index":2768,"title":{},"content":{"331":{"position":[[1261,10]]}},"keywords":{}}],["special",{"_index":1480,"title":{},"content":{"149":{"position":[[728,11],[2114,7],[2203,7]]},"435":{"position":[[120,7]]},"436":{"position":[[130,7]]},"504":{"position":[[1093,7]]}},"keywords":{}}],["specif",{"_index":1609,"title":{},"content":{"168":{"position":[[134,8]]},"271":{"position":[[818,8]]},"317":{"position":[[240,8],[557,8]]},"335":{"position":[[224,8]]},"336":{"position":[[193,8]]},"437":{"position":[[58,8]]}},"keywords":{}}],["specifi",{"_index":1157,"title":{"179":{"position":[[0,7]]},"180":{"position":[[19,7]]}},"content":{"129":{"position":[[859,10]]},"149":{"position":[[840,7],[1277,9],[1309,7]]},"151":{"position":[[329,7]]},"173":{"position":[[1572,7]]},"180":{"position":[[163,9],[1379,10]]},"217":{"position":[[399,10],[492,10],[565,10]]},"218":{"position":[[50,10],[248,9]]},"219":{"position":[[76,9],[466,7]]},"317":{"position":[[171,7]]},"327":{"position":[[1666,9]]},"436":{"position":[[353,9]]},"464":{"position":[[183,9]]},"470":{"position":[[39,10]]},"473":{"position":[[165,9]]}},"keywords":{}}],["specsubmarin",{"_index":2805,"title":{},"content":{"341":{"position":[[354,13]]}},"keywords":{}}],["speech",{"_index":2324,"title":{},"content":{"324":{"position":[[54,6]]}},"keywords":{}}],["speed",{"_index":920,"title":{},"content":{"104":{"position":[[215,5]]}},"keywords":{}}],["split",{"_index":1344,"title":{},"content":{"138":{"position":[[220,5]]},"143":{"position":[[171,5]]},"191":{"position":[[1702,5]]},"202":{"position":[[1063,5]]}},"keywords":{}}],["spool",{"_index":2689,"title":{},"content":{"327":{"position":[[15799,5],[15893,5]]}},"keywords":{}}],["sql",{"_index":1471,"title":{},"content":{"149":{"position":[[107,3]]},"436":{"position":[[235,3]]}},"keywords":{}}],["sqlalchemi",{"_index":3009,"title":{},"content":{"435":{"position":[[229,10]]},"463":{"position":[[433,10]]},"471":{"position":[[433,10]]}},"keywords":{}}],["src.tar.gz",{"_index":2179,"title":{},"content":{"303":{"position":[[198,10],[469,10],[720,10],[935,10]]}},"keywords":{}}],["src.tar.gz.asc",{"_index":2171,"title":{},"content":{"302":{"position":[[211,14]]}},"keywords":{}}],["sre",{"_index":1183,"title":{},"content":{"131":{"position":[[63,5]]},"136":{"position":[[231,4]]}},"keywords":{}}],["ssh",{"_index":1906,"title":{},"content":{"222":{"position":[[81,3]]},"327":{"position":[[2390,3],[2551,3],[2570,3],[3282,3],[6893,3],[12963,3],[12998,7],[13051,3],[17344,3],[18232,3],[18393,3],[18412,3],[19106,3],[22611,3],[28512,3],[28547,7],[28600,3],[32198,3]]}},"keywords":{}}],["ssh2",{"_index":2697,"title":{},"content":{"327":{"position":[[16471,4],[16602,4],[16733,4],[16867,4],[31325,4],[31456,4],[31587,4],[31721,4]]}},"keywords":{}}],["sshpredefin",{"_index":2808,"title":{},"content":{"342":{"position":[[368,13]]}},"keywords":{}}],["ssl",{"_index":264,"title":{},"content":{"17":{"position":[[244,3],[330,3],[351,3],[461,3]]},"327":{"position":[[2404,3],[3296,3],[5214,3],[10310,3],[10340,7],[10382,3],[14068,3],[18246,3],[19120,3],[21038,3],[26028,3],[26058,7],[26100,3],[29617,3]]}},"keywords":{}}],["sso",{"_index":1624,"title":{},"content":{"170":{"position":[[429,4]]}},"keywords":{}}],["stabil",{"_index":2018,"title":{},"content":{"247":{"position":[[467,10]]}},"keywords":{}}],["stabl",{"_index":2783,"title":{},"content":{"335":{"position":[[170,6]]}},"keywords":{}}],["stack",{"_index":3575,"title":{},"content":{"507":{"position":[[2103,5]]}},"keywords":{}}],["standard",{"_index":1298,"title":{},"content":{"137":{"position":[[1437,8],[2135,8],[2209,8]]},"139":{"position":[[560,12]]},"191":{"position":[[2524,8],[2765,8]]}},"keywords":{}}],["star",{"_index":604,"title":{},"content":{"35":{"position":[[601,5]]}},"keywords":{}}],["start",{"_index":42,"title":{"21":{"position":[[17,5]]},"25":{"position":[[23,5]]},"259":{"position":[[6,5]]},"322":{"position":[[0,5]]},"477":{"position":[[6,5]]},"484":{"position":[[17,5]]},"488":{"position":[[23,5]]},"514":{"position":[[19,5]]}},"content":{"5":{"position":[[11,5]]},"15":{"position":[[68,5],[298,5]]},"16":{"position":[[375,7],[604,7]]},"33":{"position":[[137,5]]},"53":{"position":[[72,5]]},"122":{"position":[[8,5]]},"161":{"position":[[10,5],[474,5]]},"236":{"position":[[726,8]]},"237":{"position":[[570,5]]},"271":{"position":[[531,5]]},"281":{"position":[[271,5]]},"283":{"position":[[157,5],[193,5]]},"327":{"position":[[15601,6],[16296,6],[17091,6],[31150,6],[31945,6],[32532,5]]},"330":{"position":[[17,7],[417,7]]},"335":{"position":[[0,8]]},"432":{"position":[[0,5]]},"443":{"position":[[171,5]]},"460":{"position":[[0,5],[21,5],[120,5]]},"505":{"position":[[1962,7],[4886,5],[11379,7],[14392,5],[17486,7]]}},"keywords":{}}],["started/submarin",{"_index":2117,"title":{},"content":{"281":{"position":[[36,17]]}},"keywords":{}}],["start|stop|restart",{"_index":215,"title":{},"content":{"15":{"position":[[39,20]]}},"keywords":{}}],["stat",{"_index":374,"title":{},"content":{"21":{"position":[[1712,5]]},"187":{"position":[[429,6]]},"235":{"position":[[455,5]]},"236":{"position":[[510,5]]},"327":{"position":[[1970,5],[17547,5],[17812,5],[32401,5]]},"484":{"position":[[1712,5]]}},"keywords":{}}],["statist",{"_index":1424,"title":{},"content":{"143":{"position":[[198,10]]},"239":{"position":[[888,10]]}},"keywords":{}}],["statu",{"_index":68,"title":{"103":{"position":[[23,6]]},"105":{"position":[[24,6]]}},"content":{"6":{"position":[[196,7]]},"7":{"position":[[124,6]]},"31":{"position":[[270,6],[301,7],[538,6]]},"71":{"position":[[571,9]]},"72":{"position":[[120,9]]},"73":{"position":[[144,9]]},"74":{"position":[[467,9]]},"75":{"position":[[147,9]]},"84":{"position":[[611,9],[773,9]]},"85":{"position":[[758,9],[920,9]]},"86":{"position":[[118,9],[282,9],[928,9]]},"87":{"position":[[153,9],[315,9]]},"88":{"position":[[649,9]]},"89":{"position":[[156,9],[318,9]]},"90":{"position":[[128,9]]},"91":{"position":[[163,9]]},"111":{"position":[[368,9]]},"113":{"position":[[130,9],[379,9]]},"187":{"position":[[881,6],[948,6],[1047,6]]},"188":{"position":[[188,6],[392,7]]},"225":{"position":[[170,6]]},"231":{"position":[[395,7]]},"247":{"position":[[378,7]]},"419":{"position":[[544,9],[698,9]]},"422":{"position":[[611,9],[773,9]]},"451":{"position":[[862,9]]},"454":{"position":[[45,7]]},"457":{"position":[[32,7]]},"458":{"position":[[150,6]]},"520":{"position":[[1003,6],[1093,6],[1226,7],[1294,6],[1427,7],[1495,6],[1624,7],[2129,6],[2258,7],[2327,6],[2460,7],[2529,6],[2662,7]]},"525":{"position":[[863,6],[953,6],[1086,7],[1154,6],[1287,7],[1355,6],[1484,7],[1989,6],[2118,7],[2187,6],[2320,7],[2389,6],[2522,7]]},"530":{"position":[[1157,6],[1246,6],[1381,7],[1448,6],[1583,7],[1650,6],[1785,7],[1852,6],[1987,7],[2054,6],[2192,7],[2997,6],[3135,7],[3204,6],[3339,7],[3408,6],[3543,7],[3612,6],[3747,7],[3816,6],[3951,7]]}},"keywords":{}}],["status\":\"accept",{"_index":2901,"title":{},"content":{"372":{"position":[[446,20]]},"376":{"position":[[756,20]]},"379":{"position":[[876,20]]},"381":{"position":[[1357,20]]},"384":{"position":[[293,20]]},"387":{"position":[[787,20]]}},"keywords":{}}],["status\":\"cr",{"_index":978,"title":{},"content":{"110":{"position":[[626,20]]},"407":{"position":[[589,20]]}},"keywords":{}}],["status\":\"delet",{"_index":2938,"title":{},"content":{"390":{"position":[[296,19]]}},"keywords":{}}],["status\":\"ok",{"_index":966,"title":{},"content":{"110":{"position":[[388,14]]},"111":{"position":[[127,14]]},"112":{"position":[[124,14]]},"346":{"position":[[527,14]]},"348":{"position":[[76,14]]},"351":{"position":[[93,14]]},"354":{"position":[[414,14]]},"357":{"position":[[96,14]]},"361":{"position":[[1074,14]]},"363":{"position":[[73,14]]},"366":{"position":[[1100,14]]},"369":{"position":[[96,14]]},"372":{"position":[[257,14]]},"376":{"position":[[568,14]]},"379":{"position":[[688,14]]},"381":{"position":[[75,14]]},"384":{"position":[[105,14]]},"387":{"position":[[599,14]]},"390":{"position":[[108,14]]},"392":{"position":[[80,14]]},"395":{"position":[[110,14]]},"407":{"position":[[348,14]]},"410":{"position":[[109,14]]},"413":{"position":[[101,14]]},"416":{"position":[[105,14]]}},"keywords":{}}],["status\":\"run",{"_index":1000,"title":{},"content":{"112":{"position":[[361,19]]}},"keywords":{}}],["status\":\"succeed",{"_index":2929,"title":{},"content":{"381":{"position":[[266,21]]}},"keywords":{}}],["status\":\"termin",{"_index":2975,"title":{},"content":{"416":{"position":[[348,23]]}},"keywords":{}}],["status\":\"wait",{"_index":2971,"title":{},"content":{"410":{"position":[[353,19]]},"413":{"position":[[341,19]]}},"keywords":{}}],["step",{"_index":621,"title":{"139":{"position":[[91,6]]}},"content":{"35":{"position":[[1276,6],[1283,4],[1364,5],[2870,4],[2901,5],[3611,4]]},"139":{"position":[[885,5]]},"146":{"position":[[384,5]]},"178":{"position":[[90,5]]},"283":{"position":[[851,4],[953,4]]},"306":{"position":[[1675,5]]},"435":{"position":[[310,4]]},"436":{"position":[[328,4],[413,4]]},"464":{"position":[[158,4]]},"473":{"position":[[140,4]]},"477":{"position":[[6,5]]},"490":{"position":[[1700,5]]},"494":{"position":[[2098,5]]},"505":{"position":[[214,6],[5157,4],[9614,4],[9788,6],[14585,4],[14703,4],[14770,4],[14836,4],[14903,4],[14970,4],[15037,4],[15104,4],[15146,4],[15291,4],[15358,4],[15425,4],[15492,4],[15560,4],[15628,4],[15696,4],[15764,4],[15832,4],[15900,4],[15943,4]]},"506":{"position":[[524,5]]},"509":{"position":[[1735,5]]},"520":{"position":[[594,5],[717,5]]}},"keywords":{}}],["step1",{"_index":198,"title":{"96":{"position":[[0,6]]}},"content":{"14":{"position":[[0,6]]}},"keywords":{}}],["step10",{"_index":922,"title":{"105":{"position":[[0,7]]}},"content":{},"keywords":{}}],["step11",{"_index":924,"title":{"106":{"position":[[0,7]]}},"content":{},"keywords":{}}],["step12",{"_index":943,"title":{"107":{"position":[[0,7]]}},"content":{},"keywords":{}}],["step2",{"_index":202,"title":{"97":{"position":[[0,6]]}},"content":{"14":{"position":[[91,6]]}},"keywords":{}}],["step3",{"_index":206,"title":{"98":{"position":[[0,6]]}},"content":{"14":{"position":[[148,6]]}},"keywords":{}}],["step4",{"_index":885,"title":{"99":{"position":[[0,6]]}},"content":{},"keywords":{}}],["step5",{"_index":895,"title":{"100":{"position":[[0,6]]}},"content":{},"keywords":{}}],["step6",{"_index":900,"title":{"101":{"position":[[0,6]]}},"content":{},"keywords":{}}],["step7",{"_index":905,"title":{"102":{"position":[[0,6]]}},"content":{},"keywords":{}}],["step8",{"_index":907,"title":{"103":{"position":[[0,6]]}},"content":{},"keywords":{}}],["step9",{"_index":913,"title":{"104":{"position":[[0,6]]}},"content":{},"keywords":{}}],["step=0",{"_index":3128,"title":{"464":{"position":[[33,7]]},"473":{"position":[[45,7]]}},"content":{},"keywords":{}}],["step=non",{"_index":3005,"title":{"435":{"position":[[42,10]]},"436":{"position":[[40,10]]}},"content":{},"keywords":{}}],["steps=1000",{"_index":3263,"title":{},"content":{"501":{"position":[[175,10],[391,10]]},"503":{"position":[[945,10]]}},"keywords":{}}],["steps=10000",{"_index":3657,"title":{},"content":{"521":{"position":[[650,11]]}},"keywords":{}}],["steps=40000",{"_index":3303,"title":{},"content":{"505":{"position":[[537,11],[10034,11]]}},"keywords":{}}],["steps=500",{"_index":336,"title":{},"content":{"19":{"position":[[970,9]]},"482":{"position":[[970,9]]}},"keywords":{}}],["still",{"_index":3131,"title":{},"content":{"470":{"position":[[95,5]]},"505":{"position":[[14234,5]]},"532":{"position":[[272,5]]}},"keywords":{}}],["stop",{"_index":2136,"title":{},"content":{"283":{"position":[[1085,4],[1119,4]]},"501":{"position":[[541,4]]},"532":{"position":[[90,4]]}},"keywords":{}}],["stor",{"_index":526,"title":{"164":{"position":[[9,5]]}},"content":{"29":{"position":[[412,5]]},"133":{"position":[[146,6],[255,6],[310,8]]},"157":{"position":[[883,5]]},"158":{"position":[[228,5],[335,6],[403,7],[505,7]]},"164":{"position":[[78,5]]},"190":{"position":[[1149,6]]},"193":{"position":[[719,5]]},"195":{"position":[[0,5],[212,6],[887,5]]},"200":{"position":[[1291,6],[1346,6]]},"222":{"position":[[122,6]]},"227":{"position":[[391,6],[530,7]]},"228":{"position":[[3,7],[262,6]]},"237":{"position":[[9,6]]},"294":{"position":[[0,5]]},"314":{"position":[[262,5]]},"435":{"position":[[205,6],[240,5]]},"436":{"position":[[215,6],[245,5]]},"437":{"position":[[13,6]]},"504":{"position":[[1028,6]]}},"keywords":{}}],["storag",{"_index":1216,"title":{"133":{"position":[[0,7]]},"167":{"position":[[0,7]]},"175":{"position":[[7,8]]},"192":{"position":[[0,7]]},"193":{"position":[[29,8]]},"196":{"position":[[38,8]]}},"content":{"133":{"position":[[449,7],[498,7]]},"138":{"position":[[403,8]]},"148":{"position":[[98,7]]},"158":{"position":[[212,8]]},"167":{"position":[[36,7],[109,8],[134,7],[332,7]]},"175":{"position":[[28,8],[123,7]]},"181":{"position":[[306,7],[653,7]]},"193":{"position":[[1068,7],[1694,8]]},"194":{"position":[[135,7],[245,8],[367,7],[544,7],[628,7],[681,8]]},"195":{"position":[[938,8],[991,7],[2375,8]]},"197":{"position":[[131,8]]},"200":{"position":[[500,7],[1570,8]]},"213":{"position":[[160,8],[179,8]]},"227":{"position":[[595,8]]},"314":{"position":[[378,8],[443,8],[536,8],[1118,8],[1261,8]]},"503":{"position":[[330,7]]},"504":{"position":[[1847,7]]}},"keywords":{}}],["storage.host.root",{"_index":2280,"title":{},"content":{"314":{"position":[[456,18]]}},"keywords":{}}],["storage.nfs.ip",{"_index":2291,"title":{},"content":{"314":{"position":[[1186,15]]}},"keywords":{}}],["storage.typ",{"_index":2277,"title":{},"content":{"314":{"position":[[391,13],[1131,13]]}},"keywords":{}}],["store/support",{"_index":1923,"title":{},"content":{"227":{"position":[[439,13]]}},"keywords":{}}],["storemetr",{"_index":1800,"title":{},"content":{"194":{"position":[[37,13]]}},"keywords":{}}],["str",{"_index":3086,"title":{"452":{"position":[[21,4]]},"453":{"position":[[19,4]]},"455":{"position":[[22,4]]},"456":{"position":[[12,4]]},"457":{"position":[[17,4]]},"458":{"position":[[20,4]]},"470":{"position":[[32,3]]},"471":{"position":[[32,4]]},"472":{"position":[[25,4],[37,4]]},"473":{"position":[[26,4]]}},"content":{},"keywords":{}}],["strategi",{"_index":1989,"title":{},"content":{"239":{"position":[[899,9]]},"501":{"position":[[689,8]]}},"keywords":{}}],["strategy=cpu",{"_index":3658,"title":{},"content":{"521":{"position":[[716,12]]}},"keywords":{}}],["string",{"_index":1888,"title":{},"content":{"217":{"position":[[131,6],[286,6],[346,6],[440,6]]},"218":{"position":[[156,6],[214,6],[355,6],[441,6],[522,6]]},"219":{"position":[[427,6],[503,6],[546,6],[663,6]]},"345":{"position":[[86,6],[123,6],[201,6],[280,6]]},"350":{"position":[[35,6]]},"353":{"position":[[35,6],[86,6],[174,6]]},"356":{"position":[[35,6]]},"360":{"position":[[35,6],[98,6],[135,6],[406,6],[507,6],[550,6],[885,6],[919,6],[958,6],[991,6],[1028,7],[1211,6],[1244,6],[1268,6],[1291,6],[1328,7],[1407,6],[1442,6]]},"365":{"position":[[35,6],[107,6],[144,6]]},"368":{"position":[[35,6]]},"371":{"position":[[44,6],[87,6],[144,7]]},"375":{"position":[[340,6],[374,6],[413,6],[446,6],[483,7],[666,6],[699,6],[723,6],[746,6],[783,7],[862,6],[897,6]]},"383":{"position":[[33,6]]},"386":{"position":[[33,6]]},"389":{"position":[[33,6]]},"394":{"position":[[33,6]]},"406":{"position":[[278,6],[310,6],[345,6],[480,7],[523,6]]},"409":{"position":[[33,6]]},"412":{"position":[[33,6]]},"415":{"position":[[33,6]]},"433":{"position":[[102,8],[123,6]]},"434":{"position":[[90,6],[107,8],[128,6]]},"436":{"position":[[91,6]]},"463":{"position":[[166,7]]},"465":{"position":[[62,8],[136,9]]},"471":{"position":[[166,7]]},"472":{"position":[[61,8]]}},"keywords":{}}],["string).valu",{"_index":3006,"title":{},"content":{"435":{"position":[[66,14]]},"464":{"position":[[96,14]]},"465":{"position":[[103,14]]}},"keywords":{}}],["string)valu",{"_index":2993,"title":{},"content":{"433":{"position":[[70,13]]}},"keywords":{}}],["strongli",{"_index":1066,"title":{},"content":{"118":{"position":[[133,8]]}},"keywords":{}}],["structur",{"_index":1747,"title":{"290":{"position":[[21,9]]}},"content":{"186":{"position":[[327,9]]},"289":{"position":[[35,9]]}},"keywords":{}}],["styl",{"_index":897,"title":{"444":{"position":[[7,5]]}},"content":{"100":{"position":[[70,6]]},"108":{"position":[[29,6],[52,5]]},"444":{"position":[[35,5]]}},"keywords":{}}],["style.yapf",{"_index":3045,"title":{},"content":{"444":{"position":[[58,11]]}},"keywords":{}}],["styleshel",{"_index":947,"title":{},"content":{"108":{"position":[[41,10]]}},"keywords":{}}],["su",{"_index":2685,"title":{},"content":{"327":{"position":[[15653,3]]}},"keywords":{}}],["sub",{"_index":1579,"title":{},"content":{"158":{"position":[[161,3]]}},"keywords":{}}],["subfold",{"_index":380,"title":{},"content":{"21":{"position":[[1811,9]]},"484":{"position":[[1811,9]]}},"keywords":{}}],["submarin",{"_index":1,"title":{"0":{"position":[[8,9]]},"2":{"position":[[0,9]]},"3":{"position":[[0,9]]},"6":{"position":[[8,9]]},"8":{"position":[[7,9]]},"10":{"position":[[10,9]]},"12":{"position":[[16,9]]},"13":{"position":[[11,9]]},"14":{"position":[[22,9]]},"15":{"position":[[4,9]]},"16":{"position":[[0,9]]},"17":{"position":[[0,9]]},"92":{"position":[[21,9]]},"94":{"position":[[6,9]]},"97":{"position":[[17,9]]},"98":{"position":[[28,9]]},"114":{"position":[[17,9]]},"120":{"position":[[7,9]]},"134":{"position":[[45,9]]},"146":{"position":[[4,10]]},"165":{"position":[[0,9]]},"169":{"position":[[0,9]]},"182":{"position":[[34,9]]},"199":{"position":[[0,9]]},"201":{"position":[[0,9]]},"203":{"position":[[0,9]]},"213":{"position":[[31,9]]},"244":{"position":[[0,9]]},"257":{"position":[[13,9]]},"260":{"position":[[18,9]]},"263":{"position":[[17,9]]},"290":{"position":[[3,9]]},"291":{"position":[[5,9]]},"292":{"position":[[5,9]]},"293":{"position":[[5,9]]},"294":{"position":[[5,9]]},"295":{"position":[[5,9]]},"296":{"position":[[5,9]]},"297":{"position":[[5,9]]},"298":{"position":[[5,9]]},"299":{"position":[[5,9]]},"301":{"position":[[16,9]]},"309":{"position":[[7,9]]},"311":{"position":[[7,9]]},"313":{"position":[[10,9]]},"315":{"position":[[10,9]]},"332":{"position":[[0,9]]},"333":{"position":[[34,9]]},"334":{"position":[[8,9]]},"337":{"position":[[7,9]]},"339":{"position":[[7,9]]},"340":{"position":[[7,9]]},"341":{"position":[[7,9]]},"342":{"position":[[7,9]]},"396":{"position":[[26,9]]},"466":{"position":[[0,9]]},"474":{"position":[[9,9]]},"475":{"position":[[0,9]]},"480":{"position":[[22,9]]},"532":{"position":[[24,10]]}},"content":{"1":{"position":[[101,10]]},"2":{"position":[[41,9]]},"6":{"position":[[57,9],[82,9],[127,9]]},"7":{"position":[[260,9],[312,9],[362,9],[914,9]]},"10":{"position":[[14,9]]},"12":{"position":[[195,9]]},"13":{"position":[[30,9],[65,9],[132,9],[196,9],[374,9],[456,9]]},"14":{"position":[[17,9],[62,9],[367,9]]},"15":{"position":[[3,9],[262,9]]},"16":{"position":[[0,9],[57,9],[115,9],[207,9],[347,9],[408,9],[576,9]]},"17":{"position":[[0,9],[60,9],[120,9],[187,9],[263,9],[535,9],[915,9],[1267,9]]},"28":{"position":[[845,9],[880,9]]},"29":{"position":[[247,9]]},"31":{"position":[[26,9],[93,9],[367,9],[591,9]]},"32":{"position":[[5,9],[48,9]]},"33":{"position":[[7,9],[445,9],[523,9]]},"49":{"position":[[11,9]]},"51":{"position":[[7,9],[37,9],[122,9],[200,9]]},"52":{"position":[[3,9],[40,9]]},"53":{"position":[[2,9],[190,9],[223,9]]},"55":{"position":[[81,9],[240,12]]},"69":{"position":[[11,9]]},"71":{"position":[[109,9],[696,9]]},"72":{"position":[[247,9],[729,9]]},"73":{"position":[[105,9],[269,9]]},"74":{"position":[[119,9],[428,9],[609,9]]},"75":{"position":[[108,9],[272,9]]},"85":{"position":[[359,9],[599,9],[632,10],[1264,9]]},"93":{"position":[[7,9],[68,9]]},"95":{"position":[[0,9]]},"97":{"position":[[159,9]]},"98":{"position":[[157,9],[253,9],[318,9]]},"99":{"position":[[3,9],[147,9],[188,9],[240,9]]},"100":{"position":[[29,9],[146,10],[217,10]]},"101":{"position":[[5,9]]},"102":{"position":[[16,9]]},"107":{"position":[[20,9]]},"115":{"position":[[360,9]]},"116":{"position":[[0,9]]},"118":{"position":[[0,9]]},"122":{"position":[[238,9],[313,9],[548,9]]},"124":{"position":[[37,9]]},"125":{"position":[[25,9]]},"126":{"position":[[22,9]]},"127":{"position":[[0,9]]},"132":{"position":[[1224,9]]},"133":{"position":[[15,9],[80,9]]},"134":{"position":[[702,12],[740,9],[791,9],[1207,9],[1241,9]]},"143":{"position":[[523,10]]},"145":{"position":[[11,9],[588,9]]},"146":{"position":[[13,9],[623,9]]},"149":{"position":[[15,9]]},"152":{"position":[[0,9],[125,9]]},"153":{"position":[[0,9],[217,9],[344,9]]},"154":{"position":[[66,9],[510,9],[546,9],[589,9]]},"157":{"position":[[71,9],[116,9],[217,9],[859,10],[1358,9],[1451,9],[1495,9],[1529,9],[1609,9],[1649,9]]},"158":{"position":[[175,9],[202,9],[345,10],[356,9],[584,9],[806,9],[831,9],[929,9]]},"161":{"position":[[143,9],[166,9]]},"165":{"position":[[27,9],[65,10],[116,9],[296,9],[568,9],[611,9],[645,9]]},"166":{"position":[[36,9]]},"167":{"position":[[61,9],[291,9]]},"168":{"position":[[0,9],[215,9]]},"169":{"position":[[87,9],[102,9],[154,9],[182,9],[314,9],[365,9],[413,9],[532,9],[548,9],[604,9],[649,9]]},"172":{"position":[[159,9],[1112,9],[1500,9]]},"181":{"position":[[530,9]]},"182":{"position":[[33,9]]},"184":{"position":[[145,9]]},"185":{"position":[[451,9],[534,9],[1394,9],[1480,9],[1505,10]]},"191":{"position":[[143,9],[480,9],[995,9],[1020,9],[2500,9],[2894,9]]},"193":{"position":[[534,9],[1408,9]]},"194":{"position":[[375,9]]},"195":{"position":[[947,9],[1736,9]]},"196":{"position":[[100,9],[472,9]]},"197":{"position":[[508,9]]},"198":{"position":[[14,9],[52,9]]},"200":{"position":[[17,9],[114,9],[652,9],[755,10],[1037,9],[1471,10],[1485,9],[1599,9]]},"201":{"position":[[0,9],[165,9],[260,9],[358,9]]},"202":{"position":[[1166,9],[1244,9]]},"203":{"position":[[24,9]]},"213":{"position":[[100,9]]},"215":{"position":[[38,9],[352,9]]},"216":{"position":[[435,11]]},"218":{"position":[[294,9],[320,9]]},"220":{"position":[[18,9]]},"225":{"position":[[4,9],[62,9],[101,9],[218,10],[399,9],[711,9]]},"227":{"position":[[9,9],[60,9]]},"229":{"position":[[14,9]]},"231":{"position":[[176,9]]},"233":{"position":[[16,9],[59,9],[220,9]]},"234":{"position":[[77,9]]},"235":{"position":[[257,9],[478,9]]},"236":{"position":[[365,9],[386,9],[459,9],[480,9],[669,9],[690,9],[831,9],[852,9]]},"237":{"position":[[171,9],[213,9],[257,9],[309,9],[448,9],[498,9],[548,9],[591,9]]},"239":{"position":[[41,9],[62,9],[120,9],[141,9],[262,9],[342,9],[363,9],[483,9],[504,9],[656,9],[1229,9],[1284,9],[1305,9]]},"240":{"position":[[66,9],[147,9],[238,9]]},"243":{"position":[[52,9]]},"245":{"position":[[0,9],[498,9],[604,9]]},"247":{"position":[[4,9],[72,9],[263,9],[733,9],[802,9]]},"248":{"position":[[29,10],[143,9],[169,9]]},"250":{"position":[[4,9],[103,9]]},"251":{"position":[[76,10],[110,9],[223,9]]},"252":{"position":[[0,9]]},"260":{"position":[[0,9],[370,9],[452,9]]},"270":{"position":[[99,9]]},"271":{"position":[[26,9],[70,9],[324,9],[425,9],[930,9],[1189,9]]},"275":{"position":[[69,9]]},"278":{"position":[[398,9]]},"280":{"position":[[116,9],[165,9],[571,9]]},"281":{"position":[[11,9],[172,9]]},"282":{"position":[[331,9]]},"283":{"position":[[120,9],[281,9],[357,11],[392,9],[465,9],[502,9],[763,9],[1004,9],[1029,9],[1047,9],[1060,9]]},"285":{"position":[[99,9],[284,9],[305,9],[389,9]]},"286":{"position":[[116,9],[325,10]]},"289":{"position":[[67,9]]},"291":{"position":[[30,9]]},"292":{"position":[[17,9]]},"295":{"position":[[23,9]]},"298":{"position":[[36,10]]},"299":{"position":[[365,9]]},"300":{"position":[[5,10],[54,10],[105,9],[158,9],[327,9],[354,9],[435,9]]},"302":{"position":[[190,9]]},"303":{"position":[[7,9],[253,9],[278,9],[524,9],[549,9],[626,9],[704,9],[766,9]]},"311":{"position":[[53,9],[76,9],[140,9]]},"313":{"position":[[15,9]]},"314":{"position":[[0,9]]},"315":{"position":[[0,9],[71,9],[963,9],[1124,9],[1161,9]]},"317":{"position":[[30,9]]},"331":{"position":[[40,9],[79,9],[188,9],[561,9],[1634,9]]},"333":{"position":[[0,9]]},"335":{"position":[[21,9],[142,10],[204,9]]},"337":{"position":[[26,9],[157,9]]},"338":{"position":[[4,9]]},"339":{"position":[[11,9],[152,9],[276,9],[339,9],[398,9]]},"340":{"position":[[11,9],[152,9]]},"341":{"position":[[11,9],[152,9],[271,9],[417,9],[467,9]]},"342":{"position":[[11,9],[152,9],[270,9],[703,9]]},"346":{"position":[[74,9],[678,9]]},"348":{"position":[[556,9]]},"351":{"position":[[63,9],[244,9]]},"354":{"position":[[75,9],[384,9],[565,9]]},"357":{"position":[[66,9],[247,9]]},"379":{"position":[[325,9],[565,9],[598,10],[1282,9]]},"381":{"position":[[1763,9]]},"384":{"position":[[699,9]]},"433":{"position":[[158,9]]},"434":{"position":[[163,9]]},"435":{"position":[[369,9]]},"436":{"position":[[438,9]]},"442":{"position":[[161,9],[201,9],[272,11],[446,11]]},"443":{"position":[[210,9]]},"444":{"position":[[93,11],[220,11]]},"445":{"position":[[130,9],[341,9]]},"446":{"position":[[90,9]]},"447":{"position":[[267,9]]},"448":{"position":[[11,9],[147,9]]},"450":{"position":[[12,9]]},"451":{"position":[[50,9],[170,9],[205,9]]},"452":{"position":[[36,9],[78,9],[197,9]]},"453":{"position":[[57,9],[118,9]]},"454":{"position":[[117,9]]},"455":{"position":[[11,9],[48,9],[117,9]]},"456":{"position":[[103,9]]},"457":{"position":[[102,9]]},"458":{"position":[[65,9]]},"460":{"position":[[11,9],[48,9],[126,9]]},"463":{"position":[[95,9],[191,9]]},"467":{"position":[[166,9]]},"470":{"position":[[126,9]]},"471":{"position":[[95,9],[191,9]]},"474":{"position":[[0,9],[99,9],[186,10],[229,9]]},"476":{"position":[[52,9]]},"478":{"position":[[10,9]]},"480":{"position":[[28,9],[82,9],[133,9]]},"515":{"position":[[22,9]]},"521":{"position":[[1416,9],[1481,9],[1519,9],[1610,9],[1651,9],[1710,9]]},"532":{"position":[[14,9],[302,10],[400,9]]}},"keywords":{}}],["submarine'",{"_index":1448,"title":{},"content":{"145":{"position":[[507,11]]},"149":{"position":[[180,11]]},"154":{"position":[[658,11]]},"155":{"position":[[256,11]]},"164":{"position":[[57,11]]},"200":{"position":[[628,11],[1305,11]]},"230":{"position":[[13,11]]}},"keywords":{}}],["submarine.database.dev=tru",{"_index":2127,"title":{},"content":{"282":{"position":[[303,27]]}},"keywords":{}}],["submarine.experiment.models.code_spec",{"_index":2744,"title":{},"content":{"331":{"position":[[498,37]]}},"keywords":{}}],["submarine.experiment.models.environment_spec",{"_index":2738,"title":{},"content":{"331":{"position":[[203,44]]}},"keywords":{}}],["submarine.experiment.models.experiment_meta",{"_index":2742,"title":{},"content":{"331":{"position":[[427,43]]}},"keywords":{}}],["submarine.experiment.models.experiment_spec",{"_index":2739,"title":{},"content":{"331":{"position":[[276,43]]}},"keywords":{}}],["submarine.experiment.models.experiment_task_spec",{"_index":2740,"title":{},"content":{"331":{"position":[[347,48]]}},"keywords":{}}],["submarine.experimentcli",{"_index":2747,"title":{},"content":{"331":{"position":[[597,28]]}},"keywords":{}}],["submarine.get_tracking_uri",{"_index":3121,"title":{"462":{"position":[[0,28]]},"470":{"position":[[0,28]]}},"content":{},"keywords":{}}],["submarine.log_metric(key",{"_index":3127,"title":{"464":{"position":[[0,25]]},"473":{"position":[[0,25]]}},"content":{},"keywords":{}}],["submarine.log_param(key",{"_index":3130,"title":{"465":{"position":[[0,24]]},"472":{"position":[[0,24]]}},"content":{},"keywords":{}}],["submarine.server.addr",{"_index":1948,"title":{},"content":{"234":{"position":[[6,21]]},"235":{"position":[[165,21]]},"236":{"position":[[152,21]]}},"keywords":{}}],["submarine.server.addr=ip1",{"_index":1950,"title":{},"content":{"234":{"position":[[97,26]]}},"keywords":{}}],["submarine.server.dev",{"_index":2115,"title":{},"content":{"280":{"position":[[614,20]]}},"keywords":{}}],["submarine.server.dev=tru",{"_index":2114,"title":{},"content":{"280":{"position":[[545,25]]}},"keywords":{}}],["submarine.server.port",{"_index":261,"title":{},"content":{"17":{"position":[[165,21]]}},"keywords":{}}],["submarine.server.ssl.port",{"_index":266,"title":{},"content":{"17":{"position":[[297,25]]}},"keywords":{}}],["submarine.set_tracking_uri(uri",{"_index":3123,"title":{"463":{"position":[[0,31]]},"471":{"position":[[0,31]]}},"content":{},"keywords":{}}],["submarine.ssl",{"_index":263,"title":{},"content":{"17":{"position":[[223,13]]}},"keywords":{}}],["submarine.ssl.client.auth",{"_index":270,"title":{},"content":{"17":{"position":[[394,25]]}},"keywords":{}}],["submarine.ssl.key.manager.password",{"_index":288,"title":{},"content":{"17":{"position":[[747,34]]}},"keywords":{}}],["submarine.ssl.keystore.password",{"_index":284,"title":{},"content":{"17":{"position":[[651,31]]}},"keywords":{}}],["submarine.ssl.keystore.path",{"_index":274,"title":{},"content":{"17":{"position":[[478,27]]}},"keywords":{}}],["submarine.ssl.keystore.typ",{"_index":278,"title":{},"content":{"17":{"position":[[569,27]]}},"keywords":{}}],["submarine.ssl.truststore.password",{"_index":296,"title":{},"content":{"17":{"position":[[1114,33]]}},"keywords":{}}],["submarine.ssl.truststore.path",{"_index":291,"title":{},"content":{"17":{"position":[[854,29]]}},"keywords":{}}],["submarine.ssl.truststore.typ",{"_index":293,"title":{},"content":{"17":{"position":[[980,29]]}},"keywords":{}}],["submarine.submarin",{"_index":1582,"title":{},"content":{"158":{"position":[[267,19]]}},"keywords":{}}],["submarine.yaml",{"_index":2133,"title":{},"content":{"283":{"position":[[552,14]]}},"keywords":{}}],["submarine/dev",{"_index":2979,"title":{},"content":{"425":{"position":[[3,15]]}},"keywords":{}}],["submarine/docker/ecosyst",{"_index":2334,"title":{},"content":{"324":{"position":[[539,27]]}},"keywords":{}}],["submarine/submarin",{"_index":2089,"title":{},"content":{"271":{"position":[[1241,19]]},"336":{"position":[[265,19]]}},"keywords":{}}],["submarine:hadoop",{"_index":2187,"title":{},"content":{"303":{"position":[[609,16]]}},"keywords":{}}],["submarine:submarin",{"_index":2175,"title":{},"content":{"303":{"position":[[94,19],[365,19],[827,19]]}},"keywords":{}}],["submarine==0.5.0",{"_index":700,"title":{},"content":{"71":{"position":[[460,18],[1047,18]]},"72":{"position":[[598,18]]},"73":{"position":[[620,18]]},"346":{"position":[[425,18]]}},"keywords":{}}],["submarine==<replace_v",{"_index":2784,"title":{},"content":{"335":{"position":[[260,28]]}},"keywords":{}}],["submarine\\u003d\\u003d0.5.0",{"_index":2827,"title":{},"content":{"346":{"position":[[1069,28]]},"348":{"position":[[947,28]]},"351":{"position":[[635,28]]},"357":{"position":[[638,28]]}},"keywords":{}}],["submarine_cli",{"_index":2746,"title":{},"content":{"331":{"position":[[578,16]]}},"keywords":{}}],["submarine_client.create_experiment(experiment_spec=experiment_spec",{"_index":2770,"title":{},"content":{"331":{"position":[[1339,67]]}},"keywords":{}}],["submarine_docker_imag",{"_index":1246,"title":{},"content":{"134":{"position":[[974,24],[1134,24]]}},"keywords":{}}],["submarine_experiment_sdk.ipynb",{"_index":2772,"title":{},"content":{"331":{"position":[[1506,30]]}},"keywords":{}}],["submarine_hadoop_version=3.1",{"_index":3616,"title":{},"content":{"520":{"position":[[142,28]]},"521":{"position":[[36,28]]},"525":{"position":[[139,28]]},"526":{"position":[[36,28]]},"530":{"position":[[79,28]]},"531":{"position":[[114,28]]}},"keywords":{}}],["submarine_hadoop_version}.jar",{"_index":3621,"title":{},"content":{"520":{"position":[[258,31],[925,31]]},"521":{"position":[[152,31],[1194,31]]},"525":{"position":[[255,31],[785,31]]},"526":{"position":[[152,31],[904,31]]},"530":{"position":[[195,31],[1079,31]]},"531":{"position":[[230,31],[1100,31]]}},"keywords":{}}],["submarine_home}/dev",{"_index":2106,"title":{},"content":{"278":{"position":[[296,21]]}},"keywords":{}}],["submarine_java_opt",{"_index":240,"title":{},"content":{"16":{"position":[[290,19]]}},"keywords":{}}],["submarine_m",{"_index":245,"title":{},"content":{"16":{"position":[[523,13]]}},"keywords":{}}],["submarine_server_port",{"_index":1971,"title":{},"content":{"237":{"position":[[191,21]]}},"keywords":{}}],["submarine_tensorboard_log_dir",{"_index":2943,"title":{},"content":{"398":{"position":[[0,30],[105,32]]},"428":{"position":[[0,30],[105,32]]}},"keywords":{}}],["submarine_tracking_uri",{"_index":3124,"title":{},"content":{"463":{"position":[[43,22]]},"471":{"position":[[43,22]]}},"keywords":{}}],["submarine_v",{"_index":3620,"title":{},"content":{"520":{"position":[[230,20],[897,20]]},"521":{"position":[[124,20],[1166,20],[1533,20]]},"525":{"position":[[227,20],[757,20]]},"526":{"position":[[124,20],[876,20]]},"530":{"position":[[167,20],[1051,20]]},"531":{"position":[[202,20],[1072,20]]}},"keywords":{}}],["submarine_version=3.3.0",{"_index":2344,"title":{},"content":{"327":{"position":[[47,23]]}},"keywords":{}}],["submarine_version=<replace_v",{"_index":3615,"title":{},"content":{"520":{"position":[[106,35]]},"521":{"position":[[0,35]]},"525":{"position":[[103,35]]},"526":{"position":[[0,35]]},"530":{"position":[[43,35]]},"531":{"position":[[78,35]]}},"keywords":{}}],["submarine_version}.jar",{"_index":3674,"title":{},"content":{"521":{"position":[[1625,25],[1681,24],[1733,25]]}},"keywords":{}}],["submarineserv",{"_index":234,"title":{},"content":{"16":{"position":[[179,15]]},"279":{"position":[[115,16]]}},"keywords":{}}],["submarineservert",{"_index":2109,"title":{},"content":{"279":{"position":[[75,19]]}},"keywords":{}}],["submarineus",{"_index":2105,"title":{},"content":{"278":{"position":[[264,12]]}},"keywords":{}}],["submiss",{"_index":1667,"title":{},"content":{"178":{"position":[[110,11]]},"225":{"position":[[138,11]]},"238":{"position":[[161,10],[197,10]]},"339":{"position":[[313,10],[371,10]]}},"keywords":{}}],["submit",{"_index":1031,"title":{"177":{"position":[[6,6]]},"178":{"position":[[0,6]]}},"content":{"116":{"position":[[77,9],[112,9],[411,9]]},"122":{"position":[[221,9],[397,6],[523,6],[670,10]]},"123":{"position":[[338,10]]},"149":{"position":[[368,9]]},"157":{"position":[[1273,6]]},"170":{"position":[[156,6]]},"179":{"position":[[7,6]]},"183":{"position":[[151,6]]},"185":{"position":[[1158,6]]},"187":{"position":[[280,6],[577,6],[726,6],[811,10]]},"188":{"position":[[360,6]]},"191":{"position":[[324,6],[962,9],[1333,9]]},"202":{"position":[[1206,6],[1304,10]]},"219":{"position":[[91,6]]},"238":{"position":[[107,10]]},"247":{"position":[[580,9]]},"287":{"position":[[20,10]]},"331":{"position":[[1621,9]]},"342":{"position":[[438,6],[679,6]]},"444":{"position":[[182,10]]},"503":{"position":[[646,6]]},"532":{"position":[[56,6]]}},"keywords":{}}],["submit/manag",{"_index":1865,"title":{},"content":{"201":{"position":[[75,13]]}},"keywords":{}}],["submit/termin",{"_index":1520,"title":{},"content":{"149":{"position":[[2240,16]]}},"keywords":{}}],["submitt",{"_index":1721,"title":{"185":{"position":[[11,9]]},"218":{"position":[[0,9]]}},"content":{"185":{"position":[[11,9],[416,10],[623,9],[709,9],[782,9],[889,9],[908,9],[944,9],[1029,9],[1125,9],[1236,9],[1748,9],[1782,9]]},"186":{"position":[[346,9]]},"187":{"position":[[156,10],[688,9]]},"191":{"position":[[749,10]]},"202":{"position":[[443,9]]},"216":{"position":[[102,9]]},"218":{"position":[[25,9],[170,9],[470,10]]},"297":{"position":[[47,10]]}},"keywords":{}}],["submitter.validate(spec",{"_index":1750,"title":{},"content":{"187":{"position":[[346,24]]}},"keywords":{}}],["submitterspec",{"_index":1885,"title":{},"content":{"216":{"position":[[397,14]]}},"keywords":{}}],["submodul",{"_index":3233,"title":{},"content":{"494":{"position":[[1277,9]]},"521":{"position":[[1391,9]]}},"keywords":{}}],["subprocess",{"_index":1929,"title":{},"content":{"229":{"position":[[400,12]]}},"keywords":{}}],["subproject",{"_index":1442,"title":{},"content":{"145":{"position":[[338,10]]}},"keywords":{}}],["subscrib",{"_index":1124,"title":{},"content":{"126":{"position":[[91,10],[174,10],[264,10]]}},"keywords":{}}],["subsequ",{"_index":1716,"title":{},"content":{"183":{"position":[[128,11]]}},"keywords":{}}],["subset",{"_index":3295,"title":{},"content":{"504":{"position":[[1037,8]]}},"keywords":{}}],["subsyst",{"_index":351,"title":{},"content":{"21":{"position":[[136,11]]},"484":{"position":[[136,11]]}},"keywords":{}}],["subsystem:cpu",{"_index":355,"title":{},"content":{"21":{"position":[[287,13]]},"484":{"position":[[287,13]]}},"keywords":{}}],["subv",{"_index":2222,"title":{},"content":{"306":{"position":[[653,10]]}},"keywords":{}}],["succeed",{"_index":3094,"title":{},"content":{"454":{"position":[[81,10]]},"457":{"position":[[68,10]]},"530":{"position":[[3143,9],[3347,9],[3551,9],[3755,9],[3959,9]]}},"keywords":{}}],["success",{"_index":716,"title":{},"content":{"74":{"position":[[496,10]]},"88":{"position":[[678,10]]},"90":{"position":[[157,10]]},"91":{"position":[[192,10]]},"113":{"position":[[159,10]]},"137":{"position":[[2186,10]]},"186":{"position":[[185,7]]},"238":{"position":[[175,11]]}},"keywords":{}}],["success\":tru",{"_index":968,"title":{},"content":{"110":{"position":[[415,15]]},"111":{"position":[[154,15]]},"112":{"position":[[151,15]]},"346":{"position":[[554,15]]},"348":{"position":[[103,15]]},"351":{"position":[[120,15]]},"354":{"position":[[441,15]]},"357":{"position":[[123,15]]},"361":{"position":[[1101,15]]},"363":{"position":[[100,15]]},"366":{"position":[[1127,15]]},"369":{"position":[[123,15]]},"372":{"position":[[284,15]]},"376":{"position":[[595,15]]},"379":{"position":[[715,15]]},"381":{"position":[[102,15]]},"384":{"position":[[132,15]]},"387":{"position":[[626,15]]},"390":{"position":[[135,15]]},"392":{"position":[[107,15]]},"395":{"position":[[137,15]]},"407":{"position":[[375,15]]},"410":{"position":[[136,15]]},"413":{"position":[[128,15]]},"416":{"position":[[132,15]]}},"keywords":{}}],["such",{"_index":614,"title":{},"content":{"35":{"position":[[987,4]]},"106":{"position":[[135,4]]},"129":{"position":[[189,5],[440,5],[787,4],[948,4]]},"132":{"position":[[43,5]]},"136":{"position":[[175,4]]},"137":{"position":[[479,4],[1838,4],[2043,5],[2246,4],[2379,4]]},"138":{"position":[[31,4]]},"139":{"position":[[609,4]]},"149":{"position":[[789,4],[865,4]]},"150":{"position":[[185,5],[317,5]]},"153":{"position":[[253,5]]},"154":{"position":[[296,5],[327,4],[454,4]]},"157":{"position":[[1053,4],[1309,4]]},"161":{"position":[[319,4]]},"167":{"position":[[259,5]]},"172":{"position":[[1371,4],[1682,4]]},"175":{"position":[[37,4]]},"184":{"position":[[427,4]]},"185":{"position":[[161,4],[1472,4]]},"191":{"position":[[1177,4]]},"193":{"position":[[1146,4],[1203,4],[1399,5],[1741,4],[2074,4]]},"195":{"position":[[2393,4]]},"196":{"position":[[352,4]]},"200":{"position":[[1374,4],[1416,5]]},"215":{"position":[[101,4]]},"216":{"position":[[137,4]]},"217":{"position":[[325,4],[410,4]]},"218":{"position":[[61,4],[563,4]]},"219":{"position":[[173,4]]},"227":{"position":[[330,4]]},"247":{"position":[[165,4],[320,4]]},"299":{"position":[[212,4]]},"300":{"position":[[505,4]]},"338":{"position":[[252,4]]},"435":{"position":[[135,4]]},"436":{"position":[[145,4]]},"532":{"position":[[193,4]]}},"keywords":{}}],["sudo",{"_index":2212,"title":{},"content":{"306":{"position":[[535,4]]},"317":{"position":[[504,4]]},"327":{"position":[[1175,5],[1225,4]]}},"keywords":{}}],["suffici",{"_index":1038,"title":{},"content":{"116":{"position":[[257,10]]}},"keywords":{}}],["sugg",{"_index":2413,"title":{},"content":{"327":{"position":[[2424,9],[18266,9]]}},"keywords":{}}],["suit",{"_index":72,"title":{},"content":{"6":{"position":[[230,6]]},"122":{"position":[[169,6]]},"445":{"position":[[45,6]]}},"keywords":{}}],["suitabl",{"_index":652,"title":{},"content":{"35":{"position":[[3227,8]]},"106":{"position":[[99,8],[228,11]]},"227":{"position":[[517,8]]}},"keywords":{}}],["summar",{"_index":1702,"title":{"181":{"position":[[0,10]]}},"content":{},"keywords":{}}],["summari",{"_index":741,"title":{"467":{"position":[[0,7]]}},"content":{"77":{"position":[[1028,9]]},"80":{"position":[[1025,9]]},"84":{"position":[[388,9],[1146,9]]},"86":{"position":[[655,9]]},"87":{"position":[[688,9]]},"88":{"position":[[396,9],[999,9]]},"89":{"position":[[691,9]]},"216":{"position":[[248,9]]},"361":{"position":[[996,9],[2652,9]]},"363":{"position":[[1654,9]]},"366":{"position":[[1001,9],[2682,9]]},"369":{"position":[[1678,9]]},"372":{"position":[[953,9]]},"376":{"position":[[354,9],[1263,9]]},"381":{"position":[[855,9]]},"387":{"position":[[355,9],[1294,9]]},"390":{"position":[[775,9]]},"399":{"position":[[335,9]]},"421":{"position":[[326,9],[759,9]]},"422":{"position":[[388,9],[1146,9]]},"429":{"position":[[335,9]]},"451":{"position":[[571,9],[1373,9]]},"452":{"position":[[578,9]]}},"keywords":{}}],["support",{"_index":585,"title":{"189":{"position":[[0,7]]},"300":{"position":[[9,7]]}},"content":{"35":{"position":[[181,8]]},"74":{"position":[[1036,10]]},"80":{"position":[[1241,10]]},"132":{"position":[[169,7]]},"140":{"position":[[478,7]]},"145":{"position":[[420,7]]},"146":{"position":[[138,8]]},"149":{"position":[[1192,7]]},"153":{"position":[[202,7]]},"170":{"position":[[421,7]]},"173":{"position":[[833,7]]},"184":{"position":[[155,8]]},"185":{"position":[[302,7],[398,7],[1093,8],[1412,7]]},"197":{"position":[[478,7]]},"215":{"position":[[55,7]]},"217":{"position":[[209,10]]},"218":{"position":[[186,8],[481,8]]},"229":{"position":[[452,7]]},"245":{"position":[[512,7],[618,7]]},"251":{"position":[[90,7]]},"291":{"position":[[62,7]]},"306":{"position":[[238,8],[373,8]]},"307":{"position":[[152,8]]},"314":{"position":[[14,7]]},"338":{"position":[[19,8]]},"467":{"position":[[0,7],[60,7]]},"490":{"position":[[210,8],[358,8],[502,7],[735,8]]},"491":{"position":[[179,8],[269,8]]},"494":{"position":[[214,8],[361,8]]},"495":{"position":[[189,8]]},"504":{"position":[[1867,10]]},"509":{"position":[[220,8],[360,8]]},"510":{"position":[[203,8],[316,8],[434,8],[571,8]]},"532":{"position":[[24,8],[95,10],[374,7]]}},"keywords":{}}],["support/cicd",{"_index":1070,"title":{},"content":{"118":{"position":[[270,12]]}},"keywords":{}}],["support/dock",{"_index":2035,"title":{},"content":{"260":{"position":[[400,14],[484,14]]},"280":{"position":[[401,14]]},"282":{"position":[[147,14]]}},"keywords":{}}],["support/examples/trackingev",{"_index":2980,"title":{},"content":{"425":{"position":[[19,29]]}},"keywords":{}}],["support/mav",{"_index":951,"title":{},"content":{"108":{"position":[[123,13]]},"278":{"position":[[318,13]]}},"keywords":{}}],["support/nf",{"_index":2283,"title":{},"content":{"314":{"position":[[770,11]]}},"keywords":{}}],["support/pysubmarine/g",{"_index":3054,"title":{},"content":{"446":{"position":[[148,23]]}},"keywords":{}}],["support?0.5.x",{"_index":2064,"title":{},"content":{"265":{"position":[[13,13]]}},"keywords":{}}],["support?1.13.x",{"_index":2057,"title":{},"content":{"264":{"position":[[19,14]]}},"keywords":{}}],["sur",{"_index":15,"title":{},"content":{"1":{"position":[[124,4],[307,4]]},"103":{"position":[[68,4]]},"105":{"position":[[77,4]]},"134":{"position":[[493,4],[553,4]]},"173":{"position":[[684,4]]},"260":{"position":[[211,4]]},"271":{"position":[[1180,4]]},"280":{"position":[[88,4]]},"281":{"position":[[81,4]]},"283":{"position":[[88,4]]},"327":{"position":[[14896,4],[30445,4]]},"330":{"position":[[662,4]]},"333":{"position":[[409,4]]},"445":{"position":[[332,4]]},"505":{"position":[[361,4],[9858,4]]},"519":{"position":[[290,4]]}},"keywords":{}}],["svc",{"_index":1850,"title":{},"content":{"200":{"position":[[103,3]]}},"keywords":{}}],["svc/prxi",{"_index":1849,"title":{},"content":{"200":{"position":[[84,9]]}},"keywords":{}}],["svm",{"_index":1766,"title":{},"content":{"190":{"position":[[1126,3]]}},"keywords":{}}],["swagg",{"_index":1868,"title":{"446":{"position":[[25,7]]}},"content":{"201":{"position":[[935,7],[1006,7]]},"443":{"position":[[95,8]]}},"keywords":{}}],["switch",{"_index":175,"title":{},"content":{"12":{"position":[[163,6]]},"139":{"position":[[425,8]]},"146":{"position":[[243,9]]},"241":{"position":[[260,9]]},"280":{"position":[[279,6]]},"282":{"position":[[25,6]]}},"keywords":{}}],["sync",{"_index":340,"title":{"101":{"position":[[7,7]]}},"content":{"19":{"position":[[1025,4]]},"121":{"position":[[233,4]]},"195":{"position":[[1304,6],[2060,4],[2341,4],[2356,4]]},"342":{"position":[[324,4]]},"360":{"position":[[1414,4]]},"375":{"position":[[869,4]]},"482":{"position":[[1025,4]]},"505":{"position":[[154,4],[553,4],[9728,4],[10050,4]]},"507":{"position":[[36,4]]},"521":{"position":[[744,5]]}},"keywords":{}}],["sync_mod",{"_index":1643,"title":{},"content":{"173":{"position":[[292,10],[853,9],[1266,10]]},"195":{"position":[[1485,10]]}},"keywords":{}}],["synchron",{"_index":901,"title":{"241":{"position":[[0,11]]}},"content":{"101":{"position":[[118,11]]},"241":{"position":[[150,11]]}},"keywords":{}}],["sys/fs/cgroup/cpu,cpuacct",{"_index":379,"title":{},"content":{"21":{"position":[[1770,27],[1865,26],[1907,26]]},"484":{"position":[[1770,27],[1865,26],[1907,26]]}},"keywords":{}}],["sys/fs/cgroup/devic",{"_index":390,"title":{},"content":{"21":{"position":[[2024,22],[2062,22]]},"484":{"position":[[2024,22],[2062,22]]}},"keywords":{}}],["syst",{"_index":259,"title":{"21":{"position":[[41,6]]},"196":{"position":[[0,6]]},"232":{"position":[[0,6]]},"484":{"position":[[41,6]]}},"content":{"17":{"position":[[70,6]]},"35":{"position":[[527,6]]},"130":{"position":[[527,7]]},"131":{"position":[[48,6]]},"133":{"position":[[224,7]]},"154":{"position":[[76,7],[520,6],[728,7],[951,6],[1260,6]]},"155":{"position":[[193,6]]},"185":{"position":[[226,7],[689,6],[1450,6],[1673,6]]},"186":{"position":[[286,7]]},"188":{"position":[[220,7]]},"193":{"position":[[1188,6]]},"196":{"position":[[39,6],[200,6],[344,7],[390,6],[507,6],[542,6]]},"225":{"position":[[14,6]]},"231":{"position":[[333,7],[357,6]]},"233":{"position":[[69,7]]},"245":{"position":[[347,7],[562,8]]},"247":{"position":[[460,6],[626,6]]},"251":{"position":[[120,6],[233,6]]},"300":{"position":[[489,6]]},"314":{"position":[[596,8]]},"338":{"position":[[243,8]]},"504":{"position":[[1832,7]]}},"keywords":{}}],["systemd",{"_index":2642,"title":{},"content":{"327":{"position":[[13108,7],[17455,7],[28657,7],[32309,7]]}},"keywords":{}}],["t",{"_index":1590,"title":{},"content":{"161":{"position":[[233,1]]}},"keywords":{}}],["tab",{"_index":577,"title":{},"content":{"34":{"position":[[37,3],[87,3]]},"54":{"position":[[16,3],[27,3]]},"119":{"position":[[538,3]]},"330":{"position":[[71,3]]}},"keywords":{}}],["tabhit",{"_index":1081,"title":{},"content":{"119":{"position":[[523,6]]}},"keywords":{}}],["tabl",{"_index":207,"title":{},"content":{"14":{"position":[[176,5],[277,6],[289,7],[321,5]]},"138":{"position":[[252,6]]}},"keywords":{}}],["tag",{"_index":595,"title":{},"content":{"35":{"position":[[408,3],[440,4]]},"55":{"position":[[184,12],[211,3]]},"151":{"position":[[159,4]]},"155":{"position":[[21,3]]},"303":{"position":[[69,4],[340,4]]}},"keywords":{}}],["tag/branch",{"_index":2787,"title":{},"content":{"336":{"position":[[250,11]]}},"keywords":{}}],["tags:us",{"_index":594,"title":{},"content":{"35":{"position":[[393,10]]}},"keywords":{}}],["tak",{"_index":1362,"title":{},"content":{"139":{"position":[[195,4]]},"153":{"position":[[366,4]]},"245":{"position":[[44,6]]},"311":{"position":[[235,4]]},"327":{"position":[[16494,4],[16625,4],[16758,4],[16894,4],[31348,4],[31479,4],[31612,4],[31748,4]]},"425":{"position":[[103,4]]},"503":{"position":[[118,4]]},"519":{"position":[[763,4]]}},"keywords":{}}],["talk",{"_index":28,"title":{},"content":{"2":{"position":[[19,4]]},"137":{"position":[[10,5]]},"139":{"position":[[63,7]]},"141":{"position":[[202,6]]},"169":{"position":[[146,4]]},"172":{"position":[[14,5],[2167,4]]},"181":{"position":[[142,4]]},"296":{"position":[[42,7]]},"331":{"position":[[71,4]]}},"keywords":{}}],["tar",{"_index":2249,"title":{},"content":{"306":{"position":[[1439,3]]},"333":{"position":[[370,3]]},"490":{"position":[[1466,3]]},"494":{"position":[[1864,3]]},"509":{"position":[[1501,3]]},"519":{"position":[[251,3]]},"524":{"position":[[248,3]]},"529":{"position":[[246,3]]}},"keywords":{}}],["tarbal",{"_index":1712,"title":{},"content":{"181":{"position":[[667,7]]},"194":{"position":[[654,7]]},"195":{"position":[[918,7]]}},"keywords":{}}],["target",{"_index":3356,"title":{},"content":{"505":{"position":[[1982,7],[11399,7],[17506,7]]}},"keywords":{}}],["target_databas",{"_index":210,"title":{},"content":{"14":{"position":[[245,19]]}},"keywords":{}}],["target_t",{"_index":212,"title":{},"content":{"14":{"position":[[341,16]]}},"keywords":{}}],["task",{"_index":556,"title":{"219":{"position":[[0,4]]}},"content":{"33":{"position":[[88,4]]},"143":{"position":[[75,5],[228,5]]},"149":{"position":[[39,5],[218,6],[298,5],[678,5]]},"172":{"position":[[278,5],[943,4],[1259,6],[1287,5],[1642,5],[1782,6],[1849,7]]},"181":{"position":[[104,4]]},"193":{"position":[[1100,5]]},"195":{"position":[[1939,4]]},"197":{"position":[[341,6]]},"216":{"position":[[121,4]]},"217":{"position":[[387,4],[480,4],[553,4]]},"219":{"position":[[17,4],[32,5],[122,5],[587,4],[648,4],[700,5]]},"247":{"position":[[702,5]]},"360":{"position":[[1234,4],[1251,4]]},"375":{"position":[[689,4],[706,4]]},"504":{"position":[[316,5],[514,7],[711,5],[1186,4],[1195,4],[1322,4],[1549,7]]},"507":{"position":[[662,6]]},"520":{"position":[[1087,5],[1288,5],[1489,5],[2123,5],[2321,5],[2523,5]]},"525":{"position":[[947,5],[1148,5],[1349,5],[1983,5],[2181,5],[2383,5]]},"530":{"position":[[1241,4],[1443,4],[1645,4],[1847,4],[2049,4],[2992,4],[3199,4],[3403,4],[3607,4],[3811,4]]}},"keywords":{}}],["task/servic",{"_index":1754,"title":{},"content":{"188":{"position":[[167,12]]}},"keywords":{}}],["taskinfo",{"_index":3639,"title":{},"content":{"520":{"position":[[1109,10],[1310,10],[1511,10],[2145,10],[2343,10],[2545,10]]},"525":{"position":[[969,10],[1170,10],[1371,10],[2005,10],[2203,10],[2405,10]]},"530":{"position":[[1262,10],[1464,10],[1666,10],[1868,10],[2070,10],[3013,10],[3220,10],[3424,10],[3628,10],[3832,10]]}},"keywords":{}}],["taskspec",{"_index":1886,"title":{},"content":{"216":{"position":[[447,10]]},"219":{"position":[[182,10]]}},"keywords":{}}],["tcp",{"_index":509,"title":{},"content":{"28":{"position":[[601,3],[714,3]]}},"keywords":{}}],["tcsh",{"_index":2411,"title":{},"content":{"327":{"position":[[2413,4],[3305,4],[5728,4],[11102,5],[11171,4],[15366,4],[18255,4],[19129,4],[21552,4],[26820,5],[26889,4],[30915,4]]}},"keywords":{}}],["tcsh_6.18.01",{"_index":2624,"title":{},"content":{"327":{"position":[[11128,16],[26846,16]]}},"keywords":{}}],["team",{"_index":634,"title":{"38":{"position":[[0,4]]},"46":{"position":[[0,4]]},"58":{"position":[[0,4]]},"66":{"position":[[0,4]]}},"content":{"35":{"position":[[1703,4],[1728,4],[1745,4],[1790,4],[2097,4],[2162,5],[2189,4],[2406,5],[2433,4],[2661,5],[2688,4]]},"55":{"position":[[748,37],[926,4],[985,4],[1100,4],[1224,4]]},"130":{"position":[[245,4]]},"136":{"position":[[97,4],[130,6],[137,5],[276,5]]},"138":{"position":[[636,4],[666,4],[712,4]]},"154":{"position":[[624,5],[845,6],[1309,6]]},"173":{"position":[[264,5],[646,5],[1091,5],[1186,5]]},"195":{"position":[[1438,5]]}},"keywords":{}}],["team.resourc",{"_index":1561,"title":{},"content":{"154":{"position":[[1229,13]]}},"keywords":{}}],["team_default_python_3.7",{"_index":690,"title":{},"content":{"71":{"position":[[192,26],[779,26]]},"72":{"position":[[330,26]]},"73":{"position":[[352,26]]},"110":{"position":[[986,26]]},"111":{"position":[[728,26]]},"112":{"position":[[719,26]]},"113":{"position":[[779,26]]},"132":{"position":[[928,23]]},"346":{"position":[[157,26]]}},"keywords":{}}],["team_default_python_3.7_upd",{"_index":715,"title":{},"content":{"74":{"position":[[202,34],[692,34]]},"75":{"position":[[355,34]]},"354":{"position":[[158,34]]}},"keywords":{}}],["team_miniconda_python_3.7",{"_index":711,"title":{},"content":{"72":{"position":[[814,28]]}},"keywords":{}}],["telepr",{"_index":3058,"title":{},"content":{"447":{"position":[[72,13],[185,12],[237,12]]}},"keywords":{}}],["templ",{"_index":1771,"title":{},"content":{"191":{"position":[[585,5]]}},"keywords":{}}],["templat",{"_index":646,"title":{"76":{"position":[[11,8]]},"77":{"position":[[18,8]]},"78":{"position":[[16,8]]},"79":{"position":[[15,8]]},"80":{"position":[[6,8]]},"81":{"position":[[7,8]]},"82":{"position":[[4,8]]},"189":{"position":[[30,9]]},"190":{"position":[[22,8]]},"191":{"position":[[29,8]]},"358":{"position":[[11,8]]},"359":{"position":[[18,8]]},"362":{"position":[[16,8]]},"364":{"position":[[17,8]]},"367":{"position":[[18,8]]},"370":{"position":[[4,8]]},"401":{"position":[[15,8]]},"402":{"position":[[11,8]]},"403":{"position":[[24,8]]}},"content":{"35":{"position":[[2963,9],[2991,9],[3104,8]]},"55":{"position":[[1372,9]]},"77":{"position":[[115,10],[172,8]]},"79":{"position":[[108,8]]},"80":{"position":[[108,10],[169,8],[1099,8],[1225,8]]},"81":{"position":[[111,8]]},"82":{"position":[[283,8]]},"104":{"position":[[136,9],[179,8]]},"157":{"position":[[776,8]]},"158":{"position":[[445,8],[547,8]]},"180":{"position":[[1246,11],[1291,8],[1300,8]]},"185":{"position":[[121,10]]},"187":{"position":[[1165,9]]},"189":{"position":[[22,8]]},"190":{"position":[[22,8],[229,8],[762,8],[810,8],[869,8]]},"191":{"position":[[58,8],[368,8],[379,8],[445,9],[465,9],[972,8],[1065,8],[1109,8],[1380,8],[1497,9],[1519,8],[2084,8],[2128,8],[2188,9],[2210,8],[2364,8],[2456,8],[2732,9],[2774,8],[2816,8],[2846,9]]},"193":{"position":[[858,9]]},"342":{"position":[[393,9],[425,8]]},"360":{"position":[[58,8],[177,9],[267,9],[335,9],[672,9],[740,9]]},"361":{"position":[[83,10],[140,8],[1259,10],[1314,8]]},"363":{"position":[[261,10],[316,8]]},"365":{"position":[[67,8],[186,9],[276,9],[344,9]]},"366":{"position":[[84,10],[145,8],[1075,8],[1285,10],[1344,8]]},"368":{"position":[[58,8]]},"369":{"position":[[72,8],[281,10],[340,8]]},"371":{"position":[[67,8],[110,8]]},"372":{"position":[[232,8]]},"375":{"position":[[127,9],[195,9]]},"386":{"position":[[113,9],[186,9]]},"403":{"position":[[474,8],[512,8]]},"406":{"position":[[174,9]]}},"keywords":{}}],["templatefil",{"_index":917,"title":{},"content":{"104":{"position":[[159,15]]}},"keywords":{}}],["temporari",{"_index":1808,"title":{},"content":{"194":{"position":[[318,12]]}},"keywords":{}}],["tensorboard",{"_index":1665,"title":{"396":{"position":[[11,11]]},"400":{"position":[[15,11]]},"426":{"position":[[0,11]]},"430":{"position":[[15,11]]},"506":{"position":[[25,11]]}},"content":{"173":{"position":[[1439,12]]},"193":{"position":[[1356,12]]},"398":{"position":[[204,11]]},"399":{"position":[[32,11]]},"400":{"position":[[57,11],[101,11]]},"428":{"position":[[204,11]]},"429":{"position":[[32,11]]},"430":{"position":[[57,11],[101,11]]},"504":{"position":[[1745,11]]},"506":{"position":[[58,12],[113,11],[333,11],[417,11],[469,11],[530,11]]},"519":{"position":[[734,11]]}},"keywords":{}}],["tensorflow",{"_index":300,"title":{"19":{"position":[[12,10]]},"420":{"position":[[4,10]]},"482":{"position":[[12,10]]},"508":{"position":[[18,10]]},"509":{"position":[[35,10]]},"510":{"position":[[31,10]]},"517":{"position":[[7,10]]},"519":{"position":[[43,10]]}},"content":{"35":{"position":[[296,11]]},"77":{"position":[[794,13]]},"80":{"position":[[791,13]]},"84":{"position":[[168,13],[926,13]]},"85":{"position":[[168,13],[1073,13]]},"86":{"position":[[435,13]]},"87":{"position":[[468,13]]},"88":{"position":[[176,13],[779,13]]},"89":{"position":[[471,13]]},"129":{"position":[[985,11]]},"139":{"position":[[451,11]]},"157":{"position":[[1331,10]]},"173":{"position":[[979,10]]},"185":{"position":[[1379,11]]},"191":{"position":[[632,12]]},"215":{"position":[[109,11]]},"216":{"position":[[16,10],[179,12],[468,10],[554,10]]},"217":{"position":[[179,12]]},"219":{"position":[[203,10],[289,10]]},"331":{"position":[[635,10]]},"339":{"position":[[298,10]]},"361":{"position":[[762,13]]},"366":{"position":[[767,13]]},"376":{"position":[[134,13]]},"379":{"position":[[134,13]]},"387":{"position":[[135,13]]},"399":{"position":[[20,11],[94,13]]},"421":{"position":[[127,12],[539,13]]},"422":{"position":[[168,13],[926,13]]},"429":{"position":[[20,11],[94,13]]},"451":{"position":[[351,13],[1079,13]]},"452":{"position":[[358,13]]},"456":{"position":[[193,10]]},"480":{"position":[[38,10]]},"500":{"position":[[8,10]]},"505":{"position":[[7599,10],[7778,10],[7957,10],[8136,10],[8315,10],[8494,10],[8673,10],[8852,10]]},"506":{"position":[[143,10]]},"509":{"position":[[18,10],[73,10],[141,10],[255,10],[380,11]]},"510":{"position":[[48,10],[78,10],[185,10],[298,10],[416,10],[553,10]]},"512":{"position":[[168,11]]},"518":{"position":[[50,10]]},"519":{"position":[[52,10],[325,10],[719,10]]},"520":{"position":[[95,10],[373,10]]},"521":{"position":[[267,10]]}},"keywords":{}}],["tensorflow.python.training.server_lib.clusterspec",{"_index":3315,"title":{},"content":{"505":{"position":[[829,50],[10309,50],[16380,50]]}},"keywords":{}}],["tensorflow.tf",{"_index":3601,"title":{},"content":{"512":{"position":[[269,13]]}},"keywords":{}}],["tensorflow/core/common_runtime/gpu/gpu_device.cc:1030",{"_index":3404,"title":{},"content":{"505":{"position":[[7535,54],[7714,54],[7893,54],[8072,54],[8251,54],[8430,54],[8609,54],[8788,54]]}},"keywords":{}}],["tensorflow/core/common_runtime/gpu/gpu_device.cc:940",{"_index":3338,"title":{},"content":{"505":{"position":[[1402,53],[1648,53],[10819,53],[11065,53]]}},"keywords":{}}],["tensorflow/core/distributed_runtime/master.cc:209",{"_index":3455,"title":{},"content":{"505":{"position":[[14169,50]]}},"keywords":{}}],["tensorflow/core/distributed_runtime/master_session.cc:999",{"_index":3394,"title":{},"content":{"505":{"position":[[4827,58],[14333,58]]}},"keywords":{}}],["tensorflow/core/distributed_runtime/rpc/grpc_channel.cc:215",{"_index":3514,"title":{},"content":{"505":{"position":[[16949,60],[17108,60],[17263,60]]}},"keywords":{}}],["tensorflow/core/distributed_runtime/rpc/grpc_server_lib.cc:316",{"_index":3355,"title":{},"content":{"505":{"position":[[1898,63],[11315,63],[17422,63]]}},"keywords":{}}],["tensorflow/ecosyst",{"_index":3286,"title":{},"content":{"504":{"position":[[166,20]]}},"keywords":{}}],["tensorflow/pytorch",{"_index":1307,"title":{},"content":{"137":{"position":[[1846,19]]},"145":{"position":[[83,18]]},"149":{"position":[[659,18],[1083,18],[1216,18]]},"193":{"position":[[1287,19]]}},"keywords":{}}],["tensorflow/pytorch/kera",{"_index":1316,"title":{},"content":{"137":{"position":[[2254,24]]}},"keywords":{}}],["tensorflow/pytorch/mxnet",{"_index":3606,"title":{},"content":{"516":{"position":[[81,25]]}},"keywords":{}}],["tensorflow=2.0",{"_index":1147,"title":{},"content":{"129":{"position":[[578,14],[1455,14],[1801,14]]}},"keywords":{}}],["tensorflow==1.13.1",{"_index":3608,"title":{},"content":{"519":{"position":[[445,18]]}},"keywords":{}}],["term",{"_index":1255,"title":{},"content":{"136":{"position":[[0,4]]},"327":{"position":[[2236,4],[3128,4],[6033,4],[11572,5],[11667,4],[16322,4],[18078,4],[18952,4],[21751,4],[27121,5],[27216,4],[31176,4]]}},"keywords":{}}],["term_6.0+20160213",{"_index":2627,"title":{},"content":{"327":{"position":[[11610,17],[27159,17]]}},"keywords":{}}],["termin",{"_index":1005,"title":{},"content":{"113":{"position":[[389,14],[440,13]]},"161":{"position":[[768,9]]},"416":{"position":[[407,13]]}},"keywords":{}}],["terminolog",{"_index":1254,"title":{"136":{"position":[[0,11]]}},"content":{},"keywords":{}}],["tesla",{"_index":3339,"title":{},"content":{"505":{"position":[[1494,5],[1740,5],[7647,5],[7826,5],[8005,5],[8184,5],[8363,5],[8542,5],[8721,5],[8900,5],[10911,5],[11157,5]]}},"keywords":{}}],["test",{"_index":71,"title":{"18":{"position":[[0,4]]},"19":{"position":[[0,4]]},"269":{"position":[[32,4]]},"271":{"position":[[8,4]]},"272":{"position":[[8,4]]},"273":{"position":[[23,4]]},"279":{"position":[[0,7]]},"284":{"position":[[27,4]]},"286":{"position":[[8,4]]},"287":{"position":[[8,4]]},"298":{"position":[[15,4]]},"445":{"position":[[5,7]]},"481":{"position":[[0,4]]},"482":{"position":[[0,4]]}},"content":{"6":{"position":[[225,4]]},"103":{"position":[[115,5]]},"105":{"position":[[125,6]]},"110":{"position":[[112,5],[274,6]]},"113":{"position":[[284,5],[573,5],[933,6]]},"122":{"position":[[571,6]]},"138":{"position":[[470,8]]},"139":{"position":[[837,7]]},"191":{"position":[[1740,4]]},"270":{"position":[[4,4],[35,4],[60,5],[126,4]]},"271":{"position":[[827,4],[914,4],[1067,4]]},"279":{"position":[[5,4],[107,7],[193,4],[201,4],[222,5]]},"281":{"position":[[462,5]]},"283":{"position":[[480,4],[517,4],[778,4],[1075,4]]},"285":{"position":[[4,4],[35,4],[60,5],[140,5],[202,6]]},"286":{"position":[[287,4],[336,4]]},"289":{"position":[[106,4]]},"298":{"position":[[27,4]]},"300":{"position":[[216,7]]},"331":{"position":[[730,4]]},"407":{"position":[[80,5],[242,6]]},"442":{"position":[[34,7],[243,4],[367,4]]},"445":{"position":[[40,4],[112,5],[170,4],[236,4]]},"448":{"position":[[396,7]]},"526":{"position":[[422,6]]}},"keywords":{}}],["test/cifar10_estimator/cifar10_main.pi",{"_index":326,"title":{},"content":{"19":{"position":[[538,39],[809,39]]},"482":{"position":[[538,39],[809,39]]}},"keywords":{}}],["test/models/tutorials/image/cifar10_estim",{"_index":3654,"title":{},"content":{"521":{"position":[[517,46]]}},"keywords":{}}],["test/t",{"_index":2090,"title":{},"content":{"271":{"position":[[1261,9]]}},"keywords":{}}],["test/test_e2",{"_index":2082,"title":{},"content":{"271":{"position":[[940,13]]}},"keywords":{}}],["test/test_e2e/run_frontend_e2e.sh",{"_index":2078,"title":{},"content":{"271":{"position":[[435,33]]}},"keywords":{}}],["test_data",{"_index":1501,"title":{},"content":{"149":{"position":[[1574,12]]},"190":{"position":[[494,12]]}},"keywords":{}}],["test_env",{"_index":963,"title":{},"content":{"110":{"position":[[262,11]]},"113":{"position":[[921,11]]},"407":{"position":[[230,11]]}},"keywords":{}}],["test_env\":\"t",{"_index":991,"title":{},"content":{"110":{"position":[[1124,17]]},"111":{"position":[[866,17]]},"112":{"position":[[857,17]]}},"keywords":{}}],["testcas",{"_index":2084,"title":{},"content":{"271":{"position":[[975,11],[989,8]]}},"keywords":{}}],["testclass",{"_index":2108,"title":{},"content":{"279":{"position":[[51,10]]}},"keywords":{}}],["testpypi",{"_index":3068,"title":{},"content":{"448":{"position":[[383,8],[440,8]]}},"keywords":{}}],["text",{"_index":1217,"title":{},"content":{"133":{"position":[[42,4]]}},"keywords":{}}],["tf",{"_index":107,"title":{},"content":{"7":{"position":[[413,2]]},"19":{"position":[[150,2],[252,2],[292,2]]},"77":{"position":[[106,2],[188,2],[474,3]]},"79":{"position":[[99,2]]},"80":{"position":[[99,2],[185,2],[471,3],[1090,2]]},"81":{"position":[[102,2]]},"82":{"position":[[121,3],[274,2]]},"84":{"position":[[114,3],[709,3],[872,3]]},"85":{"position":[[114,3],[856,3],[1019,3]]},"86":{"position":[[218,3],[381,3]]},"87":{"position":[[251,3],[414,3]]},"88":{"position":[[122,3],[725,3]]},"89":{"position":[[254,3],[417,3]]},"157":{"position":[[805,3]]},"173":{"position":[[1045,4],[1069,4]]},"185":{"position":[[100,3],[1359,2]]},"190":{"position":[[953,2]]},"191":{"position":[[1199,2],[2375,3]]},"361":{"position":[[74,2],[156,2],[442,3],[1250,2],[1330,2]]},"363":{"position":[[252,2],[332,2]]},"366":{"position":[[75,2],[161,2],[447,3],[1066,2],[1276,2],[1360,2]]},"369":{"position":[[63,2],[272,2],[356,2]]},"372":{"position":[[70,3],[223,2]]},"376":{"position":[[80,3]]},"379":{"position":[[80,3]]},"387":{"position":[[81,3]]},"421":{"position":[[79,3],[485,3]]},"422":{"position":[[114,3],[709,3],[872,3]]},"451":{"position":[[297,3],[798,3],[1025,3]]},"452":{"position":[[304,3]]},"456":{"position":[[316,2],[354,2]]},"457":{"position":[[263,3],[314,3]]},"482":{"position":[[150,2],[252,2],[292,2]]},"509":{"position":[[425,2]]},"512":{"position":[[98,2]]},"520":{"position":[[348,2]]},"521":{"position":[[242,2]]}},"keywords":{}}],["tf.app.run",{"_index":3528,"title":{},"content":{"507":{"position":[[129,12]]}},"keywords":{}}],["tf.event",{"_index":1784,"title":{},"content":{"193":{"position":[[381,10],[1320,9]]},"194":{"position":[[51,9]]}},"keywords":{}}],["tf/pytorch",{"_index":1790,"title":{},"content":{"193":{"position":[[1497,10]]}},"keywords":{}}],["tf_config",{"_index":3284,"title":{"504":{"position":[[4,9]]}},"content":{"504":{"position":[[239,9],[365,10],[469,9],[1378,9],[1504,9]]},"505":{"position":[[16,9],[410,10],[624,10],[9907,10],[10103,10],[16178,10]]}},"keywords":{}}],["tfjob",{"_index":1897,"title":{},"content":{"218":{"position":[[490,5]]}},"keywords":{}}],["tfjob'",{"_index":1900,"title":{},"content":{"218":{"position":[[575,7]]}},"keywords":{}}],["tfrecord",{"_index":3256,"title":{},"content":{"500":{"position":[[86,8],[223,8]]}},"keywords":{}}],["tfshouldusewarningwrapper(x",{"_index":3572,"title":{},"content":{"507":{"position":[[1966,28]]}},"keywords":{}}],["thank",{"_index":3057,"title":{},"content":{"447":{"position":[[62,6]]}},"keywords":{}}],["that'",{"_index":1832,"title":{},"content":{"195":{"position":[[1803,6]]}},"keywords":{}}],["thchs30",{"_index":2260,"title":{},"content":{"308":{"position":[[325,7]]},"324":{"position":[[0,7],[109,7]]},"327":{"position":[[388,7]]}},"keywords":{}}],["thchs30/s5",{"_index":2364,"title":{},"content":{"327":{"position":[[962,10],[1209,10],[1280,10],[1489,10]]}},"keywords":{}}],["thchs30_path/data",{"_index":2329,"title":{},"content":{"324":{"position":[[205,18],[230,18]]}},"keywords":{}}],["thchs30_path/sg",{"_index":2337,"title":{},"content":{"324":{"position":[[585,17]]}},"keywords":{}}],["thchs30_path=/data/hdfs1/nfs/aisearch/kaldi/thchs30",{"_index":2327,"title":{},"content":{"324":{"position":[[147,51]]},"327":{"position":[[111,51]]}},"keywords":{}}],["thchs30_path}/data:/opt/kaldi/egs/thchs30",{"_index":2362,"title":{},"content":{"327":{"position":[[874,45]]}},"keywords":{}}],["thchs30_path}/mul/s5:/opt/kaldi/egs/mul",{"_index":2363,"title":{},"content":{"327":{"position":[[920,41]]}},"keywords":{}}],["thchs30_path}/sge/group:/etc/group:rw",{"_index":2360,"title":{},"content":{"327":{"position":[[796,41]]}},"keywords":{}}],["thchs30_path}/sge/passwd:/etc/passwd:rw",{"_index":2359,"title":{},"content":{"327":{"position":[[752,43]]}},"keywords":{}}],["thchs30_path}/sge:$sge_cfg_path",{"_index":2361,"title":{},"content":{"327":{"position":[[838,35]]}},"keywords":{}}],["thejob",{"_index":3524,"title":{},"content":{"506":{"position":[[348,6]]}},"keywords":{}}],["themself",{"_index":2792,"title":{},"content":{"338":{"position":[[166,9]]}},"keywords":{}}],["themselv",{"_index":581,"title":{},"content":{"35":{"position":[[58,10]]},"161":{"position":[[704,11]]}},"keywords":{}}],["there'",{"_index":1314,"title":{},"content":{"137":{"position":[[2124,7]]},"155":{"position":[[0,7]]},"173":{"position":[[626,7]]},"181":{"position":[[0,7]]},"184":{"position":[[388,7]]},"195":{"position":[[1274,7]]},"519":{"position":[[587,7]]}},"keywords":{}}],["there'r",{"_index":1152,"title":{},"content":{"129":{"position":[[762,8],[1983,8]]},"134":{"position":[[160,8]]},"137":{"position":[[1151,8]]},"140":{"position":[[133,8],[254,8],[571,8]]},"149":{"position":[[553,8]]},"153":{"position":[[105,8]]},"154":{"position":[[0,8]]},"167":{"position":[[0,8],[227,8]]},"172":{"position":[[1184,8],[1342,8],[1731,8]]},"175":{"position":[[0,8]]},"193":{"position":[[1235,8],[1703,8]]},"195":{"position":[[50,8]]},"200":{"position":[[980,8]]}},"keywords":{}}],["they'r",{"_index":1407,"title":{},"content":{"141":{"position":[[215,7],[285,7],[377,7]]},"172":{"position":[[1240,7],[1876,7]]},"200":{"position":[[722,7]]}},"keywords":{}}],["they'v",{"_index":1036,"title":{},"content":{"116":{"position":[[211,7]]}},"keywords":{}}],["thing",{"_index":1830,"title":{},"content":{"195":{"position":[[1694,6]]},"443":{"position":[[163,7]]}},"keywords":{}}],["thoroughli",{"_index":918,"title":{},"content":{"104":{"position":[[188,10]]}},"keywords":{}}],["thread",{"_index":457,"title":{},"content":{"24":{"position":[[836,6],[887,7]]},"238":{"position":[[279,6]]},"487":{"position":[[836,6],[887,7]]}},"keywords":{}}],["three",{"_index":620,"title":{},"content":{"35":{"position":[[1270,5]]},"119":{"position":[[10,5]]},"245":{"position":[[536,5]]},"477":{"position":[[0,5]]}},"keywords":{}}],["thrift",{"_index":1976,"title":{},"content":{"237":{"position":[[470,6],[520,6]]}},"keywords":{}}],["through",{"_index":557,"title":{},"content":{"33":{"position":[[103,7]]},"35":{"position":[[1927,7]]},"129":{"position":[[2282,7]]},"150":{"position":[[727,7]]},"202":{"position":[[1373,7]]},"225":{"position":[[365,7]]},"227":{"position":[[78,7]]},"228":{"position":[[337,7]]},"230":{"position":[[49,7]]},"234":{"position":[[134,7]]},"235":{"position":[[495,7]]},"247":{"position":[[397,7],[1166,7]]},"251":{"position":[[404,7]]},"286":{"position":[[165,7]]},"299":{"position":[[407,7]]},"339":{"position":[[331,7],[390,7],[482,7]]},"340":{"position":[[283,7]]},"341":{"position":[[542,7]]},"342":{"position":[[782,7],[878,7]]},"506":{"position":[[269,7]]}},"keywords":{}}],["throughout",{"_index":1930,"title":{},"content":{"229":{"position":[[413,10]]}},"keywords":{}}],["tim",{"_index":222,"title":{"96":{"position":[[54,5]]}},"content":{"15":{"position":[[182,5]]},"16":{"position":[[48,4]]},"31":{"position":[[255,5]]},"106":{"position":[[437,4]]},"145":{"position":[[574,4]]},"148":{"position":[[496,5]]},"188":{"position":[[301,5]]},"189":{"position":[[69,4]]},"193":{"position":[[60,5]]},"194":{"position":[[61,4],[175,4]]},"237":{"position":[[576,4],[623,4]]},"239":{"position":[[800,5],[1342,5]]},"272":{"position":[[5,4]]},"273":{"position":[[208,6]]},"281":{"position":[[423,4]]},"287":{"position":[[5,4]]},"311":{"position":[[212,4]]},"327":{"position":[[16504,4],[16635,4],[16768,4],[16904,4],[31358,4],[31489,4],[31622,4],[31758,4]]},"501":{"position":[[567,5]]},"505":{"position":[[256,5],[9830,5]]}},"keywords":{}}],["timeout",{"_index":1655,"title":{},"content":{"173":{"position":[[496,8],[1460,8]]},"239":{"position":[[408,7]]}},"keywords":{}}],["timestamp",{"_index":1988,"title":{},"content":{"239":{"position":[[222,10],[324,10]]}},"keywords":{}}],["titl",{"_index":580,"title":{},"content":{"34":{"position":[[98,6]]},"98":{"position":[[135,5]]}},"keywords":{}}],["tlp",{"_index":1449,"title":{},"content":{"145":{"position":[[619,4]]}},"keywords":{}}],["tmp",{"_index":2281,"title":{},"content":{"314":{"position":[[568,4]]}},"keywords":{}}],["tmp/data",{"_index":3627,"title":{},"content":{"520":{"position":[[613,9],[736,9]]}},"keywords":{}}],["tmp/mod",{"_index":3629,"title":{},"content":{"520":{"position":[[637,10],[760,10]]}},"keywords":{}}],["tmp/submarin",{"_index":503,"title":{},"content":{"28":{"position":[[494,14],[524,14]]}},"keywords":{}}],["to/image_classification.pi",{"_index":3688,"title":{},"content":{"530":{"position":[[999,27]]}},"keywords":{}}],["to/image_classification.py,path",{"_index":3704,"title":{},"content":{"531":{"position":[[1023,31]]}},"keywords":{}}],["to/mnist_distributed.pi",{"_index":3676,"title":{},"content":{"525":{"position":[[708,24]]}},"keywords":{}}],["to/mnist_distributed.py,path",{"_index":3634,"title":{},"content":{"520":{"position":[[851,28]]}},"keywords":{}}],["to/myvenv.zip#archive,path",{"_index":3633,"title":{},"content":{"520":{"position":[[824,26]]},"525":{"position":[[681,26]]},"530":{"position":[[972,26]]}},"keywords":{}}],["to/submarin",{"_index":3619,"title":{},"content":{"520":{"position":[[213,12],[880,12]]},"521":{"position":[[107,12],[1149,12]]},"525":{"position":[[210,12],[740,12]]},"526":{"position":[[107,12],[859,12]]},"530":{"position":[[150,12],[1034,12]]},"531":{"position":[[185,12],[1055,12]]}},"keywords":{}}],["today",{"_index":1266,"title":{},"content":{"137":{"position":[[39,6]]}},"keywords":{}}],["todo",{"_index":666,"title":{},"content":{"36":{"position":[[0,6]]},"37":{"position":[[0,6]]},"38":{"position":[[0,6]]},"39":{"position":[[0,6]]},"40":{"position":[[0,6]]},"41":{"position":[[0,6]]},"42":{"position":[[0,6]]},"43":{"position":[[0,6]]},"45":{"position":[[0,6]]},"46":{"position":[[0,6]]},"47":{"position":[[0,6]]},"48":{"position":[[0,6]]},"56":{"position":[[0,6]]},"57":{"position":[[0,6]]},"58":{"position":[[0,6]]},"59":{"position":[[0,6]]},"60":{"position":[[0,6]]},"61":{"position":[[0,6]]},"62":{"position":[[0,6]]},"63":{"position":[[0,6]]},"65":{"position":[[0,6]]},"66":{"position":[[0,6]]},"67":{"position":[[0,6]]},"68":{"position":[[0,6]]},"142":{"position":[[0,5]]},"170":{"position":[[479,7]]},"187":{"position":[[1136,5]]},"191":{"position":[[2973,6]]},"204":{"position":[[0,4]]},"205":{"position":[[0,4]]},"206":{"position":[[0,4]]},"207":{"position":[[0,4]]},"208":{"position":[[0,4]]},"209":{"position":[[0,4]]},"210":{"position":[[0,4]]},"211":{"position":[[0,4]]},"212":{"position":[[0,4]]},"213":{"position":[[0,5]]},"222":{"position":[[197,5]]},"253":{"position":[[0,6]]},"254":{"position":[[0,6]]},"255":{"position":[[0,6]]},"256":{"position":[[0,6]]},"266":{"position":[[0,4]]},"267":{"position":[[0,4]]},"268":{"position":[[0,4]]},"312":{"position":[[21,5]]},"386":{"position":[[272,4]]}},"keywords":{}}],["togeth",{"_index":3673,"title":{},"content":{"521":{"position":[[1592,8]]}},"keywords":{}}],["tok",{"_index":1620,"title":{"321":{"position":[[11,5]]}},"content":{"170":{"position":[[278,5]]},"321":{"position":[[23,5],[150,5],[222,5]]}},"keywords":{}}],["tol",{"_index":1981,"title":{"238":{"position":[[14,9]]}},"content":{"503":{"position":[[191,8]]}},"keywords":{}}],["toni",{"_index":1733,"title":{},"content":{"185":{"position":[[976,4]]},"519":{"position":[[0,4]]},"521":{"position":[[1386,4],[1449,4],[1720,4]]},"524":{"position":[[0,4]]},"529":{"position":[[0,4]]},"532":{"position":[[386,4]]}},"keywords":{}}],["tony.containers.resources=path",{"_index":3632,"title":{},"content":{"520":{"position":[[793,30]]},"521":{"position":[[1118,30]]},"525":{"position":[[650,30]]},"526":{"position":[[828,30]]},"530":{"position":[[941,30]]},"531":{"position":[[992,30]]}},"keywords":{}}],["tony.tonycli",{"_index":3638,"title":{},"content":{"520":{"position":[[1070,16],[1271,16],[1472,16],[1669,16],[1812,16],[1959,16],[2106,16],[2304,16],[2506,16]]},"525":{"position":[[930,16],[1131,16],[1332,16],[1529,16],[1672,16],[1819,16],[1966,16],[2164,16],[2366,16]]},"530":{"position":[[1224,16],[1426,16],[1628,16],[1830,16],[2032,16],[2237,16],[2387,16],[2534,16],[2681,16],[2828,16],[2975,16],[3182,16],[3386,16],[3590,16],[3794,16]]}},"keywords":{}}],["tool",{"_index":287,"title":{"139":{"position":[[65,5]]}},"content":{"17":{"position":[[742,4],[1209,5]]},"137":{"position":[[363,5],[611,6],[1532,6]]},"139":{"position":[[315,5],[357,5],[585,5],[922,6]]},"247":{"position":[[948,5]]},"278":{"position":[[147,5],[374,4]]},"300":{"position":[[397,4]]},"337":{"position":[[146,5]]},"490":{"position":[[430,5]]},"503":{"position":[[233,5]]}},"keywords":{}}],["toolset",{"_index":1453,"title":{},"content":{"146":{"position":[[259,9]]}},"keywords":{}}],["top",{"_index":554,"title":{},"content":{"33":{"position":[[42,3]]},"116":{"position":[[512,3]]},"129":{"position":[[391,3],[900,3]]},"140":{"position":[[303,3],[811,3]]},"146":{"position":[[636,3]]},"150":{"position":[[268,3]]},"306":{"position":[[1107,3]]},"490":{"position":[[952,3]]},"494":{"position":[[1579,3]]},"509":{"position":[[1216,3]]}},"keywords":{}}],["topic",{"_index":1580,"title":{},"content":{"158":{"position":[[165,6]]}},"keywords":{}}],["torch_cuda_arch_list=\"3.5",{"_index":3234,"title":{},"content":{"494":{"position":[[1305,25]]}},"keywords":{}}],["torch_nvcc_flag",{"_index":3239,"title":{},"content":{"494":{"position":[[1352,18]]}},"keywords":{}}],["total",{"_index":578,"title":{},"content":{"34":{"position":[[57,5]]},"225":{"position":[[32,5]]},"505":{"position":[[1573,5],[1819,5],[10990,5],[11236,5]]}},"keywords":{}}],["total_num_replicas=1",{"_index":3388,"title":{},"content":{"505":{"position":[[4657,20]]}},"keywords":{}}],["total_num_replicas=2",{"_index":3400,"title":{},"content":{"505":{"position":[[7425,20],[14074,20]]}},"keywords":{}}],["touch",{"_index":1191,"title":{},"content":{"131":{"position":[[316,5]]}},"keywords":{}}],["trac",{"_index":1463,"title":{},"content":{"148":{"position":[[165,5]]},"181":{"position":[[447,6],[518,6]]},"195":{"position":[[296,5]]}},"keywords":{}}],["traceback.format_stack",{"_index":3577,"title":{},"content":{"507":{"position":[[2131,25]]}},"keywords":{}}],["track",{"_index":880,"title":{"459":{"position":[[12,8]]},"468":{"position":[[0,8]]}},"content":{"98":{"position":[[198,7]]},"123":{"position":[[75,5]]},"137":{"position":[[2740,5]]},"173":{"position":[[604,5]]},"186":{"position":[[12,6]]},"193":{"position":[[210,10],[1385,8],[1418,9],[1435,9],[1472,8]]},"194":{"position":[[158,8]]},"195":{"position":[[258,8]]},"247":{"position":[[362,8]]},"339":{"position":[[545,7]]},"340":{"position":[[346,7]]},"341":{"position":[[605,7]]},"342":{"position":[[941,7]]},"424":{"position":[[20,8]]},"462":{"position":[[11,8]]},"463":{"position":[[8,8]]},"470":{"position":[[8,8],[158,8]]},"471":{"position":[[8,8]]}},"keywords":{}}],["tracking/metr",{"_index":1533,"title":{},"content":{"152":{"position":[[23,16],[77,16],[103,16]]},"467":{"position":[[68,16],[118,16],[144,16]]}},"keywords":{}}],["traefik",{"_index":104,"title":{},"content":{"7":{"position":[[372,7]]},"8":{"position":[[278,7]]},"271":{"position":[[168,7]]},"285":{"position":[[399,7]]},"286":{"position":[[254,7]]},"315":{"position":[[91,7],[153,8],[244,7],[263,8],[348,7],[481,7],[557,8],[908,7],[1171,7]]},"337":{"position":[[59,7]]}},"keywords":{}}],["train",{"_index":21,"title":{"37":{"position":[[0,8]]},"57":{"position":[[0,8]]},"152":{"position":[[12,8]]},"180":{"position":[[35,8]]},"324":{"position":[[17,8]]},"327":{"position":[[16,8]]},"338":{"position":[[0,8]]},"501":{"position":[[0,8]]},"502":{"position":[[16,8]]},"520":{"position":[[8,8]]},"525":{"position":[[8,8]]},"530":{"position":[[8,8]]}},"content":{"1":{"position":[[258,8]]},"19":{"position":[[964,5],[1003,5]]},"77":{"position":[[314,10],[422,10]]},"80":{"position":[[311,10],[419,10]]},"130":{"position":[[331,8]]},"134":{"position":[[1371,8]]},"137":{"position":[[631,7]]},"138":{"position":[[285,9],[321,9]]},"139":{"position":[[150,5],[404,8],[744,8],[785,8]]},"146":{"position":[[322,9]]},"149":{"position":[[209,8],[945,8],[1427,5],[1732,11]]},"155":{"position":[[56,8]]},"172":{"position":[[479,5],[1317,9],[1396,8]]},"180":{"position":[[51,8],[80,8],[1455,9]]},"185":{"position":[[1007,8]]},"190":{"position":[[297,8],[652,11],[889,8],[984,8],[1023,9],[1100,5],[1262,8]]},"191":{"position":[[1708,6],[1910,5],[2005,5]]},"193":{"position":[[1519,8]]},"195":{"position":[[899,8],[1561,8],[1951,8]]},"196":{"position":[[262,8]]},"201":{"position":[[123,8]]},"215":{"position":[[203,8],[286,8]]},"327":{"position":[[1871,8]]},"338":{"position":[[37,5],[198,5]]},"361":{"position":[[282,10],[390,10],[1441,11],[1549,11]]},"363":{"position":[[443,11],[551,11]]},"366":{"position":[[287,10],[395,10],[1471,11],[1579,11]]},"369":{"position":[[467,11],[575,11]]},"425":{"position":[[231,8]]},"432":{"position":[[142,9]]},"456":{"position":[[6,8]]},"482":{"position":[[964,5],[1003,5]]},"500":{"position":[[240,9]]},"501":{"position":[[8,8],[36,9],[169,5],[252,9],[385,5],[546,8]]},"503":{"position":[[653,8],[939,5]]},"504":{"position":[[1063,9],[1117,9]]},"505":{"position":[[269,9],[531,5],[9843,9],[10028,5],[16015,8]]},"506":{"position":[[381,5],[436,8]]},"507":{"position":[[2190,9]]},"521":{"position":[[644,5],[685,5]]}},"keywords":{}}],["train.pi",{"_index":1248,"title":{},"content":{"134":{"position":[[1037,8]]},"172":{"position":[[1379,8]]},"180":{"position":[[118,9]]}},"keywords":{}}],["train.tfrecordsvalidation.tfrecordseval.tfrecord",{"_index":3260,"title":{},"content":{"500":{"position":[[470,49]]}},"keywords":{}}],["train/t",{"_index":1345,"title":{},"content":{"138":{"position":[[226,10]]}},"keywords":{}}],["train_and_evalu",{"_index":3543,"title":{},"content":{"507":{"position":[[781,18]]}},"keywords":{}}],["train_cmd=\"queue.pl",{"_index":2341,"title":{},"content":{"324":{"position":[[714,19]]}},"keywords":{}}],["train_data",{"_index":1497,"title":{},"content":{"149":{"position":[[1460,13]]},"190":{"position":[[380,13]]}},"keywords":{}}],["train_steps=100",{"_index":2755,"title":{},"content":{"331":{"position":[[885,17]]}},"keywords":{}}],["training.batch_s",{"_index":1767,"title":{},"content":{"190":{"position":[[1179,19]]}},"keywords":{}}],["training.ipynb",{"_index":1696,"title":{},"content":{"180":{"position":[[914,14]]}},"keywords":{}}],["training.paramet",{"_index":2380,"title":{},"content":{"327":{"position":[[1592,19]]}},"keywords":{}}],["training.pi",{"_index":1647,"title":{},"content":{"173":{"position":[[365,11]]},"180":{"position":[[410,11]]}},"keywords":{}}],["training/batch",{"_index":1794,"title":{},"content":{"193":{"position":[[1928,14]]}},"keywords":{}}],["tran",{"_index":2991,"title":{},"content":{"432":{"position":[[223,8]]}},"keywords":{}}],["transcript",{"_index":2325,"title":{},"content":{"324":{"position":[[70,12]]}},"keywords":{}}],["transform",{"_index":1328,"title":{},"content":{"137":{"position":[[2665,16]]},"138":{"position":[[115,15],[139,16],[751,15]]},"139":{"position":[[294,14]]}},"keywords":{}}],["travi",{"_index":908,"title":{"103":{"position":[[13,6]]},"105":{"position":[[14,6]]}},"content":{},"keywords":{}}],["treat",{"_index":1518,"title":{},"content":{"149":{"position":[[2190,7]]}},"keywords":{}}],["tree",{"_index":2383,"title":{},"content":{"327":{"position":[[1954,7],[17531,7],[17796,7],[32385,7]]}},"keywords":{}}],["tri",{"_index":1058,"title":{},"content":{"117":{"position":[[147,3]]},"137":{"position":[[72,6]]},"331":{"position":[[1592,3]]},"333":{"position":[[123,3]]},"338":{"position":[[311,3]]}},"keywords":{}}],["trigg",{"_index":1818,"title":{},"content":{"195":{"position":[[319,9]]},"272":{"position":[[53,9]]},"287":{"position":[[49,9]]},"327":{"position":[[13095,8],[13150,8],[17388,8],[17442,8],[28644,8],[28699,8],[32242,8],[32296,8]]}},"keywords":{}}],["trivial",{"_index":1050,"title":{},"content":{"116":{"position":[[611,7]]}},"keywords":{}}],["troubl",{"_index":2775,"title":{},"content":{"333":{"position":[[141,7]]}},"keywords":{}}],["troubleshoot",{"_index":299,"title":{"18":{"position":[[9,15]]},"481":{"position":[[9,15]]}},"content":{"137":{"position":[[923,15]]},"141":{"position":[[485,15]]},"172":{"position":[[2069,15]]},"193":{"position":[[1110,16]]}},"keywords":{}}],["true",{"_index":268,"title":{},"content":{"17":{"position":[[374,6]]},"74":{"position":[[507,5]]},"77":{"position":[[267,5],[378,5],[499,5]]},"80":{"position":[[264,5],[375,5],[496,5]]},"88":{"position":[[689,5]]},"113":{"position":[[170,5]]},"190":{"position":[[1080,4]]},"280":{"position":[[638,5]]},"315":{"position":[[281,4]]},"360":{"position":[[446,4]]},"361":{"position":[[235,5],[346,5],[467,5]]},"366":{"position":[[240,5],[351,5],[472,5]]},"505":{"position":[[806,5],[1108,4],[5042,4],[10590,4],[14548,4],[16659,4]]}},"keywords":{}}],["true/fal",{"_index":1760,"title":{},"content":{"190":{"position":[[156,10]]}},"keywords":{}}],["truststor",{"_index":292,"title":{},"content":{"17":{"position":[[892,10],[1034,10],[1148,10]]}},"keywords":{}}],["tun",{"_index":1349,"title":{},"content":{"138":{"position":[[353,7]]},"141":{"position":[[448,6]]},"146":{"position":[[336,7]]},"149":{"position":[[2049,6]]}},"keywords":{}}],["turn",{"_index":1938,"title":{},"content":{"231":{"position":[[137,4]]}},"keywords":{}}],["tutori",{"_index":2140,"title":{"328":{"position":[[9,8]]}},"content":{"286":{"position":[[97,8]]}},"keywords":{}}],["tutorials/imag",{"_index":3274,"title":{},"content":{"503":{"position":[[540,15]]}},"keywords":{}}],["twin",{"_index":3069,"title":{},"content":{"448":{"position":[[414,5],[501,5]]}},"keywords":{}}],["two",{"_index":167,"title":{"12":{"position":[[0,3]]}},"content":{"129":{"position":[[1992,3]]},"134":{"position":[[169,3]]},"149":{"position":[[562,3]]},"172":{"position":[[1427,3]]},"202":{"position":[[1117,3]]},"225":{"position":[[41,3]]},"233":{"position":[[83,3]]},"235":{"position":[[141,3]]},"236":{"position":[[128,3]]},"306":{"position":[[37,3]]},"314":{"position":[[715,3]]},"458":{"position":[[132,3]]},"490":{"position":[[38,3]]},"494":{"position":[[40,3]]},"509":{"position":[[42,3]]}},"keywords":{}}],["typ",{"_index":295,"title":{"314":{"position":[[7,4]]}},"content":{"17":{"position":[[1088,4],[1109,4]]},"35":{"position":[[194,5]]},"71":{"position":[[66,5]]},"74":{"position":[[76,5]]},"77":{"position":[[63,5]]},"80":{"position":[[56,5]]},"82":{"position":[[82,5]]},"84":{"position":[[65,5]]},"85":{"position":[[65,5]]},"88":{"position":[[73,5]]},"110":{"position":[[63,5]]},"129":{"position":[[382,5]]},"149":{"position":[[531,4],[566,5],[1630,7]]},"167":{"position":[[27,5]]},"173":{"position":[[235,5],[907,5],[1050,5]]},"175":{"position":[[19,5]]},"180":{"position":[[300,4],[798,4],[1239,4]]},"190":{"position":[[550,7]]},"193":{"position":[[1254,5]]},"194":{"position":[[7,4]]},"216":{"position":[[412,5]]},"217":{"position":[[101,4]]},"218":{"position":[[126,4],[180,5]]},"219":{"position":[[397,4]]},"314":{"position":[[37,6],[545,5],[1270,5]]},"345":{"position":[[65,4],[259,4]]},"346":{"position":[[31,5]]},"350":{"position":[[11,4]]},"353":{"position":[[11,4]]},"354":{"position":[[32,5]]},"356":{"position":[[11,4]]},"360":{"position":[[11,4],[385,4],[608,4],[864,4],[1146,4],[1382,4]]},"361":{"position":[[31,5]]},"365":{"position":[[11,4]]},"366":{"position":[[32,5]]},"368":{"position":[[11,4]]},"371":{"position":[[11,4]]},"372":{"position":[[31,5]]},"375":{"position":[[63,4],[319,4],[601,4],[837,4]]},"376":{"position":[[31,5]]},"379":{"position":[[31,5]]},"383":{"position":[[11,4]]},"386":{"position":[[11,4]]},"387":{"position":[[32,5]]},"389":{"position":[[11,4]]},"394":{"position":[[11,4]]},"403":{"position":[[82,5],[307,5]]},"406":{"position":[[55,4],[257,4],[443,4]]},"407":{"position":[[31,5]]},"409":{"position":[[11,4]]},"412":{"position":[[11,4]]},"415":{"position":[[11,4]]},"419":{"position":[[65,5]]},"422":{"position":[[65,5]]},"494":{"position":[[953,6]]},"504":{"position":[[522,8],[1557,8]]}},"keywords":{}}],["type:submarin",{"_index":584,"title":{},"content":{"35":{"position":[[156,14]]}},"keywords":{}}],["typic",{"_index":1017,"title":{},"content":{"115":{"position":[[174,9]]},"138":{"position":[[546,9],[603,9]]},"139":{"position":[[129,7]]},"141":{"position":[[660,9]]},"193":{"position":[[1547,9]]}},"keywords":{}}],["tz=\"asia/shanghai",{"_index":2357,"title":{},"content":{"327":{"position":[[637,18]]}},"keywords":{}}],["tzdata",{"_index":3186,"title":{},"content":{"490":{"position":[[590,6]]}},"keywords":{}}],["u",{"_index":412,"title":{},"content":{"23":{"position":[[71,1]]},"271":{"position":[[1329,1]]},"280":{"position":[[500,2]]},"282":{"position":[[245,2]]},"486":{"position":[[71,1]]}},"keywords":{}}],["u'cloud",{"_index":3327,"title":{},"content":{"505":{"position":[[1156,9],[10638,9],[16707,9]]}},"keywords":{}}],["u'grpc://mast",{"_index":3335,"title":{},"content":{"505":{"position":[[1342,15],[16893,15]]}},"keywords":{}}],["u'mast",{"_index":3312,"title":{},"content":{"505":{"position":[[782,10]]}},"keywords":{}}],["u'p",{"_index":3511,"title":{},"content":{"505":{"position":[[16336,6]]}},"keywords":{}}],["u'work",{"_index":3450,"title":{},"content":{"505":{"position":[[10261,10]]}},"keywords":{}}],["uber",{"_index":3671,"title":{},"content":{"521":{"position":[[1510,4]]}},"keywords":{}}],["ubuntu",{"_index":2287,"title":{},"content":{"314":{"position":[[965,6]]}},"keywords":{}}],["ubuntu18.04",{"_index":2206,"title":{},"content":{"306":{"position":[[145,11],[435,11]]},"494":{"position":[[425,11]]}},"keywords":{}}],["ubuntu:16",{"_index":1681,"title":{},"content":{"179":{"position":[[560,12]]}},"keywords":{}}],["ubuntu:18.04",{"_index":1239,"title":{},"content":{"134":{"position":[[424,12]]},"490":{"position":[[117,12],[390,12]]},"494":{"position":[[121,12]]},"509":{"position":[[125,12],[397,12]]}},"keywords":{}}],["ubyte.gz\\ndownload",{"_index":807,"title":{},"content":{"91":{"position":[[471,21],[544,21],[616,21],[1648,21],[1721,21],[1793,21]]}},"keywords":{}}],["ubyte.gz\\nprocessing...\\ndone!\\ntrain",{"_index":811,"title":{},"content":{"91":{"position":[[688,37],[1865,37]]}},"keywords":{}}],["ufw",{"_index":2430,"title":{},"content":{"327":{"position":[[2613,3],[18455,3]]}},"keywords":{}}],["ui",{"_index":914,"title":{"104":{"position":[[39,2]]},"330":{"position":[[14,2]]},"423":{"position":[[7,2]]}},"content":{"139":{"position":[[929,4]]},"152":{"position":[[145,3]]},"157":{"position":[[81,2]]},"161":{"position":[[153,2]]},"165":{"position":[[76,2],[578,2]]},"181":{"position":[[470,2]]},"201":{"position":[[190,2],[496,2]]},"329":{"position":[[23,2]]},"330":{"position":[[38,3]]},"331":{"position":[[1692,3]]},"342":{"position":[[739,3],[794,2]]},"424":{"position":[[7,2],[151,3],[199,3]]},"425":{"position":[[144,2]]},"467":{"position":[[186,3]]}},"keywords":{}}],["ui/api",{"_index":1523,"title":{},"content":{"149":{"position":[[2306,7]]},"181":{"position":[[540,7]]},"190":{"position":[[1308,7]]}},"keywords":{}}],["ui/cli/sdk",{"_index":1474,"title":{},"content":{"149":{"position":[[383,11],[440,11]]}},"keywords":{}}],["ui/r",{"_index":1514,"title":{},"content":{"149":{"position":[[1988,7]]}},"keywords":{}}],["uid",{"_index":762,"title":{},"content":{"84":{"position":[[726,6]]},"85":{"position":[[873,6]]},"86":{"position":[[235,6],[881,6]]},"87":{"position":[[268,6]]},"89":{"position":[[271,6]]},"113":{"position":[[295,6]]},"419":{"position":[[651,6]]},"422":{"position":[[726,6]]},"451":{"position":[[815,6]]}},"keywords":{}}],["uid\":\"4944c603",{"_index":2923,"title":{},"content":{"379":{"position":[[830,15]]},"381":{"position":[[1311,15]]},"384":{"position":[[247,15]]},"387":{"position":[[741,15]]},"390":{"position":[[250,15]]}},"keywords":{}}],["uid\":\"5a6ec922",{"_index":2913,"title":{},"content":{"376":{"position":[[710,15]]}},"keywords":{}}],["uid\":\"5a94c01d",{"_index":972,"title":{},"content":{"110":{"position":[[544,15]]},"111":{"position":[[286,15]]},"112":{"position":[[279,15]]}},"keywords":{}}],["uid\":\"a56713da",{"_index":2961,"title":{},"content":{"407":{"position":[[504,15]]},"410":{"position":[[268,15]]},"413":{"position":[[256,15]]},"416":{"position":[[263,15]]}},"keywords":{}}],["uid\":\"b895985c",{"_index":2896,"title":{},"content":{"372":{"position":[[400,15]]},"381":{"position":[[220,15]]}},"keywords":{}}],["unabl",{"_index":120,"title":{},"content":{"7":{"position":[[599,6]]},"24":{"position":[[53,6]]},"487":{"position":[[53,6]]}},"keywords":{}}],["unaccept",{"_index":1062,"title":{},"content":{"117":{"position":[[248,12]]}},"keywords":{}}],["unavail",{"_index":1939,"title":{},"content":{"231":{"position":[[245,12]]},"239":{"position":[[860,12],[1408,11]]}},"keywords":{}}],["uncom",{"_index":3118,"title":{},"content":{"460":{"position":[[58,9]]}},"keywords":{}}],["und",{"_index":1130,"title":{},"content":{"127":{"position":[[25,5]]},"137":{"position":[[1120,5]]},"145":{"position":[[255,5]]},"149":{"position":[[174,5]]},"185":{"position":[[765,5],[1765,5]]},"195":{"position":[[1590,5]]},"270":{"position":[[15,5]]},"285":{"position":[[15,5]]},"308":{"position":[[30,5]]},"432":{"position":[[99,5]]},"433":{"position":[[14,5]]},"435":{"position":[[13,5]]},"492":{"position":[[0,5]]},"497":{"position":[[0,5]]},"512":{"position":[[0,5]]}},"keywords":{}}],["underli",{"_index":1381,"title":{"140":{"position":[[24,10]]}},"content":{"140":{"position":[[92,10]]},"141":{"position":[[77,10]]},"215":{"position":[[396,10]]},"245":{"position":[[313,10]]}},"keywords":{}}],["understand",{"_index":572,"title":{},"content":{"33":{"position":[[481,10]]},"93":{"position":[[198,10]]},"141":{"position":[[345,10]]},"158":{"position":[[103,10]]},"172":{"position":[[2088,13]]},"173":{"position":[[167,10]]},"178":{"position":[[10,10],[67,10]]},"179":{"position":[[627,10]]},"273":{"position":[[50,10]]}},"keywords":{}}],["unexpect",{"_index":353,"title":{},"content":{"21":{"position":[[249,11]]},"484":{"position":[[249,11]]}},"keywords":{}}],["unfriendli",{"_index":1833,"title":{},"content":{"195":{"position":[[1814,10]]}},"keywords":{}}],["unifi",{"_index":1326,"title":{},"content":{"137":{"position":[[2613,5]]}},"keywords":{}}],["uninstal",{"_index":165,"title":{"10":{"position":[[0,9]]},"313":{"position":[[0,9]]}},"content":{"313":{"position":[[5,9]]}},"keywords":{}}],["uniqu",{"_index":1180,"title":{},"content":{"130":{"position":[[513,6]]},"180":{"position":[[1276,6]]}},"keywords":{}}],["unit",{"_index":2107,"title":{"445":{"position":[[0,4]]}},"content":{"279":{"position":[[0,4],[188,4]]},"445":{"position":[[35,4],[107,4],[165,4]]},"505":{"position":[[2040,4],[2124,4],[2210,4],[2296,4],[2382,4],[2468,4],[2554,4],[2640,4],[2735,4],[2821,4],[2909,4],[2997,4],[3085,4],[3173,4],[3259,4],[3347,4],[3435,4],[3523,4],[3611,4],[3699,4],[3787,4],[3880,4],[3964,4],[4050,4],[4136,4],[4222,4],[4308,4],[4394,4],[4480,4],[4554,4],[5246,4],[5330,4],[5416,4],[5502,4],[5588,4],[5674,4],[5760,4],[5846,4],[5941,4],[6027,4],[6115,4],[6203,4],[6291,4],[6379,4],[6467,4],[6555,4],[6648,4],[6732,4],[6818,4],[6904,4],[6990,4],[7076,4],[7162,4],[7248,4],[7322,4],[11457,4],[11541,4],[11627,4],[11713,4],[11799,4],[11885,4],[11971,4],[12057,4],[12152,4],[12238,4],[12326,4],[12414,4],[12502,4],[12590,4],[12676,4],[12764,4],[12852,4],[12940,4],[13028,4],[13116,4],[13204,4],[13297,4],[13381,4],[13467,4],[13553,4],[13639,4],[13725,4],[13811,4],[13897,4],[13971,4]]}},"keywords":{}}],["univ",{"_index":1945,"title":{"233":{"position":[[0,9]]}},"content":{},"keywords":{}}],["unpack",{"_index":2584,"title":{},"content":{"327":{"position":[[7650,6],[7697,9],[7807,6],[7848,9],[7956,6],[8011,9],[8130,6],[8182,9],[8290,6],[8339,9],[8442,6],[8499,9],[8610,6],[8660,9],[8772,6],[8845,9],[8978,6],[9051,9],[9183,6],[9243,9],[9364,6],[9424,9],[9548,6],[9601,9],[9713,6],[9757,9],[9854,6],[9900,9],[10010,6],[10071,9],[10181,6],[10231,9],[10333,6],[10372,9],[10466,6],[10516,9],[10621,6],[10678,9],[10798,6],[10849,9],[10965,6],[11018,9],[11121,6],[11161,9],[11262,6],[11313,9],[11427,6],[11480,9],[11591,6],[11649,9],[11774,6],[11840,9],[11964,6],[12025,9],[12151,6],[12205,9],[12322,6],[12369,9],[12475,6],[12519,9],[12626,6],[12689,9],[12816,6],[12873,9],[12991,6],[13041,9],[23368,6],[23415,9],[23525,6],[23566,9],[23674,6],[23729,9],[23848,6],[23900,9],[24008,6],[24057,9],[24160,6],[24217,9],[24328,6],[24378,9],[24490,6],[24563,9],[24696,6],[24769,9],[24901,6],[24961,9],[25082,6],[25142,9],[25266,6],[25319,9],[25431,6],[25475,9],[25572,6],[25618,9],[25728,6],[25789,9],[25899,6],[25949,9],[26051,6],[26090,9],[26184,6],[26234,9],[26339,6],[26396,9],[26516,6],[26567,9],[26683,6],[26736,9],[26839,6],[26879,9],[26980,6],[27031,9],[27140,6],[27198,9],[27323,6],[27389,9],[27513,6],[27574,9],[27700,6],[27754,9],[27871,6],[27918,9],[28024,6],[28068,9],[28175,6],[28238,9],[28365,6],[28422,9],[28540,6],[28590,9]]}},"keywords":{}}],["unpredict",{"_index":2098,"title":{},"content":{"273":{"position":[[189,13]]}},"keywords":{}}],["unselect",{"_index":2566,"title":{},"content":{"327":{"position":[[6989,10],[7760,10],[7907,10],[8078,10],[8252,10],[8400,10],[8568,10],[8722,10],[8928,10],[9134,10],[9315,10],[9496,10],[9672,10],[9806,10],[9962,10],[10142,10],[10291,10],[10425,10],[10578,10],[10747,10],[10914,10],[11083,10],[11213,10],[11376,10],[11545,10],[11721,10],[11916,10],[12096,10],[12273,10],[12430,10],[12577,10],[12766,10],[12944,10],[22707,10],[23478,10],[23625,10],[23796,10],[23970,10],[24118,10],[24286,10],[24440,10],[24646,10],[24852,10],[25033,10],[25214,10],[25390,10],[25524,10],[25680,10],[25860,10],[26009,10],[26143,10],[26296,10],[26465,10],[26632,10],[26801,10],[26931,10],[27094,10],[27270,10],[27465,10],[27645,10],[27822,10],[27979,10],[28126,10],[28315,10],[28493,10]]}},"keywords":{}}],["unspecifi",{"_index":3013,"title":{},"content":{"435":{"position":[[342,12]]},"436":{"position":[[375,12]]}},"keywords":{}}],["unsubscrib",{"_index":1125,"title":{},"content":{"126":{"position":[[102,12],[185,12],[275,12]]}},"keywords":{}}],["until",{"_index":3112,"title":{},"content":{"458":{"position":[[6,5]]}},"keywords":{}}],["unv",{"_index":1845,"title":{},"content":{"197":{"position":[[351,11]]}},"keywords":{}}],["unzip",{"_index":2218,"title":{},"content":{"306":{"position":[[616,5]]},"509":{"position":[[651,5]]}},"keywords":{}}],["up",{"_index":887,"title":{"278":{"position":[[8,2]]}},"content":{"99":{"position":[[38,2]]},"121":{"position":[[238,3]]},"137":{"position":[[719,2]]},"195":{"position":[[1311,2],[2361,3]]},"219":{"position":[[43,2]]},"327":{"position":[[13201,2],[13244,2],[13283,2],[13330,2],[13380,2],[13497,2],[13546,2],[13622,2],[13685,2],[13748,2],[13800,2],[13852,2],[13903,2],[13932,2],[13974,2],[14025,2],[14065,2],[14098,2],[14701,2],[15069,2],[15211,2],[15318,2],[15363,2],[15471,2],[15616,2],[16311,2],[16363,2],[16419,2],[17106,2],[17154,2],[17195,2],[17233,2],[17290,2],[17341,2],[28750,2],[28793,2],[28832,2],[28879,2],[28929,2],[29046,2],[29095,2],[29171,2],[29234,2],[29297,2],[29349,2],[29401,2],[29452,2],[29481,2],[29523,2],[29574,2],[29614,2],[29647,2],[30250,2],[30618,2],[30760,2],[30867,2],[30912,2],[31020,2],[31165,2],[31217,2],[31273,2],[31960,2],[32008,2],[32049,2],[32087,2],[32144,2],[32195,2]]},"342":{"position":[[329,2]]},"503":{"position":[[247,2]]},"504":{"position":[[135,2],[221,2]]},"509":{"position":[[417,2]]}},"keywords":{}}],["updat",{"_index":718,"title":{"242":{"position":[[16,6]]},"243":{"position":[[15,6]]}},"content":{"74":{"position":[[979,7]]},"80":{"position":[[1180,7]]},"100":{"position":[[233,6]]},"107":{"position":[[75,6]]},"115":{"position":[[349,6]]},"154":{"position":[[852,6]]},"187":{"position":[[888,7],[1040,6]]},"195":{"position":[[734,6]]},"225":{"position":[[595,8]]},"239":{"position":[[205,6]]},"241":{"position":[[166,6]]},"280":{"position":[[508,6]]},"306":{"position":[[478,6],[1182,6]]},"327":{"position":[[13413,6],[15110,6],[15387,6],[28962,6],[30659,6],[30936,6]]},"438":{"position":[[0,6]]},"490":{"position":[[530,6],[1075,6]]},"494":{"position":[[472,6],[1287,6],[1654,6]]},"505":{"position":[[320,6]]},"509":{"position":[[453,6],[764,6],[1291,6]]},"520":{"position":[[1100,8],[1301,8],[1502,8],[2136,8],[2334,8],[2536,8]]},"525":{"position":[[960,8],[1161,8],[1362,8],[1996,8],[2194,8],[2396,8]]},"530":{"position":[[1253,8],[1455,8],[1657,8],[1859,8],[2061,8],[3004,8],[3211,8],[3415,8],[3619,8],[3823,8]]}},"keywords":{}}],["update(string).new",{"_index":3028,"title":{},"content":{"438":{"position":[[81,18]]}},"keywords":{}}],["updates/main",{"_index":2473,"title":{},"content":{"327":{"position":[[4010,12],[4122,12],[4228,12],[4354,12],[4481,12],[4597,12],[4991,12],[5291,12],[6120,12],[6241,12],[6648,12],[6768,12],[19834,12],[19946,12],[20052,12],[20178,12],[20305,12],[20421,12],[20815,12],[21115,12],[21838,12],[21959,12],[22366,12],[22486,12]]}},"keywords":{}}],["upgrad",{"_index":2017,"title":{},"content":{"247":{"position":[[428,9],[498,7]]},"280":{"position":[[531,7]]},"282":{"position":[[289,7]]},"286":{"position":[[142,7]]},"327":{"position":[[3318,9],[3371,9],[17570,9],[17622,9],[19142,9],[19195,9],[32424,9],[32476,9]]}},"keywords":{}}],["upload",{"_index":657,"title":{"448":{"position":[[0,6]]}},"content":{"35":{"position":[[3362,7],[3397,9]]},"55":{"position":[[1522,7]]},"154":{"position":[[758,6]]},"448":{"position":[[358,6],[420,6],[461,6],[507,6]]}},"keywords":{}}],["upload/upd",{"_index":1554,"title":{},"content":{"154":{"position":[[981,13]]}},"keywords":{}}],["upp",{"_index":1585,"title":{},"content":{"158":{"position":[[758,5]]}},"keywords":{}}],["uppercas",{"_index":1889,"title":{},"content":{"217":{"position":[[254,9]]}},"keywords":{}}],["upstream",{"_index":865,"title":{},"content":{"97":{"position":[[175,8],[199,8],[265,8],[334,8],[377,8],[536,8],[591,8]]},"99":{"position":[[79,8]]},"101":{"position":[[47,8]]}},"keywords":{}}],["upstream/mast",{"_index":891,"title":{"101":{"position":[[38,15]]}},"content":{"99":{"position":[[99,15]]},"101":{"position":[[67,15]]}},"keywords":{}}],["upstream/origin",{"_index":871,"title":{},"content":{"97":{"position":[[402,16]]}},"keywords":{}}],["uri",{"_index":3122,"title":{},"content":{"462":{"position":[[20,4]]},"463":{"position":[[17,4],[112,3],[132,3],[185,3]]},"470":{"position":[[17,4],[88,3],[167,4]]},"471":{"position":[[17,4],[112,3],[132,3],[185,3]]}},"keywords":{}}],["url",{"_index":248,"title":{},"content":{"16":{"position":[[641,3]]},"97":{"position":[[366,3]]},"113":{"position":[[342,6]]},"173":{"position":[[306,4],[1281,4]]},"195":{"position":[[1500,4]]},"271":{"position":[[253,3],[522,3]]},"315":{"position":[[1000,3],[1113,3],[1181,3]]},"360":{"position":[[1438,3],[1449,3]]},"375":{"position":[[893,3],[904,3]]},"448":{"position":[[527,3]]},"463":{"position":[[243,3]]},"470":{"position":[[141,4]]},"471":{"position":[[243,3]]},"520":{"position":[[1142,4],[1343,4],[1540,4],[2174,4],[2376,4],[2578,4]]},"525":{"position":[[1002,4],[1203,4],[1400,4],[2034,4],[2236,4],[2438,4]]},"530":{"position":[[1297,4],[1499,4],[1701,4],[1903,4],[2108,4],[3051,4],[3255,4],[3459,4],[3663,4],[3867,4]]}},"keywords":{}}],["url\":\"/notebook/default/t",{"_index":977,"title":{},"content":{"110":{"position":[[590,29]]},"111":{"position":[[332,29]]},"112":{"position":[[325,29]]},"407":{"position":[[550,29]]},"410":{"position":[[314,29]]},"413":{"position":[[302,29]]},"416":{"position":[[309,29]]}},"keywords":{}}],["url=\"http://127.0.0.1",{"_index":2081,"title":{},"content":{"271":{"position":[[699,22]]}},"keywords":{}}],["url='https://github.com/apache/submarine.git",{"_index":2763,"title":{},"content":{"331":{"position":[[1118,46]]}},"keywords":{}}],["urllib3",{"_index":2409,"title":{},"content":{"327":{"position":[[2382,7],[3274,7],[6675,7],[12604,8],[12707,7],[17244,7],[18224,7],[19098,7],[22393,7],[28153,8],[28256,7],[32098,7]]}},"keywords":{}}],["urllib3_1.13.1",{"_index":2636,"title":{},"content":{"327":{"position":[[12645,14],[28194,14]]}},"keywords":{}}],["uroot",{"_index":204,"title":{},"content":{"14":{"position":[[126,5]]}},"keywords":{}}],["us",{"_index":10,"title":{"82":{"position":[[0,3]]},"84":{"position":[[18,6]]},"85":{"position":[[18,6]]},"134":{"position":[[41,3]]},"179":{"position":[[28,3]]},"307":{"position":[[0,3]]},"316":{"position":[[27,5]]},"370":{"position":[[0,3]]},"374":{"position":[[18,6]]},"377":{"position":[[18,6]]},"396":{"position":[[7,3]]},"403":{"position":[[0,3]]},"491":{"position":[[0,3]]},"495":{"position":[[0,3]]},"498":{"position":[[0,3]]},"510":{"position":[[0,3]]},"513":{"position":[[0,3]]},"532":{"position":[[0,3]]}},"content":{"1":{"position":[[72,3]]},"2":{"position":[[37,3]]},"8":{"position":[[83,5],[197,5]]},"14":{"position":[[241,3]]},"16":{"position":[[766,4]]},"17":{"position":[[251,4],[340,5],[452,4]]},"28":{"position":[[13,5],[82,3],[140,3],[639,4]]},"29":{"position":[[125,3],[348,5],[638,3]]},"31":{"position":[[22,3]]},"33":{"position":[[167,4],[313,4]]},"74":{"position":[[987,5]]},"80":{"position":[[1188,5]]},"91":{"position":[[362,6],[1539,6]]},"101":{"position":[[102,3]]},"108":{"position":[[114,4]]},"118":{"position":[[10,4],[157,3]]},"126":{"position":[[9,5]]},"129":{"position":[[100,5],[1020,3],[1156,4],[1306,3],[1361,4]]},"130":{"position":[[237,4]]},"132":{"position":[[87,3],[485,5],[1196,5],[1246,3]]},"134":{"position":[[181,4],[946,5]]},"150":{"position":[[100,5],[467,4],[617,3],[672,4]]},"153":{"position":[[476,3]]},"154":{"position":[[643,4],[706,4],[1149,6]]},"155":{"position":[[47,4]]},"157":{"position":[[998,3]]},"158":{"position":[[861,5]]},"165":{"position":[[564,3]]},"166":{"position":[[5,5]]},"168":{"position":[[43,4],[211,3]]},"169":{"position":[[81,5],[361,3]]},"170":{"position":[[274,3],[394,3]]},"172":{"position":[[1841,4]]},"173":{"position":[[596,4],[1529,5],[1554,5]]},"180":{"position":[[690,3],[1156,3]]},"184":{"position":[[377,3]]},"185":{"position":[[375,3],[642,5],[742,4],[967,4],[1066,3],[1150,4],[1199,3],[1351,3],[1516,4]]},"187":{"position":[[342,3],[684,3],[822,3]]},"190":{"position":[[898,5],[1007,3],[1300,4]]},"191":{"position":[[1916,5]]},"193":{"position":[[1316,3],[1381,3]]},"195":{"position":[[435,3],[463,4],[605,3],[1645,3],[2302,4],[2388,4],[2412,3]]},"197":{"position":[[111,6],[209,4],[316,4]]},"200":{"position":[[941,6],[1029,4]]},"201":{"position":[[222,3],[541,4]]},"217":{"position":[[373,4]]},"218":{"position":[[457,4]]},"219":{"position":[[474,5]]},"227":{"position":[[574,4]]},"235":{"position":[[331,5]]},"236":{"position":[[569,5]]},"240":{"position":[[92,3],[210,5]]},"247":{"position":[[99,4],[292,4],[619,3],[981,4]]},"250":{"position":[[65,5]]},"251":{"position":[[72,3]]},"273":{"position":[[230,6]]},"279":{"position":[[98,4]]},"280":{"position":[[40,3]]},"283":{"position":[[40,3],[602,3],[701,3],[835,3],[937,3]]},"293":{"position":[[24,4]]},"299":{"position":[[437,3]]},"300":{"position":[[19,5],[429,5]]},"302":{"position":[[70,5]]},"306":{"position":[[1039,3],[1619,3]]},"308":{"position":[[340,3],[389,3]]},"315":{"position":[[86,4],[149,3],[240,3],[344,3],[580,3],[891,3],[1075,3]]},"321":{"position":[[15,3]]},"324":{"position":[[691,4]]},"325":{"position":[[53,3]]},"327":{"position":[[3477,5],[13434,5],[15131,5],[15408,5],[19301,5],[28983,5],[30680,5],[30957,5]]},"329":{"position":[[13,5]]},"333":{"position":[[50,3],[425,5]]},"338":{"position":[[54,3]]},"342":{"position":[[488,5],[632,5]]},"424":{"position":[[64,3]]},"443":{"position":[[8,3]]},"444":{"position":[[0,3]]},"445":{"position":[[7,5]]},"446":{"position":[[3,3],[65,4]]},"474":{"position":[[41,5]]},"490":{"position":[[712,5],[1319,3],[1644,3]]},"494":{"position":[[2042,3]]},"498":{"position":[[28,3]]},"500":{"position":[[101,5]]},"501":{"position":[[215,5],[431,5]]},"504":{"position":[[257,4],[1809,3]]},"505":{"position":[[174,5],[307,4],[9748,5]]},"506":{"position":[[5,5],[109,3],[373,4]]},"509":{"position":[[1679,3]]},"513":{"position":[[28,3]]},"519":{"position":[[306,5],[564,4],[656,5]]},"521":{"position":[[1445,3]]},"532":{"position":[[36,3],[278,3],[382,3],[396,3]]}},"keywords":{}}],["usabl",{"_index":1359,"title":{},"content":{"139":{"position":[[42,6]]}},"keywords":{}}],["usag",{"_index":434,"title":{"424":{"position":[[0,5]]}},"content":{"24":{"position":[[538,7]]},"33":{"position":[[78,5]]},"126":{"position":[[127,5]]},"193":{"position":[[1222,6]]},"196":{"position":[[234,6]]},"239":{"position":[[882,5],[1040,5]]},"314":{"position":[[1040,6]]},"424":{"position":[[183,5]]},"487":{"position":[[538,7]]}},"keywords":{}}],["used,th",{"_index":386,"title":{},"content":{"21":{"position":[[1951,8]]},"484":{"position":[[1951,8]]}},"keywords":{}}],["user",{"_index":378,"title":{"45":{"position":[[0,4]]},"65":{"position":[[0,4]]},"111":{"position":[[40,4]]},"134":{"position":[[25,4]]},"154":{"position":[[28,4]]},"408":{"position":[[40,4]]}},"content":{"21":{"position":[[1746,4]]},"31":{"position":[[187,4],[241,5],[265,4],[359,4],[533,4],[568,4],[622,5]]},"32":{"position":[[15,4]]},"33":{"position":[[225,5],[304,4]]},"35":{"position":[[53,4],[879,4],[1886,5]]},"97":{"position":[[25,4]]},"121":{"position":[[142,5],[184,5]]},"123":{"position":[[414,4],[425,5]]},"126":{"position":[[83,5]]},"129":{"position":[[404,5],[913,4],[1014,5],[1037,5],[1313,5],[2152,5]]},"130":{"position":[[538,4]]},"131":{"position":[[254,5]]},"132":{"position":[[329,5],[393,4]]},"134":{"position":[[87,6],[247,5],[648,5],[809,4]]},"136":{"position":[[60,4],[102,4]]},"137":{"position":[[1135,4]]},"148":{"position":[[3,5],[155,5],[258,6],[273,5],[441,5]]},"149":{"position":[[813,5],[1272,4],[1891,5],[1919,5]]},"150":{"position":[[281,5],[348,5],[624,5]]},"151":{"position":[[133,5],[214,5],[319,5],[447,5]]},"154":{"position":[[270,7],[278,4],[381,4],[616,5],[711,5],[751,6],[765,4],[834,6],[1129,6],[1198,4]]},"155":{"position":[[109,6]]},"161":{"position":[[0,5],[216,5],[364,4],[492,4],[576,5],[651,5],[749,4]]},"162":{"position":[[62,4],[114,5],[185,5]]},"165":{"position":[[559,4]]},"168":{"position":[[195,4]]},"169":{"position":[[0,5],[221,4],[351,5]]},"170":{"position":[[45,4],[94,4]]},"185":{"position":[[1696,7]]},"187":{"position":[[267,4]]},"189":{"position":[[137,4]]},"191":{"position":[[2687,5]]},"193":{"position":[[25,4]]},"195":{"position":[[287,5],[870,4],[1114,4],[1764,5],[1770,4]]},"196":{"position":[[463,5]]},"197":{"position":[[15,4]]},"200":{"position":[[375,4],[400,4],[770,5],[1391,5]]},"201":{"position":[[207,5]]},"218":{"position":[[45,4]]},"222":{"position":[[0,5]]},"225":{"position":[[270,5]]},"241":{"position":[[21,4],[222,4]]},"247":{"position":[[830,4]]},"248":{"position":[[284,5]]},"251":{"position":[[46,5],[143,5]]},"283":{"position":[[475,4],[512,4],[773,4],[1070,4]]},"291":{"position":[[40,5]]},"295":{"position":[[33,5]]},"299":{"position":[[241,5],[348,5],[396,5]]},"317":{"position":[[13,5]]},"327":{"position":[[15865,5],[16148,4]]},"338":{"position":[[28,5]]},"342":{"position":[[523,5]]},"406":{"position":[[352,4]]},"409":{"position":[[46,4]]},"443":{"position":[[269,4],[289,4]]},"454":{"position":[[28,5]]},"484":{"position":[[1746,4]]},"490":{"position":[[830,4]]},"509":{"position":[[799,4]]}},"keywords":{}}],["user'",{"_index":549,"title":{"161":{"position":[[0,6]]},"222":{"position":[[7,6]]}},"content":{"31":{"position":[[452,6],[475,6]]},"33":{"position":[[62,6]]},"136":{"position":[[248,6]]},"167":{"position":[[268,6]]},"197":{"position":[[217,6]]},"200":{"position":[[359,6],[1060,6],[1159,6]]},"222":{"position":[[96,6]]},"247":{"position":[[1133,6]]}},"keywords":{}}],["user.a",{"_index":1558,"title":{},"content":{"154":{"position":[[1045,6]]}},"keywords":{}}],["user/team",{"_index":1552,"title":{"211":{"position":[[0,9]]}},"content":{"154":{"position":[[859,9]]},"203":{"position":[[604,10]]}},"keywords":{}}],["user1",{"_index":1162,"title":{},"content":{"129":{"position":[[1443,6]]}},"keywords":{}}],["user2",{"_index":1163,"title":{},"content":{"129":{"position":[[1553,6]]}},"keywords":{}}],["user3",{"_index":1164,"title":{},"content":{"129":{"position":[[1655,6]]}},"keywords":{}}],["user:yarn",{"_index":358,"title":{},"content":{"21":{"position":[[327,9]]},"484":{"position":[[327,9]]}},"keywords":{}}],["usernam",{"_index":162,"title":{},"content":{"9":{"position":[[132,8]]},"32":{"position":[[86,8]]},"97":{"position":[[2,8]]},"98":{"position":[[102,9]]}},"keywords":{}}],["users/team",{"_index":1553,"title":{},"content":{"154":{"position":[[889,12]]}},"keywords":{}}],["userset",{"_index":2695,"title":{},"content":{"327":{"position":[[16092,8]]}},"keywords":{}}],["usr/bin/bsd",{"_index":2679,"title":{},"content":{"327":{"position":[[15137,12],[30686,12]]}},"keywords":{}}],["usr/bin/env",{"_index":427,"title":{},"content":{"24":{"position":[[397,14]]},"487":{"position":[[397,14]]}},"keywords":{}}],["usr/bin/mailx",{"_index":2680,"title":{},"content":{"327":{"position":[[15167,14],[30716,14]]}},"keywords":{}}],["usr/bin/python",{"_index":2234,"title":{},"content":{"306":{"position":[[803,15]]},"531":{"position":[[496,16],[681,16],[853,16]]}},"keywords":{}}],["usr/bin/python2.7",{"_index":2233,"title":{},"content":{"306":{"position":[[784,18]]}},"keywords":{}}],["usr/local/bin",{"_index":2307,"title":{},"content":{"317":{"position":[[519,15]]}},"keywords":{}}],["usr/local/lib/python2.7/dist",{"_index":3529,"title":{},"content":{"507":{"position":[[147,30],[364,30],[529,30],[674,30],[829,30],[969,30],[1090,30],[1253,30],[1517,30],[1677,30],[1837,30],[2000,30]]}},"keywords":{}}],["usr/local/matrix/share/hadoop/yarn/${submarine_version}.jar",{"_index":2352,"title":{},"content":{"327":{"position":[[304,60]]}},"keywords":{}}],["usr/share/gridengine/centri",{"_index":2694,"title":{},"content":{"327":{"position":[[16050,28]]}},"keywords":{}}],["usr/share/gridengine/default",{"_index":2693,"title":{},"content":{"327":{"position":[[15974,29]]}},"keywords":{}}],["usr/share/gridengine/userset",{"_index":2696,"title":{},"content":{"327":{"position":[[16110,30]]}},"keywords":{}}],["usual",{"_index":938,"title":{},"content":{"106":{"position":[[442,8]]},"143":{"position":[[155,7]]},"260":{"position":[[262,7]]}},"keywords":{}}],["util",{"_index":2147,"title":{},"content":{"293":{"position":[[7,7]]},"314":{"position":[[1030,4]]}},"keywords":{}}],["v",{"_index":874,"title":{},"content":{"97":{"position":[[627,1]]},"165":{"position":[[269,1],[474,1]]},"187":{"position":[[1123,1],[1125,1],[1127,1],[1129,1]]},"191":{"position":[[341,1],[537,1],[716,1],[811,1],[1614,1],[1813,1],[1893,1],[1979,1],[2299,1]]},"201":{"position":[[318,1]]},"494":{"position":[[1461,1],[1567,1]]}},"keywords":{}}],["v.",{"_index":1703,"title":{"181":{"position":[[22,4]]}},"content":{"181":{"position":[[91,4]]}},"keywords":{}}],["v0.2.0",{"_index":3670,"title":{},"content":{"521":{"position":[[1491,7]]}},"keywords":{}}],["v0.5",{"_index":2293,"title":{},"content":{"315":{"position":[[81,4]]}},"keywords":{}}],["v0.6.0",{"_index":2300,"title":{},"content":{"317":{"position":[[274,7]]}},"keywords":{}}],["v1",{"_index":1834,"title":{},"content":{"195":{"position":[[1858,2]]}},"keywords":{}}],["v1.15.11",{"_index":51,"title":{},"content":{"5":{"position":[[96,8]]},"283":{"position":[[239,8]]}},"keywords":{}}],["v2",{"_index":2128,"title":{"292":{"position":[[21,2]]}},"content":{"283":{"position":[[297,3]]},"532":{"position":[[217,2]]}},"keywords":{}}],["v3",{"_index":36,"title":{},"content":{"4":{"position":[[18,2]]},"310":{"position":[[13,3]]}},"keywords":{}}],["v3.1",{"_index":1735,"title":{},"content":{"185":{"position":[[1109,4]]}},"keywords":{}}],["valid",{"_index":1351,"title":{},"content":{"138":{"position":[[367,11]]},"139":{"position":[[821,11]]},"187":{"position":[[380,8]]},"191":{"position":[[1255,8],[1996,8]]},"500":{"position":[[250,11]]}},"keywords":{}}],["valid_data",{"_index":1499,"title":{},"content":{"149":{"position":[[1517,13]]},"190":{"position":[[437,13]]}},"keywords":{}}],["valu",{"_index":250,"title":{"433":{"position":[[28,6]]},"435":{"position":[[35,6]]},"464":{"position":[[26,6]]},"465":{"position":[[25,6]]},"472":{"position":[[30,6]]},"473":{"position":[[31,6]]}},"content":{"16":{"position":[[744,5],[795,5]]},"77":{"position":[[241,8],[352,8],[465,8]]},"80":{"position":[[238,8],[349,8],[462,8]]},"190":{"position":[[123,5],[200,5]]},"195":{"position":[[743,5]]},"217":{"position":[[245,5]]},"219":{"position":[[155,5]]},"227":{"position":[[419,5]]},"237":{"position":[[49,5]]},"314":{"position":[[196,6]]},"315":{"position":[[183,5],[547,5]]},"327":{"position":[[14843,7],[30392,7]]},"360":{"position":[[544,5],[557,5]]},"361":{"position":[[209,8],[320,8],[433,8]]},"366":{"position":[[214,8],[325,8],[438,8]]},"433":{"position":[[96,5]]},"434":{"position":[[100,6]]},"435":{"position":[[90,5],[128,6],[181,6]]},"436":{"position":[[101,6],[138,6],[191,6]]},"464":{"position":[[18,5],[36,5],[120,5]]},"465":{"position":[[18,5],[47,5],[130,5]]},"472":{"position":[[17,5],[46,5],[120,6]]},"473":{"position":[[17,5],[35,5]]}},"keywords":{}}],["valuabl",{"_index":1429,"title":{},"content":{"143":{"position":[[416,9]]}},"keywords":{}}],["value\":\"0.1",{"_index":2854,"title":{},"content":{"361":{"position":[[1453,13]]},"363":{"position":[[455,13]]},"366":{"position":[[1483,13]]},"369":{"position":[[479,13]]}},"keywords":{}}],["value\":\"1",{"_index":2862,"title":{},"content":{"361":{"position":[[1756,11],[1845,11],[2027,11],[2120,11]]},"363":{"position":[[758,11],[847,11],[1029,11],[1122,11]]},"366":{"position":[[1786,11],[1875,11],[2057,11],[2150,11]]},"369":{"position":[[782,11],[871,11],[1053,11],[1146,11]]}},"keywords":{}}],["value\":\"1024m",{"_index":2865,"title":{},"content":{"361":{"position":[[1937,15],[2217,14]]},"363":{"position":[[939,15],[1219,14]]},"366":{"position":[[1967,15],[2246,15]]},"369":{"position":[[963,15],[1242,15]]}},"keywords":{}}],["value\":\"150",{"_index":2856,"title":{},"content":{"361":{"position":[[1561,13]]},"363":{"position":[[563,13]]},"366":{"position":[[1591,13]]},"369":{"position":[[587,13]]}},"keywords":{}}],["value\":\"tf",{"_index":2859,"title":{},"content":{"361":{"position":[[1666,11]]},"363":{"position":[[668,11]]},"366":{"position":[[1696,11]]},"369":{"position":[[692,11]]}},"keywords":{}}],["value.step",{"_index":3133,"title":{},"content":{"473":{"position":[[110,10]]}},"keywords":{}}],["value>./a",{"_index":3155,"title":{},"content":{"479":{"position":[[502,10]]}},"keywords":{}}],["value>5000</valu",{"_index":3158,"title":{},"content":{"479":{"position":[[636,19]]}},"keywords":{}}],["value>a",{"_index":3152,"title":{},"content":{"479":{"position":[[387,8]]}},"keywords":{}}],["value>com.mysql.jdbc.driver</valu",{"_index":3168,"title":{},"content":{"479":{"position":[[1199,36]]}},"keywords":{}}],["value>false</valu",{"_index":3166,"title":{},"content":{"479":{"position":[[1100,20]]}},"keywords":{}}],["value>jdbc:mysql://10.171.161.78/ranger</valu",{"_index":3170,"title":{},"content":{"479":{"position":[[1311,48]]}},"keywords":{}}],["value>org.apache.ranger.admin.client.rangeradminrestclient</valu",{"_index":3160,"title":{},"content":{"479":{"position":[[731,67]]}},"keywords":{}}],["value>rang",{"_index":3148,"title":{},"content":{"479":{"position":[[248,13]]}},"keywords":{}}],["value>rangeradmin</valu",{"_index":3172,"title":{},"content":{"479":{"position":[[1435,26],[1533,26]]}},"keywords":{}}],["value>true</valu",{"_index":3164,"title":{},"content":{"479":{"position":[[1014,19]]}},"keywords":{}}],["values.step",{"_index":3011,"title":{},"content":{"435":{"position":[[289,11]]},"436":{"position":[[297,11]]}},"keywords":{}}],["values.yaml",{"_index":2271,"title":{},"content":{"313":{"position":[[70,14]]},"314":{"position":[[206,11]]}},"keywords":{}}],["var",{"_index":1892,"title":{},"content":{"217":{"position":[[540,4]]}},"keywords":{}}],["var/lib/apt/list",{"_index":2230,"title":{},"content":{"306":{"position":[[752,20]]},"494":{"position":[[633,20]]},"509":{"position":[[690,20]]}},"keywords":{}}],["var/lib/gridengin",{"_index":2687,"title":{},"content":{"327":{"position":[[15755,19]]}},"keywords":{}}],["var/mnist.pi",{"_index":784,"title":{},"content":{"86":{"position":[[1112,13]]},"418":{"position":[[148,13],[487,13]]},"419":{"position":[[199,13],[882,13]]}},"keywords":{}}],["var/spool/gridengine/spooldb",{"_index":2690,"title":{},"content":{"327":{"position":[[15816,29],[15899,31]]}},"keywords":{}}],["var/tf_dist_mnist/dist_mnist.pi",{"_index":2754,"title":{},"content":{"331":{"position":[[850,32]]}},"keywords":{}}],["var/tf_mnist/mnist_with_summaries.pi",{"_index":730,"title":{},"content":{"77":{"position":[[596,37]]},"80":{"position":[[593,37]]},"84":{"position":[[197,37],[955,37]]},"85":{"position":[[197,37],[1102,37]]},"86":{"position":[[464,37]]},"87":{"position":[[497,37]]},"88":{"position":[[205,37],[808,37]]},"89":{"position":[[500,37]]},"216":{"position":[[276,37]]},"361":{"position":[[564,37],[2357,37]]},"363":{"position":[[1359,37]]},"366":{"position":[[569,37],[2387,37]]},"369":{"position":[[1383,37]]},"372":{"position":[[682,37]]},"376":{"position":[[163,37],[991,37]]},"379":{"position":[[163,37],[1111,37]]},"381":{"position":[[584,37],[1592,37]]},"384":{"position":[[528,37]]},"387":{"position":[[164,37],[1022,37]]},"390":{"position":[[503,37]]},"399":{"position":[[123,37]]},"421":{"position":[[153,37],[568,37]]},"422":{"position":[[197,37],[955,37]]},"429":{"position":[[123,37]]},"451":{"position":[[380,37],[1108,37]]},"452":{"position":[[387,37]]}},"keywords":{}}],["vari",{"_index":1811,"title":{},"content":{"194":{"position":[[462,6]]}},"keywords":{}}],["variabl",{"_index":233,"title":{"397":{"position":[[36,8]]},"398":{"position":[[12,8]]},"427":{"position":[[36,8]]},"428":{"position":[[12,8]]}},"content":{"16":{"position":[[162,9]]},"131":{"position":[[652,9]]},"219":{"position":[[630,9]]},"271":{"position":[[494,9]]},"327":{"position":[[13,9]]},"330":{"position":[[619,9]]},"360":{"position":[[1050,10],[1350,10]]},"375":{"position":[[505,10],[805,10]]},"406":{"position":[[502,10]]},"463":{"position":[[78,8]]},"470":{"position":[[74,10]]},"471":{"position":[[78,8]]},"501":{"position":[[680,8]]},"504":{"position":[[100,8]]},"521":{"position":[[707,8]]}},"keywords":{}}],["variableif",{"_index":2990,"title":{},"content":{"432":{"position":[[203,10]]}},"keywords":{}}],["variablejava_hom",{"_index":237,"title":{},"content":{"16":{"position":[[230,17]]}},"keywords":{}}],["variables.global_vari",{"_index":3566,"title":{},"content":{"507":{"position":[[1642,29]]}},"keywords":{}}],["variablesubmarine.server.addr",{"_index":260,"title":{},"content":{"17":{"position":[[90,29]]}},"keywords":{}}],["variant",{"_index":1724,"title":{},"content":{"185":{"position":[[310,7]]}},"keywords":{}}],["varieti",{"_index":1924,"title":{},"content":{"227":{"position":[[455,7]]}},"keywords":{}}],["variou",{"_index":1792,"title":{},"content":{"193":{"position":[[1712,7]]},"200":{"position":[[1356,7]]},"314":{"position":[[22,7]]}},"keywords":{}}],["vcore=3",{"_index":1653,"title":{},"content":{"173":{"position":[[480,8],[1149,8],[1244,8]]}},"keywords":{}}],["vendor",{"_index":1387,"title":{},"content":{"140":{"position":[[363,7]]},"283":{"position":[[308,6]]}},"keywords":{}}],["venv",{"_index":1201,"title":{},"content":{"132":{"position":[[60,5]]},"333":{"position":[[480,4]]},"519":{"position":[[408,4],[482,4]]},"524":{"position":[[319,4],[389,4]]},"529":{"position":[[317,4],[385,4]]}},"keywords":{}}],["venv/bin/activ",{"_index":2780,"title":{},"content":{"333":{"position":[[487,17]]},"519":{"position":[[415,17]]},"524":{"position":[[326,17]]},"529":{"position":[[324,17]]}},"keywords":{}}],["verbos",{"_index":333,"title":{},"content":{"19":{"position":[[753,7]]},"327":{"position":[[1520,7]]},"482":{"position":[[753,7]]},"520":{"position":[[388,7]]},"531":{"position":[[962,7]]}},"keywords":{}}],["veri",{"_index":1379,"title":{},"content":{"139":{"position":[[938,4]]},"170":{"position":[[209,4]]},"339":{"position":[[511,4]]},"340":{"position":[[312,4]]},"341":{"position":[[571,4]]},"342":{"position":[[907,4]]}},"keywords":{}}],["verif",{"_index":1997,"title":{},"content":{"240":{"position":[[346,13]]}},"keywords":{}}],["verifi",{"_index":74,"title":{"7":{"position":[[0,6]]},"302":{"position":[[0,6]]},"312":{"position":[[0,6]]}},"content":{"264":{"position":[[89,8],[111,8]]},"271":{"position":[[1291,6]]},"286":{"position":[[304,6]]},"302":{"position":[[25,6],[183,6]]},"444":{"position":[[156,6]]}},"keywords":{}}],["version",{"_index":4,"title":{"1":{"position":[[7,7]]},"12":{"position":[[4,8]]},"437":{"position":[[36,8]]},"439":{"position":[[38,8]]}},"content":{"1":{"position":[[20,7]]},"5":{"position":[[88,7]]},"12":{"position":[[38,8],[74,7],[183,8]]},"16":{"position":[[691,7]]},"118":{"position":[[35,7]]},"129":{"position":[[809,8],[966,7]]},"134":{"position":[[524,8],[586,8]]},"148":{"position":[[187,8]]},"151":{"position":[[164,7]]},"168":{"position":[[301,7]]},"169":{"position":[[303,7]]},"194":{"position":[[562,7]]},"195":{"position":[[222,7]]},"197":{"position":[[281,10]]},"216":{"position":[[192,8]]},"217":{"position":[[278,7],[300,7]]},"218":{"position":[[587,7]]},"261":{"position":[[132,7],[220,7],[322,7],[424,7],[525,7]]},"262":{"position":[[92,8],[218,7]]},"264":{"position":[[11,7]]},"265":{"position":[[5,7]]},"278":{"position":[[185,8],[205,8]]},"283":{"position":[[231,7]]},"317":{"position":[[188,7],[211,7],[249,7],[566,7]]},"327":{"position":[[15302,7],[30851,7]]},"335":{"position":[[81,7],[177,7],[233,7]]},"437":{"position":[[76,8],[163,7]]},"439":{"position":[[13,7],[111,7]]},"440":{"position":[[134,7]]},"446":{"position":[[197,7]]},"448":{"position":[[72,7]]},"500":{"position":[[19,7]]},"503":{"position":[[688,7]]},"519":{"position":[[708,7]]}},"keywords":{}}],["version.(str",{"_index":3025,"title":{},"content":{"437":{"position":[[191,17]]},"439":{"position":[[139,17]]},"440":{"position":[[162,17]]}},"keywords":{}}],["version>.jar",{"_index":3143,"title":{},"content":{"478":{"position":[[35,13]]}},"keywords":{}}],["vgg11",{"_index":3682,"title":{},"content":{"530":{"position":[[493,5],[676,5],[881,5]]},"531":{"position":[[563,5],[748,5],[920,5]]}},"keywords":{}}],["via",{"_index":236,"title":{"178":{"position":[[7,3]]}},"content":{"16":{"position":[[203,3]]},"121":{"position":[[43,3]]},"149":{"position":[[1984,3],[2302,3]]},"151":{"position":[[499,3]]},"191":{"position":[[2890,3]]},"222":{"position":[[154,3]]},"243":{"position":[[85,3]]},"275":{"position":[[111,3]]},"504":{"position":[[937,3]]}},"keywords":{}}],["video",{"_index":2100,"title":{"275":{"position":[[0,5]]}},"content":{"275":{"position":[[10,6]]}},"keywords":{}}],["view",{"_index":630,"title":{},"content":{"35":{"position":[[1652,4],[1909,4],[2117,4],[2203,4],[2324,4],[2442,4],[2567,4],[2697,5],[2825,5]]},"55":{"position":[[960,4]]},"152":{"position":[[98,4]]},"181":{"position":[[552,4]]},"283":{"position":[[813,4]]},"327":{"position":[[14816,4],[30365,4]]},"424":{"position":[[125,4]]},"467":{"position":[[139,4]]}},"keywords":{}}],["vim",{"_index":2228,"title":{},"content":{"306":{"position":[[736,3]]},"494":{"position":[[566,3]]}},"keywords":{}}],["violat",{"_index":2101,"title":{},"content":{"278":{"position":[[37,10]]}},"keywords":{}}],["virtual",{"_index":1205,"title":{"519":{"position":[[18,7]]},"524":{"position":[[18,7]]},"529":{"position":[[18,7]]}},"content":{"132":{"position":[[138,7]]},"333":{"position":[[197,7]]},"518":{"position":[[25,7]]},"519":{"position":[[23,7]]},"523":{"position":[[25,7]]},"524":{"position":[[23,7]]},"528":{"position":[[25,7]]},"529":{"position":[[23,7]]}},"keywords":{}}],["virtualbox/vmwar",{"_index":1139,"title":{},"content":{"129":{"position":[[199,17]]}},"keywords":{}}],["virtualenv",{"_index":1209,"title":{},"content":{"132":{"position":[[267,10]]},"333":{"position":[[109,10],[377,10],[448,10]]},"519":{"position":[[258,10],[376,10]]},"524":{"position":[[255,10],[287,10]]},"529":{"position":[[253,10],[285,10]]}},"keywords":{}}],["visibl",{"_index":616,"title":{},"content":{"35":{"position":[[1018,10],[1371,11],[1391,10],[2061,10],[2141,10],[2255,10],[2385,10],[2503,10],[2640,10],[2761,10]]},"55":{"position":[[672,11],[911,10],[970,10],[1018,10],[1085,10],[1136,10],[1209,10],[1263,10]]}},"keywords":{}}],["vision",{"_index":3244,"title":{},"content":{"494":{"position":[[1544,6]]}},"keywords":{}}],["visit",{"_index":861,"title":{},"content":{"96":{"position":[[0,5]]},"103":{"position":[[0,5]]},"104":{"position":[[0,5]]},"105":{"position":[[0,5]]},"339":{"position":[[533,5]]},"340":{"position":[[334,5]]},"341":{"position":[[593,5]]},"342":{"position":[[929,5]]}},"keywords":{}}],["visual",{"_index":631,"title":{"506":{"position":[[0,11]]}},"content":{"35":{"position":[[1661,6]]},"137":{"position":[[908,14],[1095,14]]},"193":{"position":[[1338,14]]},"506":{"position":[[35,9],[128,9]]}},"keywords":{}}],["vm",{"_index":43,"title":{"131":{"position":[[0,2]]}},"content":{"5":{"position":[[19,2]]},"129":{"position":[[180,2],[279,3],[343,2],[370,2],[872,2]]},"130":{"position":[[130,2],[260,2],[312,2],[454,2]]},"131":{"position":[[17,2]]},"132":{"position":[[876,2]]},"150":{"position":[[176,2]]},"157":{"position":[[1587,2]]},"283":{"position":[[201,2]]}},"keywords":{}}],["volum",{"_index":1417,"title":{"197":{"position":[[11,7]]},"314":{"position":[[0,6]]}},"content":{"141":{"position":[[594,8]]},"161":{"position":[[616,6]]},"167":{"position":[[252,6],[374,8]]},"194":{"position":[[274,8]]},"195":{"position":[[2144,8]]},"197":{"position":[[52,6],[260,6],[497,7]]},"314":{"position":[[30,6]]}},"keywords":{}}],["volumemount",{"_index":1835,"title":{},"content":{"195":{"position":[[1964,13],[2096,13]]}},"keywords":{}}],["vot",{"_index":1112,"title":{},"content":{"123":{"position":[[128,4],[206,6]]},"145":{"position":[[553,5]]}},"keywords":{}}],["vs",{"_index":1208,"title":{},"content":{"132":{"position":[[264,2],[278,2]]},"445":{"position":[[199,2],[265,2]]}},"keywords":{}}],["w",{"_index":3176,"title":{},"content":{"479":{"position":[[1886,2]]}},"keywords":{}}],["w/o",{"_index":2209,"title":{},"content":{"306":{"position":[[364,4]]},"479":{"position":[[1892,3]]},"509":{"position":[[351,4]]}},"keywords":{}}],["wait",{"_index":542,"title":{},"content":{"31":{"position":[[280,7]]},"273":{"position":[[93,5],[108,5],[163,6],[203,4]]},"327":{"position":[[17746,4],[32527,4]]},"458":{"position":[[0,5]]},"505":{"position":[[14240,7]]}},"keywords":{}}],["wait.do",{"_index":2095,"title":{},"content":{"273":{"position":[[125,7]]}},"keywords":{}}],["wait_for_finish(id",{"_index":3109,"title":{"458":{"position":[[0,19]]}},"content":{},"keywords":{}}],["want",{"_index":9,"title":{},"content":{"1":{"position":[[64,4],[246,4]]},"29":{"position":[[630,4]]},"122":{"position":[[343,4]]},"126":{"position":[[217,7]]},"129":{"position":[[2226,5]]},"134":{"position":[[35,4]]},"145":{"position":[[412,4]]},"180":{"position":[[618,4]]},"185":{"position":[[1404,4]]},"191":{"position":[[2716,4]]},"195":{"position":[[726,4],[879,4]]},"271":{"position":[[1012,4]]},"315":{"position":[[141,4],[517,4],[868,4]]},"321":{"position":[[7,4]]},"324":{"position":[[944,4]]},"504":{"position":[[1801,4]]},"516":{"position":[[41,4]]}},"keywords":{}}],["warn",{"_index":110,"title":{"507":{"position":[[0,8]]}},"content":{"7":{"position":[[467,7]]},"12":{"position":[[106,9]]},"22":{"position":[[24,4]]},"273":{"position":[[0,7]]},"324":{"position":[[749,8]]},"327":{"position":[[14620,8],[30169,8]]},"485":{"position":[[24,4]]}},"keywords":{}}],["watch",{"_index":603,"title":{},"content":{"35":{"position":[[594,6]]}},"keywords":{}}],["watch、star、frok",{"_index":676,"title":{},"content":{"55":{"position":[[317,15]]}},"keywords":{}}],["watch:[todo]star:[todo]fork:[todo]com",{"_index":677,"title":{},"content":{"55":{"position":[[347,54]]}},"keywords":{}}],["watch:[todo]star:[todo]fork:[todo]comment:us",{"_index":607,"title":{},"content":{"35":{"position":[[650,47]]}},"keywords":{}}],["way",{"_index":645,"title":{"143":{"position":[[16,3]]}},"content":{"35":{"position":[[2931,4]]},"121":{"position":[[72,5]]},"170":{"position":[[384,3]]},"189":{"position":[[41,3]]},"195":{"position":[[69,4]]},"215":{"position":[[343,4]]},"503":{"position":[[200,4]]}},"keywords":{}}],["we'r",{"_index":1446,"title":{},"content":{"145":{"position":[[487,5]]},"201":{"position":[[864,5]]}},"keywords":{}}],["we'v",{"_index":1115,"title":{},"content":{"123":{"position":[[191,5]]}},"keywords":{}}],["web",{"_index":298,"title":{"330":{"position":[[10,3]]}},"content":{"17":{"position":[[1287,3]]},"31":{"position":[[115,3]]},"51":{"position":[[59,3]]},"151":{"position":[[376,3],[420,3]]},"200":{"position":[[79,4],[681,3]]},"281":{"position":[[202,3]]},"299":{"position":[[35,3],[165,3],[266,4],[276,3],[344,3]]},"329":{"position":[[19,3]]},"330":{"position":[[34,3]]}},"keywords":{}}],["webpaag",{"_index":2950,"title":{"400":{"position":[[27,8]]}},"content":{},"keywords":{}}],["webpag",{"_index":2946,"title":{"430":{"position":[[27,7]]}},"content":{"398":{"position":[[216,8]]},"428":{"position":[[216,8]]}},"keywords":{}}],["websit",{"_index":1024,"title":{},"content":{"115":{"position":[[370,7]]}},"keywords":{}}],["websocket",{"_index":2153,"title":{},"content":{"299":{"position":[[103,9]]}},"keywords":{}}],["welcom",{"_index":1104,"title":{},"content":{"122":{"position":[[604,8]]},"339":{"position":[[516,8]]},"340":{"position":[[317,8]]},"341":{"position":[[576,8]]},"342":{"position":[[912,8]]}},"keywords":{}}],["well",{"_index":389,"title":{},"content":{"21":{"position":[[2004,4]]},"122":{"position":[[164,4]]},"149":{"position":[[307,5]]},"169":{"position":[[213,4]]},"484":{"position":[[2004,4]]},"497":{"position":[[290,4]]}},"keywords":{}}],["wget",{"_index":2219,"title":{},"content":{"306":{"position":[[624,4],[1225,4],[1326,4]]},"324":{"position":[[249,4],[307,4],[363,4]]},"333":{"position":[[233,4]]},"490":{"position":[[603,4],[1118,4],[1171,4],[1352,4]]},"494":{"position":[[617,4],[1697,4],[1750,4]]},"509":{"position":[[1334,4],[1387,4]]},"519":{"position":[[114,4]]},"524":{"position":[[111,4]]},"529":{"position":[[109,4]]}},"keywords":{}}],["what'",{"_index":567,"title":{},"content":{"33":{"position":[[356,6]]},"131":{"position":[[405,6]]}},"keywords":{}}],["whatev",{"_index":1240,"title":{},"content":{"134":{"position":[[446,8]]},"137":{"position":[[2482,8]]},"180":{"position":[[154,8]]}},"keywords":{}}],["what‘",{"_index":674,"title":{},"content":{"53":{"position":[[170,6]]}},"keywords":{}}],["whenev",{"_index":2110,"title":{},"content":{"279":{"position":[[132,8]]}},"keywords":{}}],["where'",{"_index":1486,"title":{"180":{"position":[[27,7]]}},"content":{"149":{"position":[[937,7]]}},"keywords":{}}],["wheth",{"_index":1985,"title":{},"content":{"238":{"position":[[149,7]]},"239":{"position":[[29,7]]},"271":{"position":[[861,7]]},"360":{"position":[[460,7]]}},"keywords":{}}],["wid",{"_index":1365,"title":{},"content":{"139":{"position":[[234,4]]}},"keywords":{}}],["window",{"_index":174,"title":{},"content":{"12":{"position":[[147,6]]},"278":{"position":[[379,7]]}},"keywords":{}}],["wish",{"_index":1061,"title":{},"content":{"117":{"position":[[227,6]]}},"keywords":{}}],["within",{"_index":1033,"title":{},"content":{"116":{"position":[[161,6]]},"125":{"position":[[14,6]]},"145":{"position":[[349,6]]},"146":{"position":[[407,6]]},"315":{"position":[[45,6]]}},"keywords":{}}],["without",{"_index":30,"title":{"518":{"position":[[0,7]]},"523":{"position":[[0,7]]},"528":{"position":[[0,7]]}},"content":{"2":{"position":[[86,7]]},"14":{"position":[[387,7]]},"35":{"position":[[3184,7]]},"137":{"position":[[736,7]]},"146":{"position":[[224,7]]},"230":{"position":[[85,7]]},"247":{"position":[[538,7],[1104,7]]},"251":{"position":[[52,7]]},"490":{"position":[[345,8],[722,8]]}},"keywords":{}}],["won't",{"_index":3510,"title":{},"content":{"505":{"position":[[16049,5]]}},"keywords":{}}],["work",{"_index":562,"title":{"329":{"position":[[0,7]]}},"content":{"33":{"position":[[235,4],[339,4]]},"77":{"position":[[904,9]]},"80":{"position":[[901,9]]},"84":{"position":[[476,9],[1234,9]]},"85":{"position":[[447,9],[1352,9]]},"86":{"position":[[743,9],[1322,9]]},"87":{"position":[[776,9]]},"88":{"position":[[484,9],[1087,9]]},"89":{"position":[[779,9]]},"90":{"position":[[290,6],[495,6]]},"91":{"position":[[1518,6]]},"93":{"position":[[179,5]]},"122":{"position":[[351,4]]},"134":{"position":[[132,5],[267,5]]},"140":{"position":[[613,4]]},"157":{"position":[[1233,4]]},"158":{"position":[[655,7],[712,7]]},"173":{"position":[[1165,7]]},"179":{"position":[[654,6]]},"216":{"position":[[540,7]]},"219":{"position":[[275,7]]},"239":{"position":[[98,7]]},"247":{"position":[[1072,4],[1122,5]]},"327":{"position":[[17684,6],[17696,6],[17731,7],[29738,6],[29819,6],[29884,6],[32546,6],[32574,6],[32587,7]]},"361":{"position":[[872,9],[2848,10]]},"363":{"position":[[1850,10]]},"366":{"position":[[877,9],[2875,10]]},"369":{"position":[[1871,10]]},"372":{"position":[[1146,10]]},"376":{"position":[[442,9],[1456,10]]},"379":{"position":[[413,9],[1548,10]]},"381":{"position":[[1048,10],[2029,10]]},"384":{"position":[[965,10]]},"387":{"position":[[443,9],[1487,10]]},"390":{"position":[[968,10]]},"392":{"position":[[293,6]]},"395":{"position":[[321,6]]},"399":{"position":[[363,9]]},"418":{"position":[[314,7],[697,9]]},"419":{"position":[[409,9],[1092,9]]},"421":{"position":[[395,7],[847,9]]},"422":{"position":[[476,9],[1234,9]]},"425":{"position":[[258,8]]},"429":{"position":[[363,9]]},"432":{"position":[[152,6],[232,6]]},"451":{"position":[[659,9],[1568,9]]},"452":{"position":[[606,9]]},"456":{"position":[[370,6]]},"457":{"position":[[331,6]]},"503":{"position":[[139,8]]},"504":{"position":[[336,7],[439,9],[449,8],[826,7],[869,8],[882,7],[1046,7],[1101,7],[1394,6],[1474,9],[1484,8],[1566,7]]},"505":{"position":[[9678,7],[9698,7],[14266,7],[17360,6],[17376,6]]},"520":{"position":[[1126,6],[1327,6],[1838,6],[1985,6],[2360,6],[2562,6]]},"525":{"position":[[986,6],[1187,6],[1698,6],[1845,6],[2220,6],[2422,6]]},"530":{"position":[[1683,7],[1885,7],[2707,6],[2854,6],[3237,7],[3645,7]]}},"keywords":{}}],["workbench",{"_index":154,"title":{"9":{"position":[[5,9]]},"12":{"position":[[26,9]]},"15":{"position":[[14,9]]},"49":{"position":[[11,9]]},"69":{"position":[[11,9]]},"241":{"position":[[12,9]]},"281":{"position":[[8,9]]},"299":{"position":[[15,9]]}},"content":{"12":{"position":[[205,11]]},"13":{"position":[[40,9],[466,9]]},"14":{"position":[[377,9]]},"15":{"position":[[74,9]]},"16":{"position":[[357,9],[418,9],[586,9]]},"17":{"position":[[1277,9]]},"31":{"position":[[377,10],[601,10]]},"32":{"position":[[58,9]]},"33":{"position":[[17,9],[193,9]]},"35":{"position":[[514,9],[639,10],[1895,9],[2305,9],[2553,9],[2811,9],[2907,9],[2973,9]]},"49":{"position":[[21,9]]},"51":{"position":[[47,9],[132,9],[210,10]]},"52":{"position":[[50,9]]},"53":{"position":[[12,9],[86,9]]},"55":{"position":[[253,9],[303,9],[840,17],[1040,11],[1158,11],[1285,11],[1344,13],[1382,9]]},"69":{"position":[[21,9]]},"152":{"position":[[135,9]]},"202":{"position":[[91,9]]},"225":{"position":[[83,9],[229,9],[732,9]]},"227":{"position":[[23,10]]},"229":{"position":[[251,9]]},"231":{"position":[[186,11]]},"233":{"position":[[26,11],[230,11]]},"237":{"position":[[267,9],[319,9]]},"247":{"position":[[521,9]]},"270":{"position":[[109,10]]},"271":{"position":[[293,9],[334,9],[1199,9]]},"281":{"position":[[231,9],[438,10]]},"283":{"position":[[818,9]]},"299":{"position":[[0,9],[55,9],[155,9],[334,9]]},"342":{"position":[[729,9]]},"400":{"position":[[32,10]]},"430":{"position":[[32,10]]},"467":{"position":[[176,9]]}},"keywords":{}}],["workbench'",{"_index":535,"title":{},"content":{"31":{"position":[[103,11]]}},"keywords":{}}],["workbench(angular",{"_index":178,"title":{"13":{"position":[[21,18]]}},"content":{},"keywords":{}}],["workbench.server.addr",{"_index":1949,"title":{},"content":{"234":{"position":[[32,21]]},"235":{"position":[[190,22]]},"236":{"position":[[177,22]]}},"keywords":{}}],["workbench.web.war",{"_index":297,"title":{},"content":{"17":{"position":[[1249,17]]}},"keywords":{}}],["workbench/lib",{"_index":221,"title":{},"content":{"15":{"position":[[154,13]]}},"keywords":{}}],["workbench/workbench",{"_index":2119,"title":{},"content":{"281":{"position":[[182,19]]}},"keywords":{}}],["workbench_port",{"_index":2076,"title":{},"content":{"271":{"position":[[396,14]]}},"keywords":{}}],["workbench_port=8080",{"_index":2080,"title":{},"content":{"271":{"position":[[663,19]]}},"keywords":{}}],["workbench_server_host",{"_index":1972,"title":{},"content":{"237":{"position":[[235,21]]}},"keywords":{}}],["workbench_server_port",{"_index":1973,"title":{},"content":{"237":{"position":[[287,21]]}},"keywords":{}}],["workdir",{"_index":3230,"title":{},"content":{"494":{"position":[[1179,7],[1253,7],[1465,7]]}},"keywords":{}}],["worker_docker_imag",{"_index":310,"title":{},"content":{"19":{"position":[[232,19]]},"482":{"position":[[232,19]]}},"keywords":{}}],["worker_i",{"_index":2987,"title":{},"content":{"432":{"position":[[88,10]]}},"keywords":{}}],["worker_launch_cmd",{"_index":335,"title":{},"content":{"19":{"position":[[783,17]]},"327":{"position":[[1157,17]]},"482":{"position":[[783,17]]},"520":{"position":[[525,17]]},"521":{"position":[[429,17]]},"525":{"position":[[492,17]]},"526":{"position":[[400,17]]},"530":{"position":[[397,17]]},"531":{"position":[[663,17]]}},"keywords":{}}],["worker_num",{"_index":2367,"title":{},"content":{"327":{"position":[[1093,11],[1376,11]]}},"keywords":{}}],["worker_num=2",{"_index":2346,"title":{},"content":{"327":{"position":[[80,12]]}},"keywords":{}}],["worker_resourc",{"_index":331,"title":{},"content":{"19":{"position":[[709,16]]},"327":{"position":[[1109,16]]},"482":{"position":[[709,16]]},"520":{"position":[[436,16]]},"521":{"position":[[389,16]]},"525":{"position":[[403,16]]},"526":{"position":[[360,16]]},"530":{"position":[[357,16]]},"531":{"position":[[623,16]]}},"keywords":{}}],["worker_spec",{"_index":2757,"title":{},"content":{"331":{"position":[[930,11],[1292,13]]}},"keywords":{}}],["workers=2",{"_index":3304,"title":{},"content":{"505":{"position":[[566,9]]}},"keywords":{}}],["workflow",{"_index":1107,"title":{"138":{"position":[[17,9]]},"139":{"position":[[122,9]]}},"content":{"122":{"position":[[710,9]]},"137":{"position":[[2933,8]]},"139":{"position":[[16,8],[266,9]]},"141":{"position":[[157,9]]},"146":{"position":[[106,9]]},"149":{"position":[[128,9]]},"201":{"position":[[132,10]]},"247":{"position":[[238,8]]}},"keywords":{}}],["workflow/step",{"_index":1358,"title":{"139":{"position":[[16,14]]}},"content":{},"keywords":{}}],["working_dir",{"_index":3628,"title":{},"content":{"520":{"position":[[625,11],[748,11]]}},"keywords":{}}],["workload",{"_index":1537,"title":{},"content":{"153":{"position":[[243,9]]},"157":{"position":[[1299,9]]},"188":{"position":[[94,9]]},"193":{"position":[[1508,10]]}},"keywords":{}}],["works.submarin",{"_index":1583,"title":{},"content":{"158":{"position":[[454,15],[556,15]]}},"keywords":{}}],["workspac",{"_index":573,"title":{"34":{"position":[[0,9]]},"54":{"position":[[0,9]]}},"content":{"34":{"position":[[0,9]]},"35":{"position":[[3735,9]]},"54":{"position":[[0,9]]},"55":{"position":[[1701,9],[1738,9]]},"247":{"position":[[865,9],[891,9],[1093,10],[1140,9]]},"250":{"position":[[125,9]]},"251":{"position":[[368,9]]},"443":{"position":[[233,10]]}},"keywords":{}}],["workspace.op",{"_index":665,"title":{},"content":{"35":{"position":[[3687,14]]}},"keywords":{}}],["world",{"_index":1406,"title":{},"content":{"141":{"position":[[134,5]]}},"keywords":{}}],["worri",{"_index":1485,"title":{},"content":{"149":{"position":[[922,8]]}},"keywords":{}}],["wrap",{"_index":3568,"title":{},"content":{"507":{"position":[[1772,7],[1956,7]]}},"keywords":{}}],["wrapp",{"_index":1309,"title":{"262":{"position":[[54,7]]}},"content":{"137":{"position":[[1887,8]]},"262":{"position":[[6,7],[32,7],[115,7],[202,7]]}},"keywords":{}}],["writ",{"_index":517,"title":{"397":{"position":[[0,5]]},"427":{"position":[[0,5]]},"480":{"position":[[0,5]]}},"content":{"29":{"position":[[52,5]]},"131":{"position":[[103,5]]},"141":{"position":[[558,5]]},"235":{"position":[[113,5]]},"236":{"position":[[209,5],[229,5]]},"279":{"position":[[180,5]]},"325":{"position":[[9,5]]},"480":{"position":[[7,5],[61,5],[112,5]]}},"keywords":{}}],["writabl",{"_index":1064,"title":{},"content":{"118":{"position":[[56,8]]}},"keywords":{}}],["writedockerfilekaldi",{"_index":2201,"title":{"304":{"position":[[0,20]]}},"content":{},"keywords":{}}],["wysiwyg",{"_index":1289,"title":{},"content":{"137":{"position":[[833,9]]}},"keywords":{}}],["x",{"_index":468,"title":{},"content":{"24":{"position":[[1103,2]]},"71":{"position":[[47,1]]},"72":{"position":[[47,1]]},"73":{"position":[[54,1]]},"74":{"position":[[56,1]]},"75":{"position":[[54,1]]},"77":{"position":[[44,1]]},"78":{"position":[[44,1]]},"79":{"position":[[51,1]]},"80":{"position":[[36,1]]},"81":{"position":[[51,1]]},"82":{"position":[[63,1]]},"84":{"position":[[46,1]]},"85":{"position":[[46,1]]},"86":{"position":[[46,1]]},"87":{"position":[[51,1]]},"88":{"position":[[53,1]]},"89":{"position":[[51,1]]},"90":{"position":[[51,1]]},"91":{"position":[[56,1]]},"110":{"position":[[44,1]]},"111":{"position":[[44,1]]},"112":{"position":[[49,1]]},"113":{"position":[[52,1]]},"264":{"position":[[47,1]]},"265":{"position":[[40,1]]},"317":{"position":[[452,2]]},"346":{"position":[[12,1]]},"348":{"position":[[12,1]]},"351":{"position":[[12,1]]},"354":{"position":[[12,1]]},"357":{"position":[[12,1]]},"361":{"position":[[12,1]]},"363":{"position":[[12,1]]},"366":{"position":[[12,1]]},"369":{"position":[[12,1]]},"372":{"position":[[12,1]]},"376":{"position":[[12,1]]},"379":{"position":[[12,1]]},"381":{"position":[[12,1]]},"384":{"position":[[12,1]]},"387":{"position":[[12,1]]},"390":{"position":[[12,1]]},"392":{"position":[[12,1]]},"395":{"position":[[12,1]]},"403":{"position":[[63,1],[288,1]]},"407":{"position":[[12,1]]},"410":{"position":[[12,1]]},"413":{"position":[[12,1]]},"416":{"position":[[12,1]]},"419":{"position":[[46,1]]},"422":{"position":[[46,1]]},"487":{"position":[[1103,2]]},"494":{"position":[[765,2]]}},"keywords":{}}],["x.y.z",{"_index":2170,"title":{},"content":{"302":{"position":[[205,5]]}},"keywords":{}}],["x86_64.sh",{"_index":3216,"title":{},"content":{"494":{"position":[[744,9]]}},"keywords":{}}],["xarg",{"_index":442,"title":{},"content":{"24":{"position":[[621,5]]},"487":{"position":[[621,5]]}},"keywords":{}}],["xauth",{"_index":2412,"title":{},"content":{"327":{"position":[[2418,5],[3310,5],[5117,5],[10161,6],[10241,5],[14028,5],[18260,5],[19134,5],[20941,5],[25879,6],[25959,5],[29577,5]]}},"keywords":{}}],["xauth_1%3a1.0.9",{"_index":2614,"title":{},"content":{"327":{"position":[[10188,19],[25906,19]]}},"keywords":{}}],["xenial",{"_index":2472,"title":{},"content":{"327":{"position":[[4003,6],[4115,6],[4221,6],[4347,6],[4474,6],[4590,6],[4984,6],[5284,6],[6113,6],[6234,6],[6641,6],[6761,6],[19827,6],[19939,6],[20045,6],[20171,6],[20298,6],[20414,6],[20808,6],[21108,6],[21831,6],[21952,6],[22359,6],[22479,6]]}},"keywords":{}}],["xenial/main",{"_index":2454,"title":{},"content":{"327":{"position":[[3522,11],[3615,11],[3704,11],[3807,11],[3906,11],[4706,11],[4808,11],[4892,11],[5099,11],[5196,11],[5391,11],[6007,11],[6349,11],[6452,11],[6548,11],[6875,11],[19346,11],[19439,11],[19528,11],[19631,11],[19730,11],[20530,11],[20632,11],[20716,11],[20923,11],[21020,11],[21215,11],[21725,11],[22067,11],[22170,11],[22266,11],[22593,11]]}},"keywords":{}}],["xenial/univ",{"_index":2521,"title":{},"content":{"327":{"position":[[5497,15],[5600,15],[5706,15],[5798,15],[5901,15],[21321,15],[21424,15],[21530,15],[21622,15]]}},"keywords":{}}],["xf",{"_index":2778,"title":{},"content":{"333":{"position":[[374,2]]},"519":{"position":[[255,2]]},"524":{"position":[[252,2]]},"529":{"position":[[250,2]]}},"keywords":{}}],["xfatbin",{"_index":3240,"title":{},"content":{"494":{"position":[[1371,7]]}},"keywords":{}}],["xgboost",{"_index":1370,"title":{},"content":{"139":{"position":[[442,8]]},"191":{"position":[[1929,7]]}},"keywords":{}}],["xperiment",{"_index":1749,"title":{},"content":{"187":{"position":[[331,10],[928,9]]}},"keywords":{}}],["xyz",{"_index":1775,"title":{},"content":{"191":{"position":[[1507,3],[1515,3],[2198,3],[2206,3]]}},"keywords":{}}],["y",{"_index":2211,"title":{},"content":{"306":{"position":[[507,1],[1209,1]]},"314":{"position":[[989,1]]},"490":{"position":[[588,1],[1102,1]]},"494":{"position":[[499,1],[878,1],[995,1],[1681,1]]},"509":{"position":[[480,1],[1318,1]]}},"keywords":{}}],["ya",{"_index":3227,"title":{},"content":{"494":{"position":[[1055,2]]}},"keywords":{}}],["yaml",{"_index":518,"title":{},"content":{"29":{"position":[[60,4],[116,5]]},"132":{"position":[[436,4],[451,4]]},"180":{"position":[[1327,4]]},"190":{"position":[[783,4]]},"402":{"position":[[41,4]]},"418":{"position":[[41,4],[54,4],[93,4]]},"421":{"position":[[41,4],[54,4],[89,5]]}},"keywords":{}}],["yapf",{"_index":3043,"title":{},"content":{"444":{"position":[[4,4]]}},"keywords":{}}],["yarn",{"_index":2,"title":{"0":{"position":[[21,4]]},"2":{"position":[[10,4]]},"253":{"position":[[12,4]]},"305":{"position":[[44,4]]},"306":{"position":[[44,4]]},"490":{"position":[[44,4]]},"494":{"position":[[46,4]]},"509":{"position":[[49,4]]},"514":{"position":[[0,4]]},"532":{"position":[[4,4]]}},"content":{"1":{"position":[[83,4],[194,4],[224,4],[366,4],[398,4]]},"2":{"position":[[0,4],[66,5]]},"21":{"position":[[275,4],[376,4],[1751,4],[1856,5],[2015,5]]},"140":{"position":[[565,5],[645,4],[887,4]]},"145":{"position":[[119,5],[222,4],[268,4],[383,5]]},"146":{"position":[[559,5]]},"158":{"position":[[956,4]]},"185":{"position":[[245,5],[842,4],[860,4],[899,4],[954,4],[1074,4]]},"202":{"position":[[320,4],[414,4]]},"218":{"position":[[69,5],[402,4]]},"250":{"position":[[144,4]]},"291":{"position":[[70,4]]},"300":{"position":[[406,4],[588,4]]},"306":{"position":[[27,4]]},"324":{"position":[[775,4],[872,4]]},"327":{"position":[[295,4]]},"339":{"position":[[385,4]]},"484":{"position":[[275,4],[376,4],[1751,4],[1856,5],[2015,5]]},"490":{"position":[[27,4]]},"494":{"position":[[29,4]]},"509":{"position":[[32,4]]},"515":{"position":[[35,4]]},"532":{"position":[[40,4],[117,4],[282,4],[413,5]]}},"keywords":{}}],["yarn)bas",{"_index":2796,"title":{},"content":{"339":{"position":[[286,11]]}},"keywords":{}}],["yarn/k8s.n",{"_index":1753,"title":{},"content":{"188":{"position":[[115,13]]}},"keywords":{}}],["yarn/k8s/contain",{"_index":1490,"title":{},"content":{"149":{"position":[[1114,18]]}},"keywords":{}}],["yarn/k8s/dock",{"_index":1570,"title":{},"content":{"157":{"position":[[785,15]]}},"keywords":{}}],["yarn_container_runtime_docker_container_network=calico",{"_index":308,"title":{},"content":{"19":{"position":[[165,54]]},"327":{"position":[[537,54]]},"482":{"position":[[165,54]]}},"keywords":{}}],["yarn_container_runtime_docker_mounts=${thchs30_path}/sge/resolv.conf:/etc/resolv.conf",{"_index":2358,"title":{},"content":{"327":{"position":[[664,87]]}},"keywords":{}}],["yarnservic",{"_index":1732,"title":{},"content":{"185":{"position":[[918,11],[1039,11]]},"218":{"position":[[75,11]]},"521":{"position":[[1661,11]]}},"keywords":{}}],["ye",{"_index":1373,"title":{},"content":{"139":{"position":[[538,4]]},"217":{"position":[[447,3],[521,3]]},"218":{"position":[[221,3],[448,3],[529,3]]},"219":{"position":[[434,3],[510,3],[553,3],[610,3]]}},"keywords":{}}],["year",{"_index":1364,"title":{},"content":{"139":{"position":[[214,6]]}},"keywords":{}}],["you'll",{"_index":146,"title":{},"content":{"8":{"position":[[128,6]]},"283":{"position":[[632,6]]},"503":{"position":[[298,6]]},"506":{"position":[[281,6]]}},"keywords":{}}],["you'r",{"_index":3299,"title":{},"content":{"505":{"position":[[59,6]]}},"keywords":{}}],["you'v",{"_index":2789,"title":{},"content":{"337":{"position":[[9,6]]}},"keywords":{}}],["your_docker_imag",{"_index":3700,"title":{},"content":{"531":{"position":[[369,19]]}},"keywords":{}}],["you’r",{"_index":2735,"title":{},"content":{"330":{"position":[[651,6]]}},"keywords":{}}],["yq",{"_index":3582,"title":{},"content":{"509":{"position":[[791,2]]}},"keywords":{}}],["yum",{"_index":2289,"title":{},"content":{"314":{"position":[[1014,3]]}},"keywords":{}}],["z",{"_index":445,"title":{},"content":{"24":{"position":[[652,1]]},"487":{"position":[[652,1]]}},"keywords":{}}],["zeppelin",{"_index":659,"title":{},"content":{"35":{"position":[[3482,8]]},"55":{"position":[[1591,8]]}},"keywords":{}}],["zeppelin/jupyt",{"_index":1295,"title":{},"content":{"137":{"position":[[1202,17]]}},"keywords":{}}],["zero",{"_index":3012,"title":{},"content":{"435":{"position":[[334,4]]},"436":{"position":[[418,5]]}},"keywords":{}}],["zip",{"_index":3187,"title":{},"content":{"490":{"position":[[608,3]]},"519":{"position":[[43,3],[464,3]]},"524":{"position":[[43,3],[371,3]]},"529":{"position":[[43,3],[367,3]]}},"keywords":{}}],["zlib1g",{"_index":2225,"title":{},"content":{"306":{"position":[[688,6]]}},"keywords":{}}],["zookeep",{"_index":1934,"title":{},"content":{"230":{"position":[[132,10]]},"240":{"position":[[96,9]]}},"keywords":{}}],["zoom",{"_index":1091,"title":{},"content":{"121":{"position":[[190,5]]}},"keywords":{}}],["zxf",{"_index":2250,"title":{},"content":{"306":{"position":[[1443,3]]},"490":{"position":[[1470,3]]},"494":{"position":[[1868,3]]},"509":{"position":[[1505,3]]}},"keywords":{}}]],"pipeline":["stemmer","stemmer-de"]}
\ No newline at end of file
diff --git a/runtime~main.7e0c9b3a.js b/runtime~main.5ca17d9d.js
similarity index 96%
rename from runtime~main.7e0c9b3a.js
rename to runtime~main.5ca17d9d.js
index db457e6..4ad00a8 100644
--- a/runtime~main.7e0c9b3a.js
+++ b/runtime~main.5ca17d9d.js
@@ -1 +1 @@
-!function(e){function f(f){for(var a,d,b=f[0],n=f[1],o=f[2],u=0,i=[];u<b.length;u++)d=b[u],Object.prototype.hasOwnProperty.call(t,d)&&t[d]&&i.push(t[d][0]),t[d]=0;for(a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a]);for(l&&l(f);i.length;)i.shift()();return r.push.apply(r,o||[]),c()}function c(){for(var e,f=0;f<r.length;f++){for(var c=r[f],a=!0,d=1;d<c.length;d++){var b=c[d];0!==t[b]&&(a=!1)}a&&(r.splice(f--,1),e=n(n.s=c[0]))}return e}var a={},d={76:0},t={76:0},r=[];function b(e){return n.p+""+({3:"0581431b",4:"0c952090",5:"11695589",6:"11fdf8a8",7:"17896441",8:"1be78505",9:"1dbe41c3",10:"22885c43",11:"22e91045",12:"26a6a7c6",13:"2f44017d",14:"389ecd94",15:"40951386",16:"4726afa6",17:"4f73ab67",18:"53cf78e1",19:"54b0b691",20:"57a4862f",21:"5a22443f",22:"61cc1a3d",23:"63003c38",24:"63f0eece",25:"68f97fb6",26:"692185d6",27:"6c58af36",28:"6d147207",29:"6df4a83b",30:"7103e683",31:"72f8d982",32:"76a60836",33:"7984174b",34:"7fd88130",35:"80453470",36:"817286e8",37:"82a4a2ce",38:"897bc7ae",39:"8dc7f8a8",40:"908f39ac",41:"935f2afb",42:"97b312ed",43:"a0524152",44:"a3083325",45:"a4535337",46:"a49341a2",47:"a5ca038b",48:"a5eec98c",49:"a7e506f8",50:"ada24b13",51:"algolia",52:"b14baf33",53:"b3da5595",54:"b60f7df5",55:"b9b5b6b9",56:"be249313",57:"bf08320e",58:"bf894ff2",59:"c18d5a16",60:"c4f5d8e4",61:"c73617ba",62:"c7f44cf7",63:"cbf00e67",64:"ce8089d4",65:"cfa5b027",66:"d46ae3ab",67:"e3af4e10",68:"e566d731",69:"ed46a2dd",70:"ee8d19c0",71:"f477976c",72:"f5ec27a4",73:"f9e23376",74:"fa111d7f"}[e]||e)+"."+{1:"ecdfe063",2:"ff74b3cd",3:"13858e8b",4:"c572e012",5:"c63c8239",6:"51bdf4bf",7:"bdc3ce75",8:"ae15da12",9:"68e3fdea",10:"91e9837d",11:"20d058f2",12:"301e4512",13:"38cc17a6",14:"dedb01a4",15:"365fcac6",16:"cc0b2a08",17:"8da9173d",18:"fa950c33",19:"691d87f6",20:"4fc4c6bb",21:"f41f34a3",22:"36b373ff",23:"dbce9bd2",24:"0ba38c6c",25:"389eaa32",26:"ce854d3f",27:"aca8b7ce",28:"b9ad6a7c",29:"9e48c651",30:"e6ec7fa4",31:"f02fb10a",32:"d25de335",33:"8f19f685",34:"0ca8cf7a",35:"4d8f4954",36:"87183388",37:"53b81d05",38:"e4750137",39:"bd68f0bd",40:"581d999f",41:"4fd644c9",42:"11011632",43:"f833922c",44:"97361465",45:"1298a5b6",46:"78818bf6",47:"76786bbe",48:"f9ae5a12",49:"9d673cdd",50:"dd878683",51:"3ed1f7bb",52:"6f376665",53:"2307e74a",54:"38f13fad",55:"2e4f4d91",56:"00f5219a",57:"77098d51",58:"4ebeeea2",59:"88dc9a3d",60:"93f03c17",61:"6b7e7c7c",62:"08e7bbd1",63:"cb0c6970",64:"35886144",65:"634aaf76",66:"ae020e9a",67:"33d3d928",68:"b7d9fabe",69:"d5da6044",70:"93c550b7",71:"630c45b0",72:"767aacb3",73:"da3e97c9",74:"ae15f946",77:"8c75f83e",78:"25baa806",79:"c30128b5",80:"5d41c3ac"}[e]+".js"}function n(f){if(a[f])return a[f].exports;var c=a[f]={i:f,l:!1,exports:{}};return e[f].call(c.exports,c,c.exports,n),c.l=!0,c.exports}n.e=function(e){var f=[];d[e]?f.push(d[e]):0!==d[e]&&{51:1}[e]&&f.push(d[e]=new Promise((function(f,c){for(var a=({3:"0581431b",4:"0c952090",5:"11695589",6:"11fdf8a8",7:"17896441",8:"1be78505",9:"1dbe41c3",10:"22885c43",11:"22e91045",12:"26a6a7c6",13:"2f44017d",14:"389ecd94",15:"40951386",16:"4726afa6",17:"4f73ab67",18:"53cf78e1",19:"54b0b691",20:"57a4862f",21:"5a22443f",22:"61cc1a3d",23:"63003c38",24:"63f0eece",25:"68f97fb6",26:"692185d6",27:"6c58af36",28:"6d147207",29:"6df4a83b",30:"7103e683",31:"72f8d982",32:"76a60836",33:"7984174b",34:"7fd88130",35:"80453470",36:"817286e8",37:"82a4a2ce",38:"897bc7ae",39:"8dc7f8a8",40:"908f39ac",41:"935f2afb",42:"97b312ed",43:"a0524152",44:"a3083325",45:"a4535337",46:"a49341a2",47:"a5ca038b",48:"a5eec98c",49:"a7e506f8",50:"ada24b13",51:"algolia",52:"b14baf33",53:"b3da5595",54:"b60f7df5",55:"b9b5b6b9",56:"be249313",57:"bf08320e",58:"bf894ff2",59:"c18d5a16",60:"c4f5d8e4",61:"c73617ba",62:"c7f44cf7",63:"cbf00e67",64:"ce8089d4",65:"cfa5b027",66:"d46ae3ab",67:"e3af4e10",68:"e566d731",69:"ed46a2dd",70:"ee8d19c0",71:"f477976c",72:"f5ec27a4",73:"f9e23376",74:"fa111d7f"}[e]||e)+"."+{1:"31d6cfe0",2:"31d6cfe0",3:"31d6cfe0",4:"31d6cfe0",5:"31d6cfe0",6:"31d6cfe0",7:"31d6cfe0",8:"31d6cfe0",9:"31d6cfe0",10:"31d6cfe0",11:"31d6cfe0",12:"31d6cfe0",13:"31d6cfe0",14:"31d6cfe0",15:"31d6cfe0",16:"31d6cfe0",17:"31d6cfe0",18:"31d6cfe0",19:"31d6cfe0",20:"31d6cfe0",21:"31d6cfe0",22:"31d6cfe0",23:"31d6cfe0",24:"31d6cfe0",25:"31d6cfe0",26:"31d6cfe0",27:"31d6cfe0",28:"31d6cfe0",29:"31d6cfe0",30:"31d6cfe0",31:"31d6cfe0",32:"31d6cfe0",33:"31d6cfe0",34:"31d6cfe0",35:"31d6cfe0",36:"31d6cfe0",37:"31d6cfe0",38:"31d6cfe0",39:"31d6cfe0",40:"31d6cfe0",41:"31d6cfe0",42:"31d6cfe0",43:"31d6cfe0",44:"31d6cfe0",45:"31d6cfe0",46:"31d6cfe0",47:"31d6cfe0",48:"31d6cfe0",49:"31d6cfe0",50:"31d6cfe0",51:"dd0f6100",52:"31d6cfe0",53:"31d6cfe0",54:"31d6cfe0",55:"31d6cfe0",56:"31d6cfe0",57:"31d6cfe0",58:"31d6cfe0",59:"31d6cfe0",60:"31d6cfe0",61:"31d6cfe0",62:"31d6cfe0",63:"31d6cfe0",64:"31d6cfe0",65:"31d6cfe0",66:"31d6cfe0",67:"31d6cfe0",68:"31d6cfe0",69:"31d6cfe0",70:"31d6cfe0",71:"31d6cfe0",72:"31d6cfe0",73:"31d6cfe0",74:"31d6cfe0",77:"31d6cfe0",78:"31d6cfe0",79:"31d6cfe0",80:"31d6cfe0"}[e]+".css",t=n.p+a,r=document.getElementsByTagName("link"),b=0;b<r.length;b++){var o=(i=r[b]).getAttribute("data-href")||i.getAttribute("href");if("stylesheet"===i.rel&&(o===a||o===t))return f()}var u=document.getElementsByTagName("style");for(b=0;b<u.length;b++){var i;if((o=(i=u[b]).getAttribute("data-href"))===a||o===t)return f()}var l=document.createElement("link");l.rel="stylesheet",l.type="text/css",l.onload=f,l.onerror=function(f){var a=f&&f.target&&f.target.src||t,r=new Error("Loading CSS chunk "+e+" failed.\n("+a+")");r.code="CSS_CHUNK_LOAD_FAILED",r.request=a,delete d[e],l.parentNode.removeChild(l),c(r)},l.href=t,document.getElementsByTagName("head")[0].appendChild(l)})).then((function(){d[e]=0})));var c=t[e];if(0!==c)if(c)f.push(c[2]);else{var a=new Promise((function(f,a){c=t[e]=[f,a]}));f.push(c[2]=a);var r,o=document.createElement("script");o.charset="utf-8",o.timeout=120,n.nc&&o.setAttribute("nonce",n.nc),o.src=b(e);var u=new Error;r=function(f){o.onerror=o.onload=null,clearTimeout(i);var c=t[e];if(0!==c){if(c){var a=f&&("load"===f.type?"missing":f.type),d=f&&f.target&&f.target.src;u.message="Loading chunk "+e+" failed.\n("+a+": "+d+")",u.name="ChunkLoadError",u.type=a,u.request=d,c[1](u)}t[e]=void 0}};var i=setTimeout((function(){r({type:"timeout",target:o})}),12e4);o.onerror=o.onload=r,document.head.appendChild(o)}return Promise.all(f)},n.m=e,n.c=a,n.d=function(e,f,c){n.o(e,f)||Object.defineProperty(e,f,{enumerable:!0,get:c})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,f){if(1&f&&(e=n(e)),8&f)return e;if(4&f&&"object"==typeof e&&e&&e.__esModule)return e;var c=Object.create(null);if(n.r(c),Object.defineProperty(c,"default",{enumerable:!0,value:e}),2&f&&"string"!=typeof e)for(var a in e)n.d(c,a,function(f){return e[f]}.bind(null,a));return c},n.n=function(e){var f=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(f,"a",f),f},n.o=function(e,f){return Object.prototype.hasOwnProperty.call(e,f)},n.p="/",n.gca=function(e){return b(e={11695589:"5",17896441:"7",40951386:"15",80453470:"35","0581431b":"3","0c952090":"4","11fdf8a8":"6","1be78505":"8","1dbe41c3":"9","22885c43":"10","22e91045":"11","26a6a7c6":"12","2f44017d":"13","389ecd94":"14","4726afa6":"16","4f73ab67":"17","53cf78e1":"18","54b0b691":"19","57a4862f":"20","5a22443f":"21","61cc1a3d":"22","63003c38":"23","63f0eece":"24","68f97fb6":"25","692185d6":"26","6c58af36":"27","6d147207":"28","6df4a83b":"29","7103e683":"30","72f8d982":"31","76a60836":"32","7984174b":"33","7fd88130":"34","817286e8":"36","82a4a2ce":"37","897bc7ae":"38","8dc7f8a8":"39","908f39ac":"40","935f2afb":"41","97b312ed":"42",a0524152:"43",a3083325:"44",a4535337:"45",a49341a2:"46",a5ca038b:"47",a5eec98c:"48",a7e506f8:"49",ada24b13:"50",algolia:"51",b14baf33:"52",b3da5595:"53",b60f7df5:"54",b9b5b6b9:"55",be249313:"56",bf08320e:"57",bf894ff2:"58",c18d5a16:"59",c4f5d8e4:"60",c73617ba:"61",c7f44cf7:"62",cbf00e67:"63",ce8089d4:"64",cfa5b027:"65",d46ae3ab:"66",e3af4e10:"67",e566d731:"68",ed46a2dd:"69",ee8d19c0:"70",f477976c:"71",f5ec27a4:"72",f9e23376:"73",fa111d7f:"74"}[e]||e)},n.oe=function(e){throw console.error(e),e};var o=window.webpackJsonp=window.webpackJsonp||[],u=o.push.bind(o);o.push=f,o=o.slice();for(var i=0;i<o.length;i++)f(o[i]);var l=u;c()}([]);
\ No newline at end of file
+!function(e){function f(f){for(var a,d,b=f[0],n=f[1],o=f[2],u=0,i=[];u<b.length;u++)d=b[u],Object.prototype.hasOwnProperty.call(t,d)&&t[d]&&i.push(t[d][0]),t[d]=0;for(a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a]);for(l&&l(f);i.length;)i.shift()();return r.push.apply(r,o||[]),c()}function c(){for(var e,f=0;f<r.length;f++){for(var c=r[f],a=!0,d=1;d<c.length;d++){var b=c[d];0!==t[b]&&(a=!1)}a&&(r.splice(f--,1),e=n(n.s=c[0]))}return e}var a={},d={76:0},t={76:0},r=[];function b(e){return n.p+""+({3:"0581431b",4:"0c952090",5:"11695589",6:"11fdf8a8",7:"17896441",8:"1be78505",9:"1dbe41c3",10:"22885c43",11:"22e91045",12:"26a6a7c6",13:"2f44017d",14:"389ecd94",15:"40951386",16:"4726afa6",17:"4f73ab67",18:"53cf78e1",19:"54b0b691",20:"57a4862f",21:"5a22443f",22:"61cc1a3d",23:"63003c38",24:"63f0eece",25:"68f97fb6",26:"692185d6",27:"6c58af36",28:"6d147207",29:"6df4a83b",30:"7103e683",31:"72f8d982",32:"76a60836",33:"7984174b",34:"7fd88130",35:"80453470",36:"817286e8",37:"82a4a2ce",38:"897bc7ae",39:"8dc7f8a8",40:"908f39ac",41:"935f2afb",42:"97b312ed",43:"a0524152",44:"a3083325",45:"a4535337",46:"a49341a2",47:"a5ca038b",48:"a5eec98c",49:"a7e506f8",50:"ada24b13",51:"algolia",52:"b14baf33",53:"b3da5595",54:"b60f7df5",55:"b9b5b6b9",56:"be249313",57:"bf08320e",58:"bf894ff2",59:"c18d5a16",60:"c4f5d8e4",61:"c73617ba",62:"c7f44cf7",63:"cbf00e67",64:"ce8089d4",65:"cfa5b027",66:"d46ae3ab",67:"e3af4e10",68:"e566d731",69:"ed46a2dd",70:"ee8d19c0",71:"f477976c",72:"f5ec27a4",73:"f9e23376",74:"fa111d7f"}[e]||e)+"."+{1:"ecdfe063",2:"ff74b3cd",3:"13858e8b",4:"c572e012",5:"c63c8239",6:"51bdf4bf",7:"bdc3ce75",8:"ae15da12",9:"68e3fdea",10:"91e9837d",11:"20d058f2",12:"301e4512",13:"38cc17a6",14:"dedb01a4",15:"365fcac6",16:"cc0b2a08",17:"8da9173d",18:"fa950c33",19:"691d87f6",20:"4fc4c6bb",21:"f41f34a3",22:"36b373ff",23:"dbce9bd2",24:"0ba38c6c",25:"389eaa32",26:"ce854d3f",27:"aca8b7ce",28:"b9ad6a7c",29:"9e48c651",30:"e6ec7fa4",31:"f02fb10a",32:"d25de335",33:"8f19f685",34:"0ca8cf7a",35:"4d8f4954",36:"87183388",37:"53b81d05",38:"e4750137",39:"bd68f0bd",40:"581d999f",41:"4fd644c9",42:"11011632",43:"f833922c",44:"97361465",45:"1298a5b6",46:"78818bf6",47:"76786bbe",48:"f9ae5a12",49:"9d673cdd",50:"dd878683",51:"3ed1f7bb",52:"6f376665",53:"ccc45762",54:"38f13fad",55:"2e4f4d91",56:"00f5219a",57:"77098d51",58:"4ebeeea2",59:"88dc9a3d",60:"93f03c17",61:"6b7e7c7c",62:"08e7bbd1",63:"cb0c6970",64:"35886144",65:"634aaf76",66:"ae020e9a",67:"fa802387",68:"b7d9fabe",69:"3bf8c92b",70:"93c550b7",71:"630c45b0",72:"767aacb3",73:"da3e97c9",74:"fb61093d",77:"2e2ee21b",78:"25baa806",79:"c30128b5",80:"ea17c78f"}[e]+".js"}function n(f){if(a[f])return a[f].exports;var c=a[f]={i:f,l:!1,exports:{}};return e[f].call(c.exports,c,c.exports,n),c.l=!0,c.exports}n.e=function(e){var f=[];d[e]?f.push(d[e]):0!==d[e]&&{51:1}[e]&&f.push(d[e]=new Promise((function(f,c){for(var a=({3:"0581431b",4:"0c952090",5:"11695589",6:"11fdf8a8",7:"17896441",8:"1be78505",9:"1dbe41c3",10:"22885c43",11:"22e91045",12:"26a6a7c6",13:"2f44017d",14:"389ecd94",15:"40951386",16:"4726afa6",17:"4f73ab67",18:"53cf78e1",19:"54b0b691",20:"57a4862f",21:"5a22443f",22:"61cc1a3d",23:"63003c38",24:"63f0eece",25:"68f97fb6",26:"692185d6",27:"6c58af36",28:"6d147207",29:"6df4a83b",30:"7103e683",31:"72f8d982",32:"76a60836",33:"7984174b",34:"7fd88130",35:"80453470",36:"817286e8",37:"82a4a2ce",38:"897bc7ae",39:"8dc7f8a8",40:"908f39ac",41:"935f2afb",42:"97b312ed",43:"a0524152",44:"a3083325",45:"a4535337",46:"a49341a2",47:"a5ca038b",48:"a5eec98c",49:"a7e506f8",50:"ada24b13",51:"algolia",52:"b14baf33",53:"b3da5595",54:"b60f7df5",55:"b9b5b6b9",56:"be249313",57:"bf08320e",58:"bf894ff2",59:"c18d5a16",60:"c4f5d8e4",61:"c73617ba",62:"c7f44cf7",63:"cbf00e67",64:"ce8089d4",65:"cfa5b027",66:"d46ae3ab",67:"e3af4e10",68:"e566d731",69:"ed46a2dd",70:"ee8d19c0",71:"f477976c",72:"f5ec27a4",73:"f9e23376",74:"fa111d7f"}[e]||e)+"."+{1:"31d6cfe0",2:"31d6cfe0",3:"31d6cfe0",4:"31d6cfe0",5:"31d6cfe0",6:"31d6cfe0",7:"31d6cfe0",8:"31d6cfe0",9:"31d6cfe0",10:"31d6cfe0",11:"31d6cfe0",12:"31d6cfe0",13:"31d6cfe0",14:"31d6cfe0",15:"31d6cfe0",16:"31d6cfe0",17:"31d6cfe0",18:"31d6cfe0",19:"31d6cfe0",20:"31d6cfe0",21:"31d6cfe0",22:"31d6cfe0",23:"31d6cfe0",24:"31d6cfe0",25:"31d6cfe0",26:"31d6cfe0",27:"31d6cfe0",28:"31d6cfe0",29:"31d6cfe0",30:"31d6cfe0",31:"31d6cfe0",32:"31d6cfe0",33:"31d6cfe0",34:"31d6cfe0",35:"31d6cfe0",36:"31d6cfe0",37:"31d6cfe0",38:"31d6cfe0",39:"31d6cfe0",40:"31d6cfe0",41:"31d6cfe0",42:"31d6cfe0",43:"31d6cfe0",44:"31d6cfe0",45:"31d6cfe0",46:"31d6cfe0",47:"31d6cfe0",48:"31d6cfe0",49:"31d6cfe0",50:"31d6cfe0",51:"dd0f6100",52:"31d6cfe0",53:"31d6cfe0",54:"31d6cfe0",55:"31d6cfe0",56:"31d6cfe0",57:"31d6cfe0",58:"31d6cfe0",59:"31d6cfe0",60:"31d6cfe0",61:"31d6cfe0",62:"31d6cfe0",63:"31d6cfe0",64:"31d6cfe0",65:"31d6cfe0",66:"31d6cfe0",67:"31d6cfe0",68:"31d6cfe0",69:"31d6cfe0",70:"31d6cfe0",71:"31d6cfe0",72:"31d6cfe0",73:"31d6cfe0",74:"31d6cfe0",77:"31d6cfe0",78:"31d6cfe0",79:"31d6cfe0",80:"31d6cfe0"}[e]+".css",t=n.p+a,r=document.getElementsByTagName("link"),b=0;b<r.length;b++){var o=(i=r[b]).getAttribute("data-href")||i.getAttribute("href");if("stylesheet"===i.rel&&(o===a||o===t))return f()}var u=document.getElementsByTagName("style");for(b=0;b<u.length;b++){var i;if((o=(i=u[b]).getAttribute("data-href"))===a||o===t)return f()}var l=document.createElement("link");l.rel="stylesheet",l.type="text/css",l.onload=f,l.onerror=function(f){var a=f&&f.target&&f.target.src||t,r=new Error("Loading CSS chunk "+e+" failed.\n("+a+")");r.code="CSS_CHUNK_LOAD_FAILED",r.request=a,delete d[e],l.parentNode.removeChild(l),c(r)},l.href=t,document.getElementsByTagName("head")[0].appendChild(l)})).then((function(){d[e]=0})));var c=t[e];if(0!==c)if(c)f.push(c[2]);else{var a=new Promise((function(f,a){c=t[e]=[f,a]}));f.push(c[2]=a);var r,o=document.createElement("script");o.charset="utf-8",o.timeout=120,n.nc&&o.setAttribute("nonce",n.nc),o.src=b(e);var u=new Error;r=function(f){o.onerror=o.onload=null,clearTimeout(i);var c=t[e];if(0!==c){if(c){var a=f&&("load"===f.type?"missing":f.type),d=f&&f.target&&f.target.src;u.message="Loading chunk "+e+" failed.\n("+a+": "+d+")",u.name="ChunkLoadError",u.type=a,u.request=d,c[1](u)}t[e]=void 0}};var i=setTimeout((function(){r({type:"timeout",target:o})}),12e4);o.onerror=o.onload=r,document.head.appendChild(o)}return Promise.all(f)},n.m=e,n.c=a,n.d=function(e,f,c){n.o(e,f)||Object.defineProperty(e,f,{enumerable:!0,get:c})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,f){if(1&f&&(e=n(e)),8&f)return e;if(4&f&&"object"==typeof e&&e&&e.__esModule)return e;var c=Object.create(null);if(n.r(c),Object.defineProperty(c,"default",{enumerable:!0,value:e}),2&f&&"string"!=typeof e)for(var a in e)n.d(c,a,function(f){return e[f]}.bind(null,a));return c},n.n=function(e){var f=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(f,"a",f),f},n.o=function(e,f){return Object.prototype.hasOwnProperty.call(e,f)},n.p="/",n.gca=function(e){return b(e={11695589:"5",17896441:"7",40951386:"15",80453470:"35","0581431b":"3","0c952090":"4","11fdf8a8":"6","1be78505":"8","1dbe41c3":"9","22885c43":"10","22e91045":"11","26a6a7c6":"12","2f44017d":"13","389ecd94":"14","4726afa6":"16","4f73ab67":"17","53cf78e1":"18","54b0b691":"19","57a4862f":"20","5a22443f":"21","61cc1a3d":"22","63003c38":"23","63f0eece":"24","68f97fb6":"25","692185d6":"26","6c58af36":"27","6d147207":"28","6df4a83b":"29","7103e683":"30","72f8d982":"31","76a60836":"32","7984174b":"33","7fd88130":"34","817286e8":"36","82a4a2ce":"37","897bc7ae":"38","8dc7f8a8":"39","908f39ac":"40","935f2afb":"41","97b312ed":"42",a0524152:"43",a3083325:"44",a4535337:"45",a49341a2:"46",a5ca038b:"47",a5eec98c:"48",a7e506f8:"49",ada24b13:"50",algolia:"51",b14baf33:"52",b3da5595:"53",b60f7df5:"54",b9b5b6b9:"55",be249313:"56",bf08320e:"57",bf894ff2:"58",c18d5a16:"59",c4f5d8e4:"60",c73617ba:"61",c7f44cf7:"62",cbf00e67:"63",ce8089d4:"64",cfa5b027:"65",d46ae3ab:"66",e3af4e10:"67",e566d731:"68",ed46a2dd:"69",ee8d19c0:"70",f477976c:"71",f5ec27a4:"72",f9e23376:"73",fa111d7f:"74"}[e]||e)},n.oe=function(e){throw console.error(e),e};var o=window.webpackJsonp=window.webpackJsonp||[],u=o.push.bind(o);o.push=f,o=o.slice();for(var i=0;i<o.length;i++)f(o[i]);var l=u;c()}([]);
\ No newline at end of file
diff --git a/search-doc.json b/search-doc.json
index aebb700..e853218 100644
--- a/search-doc.json
+++ b/search-doc.json
@@ -1 +1 @@
-[{"title":"Running Submarine on YARN","type":0,"sectionRef":"#","url":"docs/adminDocs/yarn/README","content":"","keywords":""},{"title":"Hadoop version","type":1,"pageTitle":"Running Submarine on YARN","url":"docs/adminDocs/yarn/README#hadoop-version","content":"Must: Apache Hadoop version newer than 2.7.3 Optional: When you want to use GPU-on-YARN feature with Submarine, please make sure Hadoop is at least 2.10.0+ (or 3.1.0+), and follow Enable GPU on YARN 2.10.0+ to enable GPU-on-YARN feature.When you want to run training jobs with Docker container, please make sure Hadoop is at least 2.8.2, and follow Enable Docker on YARN 2.8.2+ to enable Docker-on-YARN feature. "},{"title":"Submarine YARN Runtime Guide","type":1,"pageTitle":"Running Submarine on YARN","url":"docs/adminDocs/yarn/README#submarine-yarn-runtime-guide","content":"YARN Runtime Guide talk about how to use Submarine to run jobs on YARN, with Docker / without Docker. "},{"title":"Test and Troubleshooting","type":0,"sectionRef":"#","url":"docs/adminDocs/yarn/TestAndTroubleshooting","content":"","keywords":""},{"title":"Test with a tensorflow job","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/adminDocs/yarn/TestAndTroubleshooting#test-with-a-tensorflow-job","content":"Distributed-shell + GPU + cgroup  ... \\ job run \\ --env DOCKER_JAVA_HOME=/opt/java \\ --env DOCKER_HADOOP_HDFS_HOME=/hadoop-current --name distributed-tf-gpu \\ --env YARN_CONTAINER_RUNTIME_DOCKER_CONTAINER_NETWORK=calico-network \\ --worker_docker_image tf-1.13.1-gpu:0.0.1 \\ --ps_docker_image tf-1.13.1-cpu:0.0.1 \\ --input_path hdfs://${dfs_name_service}/tmp/cifar-10-data \\ --checkpoint_path hdfs://${dfs_name_service}/user/hadoop/tf-distributed-checkpoint \\ --num_ps 0 \\ --ps_resources memory=4G,vcores=2,gpu=0 \\ --ps_launch_cmd \"python /test/cifar10_estimator/cifar10_main.py --data-dir=hdfs://${dfs_name_service}/tmp/cifar-10-data --job-dir=hdfs://${dfs_name_service}/tmp/cifar-10-jobdir --num-gpus=0\" \\ --worker_resources memory=4G,vcores=2,gpu=1 --verbose \\ --num_workers 1 \\ --worker_launch_cmd \"python /test/cifar10_estimator/cifar10_main.py --data-dir=hdfs://${dfs_name_service}/tmp/cifar-10-data --job-dir=hdfs://${dfs_name_service}/tmp/cifar-10-jobdir --train-steps=500 --eval-batch-size=16 --train-batch-size=16 --sync --num-gpus=1\" Copy "},{"title":"Issues:","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/adminDocs/yarn/TestAndTroubleshooting#issues","content":""},{"title":"Issue 1: Fail to start nodemanager after system reboot","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/adminDocs/yarn/TestAndTroubleshooting#issue-1-fail-to-start-nodemanager-after-system-reboot","content":"2018-09-20 18:54:39,785 ERROR org.apache.hadoop.yarn.server.nodemanager.LinuxContainerExecutor: Failed to bootstrap configured resource subsystems! org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.ResourceHandlerException: Unexpected: Cannot create yarn cgroup Subsystem:cpu Mount points:/proc/mounts User:yarn Path:/sys/fs/cgroup/cpu,cpuacct/hadoop-yarn at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsHandlerImpl.initializePreMountedCGroupController(CGroupsHandlerImpl.java:425) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsHandlerImpl.initializeCGroupController(CGroupsHandlerImpl.java:377) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsCpuResourceHandlerImpl.bootstrap(CGroupsCpuResourceHandlerImpl.java:98) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsCpuResourceHandlerImpl.bootstrap(CGroupsCpuResourceHandlerImpl.java:87) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.ResourceHandlerChain.bootstrap(ResourceHandlerChain.java:58) at org.apache.hadoop.yarn.server.nodemanager.LinuxContainerExecutor.init(LinuxContainerExecutor.java:320) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.serviceInit(NodeManager.java:389) at org.apache.hadoop.service.AbstractService.init(AbstractService.java:164) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.initAndStartNodeManager(NodeManager.java:929) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.main(NodeManager.java:997) 2018-09-20 18:54:39,789 INFO org.apache.hadoop.service.AbstractService: Service NodeManager failed in state INITED Copy Solution: Grant user yarn the access to /sys/fs/cgroup/cpu,cpuacct, which is the subfolder of cgroup mount destination. chown :yarn -R /sys/fs/cgroup/cpu,cpuacct chmod g+rwx -R /sys/fs/cgroup/cpu,cpuacct Copy If GPUs are used,the access to cgroup devices folder is neede as well chown :yarn -R /sys/fs/cgroup/devices chmod g+rwx -R /sys/fs/cgroup/devices Copy "},{"title":"Issue 2: container-executor permission denied","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/adminDocs/yarn/TestAndTroubleshooting#issue-2-container-executor-permission-denied","content":"2018-09-21 09:36:26,102 WARN org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.privileged.PrivilegedOperationExecutor: IOException executing command: java.io.IOException: Cannot run program \"/etc/yarn/sbin/Linux-amd64-64/container-executor\": error=13, Permission denied at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) at org.apache.hadoop.util.Shell.runCommand(Shell.java:938) at org.apache.hadoop.util.Shell.run(Shell.java:901) at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:1213) Copy Solution: The permission of /etc/yarn/sbin/Linux-amd64-64/container-executor should be 6050 "},{"title":"Issue 3:How to get docker service log","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/adminDocs/yarn/TestAndTroubleshooting#issue-3:how-to-get-docker-service-log","content":"Solution: we can get docker log with the following command journalctl -u docker Copy "},{"title":"Issue 4:docker can't remove containers with errors like device or resource busy","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/adminDocs/yarn/TestAndTroubleshooting#issue-4:docker-cant-remove-containers-with-errors-like-device-or-resource-busy","content":"$ docker rm 0bfafa146431 Error response from daemon: Unable to remove filesystem for 0bfafa146431771f6024dcb9775ef47f170edb2f1852f71916ba44209ca6120a: remove /app/docker/containers/0bfafa146431771f6024dcb9775ef47f170edb2f152f71916ba44209ca6120a/shm: device or resource busy Copy Solution: to find which process leads to a device or resource busy, we can add a shell script, named find-busy-mnt.sh #!/usr/bin/env bash # A simple script to get information about mount points and pids and their # mount namespaces. if [ $# -ne 1 ];then echo \"Usage: $0 <devicemapper-device-id>\" exit 1 fi ID=$1 MOUNTS=`find /proc/*/mounts | xargs grep $ID 2>/dev/null` [ -z \"$MOUNTS\" ] && echo \"No pids found\" && exit 0 printf \"PID\\tNAME\\t\\tMNTNS\\n\" echo \"$MOUNTS\" | while read LINE; do PID=`echo $LINE | cut -d \":\" -f1 | cut -d \"/\" -f3` # Ignore self and thread-self if [ \"$PID\" == \"self\" ] || [ \"$PID\" == \"thread-self\" ]; then continue fi NAME=`ps -q $PID -o comm=` MNTNS=`readlink /proc/$PID/ns/mnt` printf \"%s\\t%s\\t\\t%s\\n\" \"$PID\" \"$NAME\" \"$MNTNS\" done Copy Kill the process by pid, which is found by the script $ chmod +x find-busy-mnt.sh ./find-busy-mnt.sh 0bfafa146431771f6024dcb9775ef47f170edb2f152f71916ba44209ca6120a # PID NAME MNTNS # 5007 ntpd mnt:[4026533598] $ kill -9 5007 Copy "},{"title":"Issue 5:Yarn failed to start containers","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/adminDocs/yarn/TestAndTroubleshooting#issue-5:yarn-failed-to-start-containers","content":"if the number of GPUs required by applications is larger than the number of GPUs in the cluster, there would be some containers can't be created. "},{"title":"Submarine Local Deployment","type":0,"sectionRef":"#","url":"docs/","content":"","keywords":""},{"title":"Prerequisite","type":1,"pageTitle":"Submarine Local Deployment","url":"docs/#prerequisite","content":"kubectlhelm (Helm v3 is minimum requirement.)minikube. "},{"title":"Deploy Kubernetes Cluster","type":1,"pageTitle":"Submarine Local Deployment","url":"docs/#deploy-kubernetes-cluster","content":"$ minikube start --vm-driver=docker --cpus 8 --memory 4096 --disk-size=20G --kubernetes-version v1.15.11 Copy "},{"title":"Install Submarine on Kubernetes","type":1,"pageTitle":"Submarine Local Deployment","url":"docs/#install-submarine-on-kubernetes","content":"$ git clone https://github.com/apache/submarine.git $ cd submarine $ helm install submarine ./helm-charts/submarine Copy NAME: submarine LAST DEPLOYED: Fri Jan 29 05:35:36 2021 NAMESPACE: default STATUS: deployed REVISION: 1 TEST SUITE: None Copy "},{"title":"Verify installation","type":1,"pageTitle":"Submarine Local Deployment","url":"docs/#verify-installation","content":"Once you got it installed, check with below commands and you should see similar outputs: $ kubectl get pods Copy NAME READY STATUS RESTARTS AGE notebook-controller-deployment-5db8b6cbf7-k65jm 1/1 Running 0 5s pytorch-operator-7ff5d96d59-gx7f5 1/1 Running 0 5s submarine-database-8d95d74f7-ntvqp 1/1 Running 0 5s submarine-server-b6cd4787b-7bvr7 1/1 Running 0 5s submarine-traefik-9bb6f8577-66sx6 1/1 Running 0 5s tf-job-operator-7844656dd-lfgmd 1/1 Running 0 5s Copy warning Note that if you encounter below issue when installation: Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: namespace: , name: podgroups.scheduling.incubator.k8s.io, existing_kind: apiextensions.k8s.io/v1beta1, Kind=CustomResourceDefinition, new_kind: apiextensions.k8s.io/v1beta1, Kind=CustomResourceDefinition Copy It might be caused by the previous installed submarine charts. Fix it by running: $ kubectl delete crd/tfjobs.kubeflow.org && kubectl delete crd/podgroups.scheduling.incubator.k8s.io && kubectl delete crd/pytorchjobs.kubeflow.org Copy "},{"title":"Access Submarine in a Cluster","type":1,"pageTitle":"Submarine Local Deployment","url":"docs/#access-submarine-in-a-cluster","content":"# #Listen on port 32080 on all addresses, forwarding to 80 in the pod # Method1 -- using minikube ip + NodePort $ minikube ip # you'll get the IP address of minikube, ex: 192.168.49.2 # Method2 -- using port-forwarding $ kubectl port-forward --address 0.0.0.0 service/submarine-traefik 32080:80 Copy "},{"title":"Open Workbench in the browser.","type":1,"pageTitle":"Submarine Local Deployment","url":"docs/#open-workbench-in-the-browser","content":"Open http://{minikube ip}:32080(from Method1), ex: http://192.168.49.2:32080 or http://127.0.0.1:32080 (from Method 2). The default username and password is admin and admin  "},{"title":"Uninstall Submarine","type":1,"pageTitle":"Submarine Local Deployment","url":"docs/#uninstall-submarine","content":"$ helm delete submarine Copy "},{"title":"HowToRun","type":0,"sectionRef":"#","url":"docs/adminDocs/yarn/workbench/HowToRun","content":"","keywords":""},{"title":"Two versions of Submarine Workbench","type":1,"pageTitle":"HowToRun","url":"docs/adminDocs/yarn/workbench/HowToRun#two-versions-of-submarine-workbench","content":"Angular (default)Vue (This is the old version, and it will be replaced by version Angular in the future.) (WARNING: Please restart a new incognito window when you switch to different versions of Submarine Workbench)# "},{"title":"Launch the Submarine Workbench(Angular)","type":1,"pageTitle":"HowToRun","url":"docs/adminDocs/yarn/workbench/HowToRun#launch-the-submarine-workbenchangular","content":"It should be noted that since Submarine Workbench depends on the Submarine database, so you need to run the docker container of the Submarine database first. docker run -it -p 3306:3306 -d --name submarine-database -e MYSQL_ROOT_PASSWORD=password apache/submarine:database-<REPLACE_VERSION> docker run -it -p 8080:8080 -d --link=submarine-database:submarine-database --name submarine-server apache/submarine:server-<REPLACE_VERSION> Copy The login page of Submarine Workbench will be shown in http://127.0.0.1:8080. "},{"title":"Check the data in the submarine-database","type":1,"pageTitle":"HowToRun","url":"docs/adminDocs/yarn/workbench/HowToRun#check-the-data-in-the-submarine-database","content":"Step1: Enter the submarine-database container docker exec -it submarine-database bash Copy Step2: Enter MySQL database mysql -uroot -ppassword Copy Step3: List the data in the table // list all databases show databases; // choose a database use ${target_database}; // list all tables show tables; // list the data in the table select * from ${target_table}; Copy Run Submarine Workbench without docker# "},{"title":"Run Submarine Workbench","type":1,"pageTitle":"HowToRun","url":"docs/adminDocs/yarn/workbench/HowToRun#run-submarine-workbench","content":"cd submarine ./bin/submarine-daemon.sh [start|stop|restart] Copy To start workbench server, you need to download MySQL jdbc jar and put it in the path of workbench/lib for the first time. Or you can add parameter, getMysqlJar, to get MySQL jar automatically. cd submarine ./bin/submarine-daemon.sh start getMysqlJar Copy "},{"title":"submarine-env.sh","type":1,"pageTitle":"HowToRun","url":"docs/adminDocs/yarn/workbench/HowToRun#submarine-envsh","content":"submarine-env.sh is automatically executed each time the submarine-daemon.sh script is executed, so we can set the submarine-daemon.sh script and the environment variables in the SubmarineServer process via submarine-env.sh. Name\tVariableJAVA_HOME\tSet your java home path, default is java. SUBMARINE_JAVA_OPTS\tSet the JAVA OPTS parameter when the Submarine Workbench process starts. If you need to debug the Submarine Workbench process, you can set it to -agentlib:jdwp=transport=dt_socket, server=y,suspend=n,address=5005 SUBMARINE_MEM\tSet the java memory parameter when the Submarine Workbench process starts. MYSQL_JAR_URL\tThe customized URL to download MySQL jdbc jar. MYSQL_VERSION\tThe version of MySQL jdbc jar to downloaded. The default value is 5.1.39. It's used to generate the default value of MYSQL_JDBC_URL "},{"title":"submarine-site.xml","type":1,"pageTitle":"HowToRun","url":"docs/adminDocs/yarn/workbench/HowToRun#submarine-sitexml","content":"submarine-site.xml is the configuration file for the entire Submarine system to run. Name\tVariablesubmarine.server.addr\tSubmarine server address, default is 0.0.0.0 submarine.server.port\tSubmarine server port, default 8080 submarine.ssl\tShould SSL be used by the Submarine servers?, default false submarine.server.ssl.port\tServer ssl port. (used when ssl property is set to true), default 8483 submarine.ssl.client.auth\tShould client authentication be used for SSL connections? submarine.ssl.keystore.path\tPath to keystore relative to Submarine configuration directory submarine.ssl.keystore.type\tThe format of the given keystore (e.g. JKS or PKCS12) submarine.ssl.keystore.password\tKeystore password. Can be obfuscated by the Jetty Password tool submarine.ssl.key.manager.password\tKey Manager password. Defaults to keystore password. Can be obfuscated. submarine.ssl.truststore.path\tPath to truststore relative to Submarine configuration directory. Defaults to the keystore path submarine.ssl.truststore.type\tThe format of the given truststore (e.g. JKS or PKCS12). Defaults to the same type as the keystore type submarine.ssl.truststore.password\tTruststore password. Can be obfuscated by the Jetty Password tool. Defaults to the keystore password workbench.web.war\tSubmarine Workbench web war file path. "},{"title":"README","type":0,"sectionRef":"#","url":"docs/adminDocs/yarn/workbench/README","content":"","keywords":""},{"title":"Register","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#register","content":"Everyone who needs to use Submarine for machine learning algorithm development can log in to Submarine Workbench's WEB homepage. On the homepage, click the registration link, fill in the user name, email address and password to register the user. At this time, the user status is waiting for approval status. After receiving the registration request from the user in Submarine Workbench, the administrator sets the operation authority according to the user's needs, sets the user's organization and allocates resources, and sets the user status to pass the audit. The user can log in to the Submarine Workbench. Different users have different permission. "},{"title":"Login","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#login","content":"Each Submarine user logs in to the Home page of Submarine Workbench by entering their username and password on the Login page. "},{"title":"Home","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#home","content":"In the Submarine Workbench Home page, the top level shows the user's resource usage and task execution through four charts. In the Quick Start list, the most commonly used feature links in the Workbench are displayed so that users can work quickly. In the Open Recent list, there are nine items that the user has used recently, so you can work quickly. At What's New? In the list, some of the latest features and project information released by Submarine are displayed to help you understand the latest developments in the Submarine project. "},{"title":"Workspace","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#workspace","content":"Workspace consists primarily of five tab pages, with the total number of items in each tab page's title. "},{"title":"Project","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#project","content":"In the Project page, all the projects created by the user themselves are displayed as cards.  Each Project card consists of the following sections: Project Type:Submarine currently supports six types of machine learning algorithm frameworks and development languages: Notebook, Python, R, Scala, Tensorflow, and PyTorch, which are identified by corresponding icons in the project card.Project Tags:Users can tag each Project with different tags for easy searching and management.Github/Gitlab integrated:Submarine Workbench is system integrated with Github/Gitlab, and each Project can perform Watch, Star, Fork, and Comment operations in Workbench. Watch:[TODO]Star:[TODO]Fork:[TODO]Comment:Users can comment on the project. Edit:Users can open projects in Notebook and perform algorithm development by double-clicking on the project or by clicking the Edit button.Download:The user downloads the project package locally by clicking the Download button.Setting:Edit project information such as project name, profile, visibility level and permissions.Delete:Delete the project and all included files.  Add New Project# Clicking the Add New Project button on the project page will display the guide page for creating the project, and you can create a new project in just three steps. Step 1: Fill in the project name and project description in the Base Information step.  Visibility: Set the visibility level of the item externally Private: (Default) Set to private project, and all the files included in the project are not publicly displayed. but the execution result of the project can be individually set and exposed in Notebook, so that others can view the visual report of the project.Team: Set to team project, select the team name in the team selection box, and other members of the team can access the project according to the set permissions.Public: Set to public project, all users in Workbench can view this project through search. Permission: Set the external access rights of the project. The permission setting interface will appear only when the Visibility of the project is set to Team or Public. Can View When the project's Visibility is set to Team, other members of the team can only view the files for this project. When the project's Visibility is set to Public, other members of the Workbench can only view the files for this project. Can Edit When the project's Visibility is set to Team, other members of the team can view and edit the files for this project. When the project's Visibility is set to Public, other members of the Workbench can view and edit the files for this project. Can Execute When the project's Visibility is set to Team, other members of the team can view, edit, and execute the project's files. When the project's Visibility is set to Public, other members of the Workbench can view, edit, and execute the project's files. Step 2: In the Initial Project step, Workbench provides four ways to initialize the project. Template: Workbench Project templates with several different development languages and algorithm frameworks are built in. You can choose any template to initialize your project and you can execute it directly in Notebook without any modification. It is especially suitable for novices to experience quickly. Blank:Create a blank project, and later we can manually add the project's file in Notebook Upload: Initialize your project by uploading a file in notebook format that is compatible with the Jupyter Notebook and Zeppelin Notebook file formats. Git Repo: Fork a file in the repository to initialize the project in your Github/Gitlab account. Step 3:Preview the included files in the project  Save: Save the project to Workspace.Open In Notebook: Save the project to Workspace and open the project with Notebook. "},{"title":"Release","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#release","content":"[TODO] "},{"title":"Training","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#training","content":"[TODO] "},{"title":"Team","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#team","content":"[TODO] "},{"title":"Shared","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#shared","content":"[TODO] "},{"title":"Interpreters","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#interpreters","content":"[TODO] "},{"title":"Job","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#job","content":"[TODO] "},{"title":"Data","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#data","content":"[TODO] "},{"title":"Model","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#model","content":"[TODO] "},{"title":"Manager","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#manager","content":""},{"title":"User","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#user","content":"[TODO] "},{"title":"Team","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#team-1","content":"[TODO] "},{"title":"Data Dict","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#data-dict","content":"[TODO] "},{"title":"Department","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#department","content":"[TODO] "},{"title":"How to run workbench","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#how-to-run-workbench","content":"How To Run Submarine Workbench Guide "},{"title":"setup-jupyter","type":0,"sectionRef":"#","url":"docs/adminDocs/yarn/workbench/notebook/setup-jupyter","content":"","keywords":""},{"title":"Experiment environment","type":1,"pageTitle":"setup-jupyter","url":"docs/adminDocs/yarn/workbench/notebook/setup-jupyter#experiment-environment","content":""},{"title":"Setup Kubernetes","type":1,"pageTitle":"setup-jupyter","url":"docs/adminDocs/yarn/workbench/notebook/setup-jupyter#setup-kubernetes","content":"We recommend using kind to setup a Kubernetes cluster on a local machine. You can use Extra mounts to mount your host path to kind node and use Extra port mappings to port forward to the kind nodes. Please refer to kind configurationfor more details. You need to create a kind config file. The following is an example : kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes: - role: control-plane extraMounts: # add a mount from /path/to/my/files on the host to /files on the node - hostPath: /tmp/submarine containerPath: /tmp/submarine extraPortMappings: - containerPort: 80 hostPort: 80 protocol: TCP # exposing additional ports to be used for NodePort services - containerPort: 30070 hostPort: 8888 protocol: TCP Copy Running the following command: kind create cluster --image kindest/node:v1.15.6 --config <path-to-kind-config> --name k8s-submarine kubectl create namespace submarine Copy "},{"title":"Deploy Jupyter Notebook","type":1,"pageTitle":"setup-jupyter","url":"docs/adminDocs/yarn/workbench/notebook/setup-jupyter#deploy-jupyter-notebook","content":"Once you have a running Kubernetes cluster, you can write a YAML file to deploy a jupyter notebook. In this example yaml, we use jupyter/minimal-notebookto make a single notebook running on the kind node. kubectl apply -f jupyter.yaml --namespace submarine Copy Once jupyter notebook is running, you can access the notebook server from the browser using http://localhost:8888 on local machine. You can enter and store a password for your notebook server with: kubectl exec -it <jupyter-pod-name> -- jupyter notebook password Copy After restarting the notebook server, you can login jupyter notebook with your new password. If you want to use JupyterLab : http://localhost:8888/lab Copy "},{"title":"README.zh-CN","type":0,"sectionRef":"#","url":"docs/adminDocs/yarn/workbench/README.zh-CN","content":"","keywords":""},{"title":"Register","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#register","content":"每个需要使用 Submarine 进行机器学习算法开发的用户,都可以登录 Submarine Workbench 的 WEB 首页,在首页上,点击注册链接,填写用户名、注册邮箱和密码就可以完成注册,但此时用户状态为 等待审核 状态。 管理员在 Submarine Workbench 中接收到用户的注册请求后,设置用户的操作权限,所属机构部门和分配资源,设置用户状态为 审核通过 后,用户才可以登录 Submarine Workbench。 "},{"title":"Login","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#login","content":"每个 Submarine 的用户在 Login 页面中输入用户名和密码,登录到 Submarine Workbench 的首页 Home。 "},{"title":"Home","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#home","content":"在 Submarine Workbench 的 Home 首页中,顶层通过四个图表显示了用户的资源的使用情况和任务执行的情况。 在 Quick Start 列表中,显示了 Workbench 中最常使用的功能链接,方便用户可以快速的进行工作。 在 Open Recent 列表中,显示了用户最近使用过的九个项目,方便你快速的进行工作。 在 What‘s New? 列表中,显示了 Submarine 最新发布的一些功能特性和项目信息,方便你了解 Submarine 项目的最新进展。 "},{"title":"Workspace","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#workspace","content":"Workspace 主要有五个 Tab 页组成,每个 Tab 页的标题中显示了各自项目的总数。 "},{"title":"Project","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#project","content":"在 Project 页面中,以卡片的方式显示了用户自己创建的所有 Project。  每个 Project 卡片由以下部分内容组成: Project 类型:目前 Submarine 支持 Notebook、Python、R、Scala、Tensorflow 和 PyTorch 这六种类型的机器学习算法框架和开发语言,在项目卡片中以对应的图标进行标识。Project Tags:用户可以为每个 Project 打上不同的 Tag 标签,方便查找和管理。Github/Gitlab 集成:Submarine Workbench 与 Github/Gitlab 进行了系统集成,每个 Project 都可以在 Workbench 中进行 Watch、Star、Frok 和 Comment 操作。 Watch:[TODO]Star:[TODO]Fork:[TODO]Comment:用户可以在项目中进行评论 Edit:用户通过双击项目或者点击 Edit 按钮,可以在 Notebook 中打开项目,进行算法开发等操作。Download:用户通过点击 Download 按钮,将项目打包下载到本地。Setting:编辑项目信息,例如项目的名字,简介,分享级别和权限。Delete:删除项目中所有包含的文件。  Add New Project# 在项目页面中点击 Add New Project 按钮,将会显示出创建项目的引导页面,只需要三个步骤就可以创建一个新的项目。 第一步:在 Base Information 步骤中填写项目名称、项目简介。  Visibility: 设置项目对外的可见级别 Private: (默认)设置为私有项目,不对外公开项目中包含的所有文件,但是可以在 Notebook 中将项目的执行结果单独设置公开,方便其他人查看项目的可视化报告。Team: 设置为团队项目,在团队选择框中选择团队的名称,团队的其他成员可以根据设置的权限访问这个项目。Public: 设置为公开项目,Workbench 中的所有用户都可以通过搜索查看到这个项目。 Permission: 设置项目对外的访问权限,只有将项目的 Visibility 设置为 Team 或 Public 的时候,才会出现权限设置界面。 Can View 当项目的 Visibility 设置为 Team 时,团队中其他成员都只能查看这个项目的文件。 当项目的 Visibility 设置为 Public 时,Workbench 中其他成员都只能查看这个项目的文件。 Can Edit 当项目的 Visibility 设置为 Team 时,团队中其他成员都可以查看、编辑这个项目的文件。 当项目的 Visibility 设置为 Public 时,Workbench 中其他成员都可以查看、编辑这个项目的文件。 Can Execute 当项目的 Visibility 设置为 Team 时,团队中其他成员都可以查看、编辑、执行这个项目的文件。 当项目的 Visibility 设置为 Public 时,Workbench 中其他成员都可以查看、编辑、执行这个项目的文件。 第二步:在 Initial Project 步骤中,Workbench 提供了四种项目初始化的方式 Template: Workbench 内置了几种不同开发语言和算法框架的项目模版,你可以选择任何一种模版初始化你的项目,无需做任何修改就可以直接在 Notebook 中执行,特别适合新手进行快速的体验。 Blank:创建一个空白的项目,稍后,我们可以通过在 Notebook 中手工添加项目的文件 Upload: 通过上传 notebook 格式的文件来初始化你的项目,notebook 格式兼容 Jupyter Notebook 和 Zeppelin Notebook 文件格式。 Git Repo: 在你的 Github/Gitlab 账号中 Fork 一个仓库中的文件内容来初始化项目。 第三步:预览项目中的所包含的文件  Save: 将项目保存到 Workspace 中。Open In Notebook: 将项目保存到 Workspace 中,并用 Notebook 打开项目。 "},{"title":"Release","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#release","content":"[TODO] "},{"title":"Training","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#training","content":"[TODO] "},{"title":"Team","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#team","content":"[TODO] "},{"title":"Shared","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#shared","content":"[TODO] "},{"title":"Interpreters","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#interpreters","content":"[TODO] "},{"title":"Job","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#job","content":"[TODO] "},{"title":"Data","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#data","content":"[TODO] "},{"title":"Model","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#model","content":"[TODO] "},{"title":"Manager","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#manager","content":""},{"title":"User","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#user","content":"[TODO] "},{"title":"Team","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#team-1","content":"[TODO] "},{"title":"Data Dict","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#data-dict","content":"[TODO] "},{"title":"Department","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#department","content":"[TODO] "},{"title":"How to run workbench","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#how-to-run-workbench","content":"How To Run Submarine Workbench Guide "},{"title":"Environment REST API","type":0,"sectionRef":"#","url":"docs/api/environment","content":"","keywords":""},{"title":"Create Environment","type":1,"pageTitle":"Environment REST API","url":"docs/api/environment#create-environment","content":"POST /api/v1/environment Example Request curl -X POST -H \"Content-Type: application/json\" -d ' { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\", \"anaconda=2020.02=py37_0\", \"anaconda-client=1.7.2=py37_0\", \"anaconda-navigator=1.9.12=py37_0\"], \"pipDependencies\" : [\"apache-submarine==0.5.0\", \"pyarrow==0.17.0\"] } } ' http://127.0.0.1:32080/api/v1/environment Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"environmentId\": \"environment_1586156073228_0001\", \"environmentSpec\": { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\", \"anaconda=2020.02=py37_0\", \"anaconda-client=1.7.2=py37_0\", \"anaconda-navigator=1.9.12=py37_0\"], \"pipDependencies\" : [\"apache-submarine==0.5.0\", \"pyarrow==0.17.0\"] } } } } Copy "},{"title":"List environment","type":1,"pageTitle":"Environment REST API","url":"docs/api/environment#list-environment","content":"GET /api/v1/environment Example Request: curl -X GET http://127.0.0.1:32080/api/v1/environment Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": [ { \"environmentId\": \"environment_1586156073228_0001\", \"environmentSpec\": { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\", \"anaconda=2020.02=py37_0\", \"anaconda-client=1.7.2=py37_0\", \"anaconda-navigator=1.9.12=py37_0\"], \"pipDependencies\" : [\"apache-submarine==0.5.0\", \"pyarrow==0.17.0\"] } } }, { \"environmentId\": \"environment_1586156073228_0002\", \"environmentSpec\": { \"name\": \"my-submarine-env-2\", \"dockerImage\" : \"continuumio/miniconda\", \"kernelSpec\" : { \"name\" : \"team_miniconda_python_3.7\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\"], \"pipDependencies\" : [], } } } ] } Copy "},{"title":"Get environment","type":1,"pageTitle":"Environment REST API","url":"docs/api/environment#get-environment","content":"GET /api/v1/environment/{name} Example Request: curl -X GET http://127.0.0.1:32080/api/v1/environment/my-submarine-env Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"environmentId\": \"environment_1586156073228_0001\", \"environmentSpec\": { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\", \"anaconda=2020.02=py37_0\", \"anaconda-client=1.7.2=py37_0\", \"anaconda-navigator=1.9.12=py37_0\"], \"pipDependencies\" : [\"apache-submarine==0.5.0\", \"pyarrow==0.17.0\"] } } } } Copy "},{"title":"Patch environment","type":1,"pageTitle":"Environment REST API","url":"docs/api/environment#patch-environment","content":"PATCH /api/v1/environment/{name} Example Request: curl -X PATCH -H \"Content-Type: application/json\" -d ' { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7_updated\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\"], \"pipDependencies\" : [] } } ' http://127.0.0.1:32080/api/v1/environment/my-submarine-env Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"success\": true, \"result\": { \"environmentId\": \"environment_1586156073228_0001\", \"environmentSpec\": { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7_updated\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\"], \"pipDependencies\" : [] } } } } Copy dockerImage, \"name\" (of kernelSpec), \"channels\", \"condaDependencies\", \"pipDependencies\" etc can be updated using this API. \"name\" of EnvironmentSpec is not supported. "},{"title":"Delete environment","type":1,"pageTitle":"Environment REST API","url":"docs/api/environment#delete-environment","content":"GET /api/v1/environment/{name} Example Request: curl -X DELETE http://127.0.0.1:32080/api/v1/environment/my-submarine-env Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"environmentId\": \"environment_1586156073228_0001\", \"environmentSpec\": { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7_updated\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\"], \"pipDependencies\" : [] } } } } Copy "},{"title":"Experiment Template REST API","type":0,"sectionRef":"#","url":"docs/api/experiment-template","content":"","keywords":""},{"title":"Create experiment template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/api/experiment-template#create-experiment-template","content":"POST /api/v1/template Example Request curl -X POST -H \"Content-Type: application/json\" -d ' { \"name\": \"my-tf-mnist-template\", \"author\": \"author\", \"description\": \"This is a template to run tf-mnist\", \"parameters\": [{ \"name\": \"learning_rate\", \"value\": 0.1, \"required\": true, \"description\": \"This is learning_rate of training.\" }, { \"name\": \"batch_size\", \"value\": 150, \"required\": true, \"description\": \"This is batch_size of training.\" }, { \"name\": \"experiment_name\", \"value\": \"tf-mnist1\", \"required\": true, \"description\": \"the name of experiment.\" } ], \"experimentSpec\": { \"meta\": { \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate={{learning_rate}} --batch_size={{batch_size}}\", \"name\": \"{{experiment_name}}\", \"envVars\": { \"ENV1\": \"ENV1\" }, \"framework\": \"TensorFlow\", \"namespace\": \"default\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" } } } ' http://127.0.0.1:32080/api/v1/template Copy "},{"title":"List experiment template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/api/experiment-template#list-experiment-template","content":"GET /api/v1/template Example Request: curl -X GET http://127.0.0.1:32080/api/v1/template Copy "},{"title":"Get experiment template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/api/experiment-template#get-experiment-template","content":"GET /api/v1/template/{name} Example Request: curl -X GET http://127.0.0.1:32080/api/v1/template/my-tf-mnist-template Copy "},{"title":"Patch template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/api/experiment-template#patch-template","content":"PATCH /api/v1/template/{name} curl -X PATCH -H \"Content-Type: application/json\" -d ' { \"name\": \"my-tf-mnist-template\", \"author\": \"author-new\", \"description\": \"This is a template to run tf-mnist\", \"parameters\": [{ \"name\": \"learning_rate\", \"value\": 0.1, \"required\": true, \"description\": \"This is learning_rate of training.\" }, { \"name\": \"batch_size\", \"value\": 150, \"required\": true, \"description\": \"This is batch_size of training.\" }, { \"name\": \"experiment_name\", \"value\": \"tf-mnist1\", \"required\": true, \"description\": \"the name of experiment.\" } ], \"experimentSpec\": { \"meta\": { \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate={{learning_rate}} --batch_size={{batch_size}}\", \"name\": \"{{experiment_name}}\", \"envVars\": { \"ENV1\": \"ENV1\" }, \"framework\": \"TensorFlow\", \"namespace\": \"default\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" } } } ' http://127.0.0.1:32080/api/v1/template/my-tf-mnist-template Copy \"description\", \"parameters\", \"experimentSpec\", \"author\" etc can be updated using this API. \"name\" of experiment template is not supported. "},{"title":"Delete template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/api/experiment-template#delete-template","content":"GET /api/v1/template/{name} Example Request: curl -X DELETE http://127.0.0.1:32080/api/v1/template/my-tf-mnist-template Copy "},{"title":"Use template to create a experiment","type":1,"pageTitle":"Experiment Template REST API","url":"docs/api/experiment-template#use-template-to-create-a-experiment","content":"POST /api/v1/experiment/{template_name} Example Request: curl -X POST -H \"Content-Type: application/json\" -d ' { \"name\": \"tf-mnist\", \"params\": { \"learning_rate\":\"0.01\", \"batch_size\":\"150\", \"experiment_name\":\"newexperiment1\" } } ' http://127.0.0.1:32080/api/v1/experiment/my-tf-mnist-template Copy "},{"title":"Experiment REST API","type":0,"sectionRef":"#","url":"docs/api/experiment","content":"","keywords":""},{"title":"Create Experiment (Using Anonymous/Embedded Environment)","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#create-experiment-using-anonymousembedded-environment","content":"POST /api/v1/experiment Example Request curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } ' http://127.0.0.1:32080/api/v1/experiment Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"experimentId\": \"experiment_1586156073228_0001\", \"name\": \"tf-mnist-json\", \"uid\": \"28e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:59:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } } } Copy "},{"title":"Create Experiment (Using Pre-defined/Stored Environment)","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#create-experiment-using-pre-definedstored-environment","content":"POST /api/v1/experiment Example Request curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"name\": \"my-submarine-env\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } ' http://127.0.0.1:32080/api/v1/experiment Copy Above example assume environment \"my-submarine-env\" already exists in Submarine. Please refer Environment API Reference doc to Create/Update/Delete/List Environment REST API's Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"experimentId\": \"experiment_1586156073228_0001\", \"name\": \"tf-mnist-json\", \"uid\": \"28e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:59:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"name\": \"my-submarine-env\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } } } Copy "},{"title":"List experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#list-experiment","content":"GET /api/v1/experiment Example Request: curl -X GET http://127.0.0.1:32080/api/v1/experiment Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": [ { \"experimentId\": \"experiment_1592057447228_0001\", \"name\": \"tf-mnist-json\", \"uid\": \"28e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:59:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } }, { \"experimentId\": \"experiment_1592057447228_0002\", \"name\": \"mnist\", \"uid\": \"38e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:19:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"pytorch-mnist-json\", \"namespace\": \"default\", \"framework\": \"PyTorch\", \"cmd\": \"python /var/mnist.py --backend gloo\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:pytorch-dist-mnist-1.0\" }, \"spec\": { \"Master\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } } } ] } Copy "},{"title":"Get experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#get-experiment","content":"GET /api/v1/experiment/{id} Example Request: curl -X GET http://127.0.0.1:32080/api/v1/experiment/experiment_1592057447228_0001 Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"experimentId\": \"experiment_1592057447228_0001\", \"name\": \"tf-mnist-json\", \"uid\": \"28e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:59:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } } } Copy "},{"title":"Patch experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#patch-experiment","content":"PATCH /api/v1/experiment/{id} Example Request: curl -X PATCH -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 2, \"resources\": \"cpu=1,memory=2048M\" } } } ' http://127.0.0.1:32080/api/v1/experiment/experiment_1592057447228_0001 Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"success\": true, \"result\": { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 2, \"resources\": \"cpu=1,memory=2048M\" } } } } Copy "},{"title":"Delete experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#delete-experiment","content":"GET /api/v1/experiment/{id} Example Request: curl -X DELETE http://127.0.0.1:32080/api/v1/experiment/experiment_1592057447228_0001 Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"experimentId\": \"experiment_1586156073228_0001\", \"name\": \"tf-mnist-json\", \"uid\": \"28e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:59:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 2, \"resources\": \"cpu=1,memory=2048M\" } } } } } Copy "},{"title":"List experiment Log","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#list-experiment-log","content":"GET /api/v1/experiment/logs Example Request: curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"success\": null, \"message\": null, \"result\": [ { \"experimentId\": \"experiment_1589199154923_0001\", \"logContent\": [ { \"podName\": \"mnist-worker-0\", \"podLog\": null } ] }, { \"experimentId\": \"experiment_1589199154923_0002\", \"logContent\": [ { \"podName\": \"pytorch-dist-mnist-gloo-master-0\", \"podLog\": null }, { \"podName\": \"pytorch-dist-mnist-gloo-worker-0\", \"podLog\": null } ] } ], \"attributes\": {} } Copy "},{"title":"Get experiment Log","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#get-experiment-log","content":"GET /api/v1/experiment/logs/{id} Example Request: curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs/experiment_1589199154923_0002 Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"success\": null, \"message\": null, \"result\": { \"experimentId\": \"experiment_1589199154923_0002\", \"logContent\": [ { \"podName\": \"pytorch-dist-mnist-gloo-master-0\", \"podLog\": \"Using distributed PyTorch with gloo backend\\nDownloading http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz\\nDownloading http://yann.lecun.com/exdb/mnist/train-labels-idx1-ubyte.gz\\nDownloading http://yann.lecun.com/exdb/mnist/t10k-images-idx3-ubyte.gz\\nDownloading http://yann.lecun.com/exdb/mnist/t10k-labels-idx1-ubyte.gz\\nProcessing...\\nDone!\\nTrain Epoch: 1 [0/60000 (0%)]\\tloss=2.3000\\nTrain Epoch: 1 [640/60000 (1%)]\\tloss=2.2135\\nTrain Epoch: 1 [1280/60000 (2%)]\\tloss=2.1704\\nTrain Epoch: 1 [1920/60000 (3%)]\\tloss=2.0766\\nTrain Epoch: 1 [2560/60000 (4%)]\\tloss=1.8679\\nTrain Epoch: 1 [3200/60000 (5%)]\\tloss=1.4135\\nTrain Epoch: 1 [3840/60000 (6%)]\\tloss=1.0003\\nTrain Epoch: 1 [4480/60000 (7%)]\\tloss=0.7762\\nTrain Epoch: 1 [5120/60000 (9%)]\\tloss=0.4598\\nTrain Epoch: 1 [5760/60000 (10%)]\\tloss=0.4860\\nTrain Epoch: 1 [6400/60000 (11%)]\\tloss=0.4389\\nTrain Epoch: 1 [7040/60000 (12%)]\\tloss=0.4084\\nTrain Epoch: 1 [7680/60000 (13%)]\\tloss=0.4602\\nTrain Epoch: 1 [8320/60000 (14%)]\\tloss=0.4289\\nTrain Epoch: 1 [8960/60000 (15%)]\\tloss=0.3990\\nTrain Epoch: 1 [9600/60000 (16%)]\\tloss=0.3852\\n\" }, { \"podName\": \"pytorch-dist-mnist-gloo-worker-0\", \"podLog\": \"Using distributed PyTorch with gloo backend\\nDownloading http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz\\nDownloading http://yann.lecun.com/exdb/mnist/train-labels-idx1-ubyte.gz\\nDownloading http://yann.lecun.com/exdb/mnist/t10k-images-idx3-ubyte.gz\\nDownloading http://yann.lecun.com/exdb/mnist/t10k-labels-idx1-ubyte.gz\\nProcessing...\\nDone!\\nTrain Epoch: 1 [0/60000 (0%)]\\tloss=2.3000\\nTrain Epoch: 1 [640/60000 (1%)]\\tloss=2.2135\\nTrain Epoch: 1 [1280/60000 (2%)]\\tloss=2.1704\\nTrain Epoch: 1 [1920/60000 (3%)]\\tloss=2.0766\\nTrain Epoch: 1 [2560/60000 (4%)]\\tloss=1.8679\\nTrain Epoch: 1 [3200/60000 (5%)]\\tloss=1.4135\\nTrain Epoch: 1 [3840/60000 (6%)]\\tloss=1.0003\\nTrain Epoch: 1 [4480/60000 (7%)]\\tloss=0.7762\\nTrain Epoch: 1 [5120/60000 (9%)]\\tloss=0.4598\\nTrain Epoch: 1 [5760/60000 (10%)]\\tloss=0.4860\\nTrain Epoch: 1 [6400/60000 (11%)]\\tloss=0.4389\\nTrain Epoch: 1 [7040/60000 (12%)]\\tloss=0.4084\\nTrain Epoch: 1 [7680/60000 (13%)]\\tloss=0.4602\\nTrain Epoch: 1 [8320/60000 (14%)]\\tloss=0.4289\\nTrain Epoch: 1 [8960/60000 (15%)]\\tloss=0.3990\\nTrain Epoch: 1 [9600/60000 (16%)]\\tloss=0.3852\\n\" } ] }, \"attributes\": {} } Copy "},{"title":"How To Contribute to Submarine","type":0,"sectionRef":"#","url":"docs/community/contributing","content":"","keywords":""},{"title":"Preface","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#preface","content":"Apache Submarine is an Apache 2.0 License Software. Contributing to Submarine means you agree to the Apache 2.0 License. Please read Code of Conduct carefully.The document How It Works can help you understand Apache Software Foundation further. "},{"title":"Build Submarine","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#build-submarine","content":"Build From Code "},{"title":"Creating patches","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#creating-patches","content":"Submarine follows Fork & Pull model. "},{"title":"Step1: Fork apache/submarine github repository (first time)","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step1-fork-apachesubmarine-github-repository-first-time","content":"Visit https://github.com/apache/submarineClick the Fork button to create a fork of the repository "},{"title":"Step2: Clone the Submarine to your local machine","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step2-clone-the-submarine-to-your-local-machine","content":"# USERNAME – your Github user account name. git clone git@github.com:${USERNAME}/submarine.git # or: git clone https://github.com/${USERNAME}/submarine.git cd submarine # set upstream git remote add upstream git@github.com:apache/submarine.git # or: git remote add upstream https://github.com/apache/submarine.git # Don't push to the upstream master. git remote set-url --push upstream no_push # Check upstream/origin: # origin git@github.com:${USERNAME}/submarine.git (fetch) # origin git@github.com:${USERNAME}/submarine.git (push) # upstream git@github.com:apache/submarine.git (fetch) # upstream no_push (push) git remote -v Copy "},{"title":"Step3: Create a new Jira in Submarine project","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step3-create-a-new-jira-in-submarine-project","content":"New contributors need privilege to create JIRA issues. Please email kaihsun@apache.org with your Jira username. In addition, the email title should be \"[New Submarine Contributor]\".Check Jira issue tracker for existing issues.Create a new Jira issue in Submarine project. When the issue is created, a Jira number (eg. SUBMARINE-748) will be assigned to the issue automatically. "},{"title":"Step4: Create a local branch for your contribution","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step4-create-a-local-branch-for-your-contribution","content":"cd submarine # Make your local master up-to-date git checkout master git fetch upstream git rebase upstream/master # Create a new branch fro issue SUBMARINE-${jira_number} git checkout -b SUBMARINE-${jira_number} # Example: git checkout -b SUBMARINE-748 Copy "},{"title":"Step5: Develop & Create commits","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step5-develop--create-commits","content":"You can edit the code on the SUBMARINE-${jira_number} branch. (Coding Style: Code Convention)Create commits git add ${edited files} git commit -m \"SUBMARINE-${jira_number}. ${Commit Message}\" # Example: git commit -m \"SUBMARINE-748. Update Contributing guide\" Copy "},{"title":"Step6: Syncing your local branch with upstream/master","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step6-syncing-your-local-branch-with-upstreammaster","content":"# On SUBMARINE-${jira_number} branch git fetch upstream git rebase upstream/master Copy Please do not use git pull to synchronize your local branch. Because git pull does a merge to create merged commits, these will make commit history messy. "},{"title":"Step7: Push your local branch to your personal fork","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step7-push-your-local-branch-to-your-personal-fork","content":"git push origin SUBMARINE-${jira_number} Copy "},{"title":"Step8: Check Travis-ci status of your personal fork","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step8-check-travis-ci-status-of-your-personal-fork","content":"Visit https://travis-ci.com/github/${USERNAME}/submarinePlease make sure your new commits can pass all integration tests before creating a pull request. "},{"title":"Step9: Create a pull request on github UI","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step9-create-a-pull-request-on-github-ui","content":"Visit your fork at https://github.com/${USERNAME}/submarine.gitClick Compare & Pull Request button to create pull request. Pull Request template# Pull request templateFilling the template thoroughly can improve the speed of the review process. Example:   "},{"title":"Step10: Check Travis-ci status of your pull request in apache/submarine","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step10-check-travis-ci-status-of-your-pull-request-in-apachesubmarine","content":"Visit https://travis-ci.com/github/apache/submarine/pull_requestsPlease make sure your pull request can pass all integration tests.  "},{"title":"Step11: The Review Process","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step11-the-review-process","content":"Anyone can be a reviewer and comment on the pull requests.Reviewer can indicate that a patch looks suitable for merging with a comment such as: \"Looks good\", \"LGTM\", \"+1\". (PS: LGTM = Looks Good To Me)At least one indication of suitability (e.g. \"LGTM\") from a committer is required to be merged. A committer can then initiate lazy consensus (\"Merge if there is no more discussion\") after which the code can be merged after a particular time (usually 24 hours) if there are no more reviews.Contributors can ping reviewers (including committers) by commenting 'Ready to review'. "},{"title":"Step12: Address review comments","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step12-address-review-comments","content":"Push new commits to SUBMARINE-${jira_number} branch. The pull request will update automatically.After you address all review comments, committers will merge the pull request. "},{"title":"Code convention","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#code-convention","content":"We are following Google Code style: Java styleShell style There are some plugins to format, lint your code in IDE (use dev-support/maven-config/checkstyle.xml as rules) Checkstyle plugin for Intellij (Setting Guide)Checkstyle plugin for Eclipse (Setting Guide) "},{"title":"Guide for Apache Submarine Committers","type":0,"sectionRef":"#","url":"docs/community/HowToCommit","content":"","keywords":""},{"title":"New committers","type":1,"pageTitle":"Guide for Apache Submarine Committers","url":"docs/community/HowToCommit#new-committers","content":"New committers are encouraged to first read Apache's generic committer documentation: Apache New Committer GuideApache Committer FAQ The first act of a new core committer is typically to add their name to the credits page. This requires changing the site source inhttps://github.com/apache/submarine-site/blob/master/community/member.md. Once done, update the Submarine website as describedhere(TLDR; don't forget to regenerate the site with hugo, and commit the generated results, too). "},{"title":"Review","type":1,"pageTitle":"Guide for Apache Submarine Committers","url":"docs/community/HowToCommit#review","content":"Submarine committers should, as often as possible, attempt to review patches submitted by others. Ideally every submitted patch will get reviewed by a committer within a few days. If a committer reviews a patch they've not authored, and believe it to be of sufficient quality, then they can commit the patch, otherwise the patch should be cancelled with a clear explanation for why it was rejected. The list of submitted patches can be found in the GitHubPull Requests page. Committers should scan the list from top-to-bottom, looking for patches that they feel qualified to review and possibly commit. For non-trivial changes, it is best to get another committer to review & approve your own patches before commit. "},{"title":"Reject","type":1,"pageTitle":"Guide for Apache Submarine Committers","url":"docs/community/HowToCommit#reject","content":"Patches should be rejected which do not adhere to the guidelines inContribution Guidelines. Committers should always be polite to contributors and try to instruct and encourage them to contribute better patches. If a committer wishes to improve an unacceptable patch, then it should first be rejected, and a new patch should be attached by the committer for review. "},{"title":"Commit individual patches","type":1,"pageTitle":"Guide for Apache Submarine Committers","url":"docs/community/HowToCommit#commit-individual-patches","content":"Submarine uses git for source code version control. The writable repo is at -https://gitbox.apache.org/repos/asf/submarine.git It is strongly recommended to use the cicd script to merge the PRs. See the instructions athttps://github.com/apache/submarine/tree/master/dev-support/cicd "},{"title":"Adding Contributors role","type":1,"pageTitle":"Guide for Apache Submarine Committers","url":"docs/community/HowToCommit#adding-contributors-role","content":"There are three roles (Administrators, Committers, Contributors) in the project. Contributors who have Contributors role can become assignee of the issues in the project.Committers who have Committers role can set arbitrary roles in addition to Contributors role.Committers who have Administrators role can edit or delete all comments, or even delete issues in addition to Committers role. How to set roles Login to ASF JIRAGo to the project page (e.g. https://issues.apache.org/jira/browse/SUBMARINE )Hit \"Administration\" tabHit \"Roles\" tab in left sideAdd Administrators/Committers/Contributors role "},{"title":"Apache Submarine Community","type":0,"sectionRef":"#","url":"docs/community/README","content":"","keywords":""},{"title":"Communicating","type":1,"pageTitle":"Apache Submarine Community","url":"docs/community/README#communicating","content":"You can reach out to the community members via any one of the following ways: Slack Developer: https://the-asf.slack.com/submarine-dev/ Slack User: https://the-asf.slack.com/submarine-user/ Zoom: https://cloudera.zoom.us/j/880548968 Sync Up: https://docs.google.com/document/d/16pUO3TP4SxSeLduG817GhVAjtiph9HYpRHo_JgduDvw/edit "},{"title":"Your First Contribution","type":1,"pageTitle":"Apache Submarine Community","url":"docs/community/README#your-first-contribution","content":"You can start by finding an existing issue with the https://issues.apache.org/jira/projects/SUBMARINE/issues/SUBMARINE?filter=allopenissues label. These issues are well suited for new contributors. If a PR (Pull Request) submitted to the Submarine Github projects by you is approved and merged, then you become a Submarine Contributor. If you want to work on a new idea of relatively small scope: Submit an issue describing your proposed change to the repo in question. The repo owners will respond to your issue promptly. Submit a pull request of Submarine containing a tested change. Contributions are welcomed and greatly appreciated. See CONTRIBUTING for details on submitting patches and the contribution workflow. "},{"title":"How Do I Become a Committer?","type":1,"pageTitle":"Apache Submarine Community","url":"docs/community/README#how-do-i-become-a-committer","content":"First of all, you need to get involved and be a Contributor. Based on your track-record as a contributor, Per Apache code, PMCs vote on committership, may invite you to be a committer (after we've called a vote). When that happens, if you accept, the following process kicks into place... Note that becoming a committer is not just about submitting some patches; it‘s also about helping out on the development and user Slack User, helping with documentation and the issues. "},{"title":"How to commit","type":1,"pageTitle":"Apache Submarine Community","url":"docs/community/README#how-to-commit","content":"See How to commit for helper doc for Submarine committers. "},{"title":"Communication","type":1,"pageTitle":"Apache Submarine Community","url":"docs/community/README#communication","content":"Communication within the Submarine community abides by Apache’s Code of Conduct. "},{"title":"Mailing lists","type":1,"pageTitle":"Apache Submarine Community","url":"docs/community/README#mailing-lists","content":"Get help using Apache Submarine or contribute to the project on our mailing lists: Users : subscribe, unsubscribe, archivesfor usage questions, help, and announcements.Dev : subscribe, unsubscribe, archivesfor people wanting to contribute to the project.Commits : subscribe, unsubscribe, archivesfor commit messages and patches. "},{"title":"License","type":1,"pageTitle":"Apache Submarine Community","url":"docs/community/README#license","content":"Submarine source code is under the Apache 2.0 license. See the LICENSE file for details. "},{"title":"Notebook REST API","type":0,"sectionRef":"#","url":"docs/api/notebook","content":"","keywords":""},{"title":"Create a notebook instance","type":1,"pageTitle":"Notebook REST API","url":"docs/api/notebook#create-a-notebook-instance","content":"POST /api/v1/notebook Example Request curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"test-nb\", \"namespace\": \"default\", \"ownerId\": \"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\": { \"name\": \"notebook-env\" }, \"spec\": { \"envVars\": { \"TEST_ENV\": \"test\" }, \"resources\": \"cpu=1,memory=1.0Gi\" } } ' http://127.0.0.1:32080/api/v1/notebook Copy Example Response: { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":\"Create a notebook instance\", \"result\":{ \"notebookId\":\"notebook_1597931805405_0001\", \"name\":\"test-nb\", \"uid\":\"5a94c01d-6a92-4222-bc66-c610c277546d\", \"url\":\"/notebook/default/test-nb/\", \"status\":\"creating\", \"reason\":\"The notebook instance is creating\", \"createdTime\":\"2020-08-20T21:58:27.000+08:00\", \"deletedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"test-nb\", \"namespace\":\"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.5.0\", \"kernelSpec\":{ \"name\": \"team_default_python_3.7\", \"channels\": [ \"defaults\" ], \"dependencies\": [ \"\" ] }, \"description\":null, \"image\":null }, \"spec\":{ \"envVars\":{ \"TEST_ENV\":\"test\" }, \"resources\":\"cpu=1,memory=1.0Gi\" } } }, \"attributes\":{} } Copy "},{"title":"List notebook instances which belong to user","type":1,"pageTitle":"Notebook REST API","url":"docs/api/notebook#list-notebook-instances-which-belong-to-user","content":"GET /api/v1/notebook Example Request: curl -X GET http://127.0.0.1:32080/api/v1/notebook?id={user_id} Copy Example Response: { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":\"List all notebook instances\", \"result\":[ { \"notebookId\":\"notebook_1597931805405_0001\", \"name\":\"test-nb\", \"uid\":\"5a94c01d-6a92-4222-bc66-c610c277546d\", \"url\":\"/notebook/default/test-nb/\", \"status\": \"running\", \"reason\": \"The notebook instance is running\", \"createdTime\":\"2020-08-20T21:58:27.000+08:00\", \"deletedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"test-nb\", \"namespace\":\"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.5.0\", \"kernelSpec\":{ \"name\": \"team_default_python_3.7\", \"channels\": [ \"defaults\" ], \"dependencies\": [ \"\" ] }, \"description\":null, \"image\":null }, \"spec\":{ \"envVars\":{ \"TEST_ENV\":\"test\" }, \"resources\":\"cpu=1,memory=1.0Gi\" } } } ], \"attributes\":{} } Copy "},{"title":"Get the notebook instance","type":1,"pageTitle":"Notebook REST API","url":"docs/api/notebook#get-the-notebook-instance","content":"GET /api/v1/notebook/{id} Example Request: curl -X GET http://127.0.0.1:32080/api/v1/notebook/{id} Copy Example Response: { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":\"Get the notebook instance\", \"result\":{ \"notebookId\":\"notebook_1597931805405_0001\", \"name\":\"test-nb\", \"uid\":\"5a94c01d-6a92-4222-bc66-c610c277546d\", \"url\":\"/notebook/default/test-nb/\", \"status\":\"running\", \"reason\":\"The notebook instance is running\", \"createdTime\":\"2020-08-20T21:58:27.000+08:00\", \"deletedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"test-nb\", \"namespace\":\"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.5.0\", \"kernelSpec\":{ \"name\": \"team_default_python_3.7\", \"channels\": [ \"defaults\" ], \"dependencies\": [ \"\" ] }, \"description\":null, \"image\":null }, \"spec\":{ \"envVars\":{ \"TEST_ENV\":\"test\" }, \"resources\":\"cpu=1,memory=1.0Gi\" } } }, \"attributes\":{} } Copy "},{"title":"Delete the notebook instance","type":1,"pageTitle":"Notebook REST API","url":"docs/api/notebook#delete-the-notebook-instance","content":"DELETE /api/v1/notebook/{id} Example Request: curl -X DELETE http://127.0.0.1:32080/api/v1/notebook/{id} Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"success\": true, \"message\": \"Delete the notebook instance\", \"result\": { \"notebookId\": \"notebook_1597931805405_0001\", \"name\": \"test-nb\", \"uid\": \"5a94c01d-6a92-4222-bc66-c610c277546d\", \"url\": \"/notebook/default/test-nb/\", \"status\": \"terminating\", \"reason\": \"The notebook instance is terminating\", \"createdTime\": \"2020-08-22T14:03:19.000+08:00\", \"deletedTime\": \"2020-08-22T14:46:28+0800\", \"spec\": { \"meta\": { \"name\": \"test-nb\", \"namespace\": \"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\": { \"name\": \"notebook-env\", \"dockerImage\": \"apache/submarine:jupyter-notebook-0.5.0\", \"kernelSpec\": { \"name\": \"team_default_python_3.7\", \"channels\": [ \"defaults\" ], \"dependencies\": [ \"\" ] }, \"description\": null, \"image\": null }, \"spec\": { \"envVars\": { \"TEST_ENV\": \"test\" }, \"resources\": \"cpu=1,memory=1.0Gi\" } } }, \"attributes\": {} } Copy "},{"title":"Architecture and Requirment","type":0,"sectionRef":"#","url":"docs/designDocs/architecture-and-requirements","content":"","keywords":""},{"title":"Terminology","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#terminology","content":"Term\tDescriptionUser\tA single data-scientist/data-engineer. User has resource quota, credentials Team\tUser belongs to one or more teams, teams have ACLs for artifacts sharing such as notebook content, model, etc. Admin\tAlso called SRE, who manages user's quotas, credentials, team, and other components. "},{"title":"Background","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#background","content":"Everybody talks about machine learning today, and lots of companies are trying to leverage machine learning to push the business to the next level. Nowadays, as more and more developers, infrastructure software companies coming to this field, machine learning becomes more and more achievable. In the last decade, the software industry has built many open source tools for machine learning to solve the pain points: It was not easy to build machine learning algorithms manually, such as logistic regression, GBDT, and many other algorithms:Answer to that: Industries have open sourced many algorithm libraries, tools, and even pre-trained models so that data scientists can directly reuse these building blocks to hook up to their data without knowing intricate details inside these algorithms and models. It was not easy to achieve \"WYSIWYG, what you see is what you get\" from IDEs: not easy to get output, visualization, troubleshooting experiences at the same place.Answer to that: Notebooks concept was added to this picture, notebook brought the experiences of interactive coding, sharing, visualization, debugging under the same user interface. There're popular open-source notebooks like Apache Zeppelin/Jupyter. It was not easy to manage dependencies: ML applications can run on one machine is hard to deploy on another machine because it has lots of libraries dependencies.Answer to that: Containerization becomes popular and a standard to packaging dependencies to make it easier to \"build once, run anywhere\". Fragmented tools, libraries were hard for ML engineers to learn. Experiences learned in one company are not naturally migratable to another company.Answer to that: A few dominant open-source frameworks reduced the overhead of learning too many different frameworks, concepts. Data-scientist can learn a few libraries such as Tensorflow/PyTorch, and a few high-level wrappers like Keras will be able to create your machine learning application from other open-source building blocks. Similarly, models built by one library (such as libsvm) were hard to be integrated into machine learning pipeline since there's no standard format.Answer to that: Industry has built successful open-source standard machine learning frameworks such as Tensorflow/PyTorch/Keras so their format can be easily shared across. And efforts to build an even more general model format such as ONNX. It was hard to build a data pipeline that flows/transform data from a raw data source to whatever required by ML applications.Answer to that: Open source big data industry plays an important role in providing, simplify, unify processes and building blocks for data flows, transformations, etc. The machine learning industry is moving on the right track to solve major roadblocks. So what are the pain points now for companies which have machine learning needs? What can we help here? To answer this question, let's look at machine learning workflow first. "},{"title":"Machine Learning Workflows & Pain points","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#machine-learning-workflows--pain-points","content":"1) From different data sources such as edge, clickstream, logs, etc. => Land to data lakes 2) From data lake, data transformation: => Data transformations: Cleanup, remove invalid rows/columns, select columns, sampling, split train/test data-set, join table, etc. => Data prepared for training. 3) From prepared data: => Training, model hyper-parameter tuning, cross-validation, etc. => Models saved to storage. 4) From saved models: => Model assurance, deployment, A/B testing, etc. => Model deployed for online serving or offline scoring. Copy Typically data scientists responsible for item 2)-4), 1) typically handled by a different team (called Data Engineering team in many companies, some Data Engineering team also responsible for part of data transformation) "},{"title":"Pain #1 Complex workflow/steps from raw data to model, different tools needed by different steps, hard to make changes to workflow, and not error-proof","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#pain-1-complex-workflowsteps-from-raw-data-to-model-different-tools-needed-by-different-steps-hard-to-make-changes-to-workflow-and-not-error-proof","content":"It is a complex workflow from raw data to usable models, after talking to many different data scientists, we have learned that a typical procedure to train a new model and push to production can take months to 1-2 years. It is also a wide skill set required by this workflow. For example, data transformation needs tools like Spark/Hive for large scale and tools like Pandas for a small scale. And model training needs to be switched between XGBoost, Tensorflow, Keras, PyTorch. Building a data pipeline requires Apache Airflow or Oozie. Yes, there are great, standardized open-source tools built for many of such purposes. But how about changes need to be made for a particular part of the data pipeline? How about adding a few columns to the training data for experiments? How about training models, and push models to validation, A/B testing before rolling to production? All these steps need jumping between different tools, UIs, and very hard to make changes, and it is not error-proof during these procedures. "},{"title":"Pain #2 Dependencies of underlying resource management platform","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#pain-2-dependencies-of-underlying-resource-management-platform","content":"To make jobs/services required by a machine learning platform to be able to run, we need an underlying resource management platform. There're some choices of resource management platform, and they have distinct advantages and disadvantages. For example, there're many machine learning platform built on top of K8s. It is relatively easy to get a K8s from a cloud vendor, easy to orchestrate machine learning required services/daemons run on K8s. However, K8s doesn't offer good support jobs like Spark/Flink/Hive. So if your company has Spark/Flink/Hive running on YARN, there're gaps and a significant amount of work to move required jobs from YARN to K8s. Maintaining a separate K8s cluster is also overhead to Hadoop-based data infrastructure. Similarly, if your company's data pipelines are mostly built on top of cloud resources and SaaS offerings, asking you to install a separate YARN cluster to run a new machine learning platform doesn't make a lot of sense. "},{"title":"Pain #3 Data scientist are forced to interact with lower-level platform components","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#pain-3-data-scientist-are-forced-to-interact-with-lower-level-platform-components","content":"In addition to the above pain, we do see Data Scientists are forced to learn underlying platform knowledge to be able to build a real-world machine learning workflow. For most of the data scientists we talked with, they're experts of ML algorithms/libraries, feature engineering, etc. They're also most familiar with Python, R, and some of them understand Spark, Hive, etc. If they're asked to do interactions with lower-level components like fine-tuning a Spark job's performance; or troubleshooting job failed to launch because of resource constraints; or write a K8s/YARN job spec and mount volumes, set networks properly. They will scratch their heads and typically cannot perform these operations efficiently. "},{"title":"Pain #4 Comply with data security/governance requirements","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#pain-4-comply-with-data-securitygovernance-requirements","content":"TODO: Add more details. "},{"title":"Pain #5 No good way to reduce routine ML code development","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#pain-5-no-good-way-to-reduce-routine-ml-code-development","content":"After the data is prepared, the data scientist needs to do several routine tasks to build the ML pipeline. To get a sense of the existing the data set, it usually needs a split of the data set, the statistics of data set. These tasks have a common duplicate part of code, which reduces the efficiency of data scientists. An abstraction layer/framework to help the developer to boost ML pipeline development could be valuable. It's better than the developer only needs to fill callback function to focus on their key logic. Submarine# "},{"title":"Overview","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#overview","content":""},{"title":"A little bit history","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#a-little-bit-history","content":"Initially, Submarine is built to solve problems of running deep learning jobs like Tensorflow/PyTorch on Apache Hadoop YARN, allows admin to monitor launched deep learning jobs, and manage generated models. It was part of YARN initially, and code resides under hadoop-yarn-applications. Later, the community decided to convert it to be a subproject within Hadoop (Sibling project of YARN, HDFS, etc.) because we want to support other resource management platforms like K8s. And finally, we're reconsidering Submarine's charter, and the Hadoop community voted that it is the time to moved Submarine to a separate Apache TLP. "},{"title":"Why Submarine?","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#why-submarine","content":"ONE PLATFORM Submarine is the ONE PLATFORM to allow Data Scientists to create end-to-end machine learning workflow. ONE PLATFORM means it supports Data Scientists and data engineers to finish their jobs on the same platform without frequently switching their toolsets. From dataset exploring data pipeline creation, model training, and tuning, and push model to production. All these steps can be completed within the ONE PLATFORM. Resource Management Independent It is also designed to be resource management independent, no matter if you have Apache Hadoop YARN, K8s, or just a container service, you will be able to run Submarine on top it. "},{"title":"Requirements and non-requirements","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#requirements-and-non-requirements","content":""},{"title":"Notebook","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#notebook","content":"1) Users should be able to create, edit, delete a notebook. (P0) 2) Notebooks can be persisted to storage and can be recovered if failure happens. (P0) 3) Users can trace back to history versions of a notebook. (P1) 4) Notebooks can be shared with different users. (P1) 5) Users can define a list of parameters of a notebook (looks like parameters of the notebook's main function) to allow executing a notebook like a job. (P1) 6) Different users can collaborate on the same notebook at the same time. (P2) A running notebook instance is called notebook session (or session for short). "},{"title":"Experiment","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#experiment","content":"Experiments of Submarine is an offline task. It could be a shell command, a Python command, a Spark job, a SQL query, or even a workflow. The primary purposes of experiments under Submarine's context is to do training tasks, offline scoring, etc. However, experiment can be generalized to do other tasks as well. Major requirement of experiment: 1) Experiments can be submitted from UI/CLI/SDK. 2) Experiments can be monitored/managed from UI/CLI/SDK. 3) Experiments should not bind to one resource management platform (K8s/YARN). Type of experiments#  There're two types of experiments:Adhoc experiments: which includes a Python/R/notebook, or even an adhoc Tensorflow/PyTorch task, etc. Predefined experiment library: This is specialized experiments, which including developed libraries such as CTR, BERT, etc. Users are only required to specify a few parameters such as input, output, hyper parameters, etc. Instead of worrying about where's training script/dependencies located. Adhoc experiment# Requirements: Allow run adhoc scripts.Allow model engineer, data scientist to run Tensorflow/Pytorch programs on YARN/K8s/Container-cloud. Allow jobs easy access data/models in HDFS/s3, etc. Support run distributed Tensorflow/Pytorch jobs with simple configs.Support run user-specified Docker images.Support specify GPU and other resources. Predefined experiment library# Here's an example of predefined experiment library to train deepfm model: { \"input\": { \"train_data\": [\"hdfs:///user/submarine/data/tr.libsvm\"], \"valid_data\": [\"hdfs:///user/submarine/data/va.libsvm\"], \"test_data\": [\"hdfs:///user/submarine/data/te.libsvm\"], \"type\": \"libsvm\" }, \"output\": { \"save_model_dir\": \"hdfs:///user/submarine/deepfm\", \"metric\": \"auc\" }, \"training\": { \"batch_size\" : 512, \"field_size\": 39, \"num_epochs\": 3, \"feature_size\": 117581, ... } } Copy Predefined experiment libraries can be shared across users on the same platform, users can also add new or modified predefined experiment library via UI/REST API. We will also model AutoML, auto hyper-parameter tuning to predefined experiment library. Pipeline# Pipeline is a special kind of experiment: A pipeline is a DAG of experiments. Can be also treated as a special kind of experiment.Users can submit/terminate a pipeline.Pipeline can be created/submitted via UI/API. "},{"title":"Environment Profiles","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#environment-profiles","content":"Environment profiles (or environment for short) defines a set of libraries and when Docker is being used, a Docker image in order to run an experiment or a notebook. Docker or VM image (such as AMI: Amazon Machine Images) defines the base layer of the environment. On top of that, users can define a set of libraries (such as Python/R) to install. Users can save different environment configs which can be also shared across the platform. Environment profiles can be used to run a notebook (e.g. by choosing different kernel from Jupyter), or an experiment. Predefined experiment library includes what environment to use so users don't have to choose which environment to use. Environments can be added/listed/deleted/selected through CLI/SDK. "},{"title":"Model","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#model","content":"Model management# Model artifacts are generated by experiments or notebook.A model consists of artifacts from one or multiple files. Users can choose to save, tag, version a produced model.Once The Model is saved, Users can do the online model serving or offline scoring of the model. Model serving# After model saved, users can specify a serving script, a model and create a web service to serve the model. We call the web service to \"endpoint\". Users can manage (add/stop) model serving endpoints via CLI/API/UI. "},{"title":"Metrics for training job and model","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#metrics-for-training-job-and-model","content":"Submarine-SDK provides tracking/metrics APIs, which allows developers to add tracking/metrics and view tracking/metrics from Submarine Workbench UI. "},{"title":"Deployment","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#deployment","content":"Submarine Services (See architecture overview below) should be deployed easily on-prem / on-cloud. Since there're more and more public cloud offering for compute/storage management on cloud, we need to support deploy Submarine compute-related workloads (such as notebook session, experiments, etc.) to cloud-managed clusters. This also include Submarine may need to take input parameters from customers and create/manage clusters if needed. It is also a common requirement to use hybrid of on-prem/on-cloud clusters. "},{"title":"Security / Access Control / User Management / Quota Management","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#security--access-control--user-management--quota-management","content":"There're 4 kinds of objects need access-control: Assets belong to Submarine system, which includes notebook, experiments and results, models, predefined experiment libraries, environment profiles.Data security. (Who owns what data, and what data can be accessed by each users). User credentials. (Such as LDAP).Other security, such as Git repo access, etc. For the data security / user credentials / other security, it will be delegated to 3rd libraries such as Apache Ranger, IAM roles, etc. Assets belong to Submarine system will be handled by Submarine itself. Here're operations which Submarine admin can do for users / teams which can be used to access Submarine's assets. Operations for admins Admin uses \"User Management System\" to onboard new users, upload user credentials, assign resource quotas, etc. Admins can create new users, new teams, update user/team mappings. Or remove users/teams. Admin can set resource quotas (if different from system default), permissions, upload/update necessary credentials (like Kerberos keytab) of a user.A DE/DS can also be an admin if the DE/DS has admin access. (Like a privileged user). This will be useful when a cluster is exclusively shared by a user or only shared by a small team.Resource Quota Management System helps admin to manage resources quotas of teams, organizations. Resources can be machine resources like CPU/Memory/Disk, etc. It can also include non-machine resources like $$-based budgets. "},{"title":"Dataset","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#dataset","content":"There's also need to tag dataset which will be used for training and shared across the platform by different users. Like mentioned above, access to the actual data will be handled by 3rd party system like Apache Ranger / Hive Metastore which is out of the Submarine's scope. "},{"title":"Architecture Overview","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#architecture-overview","content":""},{"title":"Architecture Diagram","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#architecture-diagram","content":" +-----------------------------------------------------------------+ | Submarine UI / CLI / REST API / SDK | | Mini-Submarine | +-----------------------------------------------------------------+ +--------------------Submarine Server-----------------------------+ | +---------+ +---------+ +----------+ +----------+ +------------+| | |Data set | |Notebooks| |Experiment| |Models | |Servings || | +---------+ +---------+ +----------+ +----------+ +------------+| |-----------------------------------------------------------------| | | | +-----------------+ +-----------------+ +---------------------+ | | |Experiment | |Compute Resource | |Other Management | | | |Manager | | Manager | |Services | | | +-----------------+ +-----------------+ +---------------------+ | | Spark, template YARN/K8s/Docker | | TF, PyTorch, pipeline | | | + +-----------------+ + | |Submarine Meta | | | | Store | | | +-----------------+ | | | +-----------------------------------------------------------------+ (You can use http://stable.ascii-flow.appspot.com/#Draw to draw such diagrams) Copy Compute Resource Manager Helps to manage compute resources on-prem/on-cloud, this module can also handle cluster creation / management, etc. Experiment Manager Work with \"Compute Resource Manager\" to submit different kinds of workloads such as (distributed) Tensorflow / Pytorch, etc. Submarine SDK provides Java/Python/REST API to allow DS or other engineers to integrate into Submarine services. It also includes a mini-submarine component that launches Submarine components from a single Docker container (or a VM image). Details of Submarine Server design can be found at submarine-server-design. "},{"title":"Environments Implementation","type":0,"sectionRef":"#","url":"docs/designDocs/environments-implementation","content":"","keywords":""},{"title":"Overview","type":1,"pageTitle":"Environments Implementation","url":"docs/designDocs/environments-implementation#overview","content":"Environment profiles (or environment for short) defines a set of libraries and when Docker is being used, a Docker image in order to run an experiment or a notebook. Docker and/or VM-image (such as, VirtualBox/VMWare images, Amazon Machine Images - AMI, Or custom image of Azure VM) defines the base layer of the environment. Please note that VM-image is different from VM instance type, On top of that, users can define a set of libraries (such as Python/R) to install, we call it kernel. Example of Environment  +-------------------+ |+-----------------+| || Python=3.7 || || Tensorflow=2.0 || |+---Exp Dependency+| |+-----------------+| ||OS=Ubuntu16.04 || ||CUDA=10.2 || ||GPU_Driver=375.. || |+---Base Library--+| +-------------------+ Copy As you can see, There're base libraries, such as what OS, CUDA version, GPU driver, etc. They can be achieved by specifying a VM-image / Docker image. On top of that, user can bring their dependencies, such as different version of Python, Tensorflow, Pandas, etc. How users use environment? Users can save different environment configs which can be also shared across the platform. Environment profiles can be used to run a notebook (e.g. by choosing different kernel from Jupyter), or an experiment. Predefined experiment library includes what environment to use so users don't have to choose which environment to use.  +-------------------+ |+-----------------+| +------------+ || Python=3.7 || |User1 | || Tensorflow=2.0 || +------------+ |+---Kernel -------+| +------------+ |+-----------------+|<----+ |User2 | ||OS=Ubuntu16.04 || + +------------+ ||CUDA=10.2 || | +------------+ ||GPU_Driver=375.. || | |User3 | |+---Base Library--+| | +------------+ +-----Default-Env---+ | | | +-------------------+ | |+-----------------+| | || Python=3.3 || | || Tensorflow=2.0 || | |+---kernel--------+| | |+-----------------+| | ||OS=Ubuntu16.04 || | ||CUDA=10.3 ||<----+ ||GPU_Driver=375.. || |+---Base Library--+| +-----My-Customized-+ Copy There're two environments in the above graph, \"Default-Env\" and \"My-Customized\", which can have different combinations of libraries for different experiments/notebooks. Users can choose different environments for different experiments as they want. Environments can be added/listed/deleted/selected through CLI/SDK/UI. Implementation# "},{"title":"Environment API definition","type":1,"pageTitle":"Environments Implementation","url":"docs/designDocs/environments-implementation#environment-api-definition","content":"Let look at what object definition looks like to define an environment, API of environment looks like:  name: \"my_submarine_env\", vm-image: \"...\", docker-image: \"...\", kernel: <object of kernel> description: \"this is the most common env used by team ABC\" Copy vm-image is optional if we don't need to launch new VM (like running a training job in a cloud-remote machine). docker-image is requiredkernel could be optional if kernel is already included by vm-image or docker-image.name of the environment should be unique in the system, so user can reference it when create a new experiment/notebook. "},{"title":"VM-image and Docker-image","type":1,"pageTitle":"Environments Implementation","url":"docs/designDocs/environments-implementation#vm-image-and-docker-image","content":"Docker-image and VM image should be prepared by system admin / SREs, it is hard for Data-Scientists to write an error-proof Dockerfile, and push/manage Docker images. This is one of the reason we hide Docker-image inside \"environment\", we will encourage users to customize their kernels if needed, but don't have to touch Dockerfile and build/push/manage new Docker images. As a project, we will document what's the best practice and example of Dockerfiles. Dockerfile should include proper ENTRYPOINT definition which pointed to our default script, so no matter it is notebook, or an experiment, we will setup kernel (see below) and other environment variables properly. "},{"title":"Kernel Implementation","type":1,"pageTitle":"Environments Implementation","url":"docs/designDocs/environments-implementation#kernel-implementation","content":"After investigating different alternatives (such as pipenv, venv, etc.), we decided to use Conda environment which nicely replaces Python virtual env, pip, and can also support other languages. More details can be found at: https://medium.com/@krishnaregmi/pipenv-vs-virtualenv-vs-conda-environment-3dde3f6869ed When once Conda, users can easily add, remove dependency of a Conda environment. User can also easily export environment to yaml file. The yaml file of Conda environment by using conda env export looks like: name: base channels: - defaults dependencies: - _ipyw_jlab_nb_ext_conf=0.1.0=py37_0 - alabaster=0.7.12=py37_0 - anaconda=2020.02=py37_0 - anaconda-client=1.7.2=py37_0 - anaconda-navigator=1.9.12=py37_0 - anaconda-project=0.8.4=py_0 - applaunchservices=0.2.1=py_0 Copy Including Conda kernel, the environment object may look like: name: \"my_submarine_env\", vm-image: \"...\", docker-image: \"...\", kernel: name: team_default_python_3.7 channels: - defaults dependencies: - _ipyw_jlab_nb_ext_conf=0.1.0=py37_0 - alabaster=0.7.12=py37_0 - anaconda=2020.02=py37_0 - anaconda-client=1.7.2=py37_0 - anaconda-navigator=1.9.12=py37_0 Copy When launch a new experiment / notebook session using the my_submarine_env, submarine server will use defined Docker image, and Conda kernel to launch of container. "},{"title":"Storage of Environment","type":1,"pageTitle":"Environments Implementation","url":"docs/designDocs/environments-implementation#storage-of-environment","content":"Environment of Submarine is just a simple text file, so it will be persisted in Submarine metastore, which is ideally a Database. Docker image is stored inside a regular Docker registry, which will be handled outside of the system. Conda dependencies are stored in Conda channel (where referenced packages are stored), which will be handled/setuped separately. (Popular conda channels are default and conda-forge) For more detailed discussion about storage-related implementations, please refer to storage-implementation. "},{"title":"How to implement to make user can easily use Submarine environments?","type":1,"pageTitle":"Environments Implementation","url":"docs/designDocs/environments-implementation#how-to-implement-to-make-user-can-easily-use-submarine-environments","content":"We like simplicities, and we don't want to leak complexities of implementations to the users. To make it happen, we have to do some works to hide complexities. There're two primary uses of environments: experiments and notebook, for both of them, users should not do works like explictily call conda active $env_name to active environments. To make it happen, what we can do is to include following parts in Dockerfile FROM ubuntu:18.04 <Include whatever base-libraries like CUDA, etc.> <Make sure conda (with our preferred version) is installed> <Make sure Jupyter (with our preferred version) is installed> # This is just a sample of Dockerfile, users can do more customizations if needed ENTRYPOINT [\"/submarine-bootstrap.sh\"] Copy When Submarine Server (this is implementation detail of Submarine Server, user will not see it at all) launch an experiment, or notebook, it will invoke following docker run command (or any other equvilant like using K8s spec): docker run <submarine_docker_image> --kernel <kernel_name> -- .... python train.py --batch_size 5 (and other parameters) Copy Similarily, to launch a notebook: docker run <submarine_docker_image> --kernel <kernel_name> -- .... jupyter Copy The submarine-bootstrap.sh is part of Submarine repo, and will handle --kernel argument which will invoke conda active $kernel_name before anything else. (Like run the training job). "},{"title":"Implementation Notes","type":0,"sectionRef":"#","url":"docs/designDocs/implementation-notes","content":"Before digging into details of implementations, you should read architecture-and-requirements first to understand overall requirements and architecture. Here're sub topics of Submarine implementations: Submarine Storage: How to store metadata, logs, metrics, etc. of Submarine.Submarine Environment: How environments created, managed, stored in Submarine. Submarine Experiment: How experiments managed, stored, and how the predefined experiment template works.Submarine Notebook: How experiments managed, stored, and how the predefined experiment template works.Submarine Server: How Submarine server is designed, architecture, implementation notes, etc. Working-in-progress designs, Below are designs which are working-in-progress, we will move them to the upper section once design & review is finished: Submarine HA Design: How Submarine HA can be achieved, using RAFT, etc.Submarine services deployment module: How to deploy submarine services to k8s, YARN or cloud. ","keywords":""},{"title":"Experiment Implementation","type":0,"sectionRef":"#","url":"docs/designDocs/experiment-implementation","content":"","keywords":""},{"title":"Overview","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#overview","content":"This document talks about implementation of experiment, flows and design considerations. Experiment consists of following components, also interact with other Submarine or 3rd-party components, showing below:  +---------------------------------------+ +----------+ | Experiment Tasks | |Run | | | |Configs | | +----------------------------------+ | +----------+ | | Experiment Runnable Code | | +-----------------+ +----------+ | | | | |Output Artifacts | |Input Data| | | (Like train-job.py) | | |(Models, etc.) | | | | +----------------------------------+ | +-----------------+ | | | +----------------------------------+ | +----------+ | | Experiment Deps (Like Python) | | +-------------+ | +----------------------------------+ | |Logs/Metrics | | +----------------------------------+ | | | | | OS, Base Libaries (Like CUDA) | | +-------------+ | +----------------------------------+ | +---------------------------------------+ ^ | (Launch Task with resources) + +---------------------------------+ |Resource Manager (K8s/YARN/Cloud)| +---------------------------------+ Copy As showing in the above diagram, Submarine experiment consists of the following items: On the left side, there're input data and run configs. In the middle box, they're experiment tasks, it could be multiple tasks when we run distributed training, pipeline, etc. There're main runnable code, such as train.py for the training main entry point. The two boxes below: experiment dependencies and OS/Base libraries we called Submarine Environment Profile or Environment for short. Which defined what is the basic libraries to run the main experiment code. Experiment tasks are launched by Resource Manager, such as K8s/YARN/Cloud or just launched locally. There're resources constraints for each experiment tasks. (e.g. how much memory, cores, GPU, disk etc. can be used by tasks). On the right side, they're artifacts generated by experiments: Output artifacts: Which are main output of the experiment, it could be model(s), or output data when we do batch prediction.Logs/Metrics for further troubleshooting or understanding of experiment's quality. For the rest of the design doc, we will talk about how we handle environment, code, and manage output/logs, etc. "},{"title":"API of Experiment","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#api-of-experiment","content":"This is not a full definition of experiment, for more details, please reference to experiment API. Here's just an example of experiment object which help developer to understand what included in an experiment. experiment: name: \"abc\", type: \"script\", environment: \"team-default-ml-env\" code: sync_mode: s3 url: \"s3://bucket/training-job.tar.gz\" parameter: > python training.py --iteration 10 --input=s3://bucket/input output=s3://bucket/output resource_constraint: res=\"mem=20gb, vcore=3, gpu=2\" timeout: \"30 mins\" Copy This defined a \"script\" experiment, which has a name \"abc\", the name can be used to track the experiment. There's environment \"team-default-ml-env\" defined to make sure dependencies of the job can be downloaded properly before executing the job. code defined where the experiment code will be downloaded, we will support a couple of sync_mode like s3 (or abfs/hdfs), git, etc. Different types of experiments will have different specs, for example distributed Tensorflow spec may look like: experiment: name: \"abc-distributed-tf\", type: \"distributed-tf\", ps: environment: \"team-default-ml-cpu\" resource_constraint: res=\"mem=20gb, vcore=3, gpu=0\" worker: environment: \"team-default-ml-gpu\" resource_constraint: res=\"mem=20gb, vcore=3, gpu=2\" code: sync_mode: git url: \"https://foo.com/training-job.git\" parameter: > python /code/training-job/training.py --iteration 10 --input=s3://bucket/input output=s3://bucket/output tensorboard: enabled timeout: \"30 mins\" Copy Since we have different Docker image, one is using GPU and one is not using GPU, we can specify different environment and resource constraint. "},{"title":"Manage environments for experiment","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#manage-environments-for-experiment","content":"Please refer to environment-implementation.md for more details "},{"title":"Manage storages for experiment","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#manage-storages-for-experiment","content":"There're different types of storage, such as logs, metrics, dependencies (environments). For more details. Please refer to storage-implementations for more details. This also includes how to manage code for experiment code. "},{"title":"Manage Pre-defined experiment libraries","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#manage-pre-defined-experiment-libraries","content":""},{"title":"Flow: Submit an experiment","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#flow-submit-an-experiment","content":""},{"title":"Submit via SDK Flows.","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#submit-via-sdk-flows","content":"To better understand experiment implementation, It will be good to understand what is the steps of experiment submission. Please note that below code is just pseudo code, not official APIs. "},{"title":"Specify what environment to use","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#specify-what-environment-to-use","content":"Before submit the environment, you have to choose what environment to choose. Environment defines dependencies, etc. of an experiment or a notebook. might looks like below: conda_environment = \"\"\" name: conda-env channels: - defaults dependencies: - asn1crypto=1.3.0=py37_0 - blas=1.0=mkl - ca-certificates=2020.1.1=0 - certifi=2020.4.5.1=py37_0 - cffi=1.14.0=py37hb5b8e2f_0 - chardet=3.0.4=py37_1003 prefix: /opt/anaconda3/envs/conda-env \"\"\" # This environment can be different from notebook's own environment environment = create_environment { DockerImage = \"ubuntu:16\", CondaEnvironment = conda_environment } Copy To better understand how environment works, please refer to environment-implementation. "},{"title":"Create experiment, specify where's training code located, and parameters.","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#create-experiment-specify-wheres-training-code-located-and-parameters","content":"For ad-hoc experiment (code located at S3), assume training code is part of the training-job.tar.gz and main class is train.py. When the job is launched, whatever specified in the localize_artifacts will be downloaded. experiment = create_experiment { Environment = environment, ExperimentConfig = { type = \"adhoc\", localize_artifacts = [ \"s3://bucket/training-job.tar.gz\" ], name = \"abc\", parameter = \"python training.py --iteration 10 --input=\"s3://bucket/input output=\"s3://bucket/output\", } } experiment.run() experiment.wait_for_finish(print_output=True) Copy Run notebook file in offline mode# It is possible we want to run a notebook file in offline mode, to do that, here's code to use to run a notebook code experiment = create_experiment { Environment = environment, ExperimentConfig = { type = \"adhoc\", localize_artifacts = [ \"s3://bucket/folder/notebook-123.ipynb\" ], name = \"abc\", parameter = \"runipy training.ipynb --iteration 10 --input=\"s3://bucket/input output=\"s3://bucket/output\", } } experiment.run() experiment.wait_for_finish(print_output=True) Copy Run pre-defined experiment library# experiment = create_experiment { # Here you can use default environment of library Environment = environment, ExperimentConfig = { type = \"template\", name = \"abc\", # A unique name of template template = \"deepfm_ctr\", # yaml file defined what is the parameters need to be specified. parameter = { Input: \"S3://.../input\", Output: \"S3://.../output\" Training: { \"batch_size\": 512, \"l2_reg\": 0.01, ... } } } } experiment.run() experiment.wait_for_finish(print_output=True) Copy "},{"title":"Summarize: Experiment v.s. Notebook session","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#summarize-experiment-vs-notebook-session","content":"There's a common misunderstanding about what is the differences between running experiment v.s. running task from a notebook session. We will talk about differences and commonalities: Differences \tExperiment\tNotebook SessionRun mode\tOffline\tInteractive Output Artifacts (a.k.a model)\tPersisted in a shared storage (like S3/NFS)\tLocal in the notebook session container, could be ephemeral Run history (meta, logs, metrics)\tMeta/logs/metrics can be traced from experiment UI (or corresponding API)\tNo run history can be traced from Submarine UI/API. Can view the current running paragraph's log/metrics, etc. What to run?\tCode from Docker image or shared storage (like Tarball on S3, Github, etc.)\tLocal in the notebook's paragraph Commonalities \tExperiment & Notebook SessionEnvironment\tThey can share the same Environment configuration "},{"title":"Experiment-related modules inside Submarine-server","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#experiment-related-modules-inside-submarine-server","content":"(Please refer to architecture of submarine server for more details) "},{"title":"Experiment Manager","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#experiment-manager","content":"The experiment manager receives the experiment requests, persisting the experiment metas in a database(e.g. MySQL), will invoke subsequence modules to submit and monitor the experiment's execution. "},{"title":"Compute Cluster Manager","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#compute-cluster-manager","content":"After experiment accepted by experiment manager, based on which cluster the experiment intended to run (like mentioned in the previous sections, Submarine supports to manage multiple compute clusters), compute cluster manager will returns credentials to access the compute cluster. It will also be responsible to create a new compute cluster if needed. For most of the on-prem use cases, there's only one cluster involved, for such cases, ComputeClusterManager returns credentials to access local cluster if needed. "},{"title":"Experiment Submitter","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#experiment-submitter","content":"Experiment Submitter handles different kinds of experiments to run (e.g. ad-hoc script, distributed TF, MPI, pre-defined templates, Pipeline, AutoML, etc.). And such experiments can be managed by different resource management systems (e.g. K8s, YARN, container cloud, etc.) To meet the requirements to support variant kinds of experiments and resource managers, we choose to use plug-in modules to support different submitters (which requires jars to submarine-server’s classpath). To avoid jars and dependencies of plugins break the submarine-server, the plug-ins manager, or both. To solve this issue, we can instantiate submitter plug-ins using a classloader that is different from the system classloader. Submitter Plug-ins# Each plug-in uses a separate module under the server-submitter module. As the default implements, we provide for YARN and K8s. For YARN cluster, we provide the submitter-yarn and submitter-yarnservice plug-ins. The submitter-yarn plug-in used the TonY as the runtime to run the training job, and the submitter-yarnservice plug-in direct use the YARN Service which supports Hadoop v3.1 above. The submitter-k8s plug-in is used to submit the job to Kubernetes cluster and use the operator as the runtime. The submitter-k8s plug-in implements the operation of CRD object and provides the java interface. In the beginning, we use the tf-operator for the TensorFlow. If Submarine want to support the other resource management system in the future, such as submarine-docker-cluster (submarine uses the Raft algorithm to create a docker cluster on the docker runtime environment on multiple servers, providing the most lightweight resource scheduling system for small-scale users). We should create a new plug-in module named submitter-docker under the server-submitter module. "},{"title":"Experiment Monitor","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#experiment-monitor","content":"The monitor tracks the experiment life cycle and records the main events and key info in runtime. As the experiment run progresses, the metrics are needed for evaluation of the ongoing success or failure of the execution progress. Due to adapt the different cluster resource management system, so we need a generic metric info structure and each submitter plug-in should inherit and complete it by itself. "},{"title":"Invoke flows of experiment-related components","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#invoke-flows-of-experiment-related-components","content":" +-----------------+ +----------------+ +----------------+ +-----------------+ |Experiments | |Compute Cluster | |Experiment | | Experiment | |Mgr | |Mgr | |Submitter | | Monitor | +-----------------+ +----------------+ +----------------+ +-----------------+ + + + + User | | | | Submit |+------------------------------------->+ + Xperiment| Use submitter.validate(spec) | | | to validate spec and create | | | experiment object (state- | | | machine). | | | | | | The experiment manager will | | | persist meta-data to Database| | | | | | | | + + |+-----------------> + | | | Submit Experiments| | | | To ComputeCluster| | | | Mgr, get existing|+---------------->| | | cluster, or | Use Submitter | | | create a new one.| to submit |+---------------> | | | Different kinds | Once job is | | | of experiments | submitted, use |+----+ | | to k8s/yarn, etc| monitor to get | | | | | status updates | | | | | | | Monitor | | | | | Xperiment | | | | | status | | | | | |<--------------------------------------------------------+| | | | | | | | Update Status back to Experiment | | | | Manager | |<----+ | | | | | | | | | | | | v v v v Copy TODO: add more details about template, environment, etc. "},{"title":"Common modules of experiment/notebook-session/model-serving","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#common-modules-of-experimentnotebook-sessionmodel-serving","content":"Experiment/notebook-session/model-serving share a lot of commonalities, all of them are: Some workloads running on YARN/K8s.Need persist meta data to DB. Need monitor task/service running status from resource management system.  We need to make their implementation are loose-coupled, but at the same time, share some building blocks as much as possible (e.g. submit PodSpecs to K8s, monitor status, get logs, etc.) to reduce duplications. "},{"title":"Support Predefined-experiment-templates","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#support-predefined-experiment-templates","content":"Predefined Experiment Template is just a way to save data-scientists time to repeatedly entering parameters which is not error-proof and user experience is also bad. "},{"title":"Predefined-experiment-template API to run experiment","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#predefined-experiment-template-api-to-run-experiment","content":"Predefined experiment template consists a list of parameters, each of the parameter has 4 properties: Key\tRequired\tDefault Value\tDescriptionName of the key\ttrue/false\tWhen required = false, a default value can be provided by the template\tDescription of the parameter For the example of deepfm CTR training experiment mentioned in the architecture-and-requirements.md { \"input\": { \"train_data\": [\"hdfs:///user/submarine/data/tr.libsvm\"], \"valid_data\": [\"hdfs:///user/submarine/data/va.libsvm\"], \"test_data\": [\"hdfs:///user/submarine/data/te.libsvm\"], \"type\": \"libsvm\" }, \"output\": { \"save_model_dir\": \"hdfs:///user/submarine/deepfm\", \"metric\": \"auc\" }, \"training\": { \"batch_size\" : 512, \"field_size\": 39, \"num_epochs\": 3, \"feature_size\": 117581, ... } } Copy The template will be (in yaml format): # deepfm.ctr template name: deepfm.ctr author: description: > This is a template to run CTR training using deepfm algorithm, by default it runs single node TF job, you can also overwrite training parameters to use distributed training. parameters: - name: input.train_data required: true description: > train data is expected in SVM format, and can be stored in HDFS/S3 ... - name: training.batch_size required: false default: 32 description: This is batch size of training Copy The batch format can be used in UI/API. "},{"title":"Handle Predefined-experiment-template from server side","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#handle-predefined-experiment-template-from-server-side","content":"Please note that, the conversion of predefined-experiment-template will be always handled by server. The invoke flow looks like:  +------------Submarine Server -----------------------+ +--------------+ | +-----------------+ | |Client |+------->|Experimment Mgr | | | | | | | | +--------------+ | +-----------------+ | | + | Submit | +-------v---------+ Get Experiment Template | Template | |Experiment |<-----+From pre-registered | Parameters | |Template Registry| Templates | to Submarine | +-------+---------+ | Server | | | | +-------v---------+ +-----------------+ | | |Deepfm CTR Templ-| |Experiment- | | | |ate Handler +------>|Tensorflow | | | +-----------------+ +--------+--------+ | | | | | | | | +--------v--------+ | | |Experiment | | | |Submitter | | | +--------+--------+ | | | | | | | | +--------v--------+ | | | | | | | ...... | | | +-----------------+ | | | +----------------------------------------------------+ Copy Basically, from Client, it submitted template parameters to Submarine Server, inside submarine server, it finds the corresponding template handler based on the name. And the template handler converts input parameters to an actual experiment, such as a distributed TF experiment. After that, it goes the similar route to validate experiment spec, compute cluster manager, etc. to get the experiment submitted and monitored. Predefined-experiment-template is able to create any kind of experiment, it could be a pipeline:  +-----------------+ +------------------+ |Template XYZ | | XYZ Template | | |+---------------> | Handler | +-----------------+ +------------------+ + | | | | v +--------------------+ +------------------+ | +-----------------+| | Predefined | | | Split Train/ ||<----+| Pipeline | | | Test data || +------------------+ | +-------+---------+| | | | | +-------v---------+| | | Spark Job ETL || | | || | +-------+---------+| | | | | +-------v---------+| | | Train using || | | XGBoost || | +-------+---------+| | | | | +-------v---------+| | | Validate Train || | | Results || | +-----------------+| | | +--------------------+ Copy Template can be also chained to reuse other template handlers  +-----------------+ +------------------+ |Template XYZ | | XYZ Template | | |+---------------> | Handler | +-----------------+ +------------------+ + | v +------------------+ +------------------+ |Distributed | | ABC Template | |TF Experiment |<----+| Handler | +------------------+ +------------------+ Copy Template Handler is a callable class inside Submarine Server with a standard interface defined like. interface ExperimentTemplateHandler { ExperimentSpec createExperiment(TemplatedExperimentParameters param) } Copy We should avoid users to do coding when they want to add new template, we should have several standard template handler to deal with most of the template handling. Experiment templates can be registered/updated/deleted via Submarine Server's REST API, which need to be discussed separately in the doc. (TODO) "},{"title":"Notebook Implementation","type":0,"sectionRef":"#","url":"docs/designDocs/notebook-implementation","content":"","keywords":""},{"title":"Overview","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#overview","content":""},{"title":"User's interaction","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#users-interaction","content":"Users can start N (N >= 0) number of Notebook sessions, a notebook session is a running notebook instance. Notebook session can be launched by Submarine UI (P0), and Submarine CLI (P2). When launch notebook session, users can choose T-shirt size of notebook session (how much mem/cpu/gpu resources, or resource profile such as small, medium, large, etc.). (P0)And user can choose an environment for notebook. More details please refer to environment implementation (P0)When start a notebook, user can choose what code to be initialized, similar to experiment. (P1)Optionally, users can choose to attach a persistent volume to a notebook session. (P2) Users can get a list of notebook sessions belongs to themselves, and connect to notebook session. User can choose to terminate a running notebook session. "},{"title":"Admin's interaction","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#admins-interaction","content":"How many concurrent notebook sessions can be launched by each user is determined by resource quota limits of each user, and maximum concurrent notebook sessions can be launched by each user. (P2) "},{"title":"Relationship with other components","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#relationship-with-other-components","content":""},{"title":"Metadata store","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#metadata-store","content":"Running notebook sessions' metadata need persistented in Submarine's metadata store (Database). "},{"title":"Submarine Server","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#submarine-server","content":" +--------------+ +--------Submarine Server--------------------+ |Submarine UI | | +-------------------+ | | |+---> Submarine | | | Notebook | | | Notebook REST API| | +--------------+ | | | | | +--------+----------+ +--------------+ | | | +->|Metastore | | | +--------v----------+ | |DB | | | | Submarine +--+ +--------------+ | | | Notebook Mgr | | | | | | | | | | | +--------+----------+ | | | | +----------|---------------------------------+ | +--------------+ +--------v---------+ | Notebook Session | | | | instance | | | +------------------+ Copy Once user use Submarine UI to launch a notebook session, Submarine notebook manager inside Submarine Server will persistent notebook session's metadata, and launch a new notebook session instance. "},{"title":"Resource manager","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#resource-manager","content":"When using K8s as resource manager, Submarine notebook session will run as a new POD. "},{"title":"Storage","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#storage","content":"There're several different types of storage requirements for Submarine notebook. For code, environment, etc, storage, please refer to storage implementation, check \"Localization of experiment/notebook/model-serving code\". When there're needs to attach volume (such as user's home folder) to Submarine notebook session, please check storage implementation, check \"Attachable volume\". "},{"title":"Environment","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#environment","content":"Submarine notebook's environment should be used to run experiment, model serving, etc. Please check environment implementation. (More specific to notebook, please check \"How to implement to make user can easily use Submarine environments\") Please note that notebook's Environment should include right version of notebook libraries, and admin should follow the guidance to build correct Docker image, Conda libraries to correctly run Notebook. "},{"title":"Submarine SDK (For Experiment, etc.)","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#submarine-sdk-for-experiment-etc","content":"Users can run new experiment, access metrics information, or do model operations using Submarine SDK. Submarine SDK is a Python library which can talk to Submarine Server which need Submarine Server's endpoint as well as user credentials. To ensure better experience, we recommend always install proper version of Submarine SDK from environment which users can use Submarine SDK directly from commandline. (We as Submarine community can provide sample Dockerfile or Conda environment which have correct base libraries installed for Submarine SDK). Submarine Server IP will be configured automatically by Submarine Server, and added as an envar when Submarine notebook session got launched. "},{"title":"Security","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#security","content":"Please refer to Security Implementation Once user accessed to a running notebook session, the user can also access resources of the notebook, capability of submit new experiment, and access data. This is also very dangerous so we have to protect it. A simple solution is to use token-based authentication https://jupyter-notebook.readthedocs.io/en/stable/security.html. A more common way is to use solutions like KNOX to support SSO. We need expand this section to more details. (TODO). "},{"title":"Submarine Server Implementation","type":0,"sectionRef":"#","url":"docs/designDocs/submarine-server/architecture","content":"","keywords":""},{"title":"Architecture Overview","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#architecture-overview","content":" +---------------Submarine Server ---+ | | | +------------+ +------------+ | | |Web Svc/Prxy| |Backend Svc | | +--Submarine Asset + | +------------+ +------------+ | |Project/Notebook | | ^ ^ | |Model/Metrics | +---|---------|---------------------+ |Libraries/Dataset | | | +------------------+ | | | +--|-Compute Cluster 1---+ +--Image Registry--+ + | | | | User's Images | User / | + | | | Admin | User Notebook Instance | +------------------+ | Experiment Runs | +------------------------+ +-Data Storage-----+ | S3/HDFS, etc. | +----Compute Cluster 2---+ | | +------------------+ ... Copy Here's a diagram to illustrate the Submarine's deployment. Submarine Server consists of web service/proxy, and backend services. They're like \"control planes\" of Submarine, and users will interact with these services.Submarine server could be a microservice architecture and can be deployed to one of the compute clusters. (see below, this will be useful when we only have one cluster). There're multiple compute clusters that could be used by Submarine service. For user's running notebook instance, jobs, etc. they will be placed to one of the compute clusters by user's preference or defined policies.Submarine's asset includes project/notebook(content)/models/metrics/dataset-meta, etc. can be stored inside Submarine's own database.Datasets can be stored in various locations such as S3/HDFS. Users can push container (such as Docker) images to a preconfigured registry in Submarine, so Submarine service can know how to pull required container images.Image Registry/Data-Storage, etc. are outside of Submarine server's scope and should be managed by 3rd party applications. "},{"title":"Submarine Server and its APIs","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#submarine-server-and-its-apis","content":"Submarine server is designed to allow data scientists to access notebooks, submit/manage jobs, manage models, create model training workflows, access datasets, etc. Submarine Server exposed UI and REST API. Users can also use CLI / SDK to manage assets inside Submarine Server.  +----------+ | CLI |+---+ +----------+ v +----------------+ +--------------+ | Submarine | +----------+ | REST API | | | | SDK |+>| |+> Server | +----------+ +--------------+ | | ^ +----------------+ +----------+ | | UI |+---+ +----------+ Copy REST API will be used by the other 3 approaches. (CLI/SDK/UI) The REST API Service handles HTTP requests and is responsible for authentication. It acts as the caller for the JobManager component. The REST component defines the generic job spec which describes the detailed info about job. For more details, refer to here. (Please note that we're converting REST endpoint description from Java-based REST API to swagger definition, once that is done, we should replace the link with swagger definition spec). "},{"title":"Proposal","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#proposal","content":" +---------------------+ +-----------+ | +--------+ +----+ | | | | |runtime1+-->+job1| | | workbench +---+ +----------------------------------+ | +--------+ +----+ | | | | | +------+ +---------------------+ | +-->+ +--------+ +----+ | +-----------+ | | | | | +------+ +-------+ | | | | |runtime2+-->+job2| | | | | | | | YARN | | K8s | | | | | +--------+ +----+ | +-----------+ | | | | | +------+ +-------+ | | | | YARN Cluster | | | | | | | | submitter | | | +---------------------+ | CLI +------>+ | REST | +---------------------+ +---+ | | | | | | +---------------------+ | | +---------------------+ +-----------+ | | | | | +-------+ +-------+ | | | | +--------+ +----+ | | | | | | |PlugMgr| |monitor| | | | | | +-->+job1| | +-----------+ | | | | | +-------+ +-------+ | | | | | | +----+ | | | | | | | | JobManager | | +-->+ |operator| +----+ | | SDK +---+ | +------+ +---------------------+ | | | +-->+job2| | | | +----------------------------------+ | +--------+ +----+ | +-----------+ | K8s Cluster | client server +---------------------+ Copy We propose to split the original core module in the old layout into two modules, CLI and server as shown in FIG. The submarine-client calls the REST APIs to submit and retrieve the job info. The submarine-server provides the REST service, job management, submitting the job to cluster, and running job in different clusters through the corresponding runtime. "},{"title":"Submarine Server Components","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#submarine-server-components","content":" +----------------------Submarine Server--------------------------------+ | +-----------------+ +------------------+ +--------------------+ | | | Experiment | |Notebook Session | |Environment Mgr | | | | Mgr | |Mgr | | | | | +-----------------+ +------------------+ +--------------------+ | | | | +-----------------+ +------------------+ +--------------------+ | | | Model Registry | |Model Serving Mgr | |Compute Cluster Mgr | | | | | | | | | | | +-----------------+ +------------------+ +--------------------+ | | | | +-----------------+ +------------------+ +--------------------+ | | | DataSet Mgr | |User/Team | |Metadata Mgr | | | | | |Permission Mgr | | | | | +-----------------+ +------------------+ +--------------------+ | +----------------------------------------------------------------------+ Copy "},{"title":"Experiment Manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#experiment-manager","content":"TODO "},{"title":"Notebook Sessions Manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#notebook-sessions-manager","content":"TODO "},{"title":"Environment Manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#environment-manager","content":"TODO "},{"title":"Model Registry","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#model-registry","content":"TODO "},{"title":"Model Serving Manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#model-serving-manager","content":"TODO "},{"title":"Compute Cluster Manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#compute-cluster-manager","content":"TODO "},{"title":"Dataset Manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#dataset-manager","content":"TODO "},{"title":"User/team permissions manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#userteam-permissions-manager","content":"TODO "},{"title":"Metadata Manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#metadata-manager","content":"TODO "},{"title":"Components/services outside of Submarine Server's scope","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#componentsservices-outside-of-submarine-servers-scope","content":"TODO: Describe what are the out-of-scope components, which should be handled and managed outside of Submarine server. Candidates are: Identity management, data storage, metastore storage, etc. "},{"title":"Storage Implementation","type":0,"sectionRef":"#","url":"docs/designDocs/storage-implementation","content":"","keywords":""},{"title":"ML-related objects and their storages","type":1,"pageTitle":"Storage Implementation","url":"docs/designDocs/storage-implementation#ml-related-objects-and-their-storages","content":"First let's look at what user will interact for most of the time: Notebook ExperimentModel Servings  +---------+ +------------+ |Logs |<--+|Notebook | +----------+ +---------+ +------------+ +----------------+ |Trackings | <-+|Experiment |<--+>|Model Artifacts | +----------+ +-----------------+ +------------+ +----------------+ +----------+<---+|ML-related Metric|<--+Servings | |tf.events | +-----------------+ +------------+ +----------+ ^ +-----------------+ + | Environments | +----------------------+ | | +-----------------+ | Submarine Metastore | | Dependencies | |Code | +----------------------+ | | +-----------------+ |Experiment Meta | | Docker Images | +----------------------+ +-----------------+ |Model Store Meta | +----------------------+ |Model Serving Meta | +----------------------+ |Notebook meta | +----------------------+ |Experiment Templates | +----------------------+ |Environments Meta | +----------------------+ Copy First of all, all the notebook-sessions / experiments / model-serving instances) are more or less interact with following storage objects: Logs for these tasks for troubleshooting. ML-related metrics such as loss, epoch, etc. (in contrast of system metrics such as CPU/memory usage, etc.) There're different types of ML-related metrics, for Tensorflow/pytorch, they can use tf.events and get visualizations on tensorboard. Or they can use tracking APIs (such as Submarine tracking, mlflow tracking, etc.) to output customized tracking results for non TF/Pytorch workloads. Training jobs of experiment typically generate model artifacts (files) which need persisted, and both of notebook, model serving needs to load model artifacts from persistent storage. There're various of meta information, such as experiment meta, model registry, model serving, notebook, experiment, environment, etc. We need be able to read these meta information back.We also have code for experiment (like training/batch-prediction), notebook (ipynb), and model servings.And notebook/experiments/model-serving need depend on environments (dependencies such as pip, and Docker Images). "},{"title":"Implementation considerations for ML-related objects","type":1,"pageTitle":"Storage Implementation","url":"docs/designDocs/storage-implementation#implementation-considerations-for-ml-related-objects","content":"Object Type\tCharacteristics\tWhere to storeMetrics: tf.events\tTime series data with k/v, appendable to file\tLocal/EBS, HDFS, Cloud Blob Storage Metrics: other tracking metrics\tTime series data with k/v, appendable to file\tLocal, HDFS, Cloud Blob Storage, Database Logs\tLarge volumes, #files are potentially huge.\tLocal (temporary), HDFS (need aggregation), Cloud Blob Storage Submarine Metastore\tCRUD operations for small meta data.\tDatabase Model Artifacts\tSize varies for model (from KBs to GBs). #files are potentially huge.\tHDFS, Cloud Blob Storage Code\tNeed version control. (Please find detailed discussions below for code storage and localization)\tTarball on HDFS/Cloud Blog Storage, or Git Environment (Dependencies, Docker Image) Public/private environment repo (like Conda channel), Docker registry. "},{"title":"Detailed discussions","type":1,"pageTitle":"Storage Implementation","url":"docs/designDocs/storage-implementation#detailed-discussions","content":"Store code for experiment/notebook/model-serving# There're following ways to get experiment code: 1) Code is part of Git repo: (Recommended) This is our recommended approach, once code is part of Git, it will be stored in version control, any change will be tracked, and much easier for users to trace back what change triggered a new bug, etc. 2) Code is part of Docker image: This is an anti-pattern and we will NOT recommend you to use it, Docker image can be used to include ANYTHING, like dependencies, the code you will execute, or even data. But this doesn't mean you should do it. We recommend to use Docker image ONLY for libraries/dependencies. Making code to be part of Docker image makes hard to edit code (if you want to update a value in your Python file, you will have to recreate the Docker image, push it and rerun it). 3) Code is part of S3/HDFS/ABFS: User may want to store their training code to a tarball on a shared storage. Submarine need to download code from remote storage to the launched container before running the code. Localization of experiment/notebook/model-serving code# To make user experiences keeps same across different environment, we will localize code to a same folder after the container is launched, preferably /code For example, there's a git repo need to be synced up for an experiment/notebook/model-serving (example above): experiment: #Or notebook, model-serving name: \"abc\", environment: \"team-default-ml-env\" ... (other fields) code: sync_mode: git url: \"https://foo.com/training-job.git\" Copy After localize, training-job/ will be placed under /code When we running on K8s environment, we can use K8s's initContainer and emptyDir to do these things for us. K8s POD spec (generated by Submarine server instead of user, user should NEVER edit K8s spec, that's too unfriendly to data-scientists): apiVersion: v1 kind: Pod metadata: name: experiment-abc spec: containers: - name: experiment-task image: training-job volumeMounts: - name: code-dir mountPath: /code initContainers: - name: git-localize image: git-sync command: \"git clone .. /code/\" volumeMounts: - name: code-dir mountPath: /code volumes: - name: code-dir emptyDir: {} Copy The above K8s spec create a code-dir and mount it to /code to launched containers. The initContainer git-localize uses https://github.com/kubernetes/git-sync to do the sync up. (If other storages are used such as s3, we can use similar initContainer approach to download contents) "},{"title":"System-related metrics/logs and their storages","type":1,"pageTitle":"Storage Implementation","url":"docs/designDocs/storage-implementation#system-related-metricslogs-and-their-storages","content":"Other than ML-related objects, we have system-related objects, including: Daemon logs (like logs of Submarine server). Logs for other dependency components (like Kubernetes logs when running on K8s). System metrics (Physical resource usages by daemons, launched training containers, etc.).  All these information should be handled by 3rd party system, such as Grafana, Prometheus, etc. And system admins are responsible to setup these infrastructures, dashboard. Users of submarine should NOT interact with system related metrics/logs. It is system admin's responsibility. "},{"title":"Attachable Volumes","type":1,"pageTitle":"Storage Implementation","url":"docs/designDocs/storage-implementation#attachable-volumes","content":"It is possible user has needs to have an attachable volume for their experiment / notebook, this is especially useful for notebook storage, since contents of notebook can be automatically saved, and it can be used as user's home folder. Downside of attachable volume is, it is not versioned, even notebook is mainly used for adhoc exploring tasks, an unversioned notebook file can lead to maintenance issues in the future. Since this is a common requirement, we can consider to support attachable volumes in Submarine in a long run, but with relatively lower priority. "},{"title":"In-scope / Out-of-scope","type":1,"pageTitle":"Storage Implementation","url":"docs/designDocs/storage-implementation#in-scope--out-of-scope","content":"Describe what Submarine project should own and what Submarine project should NOT own. "},{"title":"Security Implementation","type":0,"sectionRef":"#","url":"docs/designDocs/wip-designs/security-implementation","content":"","keywords":""},{"title":"Handle User's Credential","type":1,"pageTitle":"Security Implementation","url":"docs/designDocs/wip-designs/security-implementation#handle-users-credential","content":"Users credential includes Kerberoes Keytabs, Docker registry credentials, Github ssh-keys, etc. User's credential must be stored securitely, for example, via KeyCloak or K8s Secrets. (More details TODO) "},{"title":"Generic Expeiment Spec","type":0,"sectionRef":"#","url":"docs/designDocs/submarine-server/experimentSpec","content":"","keywords":""},{"title":"Motivation","type":1,"pageTitle":"Generic Expeiment Spec","url":"docs/designDocs/submarine-server/experimentSpec#motivation","content":"As the machine learning platform, the submarine should support multiple machine learning frameworks, such as Tensorflow, Pytorch etc. But different framework has different distributed components for the training experiment. So that we designed a generic experiment spec to abstract the training experiment across different frameworks. In this way, the submarine-server can hide the complexity of underlying infrastructure differences and provide a cleaner interface to manager experiments "},{"title":"Proposal","type":1,"pageTitle":"Generic Expeiment Spec","url":"docs/designDocs/submarine-server/experimentSpec#proposal","content":"Considering the Tensorflow and Pytorch framework, we propose one spec which consists of library spec, submitter spec and task specs etc. Such as: name: \"mnist\" librarySpec: name: \"TensorFlow\" version: \"2.1.0\" image: \"apache/submarine:tf-mnist-with-summaries-1.0\" cmd: \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\" envVars: ENV_1: \"ENV1\" submitterSpec: type: \"k8s\" namespace: \"submarine\" taskSpecs: Ps: name: tensorflow replicas: 2 resources: \"cpu=4,memory=2048M,nvidia.com/gpu=1\" Worker: name: tensorflow replicas: 2 resources: \"cpu=4,memory=2048M,nvidia.com/gpu=1\" Copy "},{"title":"Library Spec","type":1,"pageTitle":"Generic Expeiment Spec","url":"docs/designDocs/submarine-server/experimentSpec#library-spec","content":"The library spec describes the info about machine learning framework. All the fields as below: field\ttype\toptional\tdescriptionname\tstring\tNO\tMachine Learning Framework name. Only \"tensorflow\" and \"pytorch\" is supported. It doesn't matter if the value is uppercase or lowercase. version\tstring\tNO\tThe version of ML framework. Such as: 2.1.0 image\tstring\tNO\tThe public image used for each task if not specified. Such as: apache/submarine cmd\tstring\tYES\tThe public entry cmd for the task if not specified. envVars\tkey/value\tYES\tThe public env vars for the task if not specified. "},{"title":"Submitter Spec","type":1,"pageTitle":"Generic Expeiment Spec","url":"docs/designDocs/submarine-server/experimentSpec#submitter-spec","content":"It describes the info of submitter which the user specified, such as yarn, yarnservice or k8s. All the fields as below: field\ttype\toptional\tdescriptiontype\tstring\tNO\tThe submitter type, supports k8s now configPath\tstring\tYES\tThe config path of the specified resource manager. You can set it in submarine-site.xml if run submarine-server locally namespace\tstring\tNO\tIt's known as queue in Apache Hadoop YARN and namespace in Kubernetes. kind\tstring\tYES\tIt's used for k8s submitter, supports TFJob and PyTorchJob apiVersion\tstring\tYES\tIt should pair with the kind, such as the TFJob's api version is kubeflow.org/v1 "},{"title":"Task Spec","type":1,"pageTitle":"Generic Expeiment Spec","url":"docs/designDocs/submarine-server/experimentSpec#task-spec","content":"It describes the task info, the tasks make up the experiment. So it must be specified when submit the experiment. All the tasks should putted into the key value collection. Such as: taskSpecs: Ps: name: tensorflow replicas: 2 resources: \"cpu=4,memory=2048M,nvidia.com/gpu=1\" Worker: name: tensorflow replicas: 2 resources: \"cpu=4,memory=2048M,nvidia.com/gpu=1\" Copy All the fields as below: field\ttype\toptional\tdescriptionname\tstring\tYES\tThe experiment name, if not specify using the library name image\tstring\tYES\tThe experiment docker image cmd\tstring\tYES\tThe entry command for running task envVars\tkey/value\tYES\tThe environment variables for the task resources\tstring\tNO\tThe limit resource for the task. Formatter: cpu=%s,memory=%s,nvidia.com/gpu=%s "},{"title":"Implements","type":1,"pageTitle":"Generic Expeiment Spec","url":"docs/designDocs/submarine-server/experimentSpec#implements","content":"For more info see SUBMARINE-321 "},{"title":"Submarine Launcher","type":0,"sectionRef":"#","url":"docs/designDocs/wip-designs/submarine-launcher","content":"","keywords":""},{"title":"Introduction","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#introduction","content":"Submarine is built and run in Cloud Native, taking advantage of the cloud computing model. To give full play to the advantages of cloud computing. These applications are characterized by rapid and frequent build, release, and deployment. Combined with the features of cloud computing, they are decoupled from the underlying hardware and operating system, and can easily meet the requirements of scalability, availability, and portability. And provide better economy. In the enterprise data center, submarine can support k8s/yarn/docker three resource scheduling systems; in the public cloud environment, submarine can support these cloud services in GCE/AWS/Azure; "},{"title":"Requirement","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#requirement","content":""},{"title":"Cloud-Native Service","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#cloud-native-service","content":"The submarine server is a long-running services in the daemon mode. The submarine server is mainly used by algorithm engineers to provide online front-end functions such as algorithm development, algorithm debugging, data processing, and workflow scheduling. And submarine server also mainly used for back-end functions such as scheduling and execution of jobs, tracking of job status, and so on. Through the ability of rolling upgrades, we can better provide system stability. For example, we can upgrade or restart the workbench server without affecting the normal operation of submitted jobs. You can also make full use of system resources. For example, when the number of current developers or job tasks increases, The number of submarine server instances can be adjusted dynamically. In addition, submarine will provide each user with a completely independent workspace container. This workspace container has already deployed the development tools and library files commonly used by algorithm engineers including their operating environment. Algorithm engineers can work in our prepared workspaces without any extra work. Each user's workspace can also be run through a cloud service. "},{"title":"Service discovery","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#service-discovery","content":"With the cluster function of submarine, each service only needs to run in the container, and it will automatically register the service in the submarine cluster center. Submarine cluster management will automatically maintain the relationship between service and service, service and user. "},{"title":"Design","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#design","content":" "},{"title":"Launcher","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#launcher","content":"The submarine launcher module defines the complete interface. By using this interface, you can run the submarine server, and workspace in k8s / yarn / docker / AWS / GCE / Azure. "},{"title":"Launcher On Docker","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#launcher-on-docker","content":"In order to allow some small and medium-sized users without k8s/yarn to use submarine, we support running the submarine system in docker mode. Users only need to provide several servers with docker runtime environment. The submarine system can automatically cluster these servers into clusters, manage all the hardware resources of the cluster, and run the service or workspace container in this cluster through scheduling algorithms. "},{"title":"Launcher On Kubernetes","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#launcher-on-kubernetes","content":"submarine operator "},{"title":"Launcher On Yarn","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#launcher-on-yarn","content":"[TODO] "},{"title":"Launcher On AWS","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#launcher-on-aws","content":"[TODO] "},{"title":"Launcher On GCP","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#launcher-on-gcp","content":"[TODO] "},{"title":"Launcher On Azure","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#launcher-on-azure","content":"[TODO] "},{"title":"Cluster Server Design - High-Availability","type":0,"sectionRef":"#","url":"docs/designDocs/wip-designs/submarine-clusterServer","content":"","keywords":""},{"title":"Below is existing proposal:","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#below-is-existing-proposal","content":""},{"title":"Introduction","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#introduction","content":"The Submarine system contains a total of two daemon services, Submarine Server and Workbench Server. Submarine Server mainly provides job submission, job scheduling, job status monitoring, and model online service for Submarine. Workbench Server is mainly for algorithm users to provide algorithm development, Python/Spark interpreter operation, and other services through Notebook. The goal of the Submarine project is to provide high availability and high-reliability services for big data processing, algorithm development, job scheduling, model online services, model batch, and incremental updates. In addition to the high availability of big data and machine learning frameworks, the high availability of Submarine Server and Workbench Server itself is a key consideration. "},{"title":"Requirement","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#requirement","content":""},{"title":"Cluster Metadata Center","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#cluster-metadata-center","content":"Multiple Submarine (or Workbench) Server processes create a Submarine Cluster through the RAFT algorithm library. The cluster internally maintains a metadata center. All servers can operate the metadata. The RAFT algorithm ensures that multiple processes are simultaneously co-located. A data modification will not cause problems such as mutual coverage and dirty data. This metadata center stores data by means of key-value pairs. it can store/support a variety of data, but it should be noted that metadata is only suitable for storing small amounts of data and cannot be used to replace data storage. "},{"title":"Service discovery","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#service-discovery","content":"By storing the information of the service or process in the metadata center, we can easily find the information of the service or process we need in any place, for example, the IP address and port where the Python interpreter will be the process. Information is stored in metadata, and other services can easily find process information through process IDs and connect to provide service discovery capabilities. "},{"title":"Cluster event","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#cluster-event","content":"In the entire Submarine cluster, the servers can communicate with each other and other child processes to send cluster events to each other. The service or process processes the corresponding programs according to the cluster events. For example, the Workbench Server can be managed to Python. The interpreter process sends a shutdown event that controls the operation of the services and individual subprocesses throughout the cluster. Cluster events support both broadcast and separate delivery capabilities. "},{"title":"Independence","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#independence","content":"We implement Submarine's clustering capabilities through the RAFT algorithm library, without relying on any external services (e.g. Zookeeper, Etcd, etc.) "},{"title":"Disadvantages","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#disadvantages","content":"Because the RAFT algorithm requires more than half of the servers available to ensure the normality of the RAFT algorithm, if we need to turn on the clustering capabilities of Submarine (Workbench) Server, when more than half of the servers are unavailable, some programs may appear abnormal. Of course, we also detected this in the system, downgrading the system or refusing to provide service status. "},{"title":"System design","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#system-design","content":""},{"title":"Universal design","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#universal-design","content":"Modular design, Submarine (Workbench) Server exists in the Submarine system, these two services need to provide clustering capabilities, so we abstract the cluster function into a separate module for development so that Submarine (Workbench) Server can reuse the cluster function module. "},{"title":"ClusterConfigure","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#clusterconfigure","content":"Add a submarine.server.addr and workbench.server.addr configuration items in submarine-site.xml, submarine.server.addr=ip1, ip2, ip3, through the IP list, the RAFT algorithm module in the server process can Cluster with other server processes. "},{"title":"ClusterServer","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#clusterserver","content":"The ClusterServer module encapsulates the RAFT algorithm module, which can create a service cluster and read and write metadata based on the two configuration items submarine.server.addr or workbench.server.addr. The cluster management service runs in each submarine server; The cluster management service establishes a cluster by using the atomix RaftServer class of the Raft algorithm library, maintains the ClusterStateMachine, and manages the service state metadata of each submarine server through the PutCommand, GetQuery, and DeleteCommand operation commands. "},{"title":"ClusterClient","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#clusterclient","content":"The ClusterClient module encapsulates the RAFT algorithm client module, which can communicate with the cluster according to the two configuration items submarine.server.addr or workbench.server.addr, read and write metadata, and write the IP and port information of the client process. Into the cluster's metadata center. The cluster management client runs in each submarine server and submarine Interpreter process; The cluster management client manages the submarine server and submarine Interpreter process state (metadata information) in the ClusterStateMachine by using the atomix RaftClient class of the Raft library to connect to the atomix RaftServer. When the submarine server and Submarine Interpreter processes are started, they are added to the ClusterStateMachine and are removed from the ClusterStateMachine when the Submarine Server and Submarine Interpreter processes are closed. "},{"title":"ClusterMetadata","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#clustermetadata","content":"Metadata stores metadata information in a KV key-value pair。 ServerMeta:key='host:port',value= {SERVER_HOST=...,SERVER_PORT=...,...} Name\tDescriptionSUBMARINE_SERVER_HOST\tSubmarine server IP SUBMARINE_SERVER_PORT\tSubmarine server port WORKBENCH_SERVER_HOST\tSubmarine workbench server IP WORKBENCH_SERVER_PORT\tSubmarine workbench server port InterpreterMeta:key=InterpreterGroupId,value={INTP_TSERVER_HOST=...,...} Name\tDescriptionINTP_TSERVER_HOST\tSubmarine Interpreter Thrift IP INTP_TSERVER_PORT\tSubmarine Interpreter Thrift port INTP_START_TIME\tSubmarine Interpreter start time HEARTBEAT\tSubmarine Interpreter heartbeat time "},{"title":"Network fault tolerance","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#network-fault-tolerance","content":"In a distributed environment, there may be network anomalies, network delays, or service exceptions. After submitting metadata to the cluster, check whether the submission is successful. After the submission fails, save the metadata in the local message queue. A separate commit thread to retry; "},{"title":"Cluster monitoring","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#cluster-monitoring","content":"The cluster needs to monitor whether the Submarine Server and Submarine-Interpreter processes are working properly. The Submarine Server and Submarine Interpreter processes periodically send heartbeats to update their own timestamps in the cluster metadata. The Submarine Server with Leader identity periodically checks the timestamps of the Submarine Server and Submarine Interpreter processes to clear the timeout services and processes. The cluster monitoring module runs in each Submarine Server and Submarine Interpreter process, periodically sending heartbeat data of the service or process to the cluster; When the cluster monitoring module runs in Submarine Server, it sends the heartbeat to the cluster's ClusterStateMachine. If the cluster does not receive heartbeat information for a long time, Indicates that the service or process is abnormal and unavailable. Resource usage statistics strategy, in order to avoid the instantaneous high peak and low peak of the server, the cluster monitoring will collect the average resource usage in the most recent period for reporting, and improve the reasonable line and effectiveness of the server resources as much as possible; When the cluster monitoring module runs in the Submarine Server, it checks the heartbeat data of each Submarine Server and Submarine Interpreter process. If it times out, it considers that the service or process is abnormally unavailable and removes it from the cluster. "},{"title":"Atomix Raft algorithm library","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#atomix-raft-algorithm-library","content":"In order to reduce the deployment complexity of distributed mode, submarine server does not use Zookeeper to build a distributed cluster. Multiple submarine server groups are built into distributed clusters by using the Raft algorithm in submarine server. The Raft algorithm is involved by atomix lib of atomix that has passed Jepsen consistency verification. "},{"title":"Synchronize workbench notes","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#synchronize-workbench-notes","content":"In cluster mode, the user creates, modifies, and deletes the note on any of the servers. All need to be notified to all the servers in the cluster to synchronize the update of Notebook. Failure to do so will result in the user not being able to continue while switching to another server. "},{"title":"Listen for note update events","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#listen-for-note-update-events","content":"Listen for the NEW_NOTE, DEL_NOTE, REMOVE_NOTE_TO_TRASH ... event of the notebook in the NotebookServer#onMessage() function. "},{"title":"Broadcast note update event","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#broadcast-note-update-event","content":"The note is refreshed by notifying the event to all Submarine servers in the cluster via messaging Service. "},{"title":"Dependencies for Submarine","type":0,"sectionRef":"#","url":"docs/devDocs/Dependencies","content":"","keywords":""},{"title":"Kubernetes","type":1,"pageTitle":"Dependencies for Submarine","url":"docs/devDocs/Dependencies#kubernetes","content":"Kubernetes Version\tSupport?1.13.x (or earlier)\tX 1.14.x\t√ 1.15.x\t√ 1.16.x\t√ 1.17.x\tTo be verified 1.18.x\tTo be verified "},{"title":"KinD","type":1,"pageTitle":"Dependencies for Submarine","url":"docs/devDocs/Dependencies#kind","content":"KinD Version\tSupport?0.5.x (or earlier)\tX 0.6.x\t√ 0.7.x\t√ 0.8.x\t√ 0.9.x\t√ 0.10.x\t√ 0.11.x\t√ "},{"title":"Java","type":1,"pageTitle":"Dependencies for Submarine","url":"docs/devDocs/Dependencies#java","content":"TODO "},{"title":"Maven","type":1,"pageTitle":"Dependencies for Submarine","url":"docs/devDocs/Dependencies#maven","content":"TODO "},{"title":"Docker","type":1,"pageTitle":"Dependencies for Submarine","url":"docs/devDocs/Dependencies#docker","content":"TODO "},{"title":"How to Build Submarine","type":0,"sectionRef":"#","url":"docs/devDocs/BuildFromCode","content":"","keywords":""},{"title":"Prerequisites","type":1,"pageTitle":"How to Build Submarine","url":"docs/devDocs/BuildFromCode#prerequisites","content":"JDK 1.8Maven 3.3 or later ( < 3.8.1 )Docker "},{"title":"Quick Start","type":1,"pageTitle":"How to Build Submarine","url":"docs/devDocs/BuildFromCode#quick-start","content":""},{"title":"Build Your Custom Submarine Docker Images","type":1,"pageTitle":"How to Build Submarine","url":"docs/devDocs/BuildFromCode#build-your-custom-submarine-docker-images","content":"Submarine provides default Docker image in the release artifacts, sometimes you would like to do some modifications on the images. You can rebuild Docker image after you make changes. Note that you need to make sure the images built above can be accessed in k8s Usually this needs to rename and push to a proper Docker registry. mvn clean package -DskipTests Copy Build submarine server image: ./dev-support/docker-images/submarine/build.sh Copy Build submarine database image: ./dev-support/docker-images/database/build.sh Copy "},{"title":"Building source code / binary distribution","type":1,"pageTitle":"How to Build Submarine","url":"docs/devDocs/BuildFromCode#building-source-code--binary-distribution","content":"Checking releases for licenses mvn clean org.apache.rat:apache-rat-plugin:check Copy Create binary distribution with default hadoop version mvn clean package -DskipTests Copy Create binary distribution with hadoop-2.9.x version mvn clean package -DskipTests -Phadoop-2.9 Copy Create binary distribution with hadoop-2.10.x version mvn clean package -DskipTests -Phadoop-2.10 Copy Create binary distribution with hadoop-3.1.x version mvn clean package -DskipTests -Phadoop-3.1 Copy Create binary distribution with hadoop-3.2.x version mvn clean package -DskipTests -Phadoop-3.2 Copy Create source code distribution mvn clean package -DskipTests -Psrc Copy "},{"title":"Building source code / binary distribution with Maven Wrapper","type":1,"pageTitle":"How to Build Submarine","url":"docs/devDocs/BuildFromCode#building-source-code--binary-distribution-with-maven-wrapper","content":"Maven Wrapper (Optional): Maven Wrapper can help you avoid dependencies problem about Maven version. # Setup Maven Wrapper (Maven 3.6.1) mvn -N io.takari:maven:0.7.7:wrapper -Dmaven=3.6.1 # Check Maven Wrapper ./mvnw -version # Replace 'mvn' with 'mvnw'. Example: ./mvnw clean package -DskipTests Copy "},{"title":"How to Run Frontend Integration Test","type":0,"sectionRef":"#","url":"docs/devDocs/IntegrationTestE2E","content":"","keywords":""},{"title":"Introduction","type":1,"pageTitle":"How to Run Frontend Integration Test","url":"docs/devDocs/IntegrationTestE2E#introduction","content":"The test cases under the directory test-e2e are integration tests to ensure the correctness of the Submarine Workbench. These test cases can be run either locally or on GitHub Actions. "},{"title":"Run E2E test locally","type":1,"pageTitle":"How to Run Frontend Integration Test","url":"docs/devDocs/IntegrationTestE2E#run-e2e-test-locally","content":"Ensure you have setup the submarine locally. If not, you can refer to Submarine Local Deployment. Forward port kubectl port-forward --address 0.0.0.0 service/submarine-traefik 32080:80 Copy Modify run_frontend_e2e.sh You need to modify the port and the URL in this script to where you run the workbench on. Example: If your Submarine workbench is running on 127.0.0.1:4200, you should modify the WORKBENCH_PORT to 4200. # at submarine-test/test_e2e/run_frontend_e2e.sh ... # ======= Modifiable Variables ======= # # Note: URL must start with \"http\" # (Ref: https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/WebDriver.html#get(java.lang.String)) WORKBENCH_PORT=8080 #<= modify this URL=\"http://127.0.0.1\" #<=modify this # ==================================== # ... Copy Run run_frontend_e2e.sh (Run a specific test case) This script will check whether the port can be accessed or not, and run the test case. # at submarine-test/test_e2e ./run_fronted_e2e.sh ${TESTCASE} # TESTCASE is the IT you want to run, ex: loginIT, experimentIT... Copy Run all test cases Following commands will compile all files and run all files ending with \"IT\" in the directory. # Make sure the Submarine workbench is running on 127.0.0.1:8080 cd submarine/submarine-test/test-e2e # Method 1: mvn verify # Method 2: mvn clean install -U Copy "},{"title":"Run E2E test in GitHub Actions","type":1,"pageTitle":"How to Run Frontend Integration Test","url":"docs/devDocs/IntegrationTestE2E#run-e2e-test-in-github-actions","content":"Each time a commit is pushed, GitHub Actions will be triggered automatically. "},{"title":"Add a new frontend E2E test case","type":1,"pageTitle":"How to Run Frontend Integration Test","url":"docs/devDocs/IntegrationTestE2E#add-a-new-frontend-e2e-test-case","content":"WARNING You MUST read the document carefully, and understand the difference between explicit wait, implicit wait, and fluent wait.Do not mix implicit and explicit waits. Doing so can cause unpredictable wait times. We define many useful functions in AbstractSubmarineIT.java. "},{"title":"Development Guide","type":0,"sectionRef":"#","url":"docs/devDocs/Development","content":"","keywords":""},{"title":"Video","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#video","content":"From this Video, you will know how to deal with the configuration of Submarine and be able to contribute to it via Github. "},{"title":"Develop server","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#develop-server","content":""},{"title":"Prerequisites","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#prerequisites","content":"JDK 1.8Maven 3.3 or later ( < 3.8.1 )Docker "},{"title":"Setting up checkstyle in IDE","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#setting-up-checkstyle-in-ide","content":"Checkstyle plugin may help to detect violations directly from the IDE. Install Checkstyle+IDEA plugin from Preference -> PluginsOpen Preference -> Tools -> Checkstyle -> Set Checkstyle version: Checkstyle version: 8.0 Add (+) a new Configuration File Description: SubmarineUse a local checkstyle ${SUBMARINE_HOME}/dev-support/maven-config/checkstyle.xml Open the Checkstyle Tool Window, select the Submarine rule and execute the check "},{"title":"Testing","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#testing","content":"Unit Test For each class, there is a corresponding testClass. For example, SubmarineServerTest is used for testing SubmarineServer. Whenever you add a funtion in classes, you must write a unit test to test it. Integration Test: IntegrationTestK8s.md "},{"title":"Build from source","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#build-from-source","content":"Before building We assume the developer use minikube as a local kubernetes cluster.Make sure you have installed the submarine helm-chart in the cluster. Package the Submarine server into a new jar file mvn package -DskipTests Copy Build the new server docker image in minikube # switch to minikube docker daemon to build image directly in minikube eval $(minikube docker-env) # run docker build ./dev-support/docker-images/submarine/build.sh # exit minikube docker daemon eval $(minikube docker-env -u) Copy Update server pod helm upgrade --set submarine.server.dev=true submarine ./helm-charts/submarine Copy Set submarine.server.dev to true, enabling the server pod to be launched with the new docker image. "},{"title":"Develop workbench","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#develop-workbench","content":"Deploy the Submarine Follow Getting Started/Submarine Local Deployment, and make sure you can connect to http://localhost:32080 in the browser. Install the dependencies cd submarine-workbench/workbench-web npm install Copy Run the workbench based on proxy server npm run start Copy The request sent to http://localhost:4200 will be redirected to http://localhost:32080.Open http://localhost:4200 in browser to see the real-time change of workbench. Frontend E2E test: IntegrationTestE2E.md "},{"title":"Develop database","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#develop-database","content":"Build the docker image # switch to minikube docker daemon to build image directly in minikube eval $(minikube docker-env) # run docker build ./dev-support/docker-images/database/build.sh # exit minikube docker daemon eval $(minikube docker-env -u) Copy Deploy new pods in the cluster helm upgrade --set submarine.database.dev=true submarine ./helm-charts/submarine Copy "},{"title":"Develop operator","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#develop-operator","content":"Before building We assume the developer use minikube as a local kubernetes cluster.Make sure you have NOT installed the submarine helm-chart in the cluster. Start the minikube cluster minikube start --vm-driver=docker --kubernetes-version v1.15.11 Copy Install the dependencies cd submarine-cloud-v2/ go mod vendor Copy Run the operator out-of-cluster make ./submarine-operator Copy Deploy a Submarine kubectl apply -f artifacts/examples/crd.yaml kubectl create ns submarine-user-test kubectl apply -n submarine-user-test -f artifacts/examples/example-submarine.yaml Copy Exposing service # Method1 -- use minikube ip minikube ip # you'll get the IP address of minikube, ex: 192.168.49.2 # Method2 -- use port-forwarding kubectl port-forward --address 0.0.0.0 -n submarine-user-test service/traefik 32080:80 Copy View workbench If you use method 1 in step 5, please go to http://{minikube ip}:32080, ex: http://192.168.49.2:32080 If you use method 2 in step 5, please go to http://127.0.0.1:32080 Delete submarine kubectl delete submarine example-submarine -n submarine-user-test Copy Stop the operator Press ctrl+c to stop the operator. For other details, please check out the README and Developer Guide on GitHub. "},{"title":"How to Run Integration K8s Test","type":0,"sectionRef":"#","url":"docs/devDocs/IntegrationTestK8s","content":"","keywords":""},{"title":"Introduction","type":1,"pageTitle":"How to Run Integration K8s Test","url":"docs/devDocs/IntegrationTestK8s#introduction","content":"The test cases under the directory test-k8s are integration tests to ensure the correctness of the Submarine RESTful API. You can run these tests either locally or on GitHub Actions. Before running the tests, the minikube (KinD) cluster must be created. Then, compile and package the submarine project in submarine-dist directory for building a docker image. In addition, the 8080 port in submarine-traefik should be forwarded. "},{"title":"Run k8s test locally","type":1,"pageTitle":"How to Run Integration K8s Test","url":"docs/devDocs/IntegrationTestK8s#run-k8s-test-locally","content":"Ensure you have setup the KinD cluster or minikube cluster. If you haven't, follow this minikube tutorial Build the submarine from source and upgrade the server pod through this guide Forward port kubectl port-forward --address 0.0.0.0 service/submarine-traefik 8080:80 Copy Execute the test command mvn verify -DskipRat -pl :submarine-test-k8s -Phadoop-2.9 -B Copy "},{"title":"Run k8s test in GitHub Actions","type":1,"pageTitle":"How to Run Integration K8s Test","url":"docs/devDocs/IntegrationTestK8s#run-k8s-test-in-github-actions","content":"Each time a code is submitted, GitHub Actions is triggered automatically. "},{"title":"Download Apache Submarine","type":0,"sectionRef":"#","url":"docs/download","content":"","keywords":""},{"title":"Verify the integrity of the files","type":1,"pageTitle":"Download Apache Submarine","url":"docs/download#verify-the-integrity-of-the-files","content":"It is essential that you verify the integrity of the downloaded files using the PGP or MD5 signatures. This signature should be matched against the KEYS file. gpg --import KEYS gpg --verify submarine-dist-X.Y.Z-src.tar.gz.asc Copy "},{"title":"Old releases","type":1,"pageTitle":"Download Apache Submarine","url":"docs/download#old-releases","content":"Apache Submarine 0.4.0 released on Jul 05, 2020 (release notes) (git tag) Binary package with submarine:submarine-dist-0.4.0-hadoop-2.9.tar.gz (550 MB,checksum,signature)Source:submarine-dist-0.4.0-src.tar.gz (6 MB,checksum,signature)Docker images:mini-submarine (guide) Apache Submarine 0.3.0 released on Feb 01, 2020 (release notes) (git tag) Binary package with submarine:submarine-dist-0.3.0-hadoop-2.9.tar.gz (550 MB,checksum,signature)Source:submarine-dist-0.3.0-src.tar.gz (6 MB,checksum,signature)Docker images:mini-submarine (guide) Apache Submarine 0.2.0 released on Jul 2, 2019 Binary package with submarine:hadoop-submarine-0.2.0.tar.gz (111 MB,checksum,signature,Announcement) Source:hadoop-submarine-0.2.0-src.tar.gz (1.4 MB,checksum,signature) Apache Submarine 0.1.0 released on Jan 16, 2019 Binary package with submarine:submarine-0.2.0-bin-all.tgz (97 MB,checksum,signature,Announcement) Source:submarine-hadoop-3.2.0-src.tar.gz (1.1 MB,checksum,signature) "},{"title":"Project Architecture","type":0,"sectionRef":"#","url":"docs/devDocs/README","content":"","keywords":""},{"title":"1. Introduction","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#1-introduction","content":"This document mainly describes the structure of each module of the Submarine project, the development and test description of each module. "},{"title":"2. Submarine Project Structure","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#2-submarine-project-structure","content":""},{"title":"2.1. submarine-client","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#21-submarine-client","content":"Provide the CLI interface for submarine user. (Currently only support YARN service) "},{"title":"2.2. submarine-cloud-v2","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#22-submarine-cloud-v2","content":"The operator for Submarine application. For details, please see the README on github. "},{"title":"2.3. submarine-commons","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#23-submarine-commons","content":"Define utility function used in multiple packages, mainly related to hadoop. "},{"title":"2.4. submarine-dist","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#24-submarine-dist","content":"Store the pre-release files. "},{"title":"2.5. submarine-sdk","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#25-submarine-sdk","content":"Provide Python SDK for submarine user. "},{"title":"2.6. submarine-security","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#26-submarine-security","content":"Provide authorization for Apache Spark to talking to Ranger Admin. "},{"title":"2.7. submarine-server","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#27-submarine-server","content":"Include core server, restful api, and k8s/yarn submitter. "},{"title":"2.8. submarine-test","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#28-submarine-test","content":"Provide end-to-end and k8s test for submarine. "},{"title":"2.9. submarine-workbench","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#29-submarine-workbench","content":"workbench-server: is a Jetty-based web server service. Workbench-server provides RESTful interface and Websocket interface. The RESTful interface provides workbench-web with management capabilities for databases such as project, department, user, and role.workbench-web: is a web front-end service based on Angular.js framework. With workbench-web users can manage Submarine project, department, user, role through browser. You can also use the notebook to develop machine learning algorithms, model release and other lifecycle management. "},{"title":"2.10 dev-support","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#210-dev-support","content":"mini-submarine: by using the docker image provided by Submarine, you can experience all the functions of Submarine in a single docker environment, while mini-submarine also provides developers with a development and testing environment, Avoid the hassle of installing and deploying the runtime environment.submarine-installer: submarine-installer is our submarine runtime environment installation tool for yarn-3.1+ and above.By using submarine-installer, it is easy to install and deploy system services such asdocker, nvidia-docker, nvidia driver, ETCD, Calico network etc. required by yarn-3.1+. "},{"title":"WriteDockerfileKaldi","type":0,"sectionRef":"#","url":"docs/ecosystem/kaldi/WriteDockerfileKaldi","content":"","keywords":""},{"title":"Creating Docker Images for Running Kaldi on YARN","type":1,"pageTitle":"WriteDockerfileKaldi","url":"docs/ecosystem/kaldi/WriteDockerfileKaldi#creating-docker-images-for-running-kaldi-on-yarn","content":""},{"title":"How to create docker images to run Kaldi on YARN","type":1,"pageTitle":"WriteDockerfileKaldi","url":"docs/ecosystem/kaldi/WriteDockerfileKaldi#how-to-create-docker-images-to-run-kaldi-on-yarn","content":"Dockerfile to run Kaldi on YARN need two part: Base libraries which Kaldi depends on 1) OS base image, for example nvidia/cuda:10.0-cudnn7-devel-ubuntu18.04 2) Kaldi depended libraries and packages. For example python, g++, make. For GPU support, need cuda, cudnn, etc. 3) Kaldi compile. Libraries to access HDFS 1) JDK 2) Hadoop Here's an example of a base image (w/o GPU support) to install Kaldi: FROM nvidia/cuda:10.0-cudnn7-devel-ubuntu18.04 RUN apt-get clean && \\ apt-get update && \\ apt-get install -y --no-install-recommends \\ sudo \\ openjdk-8-jdk \\ iputils-ping \\ g++ \\ make \\ automake \\ autoconf \\ bzip2 \\ unzip \\ wget \\ sox \\ libtool \\ git \\ subversion \\ python2.7 \\ python3 \\ zlib1g-dev \\ ca-certificates \\ patch \\ ffmpeg \\ vim && \\ rm -rf /var/lib/apt/lists/* && \\ ln -s /usr/bin/python2.7 /usr/bin/python RUN git clone --depth 1 https://github.com/kaldi-asr/kaldi.git /opt/kaldi && \\ cd /opt/kaldi && \\ cd /opt/kaldi/tools && \\ ./extras/install_mkl.sh && \\ make -j $(nproc) && \\ cd /opt/kaldi/src && \\ ./configure --shared --use-cuda && \\ make depend -j $(nproc) && \\ make -j $(nproc) Copy On top of above image, add files, install packages to access HDFS RUN apt-get update && apt-get install -y openjdk-8-jdk wget # Install hadoop ENV HADOOP_VERSION=\"3.2.1\" ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 RUN wget https://archive.apache.org/dist/hadoop/common/hadoop-${HADOOP_VERSION}/hadoop-${HADOOP_VERSION}.tar.gz && \\ tar zxf hadoop-${HADOOP_VERSION}.tar.gz && \\ ln -s hadoop-${HADOOP_VERSION} hadoop-current && \\ rm hadoop-${HADOOP_VERSION}.tar.gz Copy Build and push to your own docker registry: Use docker build ... and docker push ... to finish this step. "},{"title":"Use examples to build your own Kaldi docker images","type":1,"pageTitle":"WriteDockerfileKaldi","url":"docs/ecosystem/kaldi/WriteDockerfileKaldi#use-examples-to-build-your-own-kaldi-docker-images","content":"We provided following examples for you to build kaldi docker images. For latest Kaldi *base/ubuntu-18.04/Dockerfile.gpu.kaldi_latest: Latest Kaldi that supports GPU, which is prebuilt to CUDA10, with models. "},{"title":"Build Docker images","type":1,"pageTitle":"WriteDockerfileKaldi","url":"docs/ecosystem/kaldi/WriteDockerfileKaldi#build-docker-images","content":"Manually build Docker image:# Under docker/ directory,The CLUSTER_NAME can be modified in build-all.sh to have installation permissions, run build-all.sh to build Docker images. It will build following images: kaldi-latest-gpu-base:0.0.1 for base Docker image which includes Hadoop, Kaldi, GPU base libraries, which includes thchs30 model. Use prebuilt images# (No liability) You can also use prebuilt images for convenience in the docker hub: hadoopsubmarine/kaldi-latest-gpu-base:0.0.1 "},{"title":"Deploy Submarine with Helm","type":0,"sectionRef":"#","url":"docs/gettingStarted/helm","content":"","keywords":""},{"title":"Prerequisite","type":1,"pageTitle":"Deploy Submarine with Helm","url":"docs/gettingStarted/helm#prerequisite","content":"Install Helm v3: https://helm.sh/docs/intro/install/ A Kubernetes environment (ex: minikube or kind) "},{"title":"Deploy Submarine to Kubernetes","type":1,"pageTitle":"Deploy Submarine with Helm","url":"docs/gettingStarted/helm#deploy-submarine-to-kubernetes","content":"git clone https://github.com/apache/submarine.git cd submarine helm install submarine ./helm-charts/submarine Copy With these commands, the Submarine service will be deployed to the \"default\" namespace.The first time installation will take about 10 mins because the docker images are pulled from apache/submarine on DockerHub. "},{"title":"Verify installation","type":1,"pageTitle":"Deploy Submarine with Helm","url":"docs/gettingStarted/helm#verify-installation","content":"kubectl get all Copy TODO: screenshot "},{"title":"Uninstall Submarine","type":1,"pageTitle":"Deploy Submarine with Helm","url":"docs/gettingStarted/helm#uninstall-submarine","content":"helm uninstall submarine # Check helm ls Copy Helm chart configuation (values.yaml)# "},{"title":"Volume Type","type":1,"pageTitle":"Deploy Submarine with Helm","url":"docs/gettingStarted/helm#volume-type","content":"Submarine can support various volume types, currently including hostPath (default) and NFS. It can be easily configured in the ./helm-charts/submarine/values.yaml, or you can override the default values in values.yaml by helm CLI. hostPath# In hostPath, you can store data directly in your node.Usage: Configure setting in ./helm-charts/submarine/values.yaml.To enable hostPath storage, set .storage.type to host.To set the root path for your storage, set .storage.host.root to <any-path> Example: # ./helm-charts/submarine/values.yaml storage: type: host host: root: /tmp Copy NFS (Network File System)# In NFS, it allows multiple clients to access a shared space.Prerequisite: A pre-existing NFS server. You have two options. Create NFS server kubectl create -f ./dev-support/nfs-server/nfs-server.yaml Copy It will create a nfs-server pod in kubernetes cluster, and expose nfs-server ip at 10.96.0.2Use your own NFS server Install NFS dependencies in your nodes Ubuntu apt-get install -y nfs-common Copy CentOS yum install nfs-util Copy Usage: Configure setting in ./helm-charts/submarine/values.yaml.To enable NFS storage, set .storage.type to nfs.To set the ip for NFS server, set .storage.nfs.ip to <any-ip> Example: # ./helm-charts/submarine/values.yaml storage: type: nfs nfs: ip: 10.96.0.2 Copy "},{"title":"Access to Submarine Server","type":1,"pageTitle":"Deploy Submarine with Helm","url":"docs/gettingStarted/helm#access-to-submarine-server","content":"Submarine server by default expose 8080 port within K8s cluster. After Submarine v0.5 uses Traefik as reverse-proxy by default. If you don't want to use Traefik, you can modify below value to false in ./helm-charts/submarine/values.yaml. # Use Traefik by default traefik: enabled: true Copy To access the server from outside of the cluster, we use Traefik ingress controller and NodePort for external access.\\ Please refer to ./helm-charts/submarine/charts/traefik/values.yaml and Traefik docsfor more details if you want to customize the default value for Traefik. Notice:If you use kind to run local Kubernetes cluster, please refer to this docsand set the configuration \"extraPortMappings\" when creating the k8s cluster. kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes: - role: control-plane extraPortMappings: - containerPort: 32080 hostPort: [the port you want to access] Copy # Use nodePort and Traefik ingress controller by default. # To access the submarine server, open the following URL in your browser. http://127.0.0.1:32080 Copy If minikube is installed, use the following command to find the URL to the Submarine server. $ minikube service submarine-traefik --url Copy "},{"title":"Setup a Kubernetes cluster using KinD","type":0,"sectionRef":"#","url":"docs/gettingStarted/kind","content":"","keywords":""},{"title":"Create Kubernetes cluster with KinD","type":1,"pageTitle":"Setup a Kubernetes cluster using KinD","url":"docs/gettingStarted/kind#create-kubernetes-cluster-with-kind","content":"We recommend users developing Submarine with minikube. However, KinD is also an option to setup a Kubernetes cluster on your local machine. Run the following command, and specify the KinD version and Kubernetes version here. # Download the specific version of KinD (must >= v0.6.0) export KIND_VERSION=v0.11.1 curl -Lo ./kind https://github.com/kubernetes-sigs/kind/releases/download/${KIND_VERSION}/kind-linux-amd64 # Make the binary executable chmod +x ./kind # Move the binary to your executable path sudo mv ./kind /usr/local/bin/ # Create cluster with specific version of kubernetes export KUBE_VERSION=v1.15.12 kind create cluster --image kindest/node:${KUBE_VERSION} Copy "},{"title":"Kubernetes Dashboard (optional)","type":1,"pageTitle":"Setup a Kubernetes cluster using KinD","url":"docs/gettingStarted/kind#kubernetes-dashboard-optional","content":""},{"title":"Deploy","type":1,"pageTitle":"Setup a Kubernetes cluster using KinD","url":"docs/gettingStarted/kind#deploy","content":"To deploy Dashboard, execute the following command: kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml Copy "},{"title":"Create RBAC","type":1,"pageTitle":"Setup a Kubernetes cluster using KinD","url":"docs/gettingStarted/kind#create-rbac","content":"Run the following commands to grant the cluster access permission of dashboard: kubectl create serviceaccount dashboard-admin-sa kubectl create clusterrolebinding dashboard-admin-sa --clusterrole=cluster-admin --serviceaccount=default:dashboard-admin-sa Copy "},{"title":"Get access token (optional)","type":1,"pageTitle":"Setup a Kubernetes cluster using KinD","url":"docs/gettingStarted/kind#get-access-token-optional","content":"If you want to use the token to login the dashboard, run the following commands to get key: kubectl get secrets # select the right dashboard-admin-sa-token to describe the secret kubectl describe secret dashboard-admin-sa-token-6nhkx Copy "},{"title":"Start dashboard service","type":1,"pageTitle":"Setup a Kubernetes cluster using KinD","url":"docs/gettingStarted/kind#start-dashboard-service","content":"kubectl proxy Copy Now access Dashboard at: http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ Dashboard screenshot:  "},{"title":"Notebook Tutorial","type":0,"sectionRef":"#","url":"docs/gettingStarted/notebook","content":"","keywords":""},{"title":"Working with notebooks","type":1,"pageTitle":"Notebook Tutorial","url":"docs/gettingStarted/notebook#working-with-notebooks","content":"We recommend using Web UI to manage notebooks. "},{"title":"Notebooks Web UI","type":1,"pageTitle":"Notebook Tutorial","url":"docs/gettingStarted/notebook#notebooks-web-ui","content":"Notebooks can be started from the Web UI. You can click the “Notebook” tab in the \\ left-hand panel to manage your notebooks.  To create a new notebook server, click “New Notebook”. You should see a form for entering \\ details of your new notebook server. Notebook Name : Name of the notebook server. It should follow the rules below. Contain at most 63 characters.Contain only lowercase alphanumeric characters or '-'.Start with an alphabetic character.End with an alphanumeric character. Environment : It defines a set of libraries and docker image.CPU and MemoryGPU (optional)EnvVar (optional) : Injects environment variables into the notebook. If you’re not sure which environment you need, please choose the environment “notebook-env” \\ for the new notebook.  You should see your new notebook server. Click the name of your notebook server to connect to it.  "},{"title":"Experiment with your notebook","type":1,"pageTitle":"Notebook Tutorial","url":"docs/gettingStarted/notebook#experiment-with-your-notebook","content":"The environment “notebook-env” includes Submarine Python SDK which can talk to Submarine Server to \\ create experiments, as the example below: from __future__ import print_function import submarine from submarine.experiment.models.environment_spec import EnvironmentSpec from submarine.experiment.models.experiment_spec import ExperimentSpec from submarine.experiment.models.experiment_task_spec import ExperimentTaskSpec from submarine.experiment.models.experiment_meta import ExperimentMeta from submarine.experiment.models.code_spec import CodeSpec # Create Submarine Client submarine_client = submarine.ExperimentClient() # Define TensorFlow experiment spec environment = EnvironmentSpec(image='apache/submarine:tf-dist-mnist-test-1.0') experiment_meta = ExperimentMeta(name='mnist-dist', namespace='default', framework='Tensorflow', cmd='python /var/tf_dist_mnist/dist_mnist.py --train_steps=100', env_vars={'ENV1': 'ENV1'}) worker_spec = ExperimentTaskSpec(resources='cpu=1,memory=1024M', replicas=1) ps_spec = ExperimentTaskSpec(resources='cpu=1,memory=1024M', replicas=1) code_spec = CodeSpec(sync_mode='git', url='https://github.com/apache/submarine.git') experiment_spec = ExperimentSpec(meta=experiment_meta, environment=environment, code=code_spec, spec={'Ps' : ps_spec,'Worker': worker_spec}) # Create experiment experiment = submarine_client.create_experiment(experiment_spec=experiment_spec) Copy You can create a new notebook, paste the above code and run it. Or, you can find the notebook submarine_experiment_sdk.ipynb inside the launched notebook session. You can open it, try it out. After experiment submitted to Submarine server, you can find the experiment jobs on the UI. "},{"title":"Submarine Python SDK","type":0,"sectionRef":"#","url":"docs/gettingStarted/python-sdk","content":"","keywords":""},{"title":"Prepare Python Environment to run Submarine SDK","type":1,"pageTitle":"Submarine Python SDK","url":"docs/gettingStarted/python-sdk#prepare-python-environment-to-run-submarine-sdk","content":"Submarine SDK requires Python3.7+. It's better to use a new Python environment created by Anoconda or Python virtualenv to try this to avoid trouble to existing Python environment. A sample Python virtual env can be setup like this: wget https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz tar xf virtualenv-16.0.0.tar.gz # Make sure to install using Python 3 python3 virtualenv-16.0.0/virtualenv.py venv . venv/bin/activate Copy "},{"title":"Install Submarine SDK","type":1,"pageTitle":"Submarine Python SDK","url":"docs/gettingStarted/python-sdk#install-submarine-sdk","content":""},{"title":"Install SDK from pypi.org (recommended)","type":1,"pageTitle":"Submarine Python SDK","url":"docs/gettingStarted/python-sdk#install-sdk-from-pypiorg-recommended","content":"Starting from 0.4.0, Submarine provides Python SDK. Please change it to a proper version needed. More detail: https://pypi.org/project/apache-submarine/ # Install latest stable version pip install apache-submarine # Install specific version pip install apache-submarine==<REPLACE_VERSION> Copy "},{"title":"Install SDK from source code","type":1,"pageTitle":"Submarine Python SDK","url":"docs/gettingStarted/python-sdk#install-sdk-from-source-code","content":"Please first clone code from github or go to http://submarine.apache.org/download.html to download released source code. git clone https://github.com/apache/submarine.git # (optional) chackout specific branch or release git checkout <correct release tag/branch> cd submarine/submarine-sdk/pysubmarine pip install . Copy "},{"title":"Manage Submarine Experiment","type":1,"pageTitle":"Submarine Python SDK","url":"docs/gettingStarted/python-sdk#manage-submarine-experiment","content":"Assuming you've installed submarine on K8s and forward the traefik service to localhost, now you can open a Python shell, Jupyter notebook or any tools with Submarine SDK installed. Follow SDK experiment example to run an experiment. "},{"title":"Training a DeepFM model","type":1,"pageTitle":"Submarine Python SDK","url":"docs/gettingStarted/python-sdk#training-a-deepfm-model","content":"The Submarine also supports users to train an easy-to-use CTR model with a few lines of code and a configuration file, so they don’t need to reimplement the model by themself. In addition, they can train the model on both local on distributed systems, such as Hadoop or Kubernetes. Follow SDK DeepFM example to try the model. "},{"title":"RunningDistributedThchs30KaldiJobs","type":0,"sectionRef":"#","url":"docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs","content":"","keywords":""},{"title":"Prepare data for training","type":1,"pageTitle":"RunningDistributedThchs30KaldiJobs","url":"docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs#prepare-data-for-training","content":"Thchs30 is a common benchmark in machine learning for speech data and transcripts. Below example is based on Thchs30 dataset. 1) download gz file: THCHS30_PATH=/data/hdfs1/nfs/aisearch/kaldi/thchs30 mkdir $THCHS30_PATH/data && cd $THCHS30_PATH/data wget http://www.openslr.org/resources/18/data_thchs30.tgz wget http://www.openslr.org/resources/18/test-noise.tgz wget http://www.openslr.org/resources/18/resource.tgz Copy 2) Checkout https://github.com/apache/submarine.git: git clone https://github.com/apache/submarine.git Copy 3) Go to submarine/docker/ecosystem/ cp -r ./kaldi/sge $THCHS30_PATH/sge Copy 4) optional,Modify /opt/kaldi/egs/thchs30/s5/cmd.sh in the Container,This queue is used by default export train_cmd=\"queue.pl -q all.q\" Copy Warning: Please note that YARN service doesn't allow multiple services with the same name, so please run following command yarn application -destroy <service-name> Copy to delete services if you want to reuse the same service name. "},{"title":"Prepare Docker images","type":1,"pageTitle":"RunningDistributedThchs30KaldiJobs","url":"docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs#prepare-docker-images","content":"Refer to Write Dockerfile to build a Docker image or use prebuilt one: hadoopsubmarine/kaldi-latest-gpu-base:0.0.1 "},{"title":"Run Kaldi jobs","type":1,"pageTitle":"RunningDistributedThchs30KaldiJobs","url":"docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs#run-kaldi-jobs","content":""},{"title":"Run distributed training","type":1,"pageTitle":"RunningDistributedThchs30KaldiJobs","url":"docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs#run-distributed-training","content":"# Change the variables according to your needs SUBMARINE_VERSION=3.3.0-SNAPSHOT WORKER_NUM=2 SGE_CFG_PATH=/cfg THCHS30_PATH=/data/hdfs1/nfs/aisearch/kaldi/thchs30 DOCKER_HADOOP_HDFS_HOME=/app/${SUBMARINE_VERSION} # Dependent on registrydns, you must fill in < your RegistryDNSIP> in resolv.conf yarn jar /usr/local/matrix/share/hadoop/yarn/${SUBMARINE_VERSION}.jar \\ job run --name kaldi-thchs30-distributed \\ --env DOCKER_JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/ \\ --env DOCKER_HADOOP_HDFS_HOME=$DOCKER_HADOOP_HDFS_HOME \\ --env YARN_CONTAINER_RUNTIME_DOCKER_CONTAINER_NETWORK=calico-network \\ --env PYTHONUNBUFFERED=\"0\" \\ --env TZ=\"Asia/Shanghai\" \\ --env YARN_CONTAINER_RUNTIME_DOCKER_MOUNTS=${THCHS30_PATH}/sge/resolv.conf:/etc/resolv.conf,\\ ${THCHS30_PATH}/sge/passwd:/etc/passwd:rw,\\ ${THCHS30_PATH}/sge/group:/etc/group:rw,\\ ${THCHS30_PATH}/sge:$SGE_CFG_PATH,\\ ${THCHS30_PATH}/data:/opt/kaldi/egs/thchs30,\\ ${THCHS30_PATH}/mul/s5:/opt/kaldi/egs/mul-thchs30/s5 \\ --input_path /opt/kaldi/egs/thchs30/data \\ --docker_image hadoopsubmarine/kaldi-latest-gpu-base:0.0.1 \\ --num_workers $WORKER_NUM \\ --worker_resources memory=64G,vcores=32,gpu=1 \\ --worker_launch_cmd \"sudo mkdir -p /opt/kaldi/egs/mul-thchs30/s5 && \\ sudo cp /opt/kaldi/egs/thchs30/s5/* /opt/kaldi/egs/mul-thchs30/s5 -r && \\ cluster_user=`whoami` domain_suffix=\"ml.com\" && \\ cd /cfg && bash sge_run.sh $WORKER_NUM $SGE_CFG_PATH && \\ if [ $(echo $HOST_NAME |grep \"^master-\") ] then sleep 2m && cd /opt/kaldi/egs/mul-thchs30/s5 && ./run.sh fi\" \\ --verbose Copy Explanations: >1 num_workers indicates it is a distributed training.Parameters / resources / Docker image of parameter server can be specified separately. For many cases, parameter server doesn't require GPU.We don't need parameter server here For the meaning of the individual parameters, see the QuickStart page! Outputs of distributed training Sample output of master: ... Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: bsd-mailx cpio gridengine-common ifupdown iproute2 isc-dhcp-client isc-dhcp-common libatm1 libdns-export162 libisc-export160 liblockfile-bin liblockfile1 libmnl0 libxmuu1 libxtables11 ncurses-term netbase openssh-client openssh-server openssh-sftp-server postfix python3-chardet python3-pkg-resources python3-requests python3-six python3-urllib3 ssh-import-id ssl-cert tcsh xauth Suggested packages: libarchive1 gridengine-qmon ppp rdnssd iproute2-doc resolvconf avahi-autoipd isc-dhcp-client-ddns apparmor ssh-askpass libpam-ssh keychain monkeysphere rssh molly-guard ufw procmail postfix-mysql postfix-pgsql postfix-ldap postfix-pcre sasl2-bin libsasl2-modules dovecot-common postfix-cdb postfix-doc python3-setuptools python3-ndg-httpsclient python3-openssl python3-pyasn1 openssl-blacklist The following NEW packages will be installed: bsd-mailx cpio gridengine-client gridengine-common gridengine-exec gridengine-master ifupdown iproute2 isc-dhcp-client isc-dhcp-common libatm1 libdns-export162 libisc-export160 liblockfile-bin liblockfile1 libmnl0 libxmuu1 libxtables11 ncurses-term netbase openssh-client openssh-server openssh-sftp-server postfix python3-chardet python3-pkg-resources python3-requests python3-six python3-urllib3 ssh-import-id ssl-cert tcsh xauth 0 upgraded, 33 newly installed, 0 to remove and 30 not upgraded. Need to get 12.1 MB of archives. After this operation, 65.8 MB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu xenial/main amd64 libatm1 amd64 1:2.5.1-1.5 [24.2 kB] Get:2 http://archive.ubuntu.com/ubuntu xenial/main amd64 libmnl0 amd64 1.0.3-5 [12.0 kB] Get:3 http://archive.ubuntu.com/ubuntu xenial/main amd64 liblockfile-bin amd64 1.09-6ubuntu1 [10.8 kB] Get:4 http://archive.ubuntu.com/ubuntu xenial/main amd64 liblockfile1 amd64 1.09-6ubuntu1 [8056 B] Get:5 http://archive.ubuntu.com/ubuntu xenial/main amd64 cpio amd64 2.11+dfsg-5ubuntu1 [74.8 kB] Get:6 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 iproute2 amd64 4.3.0-1ubuntu3.16.04.5 [523 kB] Get:7 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 ifupdown amd64 0.8.10ubuntu1.4 [54.9 kB] Get:8 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libisc-export160 amd64 1:9.10.3.dfsg.P4-8ubuntu1.15 [153 kB] Get:9 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libdns-export162 amd64 1:9.10.3.dfsg.P4-8ubuntu1.15 [665 kB] Get:10 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 isc-dhcp-client amd64 4.3.3-5ubuntu12.10 [224 kB] Get:11 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 isc-dhcp-common amd64 4.3.3-5ubuntu12.10 [105 kB] Get:12 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxtables11 amd64 1.6.0-2ubuntu3 [27.2 kB] Get:13 http://archive.ubuntu.com/ubuntu xenial/main amd64 netbase all 5.3 [12.9 kB] Get:14 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxmuu1 amd64 2:1.1.2-2 [9674 B] Get:15 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-client amd64 1:7.2p2-4ubuntu2.8 [590 kB] Get:16 http://archive.ubuntu.com/ubuntu xenial/main amd64 xauth amd64 1:1.0.9-1ubuntu2 [22.7 kB] Get:17 http://archive.ubuntu.com/ubuntu xenial/main amd64 ssl-cert all 1.0.37 [16.9 kB] Get:18 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 postfix amd64 3.1.0-3ubuntu0.3 [1152 kB] Get:19 http://archive.ubuntu.com/ubuntu xenial/main amd64 bsd-mailx amd64 8.1.2-0.20160123cvs-2 [63.7 kB] Get:20 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gridengine-common all 6.2u5-7.4 [156 kB] Get:21 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gridengine-client amd64 6.2u5-7.4 [3394 kB] Get:22 http://archive.ubuntu.com/ubuntu xenial/universe amd64 tcsh amd64 6.18.01-5 [410 kB] Get:23 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gridengine-exec amd64 6.2u5-7.4 [990 kB] Get:24 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gridengine-master amd64 6.2u5-7.4 [2429 kB] Get:25 http://archive.ubuntu.com/ubuntu xenial/main amd64 ncurses-term all 6.0+20160213-1ubuntu1 [249 kB] Get:26 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-sftp-server amd64 1:7.2p2-4ubuntu2.8 [38.9 kB] Get:27 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-server amd64 1:7.2p2-4ubuntu2.8 [335 kB] Get:28 http://archive.ubuntu.com/ubuntu xenial/main amd64 python3-pkg-resources all 20.7.0-1 [79.0 kB] Get:29 http://archive.ubuntu.com/ubuntu xenial/main amd64 python3-chardet all 2.3.0-2 [96.2 kB] Get:30 http://archive.ubuntu.com/ubuntu xenial/main amd64 python3-six all 1.10.0-3 [11.0 kB] Get:31 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 python3-urllib3 all 1.13.1-2ubuntu0.16.04.3 [58.5 kB] Get:32 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 python3-requests all 2.9.1-3ubuntu0.1 [55.8 kB] Get:33 http://archive.ubuntu.com/ubuntu xenial/main amd64 ssh-import-id all 5.5-0ubuntu1 [10.2 kB] Fetched 12.1 MB in 0s (15.0 MB/s) Selecting previously unselected package libatm1:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21398 files and directories currently installed.) Preparing to unpack .../libatm1_1%3a2.5.1-1.5_amd64.deb ... Unpacking libatm1:amd64 (1:2.5.1-1.5) ... Selecting previously unselected package libmnl0:amd64. Preparing to unpack .../libmnl0_1.0.3-5_amd64.deb ... Unpacking libmnl0:amd64 (1.0.3-5) ... Selecting previously unselected package liblockfile-bin. Preparing to unpack .../liblockfile-bin_1.09-6ubuntu1_amd64.deb ... Unpacking liblockfile-bin (1.09-6ubuntu1) ... Selecting previously unselected package liblockfile1:amd64. Preparing to unpack .../liblockfile1_1.09-6ubuntu1_amd64.deb ... Unpacking liblockfile1:amd64 (1.09-6ubuntu1) ... Selecting previously unselected package cpio. Preparing to unpack .../cpio_2.11+dfsg-5ubuntu1_amd64.deb ... Unpacking cpio (2.11+dfsg-5ubuntu1) ... Selecting previously unselected package iproute2. Preparing to unpack .../iproute2_4.3.0-1ubuntu3.16.04.5_amd64.deb ... Unpacking iproute2 (4.3.0-1ubuntu3.16.04.5) ... Selecting previously unselected package ifupdown. Preparing to unpack .../ifupdown_0.8.10ubuntu1.4_amd64.deb ... Unpacking ifupdown (0.8.10ubuntu1.4) ... Selecting previously unselected package libisc-export160. Preparing to unpack .../libisc-export160_1%3a9.10.3.dfsg.P4-8ubuntu1.15_amd64.deb ... Unpacking libisc-export160 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Selecting previously unselected package libdns-export162. Preparing to unpack .../libdns-export162_1%3a9.10.3.dfsg.P4-8ubuntu1.15_amd64.deb ... Unpacking libdns-export162 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Selecting previously unselected package isc-dhcp-client. Preparing to unpack .../isc-dhcp-client_4.3.3-5ubuntu12.10_amd64.deb ... Unpacking isc-dhcp-client (4.3.3-5ubuntu12.10) ... Selecting previously unselected package isc-dhcp-common. Preparing to unpack .../isc-dhcp-common_4.3.3-5ubuntu12.10_amd64.deb ... Unpacking isc-dhcp-common (4.3.3-5ubuntu12.10) ... Selecting previously unselected package libxtables11:amd64. Preparing to unpack .../libxtables11_1.6.0-2ubuntu3_amd64.deb ... Unpacking libxtables11:amd64 (1.6.0-2ubuntu3) ... Selecting previously unselected package netbase. Preparing to unpack .../archives/netbase_5.3_all.deb ... Unpacking netbase (5.3) ... Selecting previously unselected package libxmuu1:amd64. Preparing to unpack .../libxmuu1_2%3a1.1.2-2_amd64.deb ... Unpacking libxmuu1:amd64 (2:1.1.2-2) ... Selecting previously unselected package openssh-client. Preparing to unpack .../openssh-client_1%3a7.2p2-4ubuntu2.8_amd64.deb ... Unpacking openssh-client (1:7.2p2-4ubuntu2.8) ... Selecting previously unselected package xauth. Preparing to unpack .../xauth_1%3a1.0.9-1ubuntu2_amd64.deb ... Unpacking xauth (1:1.0.9-1ubuntu2) ... Selecting previously unselected package ssl-cert. Preparing to unpack .../ssl-cert_1.0.37_all.deb ... Unpacking ssl-cert (1.0.37) ... Selecting previously unselected package postfix. Preparing to unpack .../postfix_3.1.0-3ubuntu0.3_amd64.deb ... Unpacking postfix (3.1.0-3ubuntu0.3) ... Selecting previously unselected package bsd-mailx. Preparing to unpack .../bsd-mailx_8.1.2-0.20160123cvs-2_amd64.deb ... Unpacking bsd-mailx (8.1.2-0.20160123cvs-2) ... Selecting previously unselected package gridengine-common. Preparing to unpack .../gridengine-common_6.2u5-7.4_all.deb ... Unpacking gridengine-common (6.2u5-7.4) ... Selecting previously unselected package gridengine-client. Preparing to unpack .../gridengine-client_6.2u5-7.4_amd64.deb ... Unpacking gridengine-client (6.2u5-7.4) ... Selecting previously unselected package tcsh. Preparing to unpack .../tcsh_6.18.01-5_amd64.deb ... Unpacking tcsh (6.18.01-5) ... Selecting previously unselected package gridengine-exec. Preparing to unpack .../gridengine-exec_6.2u5-7.4_amd64.deb ... Unpacking gridengine-exec (6.2u5-7.4) ... Selecting previously unselected package gridengine-master. Preparing to unpack .../gridengine-master_6.2u5-7.4_amd64.deb ... Unpacking gridengine-master (6.2u5-7.4) ... Selecting previously unselected package ncurses-term. Preparing to unpack .../ncurses-term_6.0+20160213-1ubuntu1_all.deb ... Unpacking ncurses-term (6.0+20160213-1ubuntu1) ... Selecting previously unselected package openssh-sftp-server. Preparing to unpack .../openssh-sftp-server_1%3a7.2p2-4ubuntu2.8_amd64.deb ... Unpacking openssh-sftp-server (1:7.2p2-4ubuntu2.8) ... Selecting previously unselected package openssh-server. Preparing to unpack .../openssh-server_1%3a7.2p2-4ubuntu2.8_amd64.deb ... Unpacking openssh-server (1:7.2p2-4ubuntu2.8) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../python3-pkg-resources_20.7.0-1_all.deb ... Unpacking python3-pkg-resources (20.7.0-1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../python3-chardet_2.3.0-2_all.deb ... Unpacking python3-chardet (2.3.0-2) ... Selecting previously unselected package python3-six. Preparing to unpack .../python3-six_1.10.0-3_all.deb ... Unpacking python3-six (1.10.0-3) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../python3-urllib3_1.13.1-2ubuntu0.16.04.3_all.deb ... Unpacking python3-urllib3 (1.13.1-2ubuntu0.16.04.3) ... Selecting previously unselected package python3-requests. Preparing to unpack .../python3-requests_2.9.1-3ubuntu0.1_all.deb ... Unpacking python3-requests (2.9.1-3ubuntu0.1) ... Selecting previously unselected package ssh-import-id. Preparing to unpack .../ssh-import-id_5.5-0ubuntu1_all.deb ... Unpacking ssh-import-id (5.5-0ubuntu1) ... Processing triggers for systemd (229-4ubuntu21.22) ... Processing triggers for libc-bin (2.23-0ubuntu11) ... Setting up libatm1:amd64 (1:2.5.1-1.5) ... Setting up libmnl0:amd64 (1.0.3-5) ... Setting up liblockfile-bin (1.09-6ubuntu1) ... Setting up liblockfile1:amd64 (1.09-6ubuntu1) ... Setting up cpio (2.11+dfsg-5ubuntu1) ... update-alternatives: using /bin/mt-gnu to provide /bin/mt (mt) in auto mode Setting up iproute2 (4.3.0-1ubuntu3.16.04.5) ... Setting up ifupdown (0.8.10ubuntu1.4) ... Creating /etc/network/interfaces. Setting up libisc-export160 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Setting up libdns-export162 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Setting up isc-dhcp-client (4.3.3-5ubuntu12.10) ... Setting up isc-dhcp-common (4.3.3-5ubuntu12.10) ... Setting up libxtables11:amd64 (1.6.0-2ubuntu3) ... Setting up netbase (5.3) ... Setting up libxmuu1:amd64 (2:1.1.2-2) ... Setting up openssh-client (1:7.2p2-4ubuntu2.8) ... Setting up xauth (1:1.0.9-1ubuntu2) ... Setting up ssl-cert (1.0.37) ... Setting up postfix (3.1.0-3ubuntu0.3) ... Creating /etc/postfix/dynamicmaps.cf setting myhostname: master-0.XXX setting alias maps setting alias database changing /etc/mailname to master-0.XXX setting myorigin setting destinations: $myhostname, master-0.XXX, localhost.XXX, , localhost setting relayhost: setting mynetworks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 setting mailbox_size_limit: 0 setting recipient_delimiter: + setting inet_interfaces: all setting inet_protocols: all /etc/aliases does not exist, creating it. WARNING: /etc/aliases exists, but does not have a root alias. Postfix is now set up with a default configuration. If you need to make changes, edit /etc/postfix/main.cf (and others) as needed. To view Postfix configuration values, see postconf(1). After modifying main.cf, be sure to run '/etc/init.d/postfix reload'. Running newaliases invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of restart. Setting up bsd-mailx (8.1.2-0.20160123cvs-2) ... update-alternatives: using /usr/bin/bsd-mailx to provide /usr/bin/mailx (mailx) in auto mode Setting up gridengine-common (6.2u5-7.4) ... Creating config file /etc/default/gridengine with new version Setting up gridengine-client (6.2u5-7.4) ... Setting up tcsh (6.18.01-5) ... update-alternatives: using /bin/tcsh to provide /bin/csh (csh) in auto mode Setting up gridengine-exec (6.2u5-7.4) ... invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up gridengine-master (6.2u5-7.4) ... su: Authentication failure (Ignored) Initializing cluster with the following parameters: => SGE_ROOT: /var/lib/gridengine => SGE_CELL: default => Spool directory: /var/spool/gridengine/spooldb => Initial manager user: sgeadmin Initializing spool (/var/spool/gridengine/spooldb) Initializing global configuration based on /usr/share/gridengine/default-configuration Initializing complexes based on /usr/share/gridengine/centry Initializing usersets based on /usr/share/gridengine/usersets Adding user sgeadmin as a manager Cluster creation complete invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up ncurses-term (6.0+20160213-1ubuntu1) ... Setting up openssh-sftp-server (1:7.2p2-4ubuntu2.8) ... Setting up openssh-server (1:7.2p2-4ubuntu2.8) ... Creating SSH2 RSA key; this may take some time ... 2048 SHA256:hfQpES1aS4cjF8AOCIParZR6342vdwutoyITru0wtuE root@master-0.XXX (RSA) Creating SSH2 DSA key; this may take some time ... 1024 SHA256:gOsPMVgwXBHJzixN/gtJAG+hVCHqw8t7Fhy4nsx8od0 root@master-0.XXX (DSA) Creating SSH2 ECDSA key; this may take some time ... 256 SHA256:3D5SNniUb4z+/BuqXheFgG+DfjsxXqTT/zwWAqdX4jM root@master-0.XXX (ECDSA) Creating SSH2 ED25519 key; this may take some time ... 256 SHA256:SwyeV9iSqOW4TKLi4Wvc0zD8lWtupHCJpDu8oWBwbfU root@master-0.XXX (ED25519) invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up python3-pkg-resources (20.7.0-1) ... Setting up python3-chardet (2.3.0-2) ... Setting up python3-six (1.10.0-3) ... Setting up python3-urllib3 (1.13.1-2ubuntu0.16.04.3) ... Setting up python3-requests (2.9.1-3ubuntu0.1) ... Setting up ssh-import-id (5.5-0ubuntu1) ... Processing triggers for libc-bin (2.23-0ubuntu11) ... Processing triggers for systemd (229-4ubuntu21.22) ... Reading package lists... Building dependency tree... Reading state information... 0 upgraded, 0 newly installed, 0 to remove and 30 not upgraded. Copy cat $SGE_CFG_PATH/setcfg.log finish master add worker node worker-0.XXX Copy Sample output of worker: please wait Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: bsd-mailx cpio gridengine-common ifupdown iproute2 isc-dhcp-client isc-dhcp-common libatm1 libdns-export162 libisc-export160 liblockfile-bin liblockfile1 libmnl0 libxmuu1 libxtables11 ncurses-term netbase openssh-client openssh-server openssh-sftp-server postfix python3-chardet python3-pkg-resources python3-requests python3-six python3-urllib3 ssh-import-id ssl-cert tcsh xauth Suggested packages: libarchive1 gridengine-qmon ppp rdnssd iproute2-doc resolvconf avahi-autoipd isc-dhcp-client-ddns apparmor ssh-askpass libpam-ssh keychain monkeysphere rssh molly-guard ufw procmail postfix-mysql postfix-pgsql postfix-ldap postfix-pcre sasl2-bin libsasl2-modules dovecot-common postfix-cdb postfix-doc python3-setuptools python3-ndg-httpsclient python3-openssl python3-pyasn1 openssl-blacklist The following NEW packages will be installed: bsd-mailx cpio gridengine-client gridengine-common gridengine-exec ifupdown iproute2 isc-dhcp-client isc-dhcp-common libatm1 libdns-export162 libisc-export160 liblockfile-bin liblockfile1 libmnl0 libxmuu1 libxtables11 ncurses-term netbase openssh-client openssh-server openssh-sftp-server postfix python3-chardet python3-pkg-resources python3-requests python3-six python3-urllib3 ssh-import-id ssl-cert tcsh xauth 0 upgraded, 32 newly installed, 0 to remove and 30 not upgraded. Need to get 9633 kB of archives. After this operation, 51.2 MB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu xenial/main amd64 libatm1 amd64 1:2.5.1-1.5 [24.2 kB] Get:2 http://archive.ubuntu.com/ubuntu xenial/main amd64 libmnl0 amd64 1.0.3-5 [12.0 kB] Get:3 http://archive.ubuntu.com/ubuntu xenial/main amd64 liblockfile-bin amd64 1.09-6ubuntu1 [10.8 kB] Get:4 http://archive.ubuntu.com/ubuntu xenial/main amd64 liblockfile1 amd64 1.09-6ubuntu1 [8056 B] Get:5 http://archive.ubuntu.com/ubuntu xenial/main amd64 cpio amd64 2.11+dfsg-5ubuntu1 [74.8 kB] Get:6 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 iproute2 amd64 4.3.0-1ubuntu3.16.04.5 [523 kB] Get:7 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 ifupdown amd64 0.8.10ubuntu1.4 [54.9 kB] Get:8 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libisc-export160 amd64 1:9.10.3.dfsg.P4-8ubuntu1.15 [153 kB] Get:9 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libdns-export162 amd64 1:9.10.3.dfsg.P4-8ubuntu1.15 [665 kB] Get:10 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 isc-dhcp-client amd64 4.3.3-5ubuntu12.10 [224 kB] Get:11 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 isc-dhcp-common amd64 4.3.3-5ubuntu12.10 [105 kB] Get:12 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxtables11 amd64 1.6.0-2ubuntu3 [27.2 kB] Get:13 http://archive.ubuntu.com/ubuntu xenial/main amd64 netbase all 5.3 [12.9 kB] Get:14 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxmuu1 amd64 2:1.1.2-2 [9674 B] Get:15 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-client amd64 1:7.2p2-4ubuntu2.8 [590 kB] Get:16 http://archive.ubuntu.com/ubuntu xenial/main amd64 xauth amd64 1:1.0.9-1ubuntu2 [22.7 kB] Get:17 http://archive.ubuntu.com/ubuntu xenial/main amd64 ssl-cert all 1.0.37 [16.9 kB] Get:18 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 postfix amd64 3.1.0-3ubuntu0.3 [1152 kB] Get:19 http://archive.ubuntu.com/ubuntu xenial/main amd64 bsd-mailx amd64 8.1.2-0.20160123cvs-2 [63.7 kB] Get:20 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gridengine-common all 6.2u5-7.4 [156 kB] Get:21 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gridengine-client amd64 6.2u5-7.4 [3394 kB] Get:22 http://archive.ubuntu.com/ubuntu xenial/universe amd64 tcsh amd64 6.18.01-5 [410 kB] Get:23 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gridengine-exec amd64 6.2u5-7.4 [990 kB] Get:24 http://archive.ubuntu.com/ubuntu xenial/main amd64 ncurses-term all 6.0+20160213-1ubuntu1 [249 kB] Get:25 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-sftp-server amd64 1:7.2p2-4ubuntu2.8 [38.9 kB] Get:26 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-server amd64 1:7.2p2-4ubuntu2.8 [335 kB] Get:27 http://archive.ubuntu.com/ubuntu xenial/main amd64 python3-pkg-resources all 20.7.0-1 [79.0 kB] Get:28 http://archive.ubuntu.com/ubuntu xenial/main amd64 python3-chardet all 2.3.0-2 [96.2 kB] Get:29 http://archive.ubuntu.com/ubuntu xenial/main amd64 python3-six all 1.10.0-3 [11.0 kB] Get:30 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 python3-urllib3 all 1.13.1-2ubuntu0.16.04.3 [58.5 kB] Get:31 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 python3-requests all 2.9.1-3ubuntu0.1 [55.8 kB] Get:32 http://archive.ubuntu.com/ubuntu xenial/main amd64 ssh-import-id all 5.5-0ubuntu1 [10.2 kB] Fetched 9633 kB in 2s (4496 kB/s) Selecting previously unselected package libatm1:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21398 files and directories currently installed.) Preparing to unpack .../libatm1_1%3a2.5.1-1.5_amd64.deb ... Unpacking libatm1:amd64 (1:2.5.1-1.5) ... Selecting previously unselected package libmnl0:amd64. Preparing to unpack .../libmnl0_1.0.3-5_amd64.deb ... Unpacking libmnl0:amd64 (1.0.3-5) ... Selecting previously unselected package liblockfile-bin. Preparing to unpack .../liblockfile-bin_1.09-6ubuntu1_amd64.deb ... Unpacking liblockfile-bin (1.09-6ubuntu1) ... Selecting previously unselected package liblockfile1:amd64. Preparing to unpack .../liblockfile1_1.09-6ubuntu1_amd64.deb ... Unpacking liblockfile1:amd64 (1.09-6ubuntu1) ... Selecting previously unselected package cpio. Preparing to unpack .../cpio_2.11+dfsg-5ubuntu1_amd64.deb ... Unpacking cpio (2.11+dfsg-5ubuntu1) ... Selecting previously unselected package iproute2. Preparing to unpack .../iproute2_4.3.0-1ubuntu3.16.04.5_amd64.deb ... Unpacking iproute2 (4.3.0-1ubuntu3.16.04.5) ... Selecting previously unselected package ifupdown. Preparing to unpack .../ifupdown_0.8.10ubuntu1.4_amd64.deb ... Unpacking ifupdown (0.8.10ubuntu1.4) ... Selecting previously unselected package libisc-export160. Preparing to unpack .../libisc-export160_1%3a9.10.3.dfsg.P4-8ubuntu1.15_amd64.deb ... Unpacking libisc-export160 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Selecting previously unselected package libdns-export162. Preparing to unpack .../libdns-export162_1%3a9.10.3.dfsg.P4-8ubuntu1.15_amd64.deb ... Unpacking libdns-export162 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Selecting previously unselected package isc-dhcp-client. Preparing to unpack .../isc-dhcp-client_4.3.3-5ubuntu12.10_amd64.deb ... Unpacking isc-dhcp-client (4.3.3-5ubuntu12.10) ... Selecting previously unselected package isc-dhcp-common. Preparing to unpack .../isc-dhcp-common_4.3.3-5ubuntu12.10_amd64.deb ... Unpacking isc-dhcp-common (4.3.3-5ubuntu12.10) ... Selecting previously unselected package libxtables11:amd64. Preparing to unpack .../libxtables11_1.6.0-2ubuntu3_amd64.deb ... Unpacking libxtables11:amd64 (1.6.0-2ubuntu3) ... Selecting previously unselected package netbase. Preparing to unpack .../archives/netbase_5.3_all.deb ... Unpacking netbase (5.3) ... Selecting previously unselected package libxmuu1:amd64. Preparing to unpack .../libxmuu1_2%3a1.1.2-2_amd64.deb ... Unpacking libxmuu1:amd64 (2:1.1.2-2) ... Selecting previously unselected package openssh-client. Preparing to unpack .../openssh-client_1%3a7.2p2-4ubuntu2.8_amd64.deb ... Unpacking openssh-client (1:7.2p2-4ubuntu2.8) ... Selecting previously unselected package xauth. Preparing to unpack .../xauth_1%3a1.0.9-1ubuntu2_amd64.deb ... Unpacking xauth (1:1.0.9-1ubuntu2) ... Selecting previously unselected package ssl-cert. Preparing to unpack .../ssl-cert_1.0.37_all.deb ... Unpacking ssl-cert (1.0.37) ... Selecting previously unselected package postfix. Preparing to unpack .../postfix_3.1.0-3ubuntu0.3_amd64.deb ... Unpacking postfix (3.1.0-3ubuntu0.3) ... Selecting previously unselected package bsd-mailx. Preparing to unpack .../bsd-mailx_8.1.2-0.20160123cvs-2_amd64.deb ... Unpacking bsd-mailx (8.1.2-0.20160123cvs-2) ... Selecting previously unselected package gridengine-common. Preparing to unpack .../gridengine-common_6.2u5-7.4_all.deb ... Unpacking gridengine-common (6.2u5-7.4) ... Selecting previously unselected package gridengine-client. Preparing to unpack .../gridengine-client_6.2u5-7.4_amd64.deb ... Unpacking gridengine-client (6.2u5-7.4) ... Selecting previously unselected package tcsh. Preparing to unpack .../tcsh_6.18.01-5_amd64.deb ... Unpacking tcsh (6.18.01-5) ... Selecting previously unselected package gridengine-exec. Preparing to unpack .../gridengine-exec_6.2u5-7.4_amd64.deb ... Unpacking gridengine-exec (6.2u5-7.4) ... Selecting previously unselected package ncurses-term. Preparing to unpack .../ncurses-term_6.0+20160213-1ubuntu1_all.deb ... Unpacking ncurses-term (6.0+20160213-1ubuntu1) ... Selecting previously unselected package openssh-sftp-server. Preparing to unpack .../openssh-sftp-server_1%3a7.2p2-4ubuntu2.8_amd64.deb ... Unpacking openssh-sftp-server (1:7.2p2-4ubuntu2.8) ... Selecting previously unselected package openssh-server. Preparing to unpack .../openssh-server_1%3a7.2p2-4ubuntu2.8_amd64.deb ... Unpacking openssh-server (1:7.2p2-4ubuntu2.8) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../python3-pkg-resources_20.7.0-1_all.deb ... Unpacking python3-pkg-resources (20.7.0-1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../python3-chardet_2.3.0-2_all.deb ... Unpacking python3-chardet (2.3.0-2) ... Selecting previously unselected package python3-six. Preparing to unpack .../python3-six_1.10.0-3_all.deb ... Unpacking python3-six (1.10.0-3) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../python3-urllib3_1.13.1-2ubuntu0.16.04.3_all.deb ... Unpacking python3-urllib3 (1.13.1-2ubuntu0.16.04.3) ... Selecting previously unselected package python3-requests. Preparing to unpack .../python3-requests_2.9.1-3ubuntu0.1_all.deb ... Unpacking python3-requests (2.9.1-3ubuntu0.1) ... Selecting previously unselected package ssh-import-id. Preparing to unpack .../ssh-import-id_5.5-0ubuntu1_all.deb ... Unpacking ssh-import-id (5.5-0ubuntu1) ... Processing triggers for systemd (229-4ubuntu21.22) ... Processing triggers for libc-bin (2.23-0ubuntu11) ... Setting up libatm1:amd64 (1:2.5.1-1.5) ... Setting up libmnl0:amd64 (1.0.3-5) ... Setting up liblockfile-bin (1.09-6ubuntu1) ... Setting up liblockfile1:amd64 (1.09-6ubuntu1) ... Setting up cpio (2.11+dfsg-5ubuntu1) ... update-alternatives: using /bin/mt-gnu to provide /bin/mt (mt) in auto mode Setting up iproute2 (4.3.0-1ubuntu3.16.04.5) ... Setting up ifupdown (0.8.10ubuntu1.4) ... Creating /etc/network/interfaces. Setting up libisc-export160 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Setting up libdns-export162 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Setting up isc-dhcp-client (4.3.3-5ubuntu12.10) ... Setting up isc-dhcp-common (4.3.3-5ubuntu12.10) ... Setting up libxtables11:amd64 (1.6.0-2ubuntu3) ... Setting up netbase (5.3) ... Setting up libxmuu1:amd64 (2:1.1.2-2) ... Setting up openssh-client (1:7.2p2-4ubuntu2.8) ... Setting up xauth (1:1.0.9-1ubuntu2) ... Setting up ssl-cert (1.0.37) ... Setting up postfix (3.1.0-3ubuntu0.3) ... Creating /etc/postfix/dynamicmaps.cf setting myhostname: worker-0.XXX setting alias maps setting alias database changing /etc/mailname to worker-0.XXX setting myorigin setting destinations: $myhostname, worker-0.XXX, localhost.XXX, , localhost setting relayhost: setting mynetworks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 setting mailbox_size_limit: 0 setting recipient_delimiter: + setting inet_interfaces: all setting inet_protocols: all /etc/aliases does not exist, creating it. WARNING: /etc/aliases exists, but does not have a root alias. Postfix is now set up with a default configuration. If you need to make changes, edit /etc/postfix/main.cf (and others) as needed. To view Postfix configuration values, see postconf(1). After modifying main.cf, be sure to run '/etc/init.d/postfix reload'. Running newaliases invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of restart. Setting up bsd-mailx (8.1.2-0.20160123cvs-2) ... update-alternatives: using /usr/bin/bsd-mailx to provide /usr/bin/mailx (mailx) in auto mode Setting up gridengine-common (6.2u5-7.4) ... Creating config file /etc/default/gridengine with new version Setting up gridengine-client (6.2u5-7.4) ... Setting up tcsh (6.18.01-5) ... update-alternatives: using /bin/tcsh to provide /bin/csh (csh) in auto mode Setting up gridengine-exec (6.2u5-7.4) ... invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up ncurses-term (6.0+20160213-1ubuntu1) ... Setting up openssh-sftp-server (1:7.2p2-4ubuntu2.8) ... Setting up openssh-server (1:7.2p2-4ubuntu2.8) ... Creating SSH2 RSA key; this may take some time ... 2048 SHA256:ok/TxzwtF5W8I55sDxrt4Agy4fuWn39BiSovvDObhVE root@worker-0.XXX (RSA) Creating SSH2 DSA key; this may take some time ... 1024 SHA256:4y48kVYt3mS3q1KgZzEoYMnS/2d/tA8TJUK5uNSaxZY root@worker-0.XXX (DSA) Creating SSH2 ECDSA key; this may take some time ... 256 SHA256:4D7zm4cD2IbDnHoXnzcIo3FISbvOW8eOstGBNf1/bvo root@worker-0.XXX (ECDSA) Creating SSH2 ED25519 key; this may take some time ... 256 SHA256:/HrA3xiZiH5CZkXwtcfE6GwcMM+hEhZzTdFHxj4PzDg root@worker-0.XXX (ED25519) invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up python3-pkg-resources (20.7.0-1) ... Setting up python3-chardet (2.3.0-2) ... Setting up python3-six (1.10.0-3) ... Setting up python3-urllib3 (1.13.1-2ubuntu0.16.04.3) ... Setting up python3-requests (2.9.1-3ubuntu0.1) ... Setting up ssh-import-id (5.5-0ubuntu1) ... Processing triggers for libc-bin (2.23-0ubuntu11) ... Processing triggers for systemd (229-4ubuntu21.22) ... Reading package lists... Building dependency tree... Reading state information... 0 upgraded, 0 newly installed, 0 to remove and 30 not upgraded. Copy cat $SGE_CFG_PATH/setcfg.log please wait Start SGE for worker is finished done for worker-0.XXX worker. Copy Sample output of sge:  "},{"title":"Apache Submarine Release 0.2.0","type":0,"sectionRef":"#","url":"docs/releases/submarine-release-0.2.0","content":"The Apache Submarine community is pleased to announce the availability of the 0.2.0 release. The community put significant effort into improving Apache Submarine since the last release. 46 patches for improvements and bug fixes. We encourage to download the latest release. Feedback through the mailing lists is very welcome. You can visit issue tracker for full list of issues that are resolved.","keywords":""},{"title":"Apache Submarine Release 0.3.0","type":0,"sectionRef":"#","url":"docs/releases/submarine-release-0.3.0","content":"The Apache Submarine community is pleased to announce the availability of the 0.3.0 release. The community put significant effort into improving Apache Submarine since the last release. 196 patches for improvements and bug fixes. The highlighted features are as follows: Mini-submarine (YARN)Basic Tensorflow job submission to k8s through submarine-server RESTful APIJob submission on YARN through submarine-server RPC protocol We encourage to download the latest release. Feedback through the mailing lists is very welcome. You can visit issue tracker for full list of issues that are resolved.","keywords":""},{"title":"Apache Submarine Release 0.4.0","type":0,"sectionRef":"#","url":"docs/releases/submarine-release-0.4.0","content":"The Apache Submarine Community is pleased to announce the availability of the 0.4.0 release. The community put significant effort into improving Apache Submarine since the last release. 175 patches for improvements and bug fixes. The highlighted features are as follows: Submarine Experiments: Refactor the Job to experiment and redefined the experiment specSubmarine Helm Charts: Provides one command to install the submarine into the Kubernetes clusterPySubmarine: Submarine Python SDK We encourage to download the latest release. Feedback through the mailing lists is very welcome. You can visit issue tracker for full list of issues that are resolved.","keywords":""},{"title":"Apache Submarine Release 0.5.0","type":0,"sectionRef":"#","url":"docs/releases/submarine-release-0.5.0","content":"The Apache Submarine Community is pleased to announce the availability of the 0.5.0 release. The community put significant effort into improving Apache Submarine since the last release. 99 patches for improvements and bug fixes. The highlighted features are as follows: Submarine Experiments: Redefined the experiment spec, sync up code from Git, it could be HTTP and sshPredefined experiment template: Register A experiment template and submit the related parameter to run an experiment using Rest APIEnvironment profile: Users could easily manage their docker image and conda environmentJupyter Notebook: Spawn a jupyter notebook using Rest API, and execute ML code on K8s, or submit an experiment to submarine serverSubmarine Workbench UI: CRUD Experiment, Environment, Notebook through the UI Disable interpreter module We encourage to download the latest release. Feedback through the mailing lists is very welcome. You can visit issue tracker for full list of issues that are resolved.","keywords":""},{"title":"Environment REST API","type":0,"sectionRef":"#","url":"docs/userDocs/api/environment","content":"","keywords":""},{"title":"Create Environment","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#create-environment","content":"POST /api/v1/environment Copy "},{"title":"Parameters","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#parameters","content":"Put EnvironmentSpec in request body. EnvironmentSpec# Field Name\tType\tDescriptionname\tString\tEnvironment name. dockerImage\tString\tDocker image name. kernelSpec\tKernelSpec\tEnvironment spec. description\tString\tDescription of environment. KernelSpec# Field Name\tType\tDescriptionname\tString\tKernel name. channels\tList\\<String>\tNames of the channels. condaDependencies\tList\\<String>\tList of kernel conda dependencies. pipDependencies\tList\\<String>\tList of kernel pip dependencies. "},{"title":"Code Example","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#code-example","content":"shell curl -X POST -H \"Content-Type: application/json\" -d ' { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\", \"anaconda=2020.02=py37_0\", \"anaconda-client=1.7.2=py37_0\", \"anaconda-navigator=1.9.12=py37_0\"], \"pipDependencies\" : [\"apache-submarine==0.5.0\", \"pyarrow==0.17.0\"] } } ' http://127.0.0.1:32080/api/v1/environment Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"environmentId\":\"environment_1626160071451_0001\", \"environmentSpec\":{ \"name\":\"my-submarine-env\", \"dockerImage\":\"continuumio/anaconda3\", \"kernelSpec\":{ \"name\":\"team_default_python_3.7\", \"channels\":[\"defaults\"], \"condaDependencies\": [\"_ipyw_jlab_nb_ext_conf\\u003d0.1.0\\u003dpy37_0\", \"alabaster\\u003d0.7.12\\u003dpy37_0\", \"anaconda\\u003d2020.02\\u003dpy37_0\", \"anaconda-client\\u003d1.7.2\\u003dpy37_0\", \"anaconda-navigator\\u003d1.9.12\\u003dpy37_0\"], \"pipDependencies\": [\"apache-submarine\\u003d\\u003d0.5.0\", \"pyarrow\\u003d\\u003d0.17.0\"] }, \"description\":null, \"image\":null } }, \"attributes\":{} } Copy "},{"title":"List Environment","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#list-environment","content":"GET /api/v1/environment Copy "},{"title":"Code Example","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#code-example-1","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/environment Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":[ { \"environmentId\":\"environment_1600862964725_0002\", \"environmentSpec\":{ \"name\":\"notebook-gpu-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-gpu-0.6.0-SNAPSHOT\", \"kernelSpec\":{ \"name\":\"submarine_jupyter_py3\", \"channels\":[\"defaults\"], \"condaDependencies\":[], \"pipDependencies\":[] }, \"description\":null, \"image\":null } }, { \"environmentId\":\"environment_1626160071451_0001\", \"environmentSpec\":{ \"name\":\"my-submarine-env\", \"dockerImage\":\"continuumio/anaconda3\", \"kernelSpec\":{ \"name\":\"team_default_python_3.7\", \"channels\":[\"defaults\"], \"condaDependencies\": [\"_ipyw_jlab_nb_ext_conf\\u003d0.1.0\\u003dpy37_0\", \"alabaster\\u003d0.7.12\\u003dpy37_0\", \"anaconda\\u003d2020.02\\u003dpy37_0\", \"anaconda-client\\u003d1.7.2\\u003dpy37_0\", \"anaconda-navigator\\u003d1.9.12\\u003dpy37_0\"], \"pipDependencies\": [\"apache-submarine\\u003d\\u003d0.5.0\", \"pyarrow\\u003d\\u003d0.17.0\"] }, \"description\":null, \"image\":null } }, { \"environmentId\":\"environment_1600862964725_0001\", \"environmentSpec\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.6.0-SNAPSHOT\", \"kernelSpec\":{ \"name\":\"submarine_jupyter_py3\", \"channels\":[\"defaults\"], \"condaDependencies\":[], \"pipDependencies\":[] }, \"description\":null, \"image\":null } } ], \"attributes\":{} } Copy "},{"title":"Get Environment","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#get-environment","content":"GET /api/v1/environment/{name} Copy "},{"title":"Parameters","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#parameters-1","content":"Field Name\tType\tIn\tDescriptionname\tString\tpath\tEnvironment name. "},{"title":"Code Example","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#code-example-2","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/environment/my-submarine-env Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"environmentId\":\"environment_1626160071451_0001\", \"environmentSpec\":{ \"name\":\"my-submarine-env\", \"dockerImage\":\"continuumio/anaconda3\", \"kernelSpec\":{ \"name\":\"team_default_python_3.7\", \"channels\":[\"defaults\"], \"condaDependencies\": [\"_ipyw_jlab_nb_ext_conf\\u003d0.1.0\\u003dpy37_0\", \"alabaster\\u003d0.7.12\\u003dpy37_0\", \"anaconda\\u003d2020.02\\u003dpy37_0\", \"anaconda-client\\u003d1.7.2\\u003dpy37_0\", \"anaconda-navigator\\u003d1.9.12\\u003dpy37_0\"], \"pipDependencies\": [\"apache-submarine\\u003d\\u003d0.5.0\", \"pyarrow\\u003d\\u003d0.17.0\"] }, \"description\":null, \"image\":null } }, \"attributes\":{} } Copy "},{"title":"Patch Environment","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#patch-environment","content":"PATCH /api/v1/environment/{name} Copy "},{"title":"Parameters","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#parameters-2","content":"Field Name\tType\tIn\tDescriptionname\tString\tpath and body\tEnvironment name. dockerImage\tString\tbody\tDocker image name. kernelSpec\tKernelSpec\tbody\tEnvironment spec. description\tString\tbody\tDescription of environment. This field is optional. "},{"title":"Code Example","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#code-example-3","content":"shell curl -X PATCH -H \"Content-Type: application/json\" -d ' { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7_updated\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\"], \"pipDependencies\" : [] } } ' http://127.0.0.1:32080/api/v1/environment/my-submarine-env Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"environmentId\":\"environment_1626160071451_0003\", \"environmentSpec\":{ \"name\":\"my-submarine-env\", \"dockerImage\":\"continuumio/anaconda3\", \"kernelSpec\":{ \"name\":\"team_default_python_3.7_updated\", \"channels\":[\"defaults\"], \"condaDependencies\": [\"_ipyw_jlab_nb_ext_conf\\u003d0.1.0\\u003dpy37_0\", \"alabaster\\u003d0.7.12\\u003dpy37_0\"], \"pipDependencies\":[] }, \"description\":null, \"image\":null } }, \"attributes\":{} } Copy "},{"title":"Delete Environment","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#delete-environment","content":"DELETE /api/v1/environment/{name} Copy "},{"title":"Parameters","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#parameters-3","content":"Field Name\tType\tIn\tDescriptionname\tString\tpath\tEnvironment name. "},{"title":"Code Example","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#code-example-4","content":"shell curl -X DELETE http://127.0.0.1:32080/api/v1/environment/my-submarine-env Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"environmentId\":\"environment_1626160071451_0001\", \"environmentSpec\":{ \"name\":\"my-submarine-env\", \"dockerImage\":\"continuumio/anaconda3\", \"kernelSpec\":{ \"name\":\"team_default_python_3.7\", \"channels\":[\"defaults\"], \"condaDependencies\": [\"_ipyw_jlab_nb_ext_conf\\u003d0.1.0\\u003dpy37_0\", \"alabaster\\u003d0.7.12\\u003dpy37_0\", \"anaconda\\u003d2020.02\\u003dpy37_0\", \"anaconda-client\\u003d1.7.2\\u003dpy37_0\", \"anaconda-navigator\\u003d1.9.12\\u003dpy37_0\"], \"pipDependencies\": [\"apache-submarine\\u003d\\u003d0.5.0\", \"pyarrow\\u003d\\u003d0.17.0\"] }, \"description\":null, \"image\":null } },\"attributes\":{} } Copy "},{"title":"Experiment REST API","type":0,"sectionRef":"#","url":"docs/userDocs/api/experiment","content":"","keywords":""},{"title":"Create Experiment (Using Anonymous/Embedded Environment)","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#create-experiment-using-anonymousembedded-environment","content":"POST /api/v1/experiment Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#parameters","content":"Put ExperimentSpec in request body. ExperimentSpec# Field Name\tType\tDescriptionmeta\tExperimentMeta\tMeta data of the experiment template. environment\tEnvironmentSpec\tEnvironment of the experiment template. spec\tMap\\<String, ExperimentTaskSpec>\tSpec of pods. code\tCodeSpec\tExperiment codespec. ExperimentMeta# Field Name\tType\tDescriptionname\tString\tExperiment name. namespace\tString\tExperiment namespace. framework\tString\tExperiemnt framework. cmd\tString\tCommand. envVars\tMap\\<String, String>\tEnvironmental variables. EnvironmentSpec# See more details in environment api. ExperimentTaskSpec# Field Name\tType\tDescriptionreplicas\tInteger\tNumbers of replicas. resoureces\tString\tResouces of the task name\tString\tTask name. image\tString\tImage name. cmd\tString\tCommand. envVars\tMap\\<String, String>\tEnvironmental variables. CodeSpec# Field Name\tType\tDescriptionsyncMode\tString\tsync mode of code spec. url\tString\turl of code spec. "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example","content":"shell curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } ' http://127.0.0.1:32080/api/v1/experiment Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentId\":\"experiment_1626160071451_0002\", \"name\":\"tf-mnist-json\", \"uid\":\"5a6ec922-6c90-43d4-844f-039f6804ed36\", \"status\":\"Accepted\", \"acceptedTime\":\"2021-07-13T16:47:51.000+08:00\", \"createdTime\":null, \"runningTime\":null, \"finishedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"tf-mnist-json\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV_1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d2048M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"2048M\",\"cpu\":\"1\"} } }, \"code\":null } }, \"attributes\":{} } Copy "},{"title":"Create Experiment (Using Pre-defined/Stored Environment)","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#create-experiment-using-pre-definedstored-environment","content":"POST /api/v1/experiment Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#parameters-1","content":"Put ExperimentSpec in request body. "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example-1","content":"shell curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"name\": \"my-submarine-env\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } ' http://127.0.0.1:32080/api/v1/experiment Copy Above example assume environment \"my-submarine-env\" already exists in Submarine. Please refer Environment API Reference doc to environment rest api. response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentId\":\"experiment_1626160071451_0005\", \"name\":\"tf-mnist-json\", \"uid\":\"4944c603-0f21-49e5-826a-2ff820bb4d93\", \"status\":\"Accepted\", \"acceptedTime\":\"2021-07-13T16:57:27.000+08:00\", \"createdTime\":null, \"runningTime\":null, \"finishedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"tf-mnist-json\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV_1\":\"ENV1\"} }, \"environment\":{ \"name\":\"my-submarine-env\", \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":null }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d2048M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"2048M\",\"cpu\":\"1\"} } }, \"code\":null } }, \"attributes\":{} } Copy "},{"title":"List Experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#list-experiment","content":"GET /api/v1/experiment Copy "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example-2","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/experiment Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\": [{ \"experimentId\":\"experiment_1626160071451_0001\", \"name\":\"newexperiment1\", \"uid\":\"b895985c-411c-4e89-90e0-c60a2a8a4235\", \"status\":\"Succeeded\", \"acceptedTime\":\"2021-07-13T16:21:31.000+08:00\", \"createdTime\":\"2021-07-13T16:21:31.000+08:00\", \"runningTime\":\"2021-07-13T16:21:46.000+08:00\", \"finishedTime\":\"2021-07-13T16:26:54.000+08:00\", \"spec\":{ \"meta\":{ \"name\":\"newexperiment1\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} } }, \"code\":null } }, { \"experimentId\":\"experiment_1626160071451_0005\", \"name\":\"tf-mnist-json\", \"uid\":\"4944c603-0f21-49e5-826a-2ff820bb4d93\", \"status\":\"Accepted\", \"acceptedTime\":\"2021-07-13T16:57:27.000+08:00\", \"createdTime\":null, \"runningTime\":null, \"finishedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"tf-mnist-json\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV_1\":\"ENV1\"} }, \"environment\":{ \"name\":\"my-submarine-env\", \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":null }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d2048M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"2048M\",\"cpu\":\"1\"} } }, \"code\":null } }], \"attributes\":{} } Copy "},{"title":"Get Experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#get-experiment","content":"GET /api/v1/experiment/{id} Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#parameters-2","content":"Field Name\tType\tIn\tDescriptionid\tString\tpath\tExperiment id. "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example-3","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/experiment/experiment_1626160071451_0005 Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentId\":\"experiment_1626160071451_0005\", \"name\":\"tf-mnist-json\", \"uid\":\"4944c603-0f21-49e5-826a-2ff820bb4d93\", \"status\":\"Accepted\", \"acceptedTime\":\"2021-07-13T16:57:27.000+08:00\", \"createdTime\":null, \"runningTime\":null, \"finishedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"tf-mnist-json\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV_1\":\"ENV1\"} }, \"environment\":{ \"name\":\"my-submarine-env\", \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":null }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d2048M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"2048M\",\"cpu\":\"1\"} } }, \"code\":null } }, \"attributes\":{} } Copy "},{"title":"Patch Experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#patch-experiment","content":"PATCH /api/v1/experiment/{id} Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#parameters-3","content":"Field Name\tType\tIn\tDescriptionid\tString\tpath\tExperiment id. meta\tExperimentMeta\tbody\tMeta data of the experiment template. environment\tEnvironmentSpec\tbody\tEnvironment of the experiment template. spec\tMap\\<String, ExperimentTaskSpec>\tbody\tSpec of pods. code\tCodeSpec\tbody\tTODO "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example-4","content":"shell curl -X PATCH -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 2, \"resources\": \"cpu=1,memory=2048M\" } } } ' http://127.0.0.1:32080/api/v1/experiment/experiment_1626160071451_0005 Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentId\":\"experiment_1626160071451_0005\", \"name\":\"tf-mnist-json\", \"uid\":\"4944c603-0f21-49e5-826a-2ff820bb4d93\", \"status\":\"Accepted\", \"acceptedTime\":\"2021-07-13T16:57:27.000+08:00\", \"createdTime\":null, \"runningTime\":null, \"finishedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"tf-mnist-json\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV_1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":2, \"resources\":\"cpu\\u003d1,memory\\u003d2048M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"2048M\",\"cpu\":\"1\"} } }, \"code\":null } }, \"attributes\":{} } Copy "},{"title":"Delete Experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#delete-experiment","content":"DELETE /api/v1/experiment/{id} Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#parameters-4","content":"Field Name\tType\tIn\tDescriptionid\tString\tpath\tExperiment id. "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example-5","content":"shell curl -X DELETE http://127.0.0.1:32080/api/v1/experiment/experiment_1626160071451_0005 Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentId\":\"experiment_1626160071451_0005\", \"name\":\"tf-mnist-json\", \"uid\":\"4944c603-0f21-49e5-826a-2ff820bb4d93\", \"status\":\"Deleted\", \"acceptedTime\":null, \"createdTime\":null, \"runningTime\":null, \"finishedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"tf-mnist-json\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV_1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":2, \"resources\":\"cpu\\u003d1,memory\\u003d2048M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"2048M\",\"cpu\":\"1\"} } }, \"code\":null } }, \"attributes\":{} } Copy "},{"title":"List Experiment Log","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#list-experiment-log","content":"GET /api/v1/experiment/logs Copy "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example-6","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\": [{ \"experimentId\":\"experiment_1626160071451_0001\", \"logContent\": [{ \"podName\":\"newexperiment1-ps-0\", \"podLog\":[] }, { \"podName\":\"newexperiment1-worker-0\", \"podLog\":[] }] }], \"attributes\":{} } Copy "},{"title":"Get Experiment Log","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#get-experiment-log","content":"GET /api/v1/experiment/logs/{id} Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#parameters-5","content":"Field Name\tType\tIn\tDescriptionid\tString\tpath\tExperiment id. "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example-7","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs/experiment_1626160071451_0001 Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentId\":\"experiment_1626160071451_0001\", \"logContent\": [{ \"podName\":\"newexperiment1-ps-0\", \"podLog\":[] }, { \"podName\":\"newexperiment1-worker-0\", \"podLog\":[] }] }, \"attributes\":{} } Copy "},{"title":"Notebook REST API","type":0,"sectionRef":"#","url":"docs/userDocs/api/notebook","content":"","keywords":""},{"title":"Create a Notebook Instance","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#create-a-notebook-instance","content":"POST /api/v1/notebook Copy "},{"title":"Parameters","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#parameters","content":"NotebookSpec in request body. NotebookSpec# Field Name\tType\tDescriptionmeta\tNotebookMeta\tMeta data of the notebook. environment\tEnvironmentSpec\tEnvironment of the experiment template. spec\tNotebookPodSpec\tSpec of the notebook pods. NotebookMeta# Field Name\tType\tDescriptionname\tString\tNotebook name. namespace\tString\tNotebook namespace. ownerId\tString\tUser id. EnvironmentSpec# See more details in environment api. NotebookPodSpec# Field Name\tType\tDescriptionenvVars\tMap\\<String, String>\tEnvironmental variables. resources\tString\tResourecs of the pod. "},{"title":"Code Example","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#code-example","content":"shell curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"test-nb\", \"namespace\": \"default\", \"ownerId\": \"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\": { \"name\": \"notebook-env\" }, \"spec\": { \"envVars\": { \"TEST_ENV\": \"test\" }, \"resources\": \"cpu=1,memory=1.0Gi\" } } ' http://127.0.0.1:32080/api/v1/notebook Copy response: { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":\"Create a notebook instance\", \"result\":{ \"notebookId\":\"notebook_1626160071451_0001\", \"name\":\"test-nb\", \"uid\":\"a56713da-f2a3-40d0-ae2e-45fdc0bb15f5\", \"url\":\"/notebook/default/test-nb/lab\", \"status\":\"creating\", \"reason\":\"The notebook instance is creating\", \"createdTime\":\"2021-07-13T16:23:38.000+08:00\", \"deletedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"test-nb\", \"namespace\":\"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.6.0-SNAPSHOT\", \"kernelSpec\":{ \"name\":\"submarine_jupyter_py3\", \"channels\":[\"defaults\"], \"condaDependencies\":[], \"pipDependencies\":[] }, \"description\":null, \"image\":null }, \"spec\":{ \"envVars\":{\"TEST_ENV\":\"test\"}, \"resources\":\"cpu\\u003d1,memory\\u003d1.0Gi\" } } }, \"attributes\":{} } Copy "},{"title":"List notebook instances which belong to user","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#list-notebook-instances-which-belong-to-user","content":"GET /api/v1/notebook Copy "},{"title":"Parameters","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#parameters-1","content":"Field Name\tType\tIn\tDescriptionid\tString\tquery\tUser id. "},{"title":"Code Example","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#code-example-1","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/notebook?id=e9ca23d68d884d4ebb19d07889727dae Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":\"List all notebook instances\", \"result\": [{ \"notebookId\":\"notebook_1626160071451_0001\", \"name\":\"test-nb\", \"uid\":\"a56713da-f2a3-40d0-ae2e-45fdc0bb15f5\", \"url\":\"/notebook/default/test-nb/lab\", \"status\":\"waiting\", \"reason\":\"ContainerCreating\", \"createdTime\":\"2021-07-13T16:23:38.000+08:00\", \"deletedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"test-nb\", \"namespace\":\"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.6.0-SNAPSHOT\", \"kernelSpec\":{ \"name\":\"submarine_jupyter_py3\", \"channels\":[\"defaults\"], \"condaDependencies\":[], \"pipDependencies\":[] }, \"description\":null, \"image\":null }, \"spec\":{ \"envVars\":{\"TEST_ENV\":\"test\"}, \"resources\":\"cpu\\u003d1,memory\\u003d1.0Gi\" } } }], \"attributes\":{} } Copy "},{"title":"Get the notebook instance","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#get-the-notebook-instance","content":"GET /api/v1/notebook/{id} Copy "},{"title":"Parameters","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#parameters-2","content":"Field Name\tType\tIn\tDescriptionid\tString\tpath\tNotebook id. "},{"title":"Code Example","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#code-example-2","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/notebook/notebook_1626160071451_0001 Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":\"Get the notebook instance\", \"result\":{ \"notebookId\":\"notebook_1626160071451_0001\", \"name\":\"test-nb\", \"uid\":\"a56713da-f2a3-40d0-ae2e-45fdc0bb15f5\", \"url\":\"/notebook/default/test-nb/lab\", \"status\":\"waiting\", \"reason\":\"ContainerCreating\", \"createdTime\":\"2021-07-13T16:23:38.000+08:00\", \"deletedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"test-nb\", \"namespace\":\"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.6.0-SNAPSHOT\", \"kernelSpec\":{ \"name\":\"submarine_jupyter_py3\", \"channels\":[\"defaults\"], \"condaDependencies\":[], \"pipDependencies\":[] }, \"description\":null, \"image\":null }, \"spec\":{ \"envVars\":{\"TEST_ENV\":\"test\"}, \"resources\":\"cpu\\u003d1,memory\\u003d1.0Gi\" } } }, \"attributes\":{} } Copy "},{"title":"Delete the notebook instance","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#delete-the-notebook-instance","content":"DELETE /api/v1/notebook/{id} Copy "},{"title":"Parameters","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#parameters-3","content":"Field Name\tType\tIn\tDescriptionid\tString\tpath\tNotebook id. "},{"title":"Code Example","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#code-example-3","content":"shell curl -X DELETE http://127.0.0.1:32080/api/v1/notebook/notebook_1626160071451_0001 Copy response: { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":\"Delete the notebook instance\", \"result\":{ \"notebookId\":\"notebook_1626160071451_0001\", \"name\":\"test-nb\", \"uid\":\"a56713da-f2a3-40d0-ae2e-45fdc0bb15f5\", \"url\":\"/notebook/default/test-nb/lab\", \"status\":\"terminating\", \"reason\":\"The notebook instance is terminating\", \"createdTime\":\"2021-07-13T16:23:38.000+08:00\", \"deletedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"test-nb\", \"namespace\":\"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.6.0-SNAPSHOT\", \"kernelSpec\":{ \"name\":\"submarine_jupyter_py3\", \"channels\":[\"defaults\"], \"condaDependencies\":[], \"pipDependencies\":[] }, \"description\":null, \"image\":null }, \"spec\":{ \"envVars\":{\"TEST_ENV\":\"test\"}, \"resources\":\"cpu\\u003d1,memory\\u003d1.0Gi\" } } }, \"attributes\":{} } Copy "},{"title":"Experiment Template REST API","type":0,"sectionRef":"#","url":"docs/userDocs/api/experiment-template","content":"","keywords":""},{"title":"Create Experiment Template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#create-experiment-template","content":"POST /api/v1/template Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#parameters","content":"Field Name\tType\tIn\tDescriptionname\tString\tbody\tExperiment template name. This is required. author\tString\tbody\tAuthor name. description\tString\tbody\tDescription of the experiment template. parameters\tList\\<ExperimentTemplateParamSpec>\tbody\tParameters of the experiment template. experimentSpec\tExperimentSpec\tbody\tSpec of the experiment template. ExperimentTemplateParamSpec# Field Name\tType\tDescriptionname\tString\tParameter name. required\tBoolean\ttrue / false. Whether the parameter is required. description\tString\tDescription of the parameter. value\tString\tValue of the parameter. ExperimentSpec# Field Name\tType\tDescriptionmeta\tExperimentMeta\tMeta data of the experiment template. environment\tEnvironmentSpec\tEnvironment of the experiment template. spec\tMap\\<String, ExperimentTaskSpec>\tSpec of pods. code\tCodeSpec\tExperiment codespec. ExperimentMeta# Field Name\tType\tDescriptionname\tString\tExperiment Name. namespace\tString\tExperiment namespace. framework\tString\tExperiment framework. cmd\tString\tCommand. envVars\tMap\\<String, String>\tEnvironmental variables. EnvironmentSpec# See more details in environment api. ExperimentTaskSpec# Field Name\tType\tDescriptionreplicas\tInteger\tNumbers of replicas. resoureces\tString\tResouces of the task name\tString\tTask name. image\tString\tImage name. cmd\tString\tCommand. envVars\tMap\\<String, String>\tEnvironmental variables. CodeSpec# Field Name\tType\tDescriptionsyncMode\tString\tsync mode of code spec. url\tString\turl of code spec. "},{"title":"Code Example","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#code-example","content":"shell curl -X POST -H \"Content-Type: application/json\" -d ' { \"name\": \"my-tf-mnist-template\", \"author\": \"author\", \"description\": \"This is a template to run tf-mnist\", \"parameters\": [{ \"name\": \"learning_rate\", \"value\": 0.1, \"required\": true, \"description\": \"This is learning_rate of training.\" }, { \"name\": \"batch_size\", \"value\": 150, \"required\": true, \"description\": \"This is batch_size of training.\" }, { \"name\": \"experiment_name\", \"value\": \"tf-mnist1\", \"required\": true, \"description\": \"the name of experiment.\" } ], \"experimentSpec\": { \"meta\": { \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate={{learning_rate}} --batch_size={{batch_size}}\", \"name\": \"{{experiment_name}}\", \"envVars\": { \"ENV1\": \"ENV1\" }, \"framework\": \"TensorFlow\", \"namespace\": \"default\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" } } } ' http://127.0.0.1:32080/api/v1/template Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentTemplateId\":{ \"id\":1, \"serverTimestamp\":1626160071451 }, \"experimentTemplateSpec\":{ \"name\":\"my-tf-mnist-template\", \"author\":\"author\", \"description\":\"This is a template to run tf-mnist\", \"parameters\": [{ \"name\":\"learning_rate\", \"required\":\"true\", \"description\":\"This is learning_rate of training.\", \"value\":\"0.1\" }, { \"name\":\"batch_size\", \"required\":\"true\", \"description\":\"This is batch_size of training.\", \"value\":\"150\" }, { \"name\":\"experiment_name\", \"required\":\"true\", \"description\":\"the name of experiment.\", \"value\":\"tf-mnist1\" }, { \"name\":\"spec.Ps.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.memory\", \"required\":\"false\", \"description\":\"\", \"value\":\"1024M\" }, { \"name\":\"spec.Worker.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.memory\", \"required\":\"false\", \"description\":\"\",\" value\":\"1024M\" }], \"experimentSpec\":{ \"meta\":{ \"name\":\"{{experiment_name}}\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d{{learning_rate}} --batch_size\\u003d{{batch_size}}\", \"envVars\":{\"ENV1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{ \"memory\":\"1024M\", \"cpu\":\"1\" } }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{ \"memory\":\"1024M\", \"cpu\":\"1\" } } }, \"code\":null } } }, \"attributes\":{} } Copy "},{"title":"List Experiment Template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#list-experiment-template","content":"GET /api/v1/template Copy "},{"title":"Code Example","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#code-example-1","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/template Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ [{ \"experimentTemplateId\":{ \"id\":1, \"serverTimestamp\":1626160071451 }, \"experimentTemplateSpec\":{ \"name\":\"my-tf-mnist-template\", \"author\":\"author\", \"description\":\"This is a template to run tf-mnist\", \"parameters\": [{ \"name\":\"learning_rate\", \"required\":\"true\", \"description\":\"This is learning_rate of training.\", \"value\":\"0.1\" }, { \"name\":\"batch_size\", \"required\":\"true\", \"description\":\"This is batch_size of training.\", \"value\":\"150\" }, { \"name\":\"experiment_name\", \"required\":\"true\", \"description\":\"the name of experiment.\", \"value\":\"tf-mnist1\" }, { \"name\":\"spec.Ps.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.memory\", \"required\":\"false\", \"description\":\"\", \"value\":\"1024M\" }, { \"name\":\"spec.Worker.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.memory\", \"required\":\"false\", \"description\":\"\",\" value\":\"1024M\" }], \"experimentSpec\":{ \"meta\":{ \"name\":\"{{experiment_name}}\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d{{learning_rate}} --batch_size\\u003d{{batch_size}}\", \"envVars\":{\"ENV1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{ \"memory\":\"1024M\", \"cpu\":\"1\" } }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{ \"memory\":\"1024M\", \"cpu\":\"1\" } } }, \"code\":null } } }], \"attributes\":{} } Copy "},{"title":"Patch Experiment Template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#patch-experiment-template","content":"PATCH /api/v1/template{name} Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#parameters-1","content":"Field Name\tType\tIn\tDescriptionname\tString\tpath and body\tExperiment template name. This is required. author\tString\tbody\tAuthor name. description\tString\tbody\tDescription of the experiment template. parameters\tList\\<ExperimentTemplateParamSpec>\tbody\tParameters of the experiment template. experimentSpec\tExperimentSpec\tbody\tSpec of the experiment template. "},{"title":"Code Example","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#code-example-2","content":"shell curl -X PATCH -H \"Content-Type: application/json\" -d ' { \"name\": \"my-tf-mnist-template\", \"author\": \"author-new\", \"description\": \"This is a template to run tf-mnist\", \"parameters\": [{ \"name\": \"learning_rate\", \"value\": 0.1, \"required\": true, \"description\": \"This is learning_rate of training.\" }, { \"name\": \"batch_size\", \"value\": 150, \"required\": true, \"description\": \"This is batch_size of training.\" }, { \"name\": \"experiment_name\", \"value\": \"tf-mnist1\", \"required\": true, \"description\": \"the name of experiment.\" } ], \"experimentSpec\": { \"meta\": { \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate={{learning_rate}} --batch_size={{batch_size}}\", \"name\": \"{{experiment_name}}\", \"envVars\": { \"ENV1\": \"ENV1\" }, \"framework\": \"TensorFlow\", \"namespace\": \"default\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" } } } ' http://127.0.0.1:32080/api/v1/template/my-tf-mnist-template Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentTemplateId\":{ \"id\":2, \"serverTimestamp\":1626160071451 }, \"experimentTemplateSpec\":{ \"name\":\"my-tf-mnist-template\", \"author\":\"author-new\", \"description\":\"This is a template to run tf-mnist\", \"parameters\": [{ \"name\":\"learning_rate\", \"required\":\"true\", \"description\":\"This is learning_rate of training.\", \"value\":\"0.1\" }, { \"name\":\"batch_size\", \"required\":\"true\", \"description\":\"This is batch_size of training.\", \"value\":\"150\" }, { \"name\":\"experiment_name\", \"required\":\"true\", \"description\":\"the name of experiment.\", \"value\":\"tf-mnist1\" }, { \"name\":\"spec.Ps.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.memory\", \"required\":\"false\", \"description\":\"\", \"value\":\"1024M\" }, { \"name\":\"spec.Worker.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.memory\", \"required\":\"false\", \"description\":\"\", \"value\":\"1024M\" }], \"experimentSpec\":{ \"meta\":{ \"name\":\"{{experiment_name}}\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d{{learning_rate}} --batch_size\\u003d{{batch_size}}\", \"envVars\":{\"ENV1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} } }, \"code\":null } } }, \"attributes\":{} } Copy "},{"title":"Delete Experiment Template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#delete-experiment-template","content":"DELETE /api/v1/template{name} Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#parameters-2","content":"Field Name\tType\tIn\tDescriptionname\tString\tpath\tExperiment template name. This is required. "},{"title":"Code Example","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#code-example-3","content":"shell curl -X DELETE http://127.0.0.1:32080/api/v1/template/my-tf-mnist-template Copy reponse { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentTemplateId\":{ \"id\":2, \"serverTimestamp\":1626160071451 }, \"experimentTemplateSpec\":{ \"name\":\"my-tf-mnist-template\", \"author\":\"author-new\", \"description\":\"This is a template to run tf-mnist\", \"parameters\": [{ \"name\":\"learning_rate\", \"required\":\"true\", \"description\":\"This is learning_rate of training.\", \"value\":\"0.1\" }, { \"name\":\"batch_size\", \"required\":\"true\", \"description\":\"This is batch_size of training.\", \"value\":\"150\" }, { \"name\":\"experiment_name\", \"required\":\"true\", \"description\":\"the name of experiment.\", \"value\":\"tf-mnist1\" }, { \"name\":\"spec.Ps.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.memory\", \"required\":\"false\", \"description\":\"\", \"value\":\"1024M\" }, { \"name\":\"spec.Worker.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.memory\", \"required\":\"false\", \"description\":\"\", \"value\":\"1024M\" }], \"experimentSpec\":{ \"meta\":{ \"name\":\"{{experiment_name}}\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d{{learning_rate}} --batch_size\\u003d{{batch_size}}\", \"envVars\":{\"ENV1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} } }, \"code\":null } } }, \"attributes\":{} } Copy "},{"title":"Use Template to Create a Experiment","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#use-template-to-create-a-experiment","content":"POST /api/v1/experiment/{template_name} Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#parameters-3","content":"Field Name\tType\tIn\tDescriptiontemplate_name\tString\tpath\tExperiment template name. name\tString\tbody\tExperiment template name. params\tMap<String, String>\tbody\tParameters of the experiment including experiment_name. "},{"title":"Code Example","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#code-example-4","content":"shell curl -X POST -H \"Content-Type: application/json\" -d ' { \"name\": \"tf-mnist\", \"params\": { \"learning_rate\":\"0.01\", \"batch_size\":\"150\", \"experiment_name\":\"newexperiment1\" } } ' http://127.0.0.1:32080/api/v1/experiment/my-tf-mnist-template Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentId\":\"experiment_1626160071451_0001\", \"name\":\"newexperiment1\", \"uid\":\"b895985c-411c-4e89-90e0-c60a2a8a4235\", \"status\":\"Accepted\", \"acceptedTime\":\"2021-07-13T16:21:31.000+08:00\", \"createdTime\":null, \"runningTime\":null, \"finishedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"newexperiment1\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} } }, \"code\":null } }, \"attributes\":{} } Copy "},{"title":"How to use tensorboard in Submarine","type":0,"sectionRef":"#","url":"docs/userDocs/k8s/how-to-use-tensorboard","content":"","keywords":""},{"title":"Write to LogDirs by the environment variable","type":1,"pageTitle":"How to use tensorboard in Submarine","url":"docs/userDocs/k8s/how-to-use-tensorboard#write-to-logdirs-by-the-environment-variable","content":""},{"title":"Environment variable","type":1,"pageTitle":"How to use tensorboard in Submarine","url":"docs/userDocs/k8s/how-to-use-tensorboard#environment-variable","content":"SUBMARINE_TENSORBOARD_LOG_DIR: Exist in every experiment container. You just need to direct your logs to $(SUBMARINE_TENSORBOARD_LOG_DIR) (NOTICE: it is () not {}), and you can inspect the process on the tensorboard webpage. "},{"title":"Example","type":1,"pageTitle":"How to use tensorboard in Submarine","url":"docs/userDocs/k8s/how-to-use-tensorboard#example","content":"{ \"meta\": { \"name\": \"tensorflow-tensorboard-dist-mnist\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=$(SUBMARINE_TENSORBOARD_LOG_DIR) --learning_rate=0.01 --batch_size=20\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=512M\" } } } Copy "},{"title":"Connect to the tensorboard webpaage","type":1,"pageTitle":"How to use tensorboard in Submarine","url":"docs/userDocs/k8s/how-to-use-tensorboard#connect-to-the-tensorboard-webpaage","content":"Open the experiment page in the workbench, and Click the TensorBoard button.  Inspect the process on tensorboard page.  "},{"title":"Run Experiment Template Guide (REST)","type":0,"sectionRef":"#","url":"docs/userDocs/k8s/run-experiment-template-rest","content":"","keywords":""},{"title":"Experiment Template Spec","type":1,"pageTitle":"Run Experiment Template Guide (REST)","url":"docs/userDocs/k8s/run-experiment-template-rest#experiment-template-spec","content":"The experiment is represented in JSON or YAML format. "},{"title":"Use existing experiment template to create a experiment","type":1,"pageTitle":"Run Experiment Template Guide (REST)","url":"docs/userDocs/k8s/run-experiment-template-rest#use-existing-experiment-template-to-create-a-experiment","content":"POST /api/v1/experiment/{template-name} Example Request: curl -X POST -H \"Content-Type: application/json\" -d ' { \"params\": { \"learning_rate\":\"0.01\", \"batch_size\":\"150\", \"experiment_name\":\"newexperiment1\" } } ' http://127.0.0.1:32080/api/v1/experiment/tf-mnist Copy Example Request: curl -X POST -H \"Content-Type: application/json\" -d ' { \"params\": { \"experiment_name\":\"new-pytorch-mnist\" } } ' http://127.0.0.1:32080/api/v1/experiment/pytorch-mnist Copy Register experiment template and more info see Experiment Template API Reference. "},{"title":"Run TensorFlow Experiment Guide (REST)","type":0,"sectionRef":"#","url":"docs/userDocs/k8s/run-tensorflow-experiment-rest","content":"","keywords":""},{"title":"Experiment Spec","type":1,"pageTitle":"Run TensorFlow Experiment Guide (REST)","url":"docs/userDocs/k8s/run-tensorflow-experiment-rest#experiment-spec","content":"The experiment is represented in JSON or YAML format. YAML Format: meta: name: \"tf-mnist-yaml\" namespace: \"default\" framework: \"TensorFlow\" cmd: \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\" envVars: ENV_1: \"ENV1\" environment: image: \"apache/submarine:tf-mnist-with-summaries-1.0\" spec: Ps: replicas: 1 resources: \"cpu=1,memory=1024M\" Worker: replicas: 1 resources: \"cpu=1,memory=1024M\" Copy JSON Format: { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } } Copy "},{"title":"Create Experiment by REST API","type":1,"pageTitle":"Run TensorFlow Experiment Guide (REST)","url":"docs/userDocs/k8s/run-tensorflow-experiment-rest#create-experiment-by-rest-api","content":"POST /api/v1/experiment Example Request curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } } ' http://127.0.0.1:32080/api/v1/experiment Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"experimentId\": \"experiment_1592057447228_0001\", \"name\": \"tf-mnist-json\", \"uid\": \"28e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:59:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } } } } Copy More info see Experiment API Reference. "},{"title":"Run PyTorch Experiment Guide (REST)","type":0,"sectionRef":"#","url":"docs/userDocs/k8s/run-pytorch-experiment-rest","content":"","keywords":""},{"title":"Experiment Spec","type":1,"pageTitle":"Run PyTorch Experiment Guide (REST)","url":"docs/userDocs/k8s/run-pytorch-experiment-rest#experiment-spec","content":"The experiment is represented in JSON or YAML format. YAML Format: meta: name: pytorch-mnist-yaml namespace: default framework: PyTorch cmd: python /var/mnist.py --backend gloo envVars: ENV_1: ENV1 environment: image: apache/submarine:pytorch-dist-mnist-1.0 spec: Master: replicas: 1 resources: cpu=1,memory=1024M Worker: replicas: 1 resources: cpu=1,memory=1024M Copy JSON Format: { \"meta\": { \"name\": \"pytorch-mnist-json\", \"namespace\": \"default\", \"framework\": \"PyTorch\", \"cmd\": \"python /var/mnist.py --backend gloo\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:pytorch-dist-mnist-1.0\" }, \"spec\": { \"Master\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } } Copy "},{"title":"Create Experiment by REST API","type":1,"pageTitle":"Run PyTorch Experiment Guide (REST)","url":"docs/userDocs/k8s/run-pytorch-experiment-rest#create-experiment-by-rest-api","content":"POST /api/v1/experiment Example Request curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"pytorch-mnist-json\", \"namespace\": \"default\", \"framework\": \"PyTorch\", \"cmd\": \"python /var/mnist.py --backend gloo\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:pytorch-dist-mnist-1.0\" }, \"spec\": { \"Master\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } } ' http://127.0.0.1:32080/api/v1/experiment Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"experimentId\": \"experiment_1592057447228_0002\", \"name\": \"mnist\", \"uid\": \"38e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:19:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"pytorch-mnist-json\", \"namespace\": \"default\", \"framework\": \"PyTorch\", \"cmd\": \"python /var/mnist.py --backend gloo\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:pytorch-dist-mnist-1.0\" }, \"spec\": { \"Master\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } } } } Copy More info see Experiment API Reference. "},{"title":"MLflow UI","type":0,"sectionRef":"#","url":"docs/userDocs/others/mlflow","content":"","keywords":""},{"title":"Usage","type":1,"pageTitle":"MLflow UI","url":"docs/userDocs/others/mlflow#usage","content":"MLflow UI shows the tracking result of the experiments. When we use the log_param or log_metric in ModelClient API, we could view the result in MLflow UI. Below is the example of the usage of MLflow UI. "},{"title":"Example","type":1,"pageTitle":"MLflow UI","url":"docs/userDocs/others/mlflow#example","content":"cd ./submarine/dev-support/examples/trackingeval $(minikube -p minikube docker-env)sh build.sh(it will take few minutes)sh post.shIn the MLflow UI page, you can see the log_param and the log_metric result. You can also compare the training between different workers. "},{"title":"Tensorboard","type":0,"sectionRef":"#","url":"docs/userDocs/others/tensorboard","content":"","keywords":""},{"title":"Write to LogDirs by the environment variable","type":1,"pageTitle":"Tensorboard","url":"docs/userDocs/others/tensorboard#write-to-logdirs-by-the-environment-variable","content":""},{"title":"Environment variable","type":1,"pageTitle":"Tensorboard","url":"docs/userDocs/others/tensorboard#environment-variable","content":"SUBMARINE_TENSORBOARD_LOG_DIR: Exist in every experiment container. You just need to direct your logs to $(SUBMARINE_TENSORBOARD_LOG_DIR) (NOTICE: it is () not {}), and you can inspect the process on the tensorboard webpage. "},{"title":"Example","type":1,"pageTitle":"Tensorboard","url":"docs/userDocs/others/tensorboard#example","content":"{ \"meta\": { \"name\": \"tensorflow-tensorboard-dist-mnist\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=$(SUBMARINE_TENSORBOARD_LOG_DIR) --learning_rate=0.01 --batch_size=20\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=512M\" } } } Copy "},{"title":"Connect to the tensorboard webpage","type":1,"pageTitle":"Tensorboard","url":"docs/userDocs/others/tensorboard#connect-to-the-tensorboard-webpage","content":"Open the experiment page in the workbench, and Click the TensorBoard button.  Inspect the process on tensorboard page.  "},{"title":"Model Client","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-sdk/model-client","content":"","keywords":""},{"title":"ModelsClient.start()->Active Run","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientstart-active-run","content":"Start a new Mlflow runDirect the logging of the artifacts and metadata to the Run named \"worker_i\" under Experiment \"job_id\"If in distributed training, worker and job id would be parsed from environment variableIf in local traning, worker and job id will be generated. :return: Active Run "},{"title":"ModelsClient.log_param(key, value)->None","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientlog_paramkey-value-none","content":"Log parameter under the current run. Parameters# key – Parameter name (string)value – Parameter value (string, but will be string-ified if not) example# from submarine import ModelsClient periscope = ModelsClient() with periscope.start() as run: periscope.log_param(\"learning_rate\", 0.01) Copy "},{"title":"ModelsClient.log_params(params)->None","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientlog_paramsparams-none","content":"Log a batch of params for the current run. Parameters# params – Dictionary of param_name: String -> value: (String, but will be string-ified if not) example# from submarine import ModelsClient params = {\"learning_rate\": 0.01, \"n_estimators\": 10} periscope = ModelsClient() with periscope.start() as run: periscope.log_params(params) Copy "},{"title":"ModelsClient.log_metric(self, key, value, step=None)->None","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientlog_metricself-key-value-stepnone-none","content":"Log a metric under the current run. Parameters# key – Metric name (string).value – Metric value (float). Note that some special values such as +/- Infinity may be replaced by other values depending on the store. For example, the SQLAlchemy store replaces +/- Infinity with max / min float values.step – Metric step (int). Defaults to zero if unspecified. example# from submarine import ModelsClient periscope = ModelsClient() with periscope.start() as run: periscope.log_metric(\"mse\", 2500.00) Copy "},{"title":"ModelsClient.log_metrics(self, metrics, step=None)->None","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientlog_metricsself-metrics-stepnone-none","content":"Log multiple metrics for the current run. Parameters# metrics – Dictionary of metric_name: String -> value: Float. Note that some special values such as +/- Infinity may be replaced by other values depending on the store. For example, sql based store may replace +/- Infinity with max / min float values.step – A single integer step at which to log the specified Metrics. If unspecified, each metric is logged at step zero. example# from submarine import ModelsClient metrics = {\"mse\": 2500.00, \"rmse\": 50.00} periscope = ModelsClient() with periscope.start() as run: periscope.log_metrics(metrics) Copy "},{"title":"ModelsClient.load_model(self, name, version)-> mlflow.pyfunc.PyFuncModel","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientload_modelself-name-version--mlflowpyfuncpyfuncmodel","content":"Load a model stored in models Python function format with specific name and version. Parameters# name – Name of the containing registered model.(string).version – Version number of the model version.(string). "},{"title":"ModelsClient.update_model(self, name, new_name)->None","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientupdate_modelself-name-new_name-none","content":"Update registered model name. Parameters# name – Name of the registered model to update(string).new name – New proposed name for the registered model(string). "},{"title":"ModelsClient.delete_model(self, name, version)->None","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientdelete_modelself-name-version-none","content":"Delete model version in backend. Parameters# name – Name of the containing registered model.(string).version – Version number of the model version.(string). "},{"title":"ModelsClient.save_model(self, model_type, model, artifact_path, registered_model_name=None)","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientsave_modelself-model_type-model-artifact_path-registered_model_namenone","content":"Beta: Save model to server for managment and servering. Parameters# name – Name of the containing registered model.(string).version – Version number of the model version.(string). "},{"title":"Experiment Client","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-sdk/experiment-client","content":"","keywords":""},{"title":"class ExperimentClient()","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#class-experimentclient","content":"Client of a submarine server that creates and manages experients and logs. "},{"title":"create_experiment(experiment_spec: json) -> dict","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#create_experimentexperiment_spec-json---dict","content":"Create an experiment. Parameters experiment_spec: Submarine experiment spec. More detailed information can be found at Experiment API. ReturnsThe detailed info about the submarine experiment. Example from submarine import * client = ExperimentClient() client.create_experiment({ \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } }) Copy Output { 'experimentId': 'experiment_1626160071451_0008', 'name': 'tf-mnist-json', 'uid': '3513233e-33f2-4399-8fba-2a44ca2af730', 'status': 'Accepted', 'acceptedTime': '2021-07-13T21:29:33.000+08:00', 'createdTime': None, 'runningTime': None, 'finishedTime': None, 'spec': { 'meta': { 'name': 'tf-mnist-json', 'namespace': 'default', 'framework': 'TensorFlow', 'cmd': 'python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150', 'envVars': {'ENV_1': 'ENV1'} }, 'environment': { 'name': None, 'dockerImage': None, 'kernelSpec': None, 'description': None, 'image': 'apache/submarine:tf-mnist-with-summaries-1.0' }, 'spec': { 'Ps': { 'replicas': 1, 'resources': 'cpu=1,memory=1024M', 'name': None, 'image': None, 'cmd': None, 'envVars': None, 'resourceMap': {'memory': '1024M', 'cpu': '1'} }, 'Worker': { 'replicas': 1, 'resources': 'cpu=1,memory=1024M', 'name': None, 'image': None, 'cmd': None, 'envVars': None, 'resourceMap': {'memory': '1024M', 'cpu': '1'} } }, 'code': None } } Copy "},{"title":"patch_experiment(id: str, experiment_spec: json) -> dict","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#patch_experimentid-str-experiment_spec-json---dict","content":"Patch an experiment. Parameters id: Submarine experiment id. experiment_spec: Submarine experiment spec. More detailed information can be found at Experiment API.ReturnsThe detailed info about the submarine experiment. Example client.patch_experiment(\"experiment_1626160071451_0008\", { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Worker\": { \"replicas\": 2, \"resources\": \"cpu=1,memory=1024M\" } } }) Copy "},{"title":"get_experiment(id: str) -> dict","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#get_experimentid-str---dict","content":"Get the experiment's detailed info by id. Parameters id: Submarine experiment id. Returns The detailed info about the submarine experiment. Example experiment = client.get_experiment(\"experiment_1626160071451_0008\") Copy "},{"title":"list_experiments(status: Optional[str]=None) -> list[dict]","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#list_experimentsstatus-optionalstrnone---listdict","content":"List all experiment for the user. Parameters status: Accepted, Created, Running, Succeeded, Deleted. Returns List of submarine experiments. Example experiments = client.list_experiments() Copy "},{"title":"delete_experiment(id: str) -> dict","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#delete_experimentid-str---dict","content":"Delete the submarine experiment. Parameters id: Submarine experiment id. Returns The detailed info about the deleted submarine experiment. Example client.delete_experiment(\"experiment_1626160071451_0008\") Copy "},{"title":"get_log(id: str, onlyMaster: Optional[bool]=False) -> None","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#get_logid-str-onlymaster-optionalboolfalse---none","content":"Print training logs of all pod of the experiment. By default print all the logs of Pod. Parameters id: Submarine experiment id.onlyMaster: By default include pod log of \"master\" which might be Tensorflow PS/Chief or PyTorch master. Example client.get_log(\"experiment_1626160071451_0009\") Copy Output The logs of Pod tf-mnist-json-2-ps-0: The logs of Pod tf-mnist-json-2-worker-0: Copy "},{"title":"list_log(status: str) -> list[dict]","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#list_logstatus-str---listdict","content":"List experiment log. Parameters status: Accepted, Created, Running, Succeeded, Deleted.ReturnsList of submarine experiment logs. Example logs = client.list_log(\"Succeeded\") Copy Output [{'experimentId': 'experiment_1626160071451_0009', 'logContent': [{'podName': 'tf-mnist-json-2-ps-0', 'podLog': []}, {'podName': 'tf-mnist-json-2-worker-0', 'podLog': []}] }] Copy "},{"title":"wait_for_finish(id: str, polling_interval: Optional[int]=10) -> dict","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#wait_for_finishid-str-polling_interval-optionalint10---dict","content":"Waits until the experiment is finished or failed. Parameters id: Submarine experiment id.polling_interval: How many seconds between two polls for the status of the experiment.ReturnsSubmarine experiment logs. Example logs = client.wait_for_finish(\"experiment_1626160071451_0009\", 5) Copy "},{"title":"Python SDK Development","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-sdk/pysubmarine/development","content":"","keywords":""},{"title":"Prerequisites","type":1,"pageTitle":"Python SDK Development","url":"docs/userDocs/submarine-sdk/pysubmarine/development#prerequisites","content":"This is required for developing & testing changes, we recommend installing pysubmarine in its own conda environment by running the following conda create --name submarine-dev python=3.6 conda activate submarine-dev # lint-requirements.txt and test-requirements.txt are in ./submarine-sdk/pysubmarine/github-actions pip install -r lint-requirements.txt pip install -r test-requirements.txt # Installs pysubmarine from current checkout pip install ./submarine-sdk/pysubmarine Copy "},{"title":"PySubmarine Docker","type":1,"pageTitle":"Python SDK Development","url":"docs/userDocs/submarine-sdk/pysubmarine/development#pysubmarine-docker","content":"We also use docker to provide build environments for CI, development, generate python sdk from swagger. ./run-pysubmarine-ci.sh Copy The script does the following things: Start an interactive bash sessionMount submarine directory to /workspace and set it as homeSwitch user to be the same user that calls the run-pysubmarine-ci.sh "},{"title":"Coding Style","type":1,"pageTitle":"Python SDK Development","url":"docs/userDocs/submarine-sdk/pysubmarine/development#coding-style","content":"Use yapf to format Python codeyapf style is configured in .style.yapf fileTo autoformat code ./submarine-sdk/pysubmarine/github-actions/auto-format.sh Copy Verify linter pass before submitting a pull request by running: ./submarine-sdk/pysubmarine/github-actions/lint.sh Copy "},{"title":"Unit Testing","type":1,"pageTitle":"Python SDK Development","url":"docs/userDocs/submarine-sdk/pysubmarine/development#unit-testing","content":"We are using pytest to develop our unit test suite. After building the project (see below) you can run its unit tests like so: cd submarine-sdk/pysubmarine Copy Run unit test pytest --cov=submarine -vs -m \"not e2e\" Copy Run integration test pytest --cov=submarine -vs -m \"e2e\" Copy Before run this command in local, you should make sure the submarine server is running. "},{"title":"Generate python SDK from swagger","type":1,"pageTitle":"Python SDK Development","url":"docs/userDocs/submarine-sdk/pysubmarine/development#generate-python-sdk-from-swagger","content":"We use open-api generatorto generate pysubmarine client API that used to communicate with submarine server. If change below files, please run ./dev-support/pysubmarine/gen-sdk.shto generate latest version of SDK. Bootstrap.javaExperimentRestApi.java "},{"title":"Model Management Model Development","type":1,"pageTitle":"Python SDK Development","url":"docs/userDocs/submarine-sdk/pysubmarine/development#model-management-model-development","content":"For local development, we can access cluster's service easily thanks to telepresence. To elaborate, we can develop the sdk in local but can reach out to mlflow server by proxy. Install telepresence follow the instruction.Start proxy pod telepresence --new-deployment submarine-dev Copy You can develop as if in the cluster. "},{"title":"Upload package to PyPi","type":1,"pageTitle":"Python SDK Development","url":"docs/userDocs/submarine-sdk/pysubmarine/development#upload-package-to-pypi","content":"For Apache Submarine committer and PMCs to do a new release. Change the version from 0.x.x-SNAPSHOT to 0.x.x in setup.pyInstall Python packages cd submarine-sdk/pysubmarine pip install -r github-actions/pypi-requirements.txt Copy Compiling Your Package It will create build, dist, and project.egg.infoin your local directory python setup.py bdist_wheel Copy Upload python package to TestPyPI for testing python -m twine upload --repository testpypi dist/* Copy Upload python package to PyPi python -m twine upload --repository-url https://upload.pypi.org/legacy/ dist/* Copy "},{"title":"PySubmarine Tracking","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-sdk/pysubmarine/tracking","content":"","keywords":""},{"title":"Quickstart","type":1,"pageTitle":"PySubmarine Tracking","url":"docs/userDocs/submarine-sdk/pysubmarine/tracking#quickstart","content":"Start mini-submarine Start Mysql server in mini-submarine Uncomment the log_param and log_metric inmnist_distributed.py Start Submarine experiment (e.g., run_submarine_mnist_tony.sh) "},{"title":"Functions","type":1,"pageTitle":"PySubmarine Tracking","url":"docs/userDocs/submarine-sdk/pysubmarine/tracking#functions","content":""},{"title":"submarine.get_tracking_uri()","type":1,"pageTitle":"PySubmarine Tracking","url":"docs/userDocs/submarine-sdk/pysubmarine/tracking#submarineget_tracking_uri","content":"return the tracking URI. "},{"title":"submarine.set_tracking_uri(URI)","type":1,"pageTitle":"PySubmarine Tracking","url":"docs/userDocs/submarine-sdk/pysubmarine/tracking#submarineset_tracking_uriuri","content":"set the tracking URI. You can also set the SUBMARINE_TRACKING_URI environment variable to have Submarine find a URI from there. The URI should be database connection string. Parameters URI - Submarine record data to Mysql server. The database URL is expected in the format <dialect>+<driver>://<username>:<password>@<host>:<port>/<database>. By default it's mysql+pymysql://submarine:password@localhost:3306/submarine. More detail : SQLAlchemy docs "},{"title":"submarine.log_metric(key, value, step=0)","type":1,"pageTitle":"PySubmarine Tracking","url":"docs/userDocs/submarine-sdk/pysubmarine/tracking#submarinelog_metrickey-value-step0","content":"logs a single key-value metric. The value must always be a number. Parameters key - Metric name (string).value - Metric value (float).step - A single integer step at which to log the specified Metrics, by default it's 0. "},{"title":"submarine.log_param(key, value)","type":1,"pageTitle":"PySubmarine Tracking","url":"docs/userDocs/submarine-sdk/pysubmarine/tracking#submarinelog_paramkey-value","content":"logs a single key-value parameter. The key and value are both strings. Parameters key - Parameter name (string).value - Parameter value (string). "},{"title":"Submarine-SDK","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-sdk/README","content":"","keywords":""},{"title":"Summary","type":1,"pageTitle":"Submarine-SDK","url":"docs/userDocs/submarine-sdk/README#summary","content":"Support Python, Scala, R language for algorithm development Support tracking/metrics APIs which allows developers add tracking/metrics and view tracking/metrics from Submarine Workbench UI. "},{"title":"Tracking","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-sdk/tracking","content":"","keywords":""},{"title":"Functions","type":1,"pageTitle":"Tracking","url":"docs/userDocs/submarine-sdk/tracking#functions","content":""},{"title":"submarine.get_tracking_uri() -> str","type":1,"pageTitle":"Tracking","url":"docs/userDocs/submarine-sdk/tracking#submarineget_tracking_uri---str","content":"Get the tracking URI. If none has been specified, check the environmental variables. If uri is still none, return the default submarine jdbc url. Returns The tracking URI. "},{"title":"submarine.set_tracking_uri(uri: str) -> None","type":1,"pageTitle":"Tracking","url":"docs/userDocs/submarine-sdk/tracking#submarineset_tracking_uriuri-str---none","content":"set the tracking URI. You can also set the SUBMARINE_TRACKING_URI environment variable to have Submarine find a URI from there. The URI should be database connection string. Parameters uri - Submarine record data to Mysql server. The database URL is expected in the format <dialect>+<driver>://<username>:<password>@<host>:<port>/<database>. By default it's mysql+pymysql://submarine:password@localhost:3306/submarine. More detail : SQLAlchemy docs "},{"title":"submarine.log_param(key: str, value: str) -> None","type":1,"pageTitle":"Tracking","url":"docs/userDocs/submarine-sdk/tracking#submarinelog_paramkey-str-value-str---none","content":"log a single key-value parameter. The key and value are both strings. Parameters key - Parameter name.value - Parameter value. "},{"title":"submarine.log_metric(key: str, value: float, step=0) -> None","type":1,"pageTitle":"Tracking","url":"docs/userDocs/submarine-sdk/tracking#submarinelog_metrickey-str-value-float-step0---none","content":"log a single key-value metric. The value must always be a number. Parameters key - Metric name.value - Metric value.step - A single integer step at which to log the specified Metrics, by default it's 0. "},{"title":"Building Submarine Spark Security Plugin","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin","content":"Submarine Spark Security Plugin is built using Apache Maven. To build it, cd to the root direct of submarine project and run: mvn clean package -Dmaven.javadoc.skip=true -DskipTests -pl :submarine-spark-security Copy By default, Submarine Spark Security Plugin is built against Apache Spark 2.3.x and Apache Ranger 1.1.0, which may be incompatible with other Apache Spark or Apache Ranger releases. Currently, available profiles are: Spark: -Pspark-2.3, -Pspark-2.4, -Pspark-3.0 Ranger: -Pranger-1.2, -Pranger-2.0","keywords":""},{"title":"Submarine Spark Security Plugin","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-security/spark-security/README","content":"","keywords":""},{"title":"Build","type":1,"pageTitle":"Submarine Spark Security Plugin","url":"docs/userDocs/submarine-security/spark-security/README#build","content":"Please refer to the online documentation - Building submarine spark security plguin "},{"title":"Quick Start","type":1,"pageTitle":"Submarine Spark Security Plugin","url":"docs/userDocs/submarine-security/spark-security/README#quick-start","content":"Three steps to integrate Apache Spark and Apache Ranger. "},{"title":"Installation","type":1,"pageTitle":"Submarine Spark Security Plugin","url":"docs/userDocs/submarine-security/spark-security/README#installation","content":"Place the submarine-spark-security-<version>.jar into $SPARK_HOME/jars. "},{"title":"Configurations","type":1,"pageTitle":"Submarine Spark Security Plugin","url":"docs/userDocs/submarine-security/spark-security/README#configurations","content":"Settings for Apache Ranger# Create ranger-spark-security.xml in $SPARK_HOME/conf and add the following configurations for pointing to the right Apache Ranger admin server. <configuration> <property> <name>ranger.plugin.spark.policy.rest.url</name> <value>ranger admin address like http://ranger-admin.org:6080</value> </property> <property> <name>ranger.plugin.spark.service.name</name> <value>a ranger hive service name</value> </property> <property> <name>ranger.plugin.spark.policy.cache.dir</name> <value>./a ranger hive service name/policycache</value> </property> <property> <name>ranger.plugin.spark.policy.pollIntervalMs</name> <value>5000</value> </property> <property> <name>ranger.plugin.spark.policy.source.impl</name> <value>org.apache.ranger.admin.client.RangerAdminRESTClient</value> </property> </configuration> Copy Create ranger-spark-audit.xml in $SPARK_HOME/conf and add the following configurations to enable/disable auditing. <configuration> <property> <name>xasecure.audit.is.enabled</name> <value>true</value> </property> <property> <name>xasecure.audit.destination.db</name> <value>false</value> </property> <property> <name>xasecure.audit.destination.db.jdbc.driver</name> <value>com.mysql.jdbc.Driver</value> </property> <property> <name>xasecure.audit.destination.db.jdbc.url</name> <value>jdbc:mysql://10.171.161.78/ranger</value> </property> <property> <name>xasecure.audit.destination.db.password</name> <value>rangeradmin</value> </property> <property> <name>xasecure.audit.destination.db.user</name> <value>rangeradmin</value> </property> </configuration> Copy Settings for Apache Spark# You can configure spark.sql.extensions with the *Extension we provided. For example, spark.sql.extensions=org.apache.submarine.spark.security.api.RangerSparkAuthzExtension Currently, you can set the following options to spark.sql.extensions to choose authorization w/ or w/o extra functions. option\tauthorization\trow filtering\tdata maskingorg.apache.submarine.spark.security.api.RangerSparkAuthzExtension\t√\t×\t× org.apache.submarine.spark.security.api.RangerSparkSQLExtension\t√\t√\t√ "},{"title":"Write Dockerfiles for Submarine","type":0,"sectionRef":"#","url":"docs/userDocs/yarn/Dockerfiles","content":"How to write Dockerfile for Submarine TensorFlow jobs How to write Dockerfile for Submarine PyTorch jobs How to write Dockerfile for Submarine MXNet jobs","keywords":""},{"title":"Test and Troubleshooting","type":0,"sectionRef":"#","url":"docs/userDocs/yarn/TestAndTroubleshooting","content":"","keywords":""},{"title":"Test with a tensorflow job","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/userDocs/yarn/TestAndTroubleshooting#test-with-a-tensorflow-job","content":"Distributed-shell + GPU + cgroup  ... \\ job run \\ --env DOCKER_JAVA_HOME=/opt/java \\ --env DOCKER_HADOOP_HDFS_HOME=/hadoop-current --name distributed-tf-gpu \\ --env YARN_CONTAINER_RUNTIME_DOCKER_CONTAINER_NETWORK=calico-network \\ --worker_docker_image tf-1.13.1-gpu:0.0.1 \\ --ps_docker_image tf-1.13.1-cpu:0.0.1 \\ --input_path hdfs://${dfs_name_service}/tmp/cifar-10-data \\ --checkpoint_path hdfs://${dfs_name_service}/user/hadoop/tf-distributed-checkpoint \\ --num_ps 0 \\ --ps_resources memory=4G,vcores=2,gpu=0 \\ --ps_launch_cmd \"python /test/cifar10_estimator/cifar10_main.py --data-dir=hdfs://${dfs_name_service}/tmp/cifar-10-data --job-dir=hdfs://${dfs_name_service}/tmp/cifar-10-jobdir --num-gpus=0\" \\ --worker_resources memory=4G,vcores=2,gpu=1 --verbose \\ --num_workers 1 \\ --worker_launch_cmd \"python /test/cifar10_estimator/cifar10_main.py --data-dir=hdfs://${dfs_name_service}/tmp/cifar-10-data --job-dir=hdfs://${dfs_name_service}/tmp/cifar-10-jobdir --train-steps=500 --eval-batch-size=16 --train-batch-size=16 --sync --num-gpus=1\" Copy "},{"title":"Issues:","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/userDocs/yarn/TestAndTroubleshooting#issues","content":""},{"title":"Issue 1: Fail to start nodemanager after system reboot","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/userDocs/yarn/TestAndTroubleshooting#issue-1-fail-to-start-nodemanager-after-system-reboot","content":"2018-09-20 18:54:39,785 ERROR org.apache.hadoop.yarn.server.nodemanager.LinuxContainerExecutor: Failed to bootstrap configured resource subsystems! org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.ResourceHandlerException: Unexpected: Cannot create yarn cgroup Subsystem:cpu Mount points:/proc/mounts User:yarn Path:/sys/fs/cgroup/cpu,cpuacct/hadoop-yarn at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsHandlerImpl.initializePreMountedCGroupController(CGroupsHandlerImpl.java:425) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsHandlerImpl.initializeCGroupController(CGroupsHandlerImpl.java:377) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsCpuResourceHandlerImpl.bootstrap(CGroupsCpuResourceHandlerImpl.java:98) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsCpuResourceHandlerImpl.bootstrap(CGroupsCpuResourceHandlerImpl.java:87) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.ResourceHandlerChain.bootstrap(ResourceHandlerChain.java:58) at org.apache.hadoop.yarn.server.nodemanager.LinuxContainerExecutor.init(LinuxContainerExecutor.java:320) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.serviceInit(NodeManager.java:389) at org.apache.hadoop.service.AbstractService.init(AbstractService.java:164) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.initAndStartNodeManager(NodeManager.java:929) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.main(NodeManager.java:997) 2018-09-20 18:54:39,789 INFO org.apache.hadoop.service.AbstractService: Service NodeManager failed in state INITED Copy Solution: Grant user yarn the access to /sys/fs/cgroup/cpu,cpuacct, which is the subfolder of cgroup mount destination. chown :yarn -R /sys/fs/cgroup/cpu,cpuacct chmod g+rwx -R /sys/fs/cgroup/cpu,cpuacct Copy If GPUs are used,the access to cgroup devices folder is neede as well chown :yarn -R /sys/fs/cgroup/devices chmod g+rwx -R /sys/fs/cgroup/devices Copy "},{"title":"Issue 2: container-executor permission denied","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/userDocs/yarn/TestAndTroubleshooting#issue-2-container-executor-permission-denied","content":"2018-09-21 09:36:26,102 WARN org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.privileged.PrivilegedOperationExecutor: IOException executing command: java.io.IOException: Cannot run program \"/etc/yarn/sbin/Linux-amd64-64/container-executor\": error=13, Permission denied at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) at org.apache.hadoop.util.Shell.runCommand(Shell.java:938) at org.apache.hadoop.util.Shell.run(Shell.java:901) at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:1213) Copy Solution: The permission of /etc/yarn/sbin/Linux-amd64-64/container-executor should be 6050 "},{"title":"Issue 3:How to get docker service log","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/userDocs/yarn/TestAndTroubleshooting#issue-3:how-to-get-docker-service-log","content":"Solution: we can get docker log with the following command journalctl -u docker Copy "},{"title":"Issue 4:docker can't remove containers with errors like device or resource busy","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/userDocs/yarn/TestAndTroubleshooting#issue-4:docker-cant-remove-containers-with-errors-like-device-or-resource-busy","content":"$ docker rm 0bfafa146431 Error response from daemon: Unable to remove filesystem for 0bfafa146431771f6024dcb9775ef47f170edb2f1852f71916ba44209ca6120a: remove /app/docker/containers/0bfafa146431771f6024dcb9775ef47f170edb2f152f71916ba44209ca6120a/shm: device or resource busy Copy Solution: to find which process leads to a device or resource busy, we can add a shell script, named find-busy-mnt.sh #!/usr/bin/env bash # A simple script to get information about mount points and pids and their # mount namespaces. if [ $# -ne 1 ];then echo \"Usage: $0 <devicemapper-device-id>\" exit 1 fi ID=$1 MOUNTS=`find /proc/*/mounts | xargs grep $ID 2>/dev/null` [ -z \"$MOUNTS\" ] && echo \"No pids found\" && exit 0 printf \"PID\\tNAME\\t\\tMNTNS\\n\" echo \"$MOUNTS\" | while read LINE; do PID=`echo $LINE | cut -d \":\" -f1 | cut -d \"/\" -f3` # Ignore self and thread-self if [ \"$PID\" == \"self\" ] || [ \"$PID\" == \"thread-self\" ]; then continue fi NAME=`ps -q $PID -o comm=` MNTNS=`readlink /proc/$PID/ns/mnt` printf \"%s\\t%s\\t\\t%s\\n\" \"$PID\" \"$NAME\" \"$MNTNS\" done Copy Kill the process by pid, which is found by the script $ chmod +x find-busy-mnt.sh ./find-busy-mnt.sh 0bfafa146431771f6024dcb9775ef47f170edb2f152f71916ba44209ca6120a # PID NAME MNTNS # 5007 ntpd mnt:[4026533598] $ kill -9 5007 Copy "},{"title":"Issue 5:Yarn failed to start containers","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/userDocs/yarn/TestAndTroubleshooting#issue-5:yarn-failed-to-start-containers","content":"if the number of GPUs required by applications is larger than the number of GPUs in the cluster, there would be some containers can't be created. "},{"title":"Docker Images for MXNet","type":0,"sectionRef":"#","url":"docs/userDocs/yarn/WriteDockerfileMX","content":"","keywords":""},{"title":"How to create docker images to run MXNet on YARN","type":1,"pageTitle":"Docker Images for MXNet","url":"docs/userDocs/yarn/WriteDockerfileMX#how-to-create-docker-images-to-run-mxnet-on-yarn","content":"Dockerfile to run MXNet on YARN needs two parts: Base libraries which MXNet depends on 1) OS base image, for example ubuntu:18.04 2) MXNet dependent libraries and packages. \\ For example python, scipy. For GPU support, you also need cuda, cudnn, etc. 3) MXNet package. Libraries to access HDFS 1) JDK 2) Hadoop Here's an example of a base image (without GPU support) to install MXNet: FROM ubuntu:18.04 # Install some development tools and packages # MXNet 1.6 is going to be the last MXNet release to support Python2 RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata git \\ wget zip python3 python3-pip python3-distutils libgomp1 libopenblas-dev libopencv-dev # Install latest MXNet using pip (without GPU support) RUN pip3 install mxnet RUN echo \"Install python related packages\" && \\ pip3 install --user graphviz==0.8.4 ipykernel jupyter matplotlib numpy pandas scipy sklearn && \\ python3 -m ipykernel.kernelspec Copy On top of above image, add files, install packages to access HDFS ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 RUN apt-get update && apt-get install -y openjdk-8-jdk wget # Install hadoop ENV HADOOP_VERSION=\"3.1.2\" RUN wget https://archive.apache.org/dist/hadoop/common/hadoop-${HADOOP_VERSION}/hadoop-${HADOOP_VERSION}.tar.gz # If you are in mainland China, you can use the following command. # RUN wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-${HADOOP_VERSION}/hadoop-${HADOOP_VERSION}.tar.gz RUN tar zxf hadoop-${HADOOP_VERSION}.tar.gz RUN ln -s hadoop-${HADOOP_VERSION} hadoop-current RUN rm hadoop-${HADOOP_VERSION}.tar.gz Copy Build and push to your own docker registry: Use docker build ... and docker push ... to finish this step. "},{"title":"Use examples to build your own MXNet docker images","type":1,"pageTitle":"Docker Images for MXNet","url":"docs/userDocs/yarn/WriteDockerfileMX#use-examples-to-build-your-own-mxnet-docker-images","content":"We provided some example Dockerfiles for you to build your own MXNet docker images. For latest MXNet docker/mxnet/base/ubuntu-18.04/Dockerfile.cpu.mxnet_latest: Latest MXNet that supports CPUdocker/mxnet/base/ubuntu-18.04/Dockerfile.gpu.mxnet_latest: Latest MXNet that supports GPU, which is prebuilt to CUDA10. Build Docker images# "},{"title":"Manually build Docker image:","type":1,"pageTitle":"Docker Images for MXNet","url":"docs/userDocs/yarn/WriteDockerfileMX#manually-build-docker-image","content":"Under docker/mxnet directory, run build-all.sh to build all Docker images. This command will build the following Docker images: mxnet-latest-cpu-base:0.0.1 for base Docker image which includes Hadoop, MXNetmxnet-latest-gpu-base:0.0.1 for base Docker image which includes Hadoop, MXNet, GPU base libraries. "},{"title":"Docker Images for PyTorch","type":0,"sectionRef":"#","url":"docs/userDocs/yarn/WriteDockerfilePT","content":"","keywords":""},{"title":"How to create docker images to run PyTorch on YARN","type":1,"pageTitle":"Docker Images for PyTorch","url":"docs/userDocs/yarn/WriteDockerfilePT#how-to-create-docker-images-to-run-pytorch-on-yarn","content":"Dockerfile to run PyTorch on YARN needs two parts: Base libraries which PyTorch depends on 1) OS base image, for example ubuntu:18.04 2) PyTorch dependent libraries and packages. For example python, scipy. For GPU support, you also need cuda, cudnn, etc. 3) PyTorch package. Libraries to access HDFS 1) JDK 2) Hadoop Here's an example of a base image (with GPU support) to install PyTorch: FROM nvidia/cuda:10.0-cudnn7-devel-ubuntu18.04 ARG PYTHON_VERSION=3.6 RUN apt-get update && apt-get install -y --no-install-recommends \\ build-essential \\ cmake \\ git \\ curl \\ vim \\ ca-certificates \\ libjpeg-dev \\ libpng-dev \\ wget &&\\ rm -rf /var/lib/apt/lists/* RUN curl -o ~/miniconda.sh -O https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh && \\ chmod +x ~/miniconda.sh && \\ ~/miniconda.sh -b -p /opt/conda && \\ rm ~/miniconda.sh && \\ /opt/conda/bin/conda install -y python=$PYTHON_VERSION numpy pyyaml scipy ipython mkl mkl-include cython typing && \\ /opt/conda/bin/conda install -y -c pytorch magma-cuda100 && \\ /opt/conda/bin/conda clean -ya ENV PATH /opt/conda/bin:$PATH RUN pip install ninja # This must be done before pip so that requirements.txt is available WORKDIR /opt/pytorch RUN git clone https://github.com/pytorch/pytorch.git WORKDIR pytorch RUN git submodule update --init RUN TORCH_CUDA_ARCH_LIST=\"3.5 5.2 6.0 6.1 7.0+PTX\" TORCH_NVCC_FLAGS=\"-Xfatbin -compress-all\" \\ CMAKE_PREFIX_PATH=\"$(dirname $(which conda))/../\" \\ pip install -v . WORKDIR /opt/pytorch RUN git clone https://github.com/pytorch/vision.git && cd vision && pip install -v . Copy On top of above image, add files, install packages to access HDFS RUN apt-get update && apt-get install -y openjdk-8-jdk wget # Install hadoop ENV HADOOP_VERSION=\"2.9.2\" RUN wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-${HADOOP_VERSION}/hadoop-${HADOOP_VERSION}.tar.gz RUN tar zxf hadoop-${HADOOP_VERSION}.tar.gz RUN ln -s hadoop-${HADOOP_VERSION} hadoop-current RUN rm hadoop-${HADOOP_VERSION}.tar.gz Copy Build and push to your own docker registry: Use docker build ... and docker push ... to finish this step. "},{"title":"Use examples to build your own PyTorch docker images","type":1,"pageTitle":"Docker Images for PyTorch","url":"docs/userDocs/yarn/WriteDockerfilePT#use-examples-to-build-your-own-pytorch-docker-images","content":"We provided some example Dockerfiles for you to build your own PyTorch docker images. For latest PyTorch docker/pytorch/base/ubuntu-18.04/Dockerfile.gpu.pytorch_latest: Latest Pytorch that supports GPU, which is prebuilt to CUDA10.docker/pytorch/with-cifar10-models/ubuntu-18.04/Dockerfile.gpu.pytorch_latest: Latest Pytorch that GPU, which is prebuilt to CUDA10, with models. "},{"title":"Build Docker images","type":1,"pageTitle":"Docker Images for PyTorch","url":"docs/userDocs/yarn/WriteDockerfilePT#build-docker-images","content":""},{"title":"Manually build Docker image:","type":1,"pageTitle":"Docker Images for PyTorch","url":"docs/userDocs/yarn/WriteDockerfilePT#manually-build-docker-image","content":"Under docker/pytorch directory, run build-all.sh to build all Docker images. This command will build the following Docker images: pytorch-latest-gpu-base:0.0.1 for base Docker image which includes Hadoop, PyTorch, GPU base libraries.pytorch-latest-gpu:0.0.1 which includes cifar10 model as well "},{"title":"Use prebuilt images","type":1,"pageTitle":"Docker Images for PyTorch","url":"docs/userDocs/yarn/WriteDockerfilePT#use-prebuilt-images","content":"(No liability) You can also use prebuilt images for convenience: hadoopsubmarine/pytorch-latest-gpu-base:0.0.1 "},{"title":"README","type":0,"sectionRef":"#","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README","content":"","keywords":""},{"title":"Prerequisite","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#prerequisite","content":"Install TensorFlow version 1.2.1 or later. Download the CIFAR-10 dataset and generate TFRecord files using the provided script. The script and associated command below will download the CIFAR-10 dataset and then generate a TFRecord for the training, validation, and evaluation datasets. python generate_cifar10_tfrecords.py --data-dir=${PWD}/cifar-10-data Copy After running the command above, you should see the following files in the --data-dir (ls -R cifar-10-data): train.tfrecordsvalidation.tfrecordseval.tfrecords "},{"title":"Training on a single machine with GPUs or CPU","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#training-on-a-single-machine-with-gpus-or-cpu","content":"Run the training on CPU only. After training, it runs the evaluation. python cifar10_main.py --data-dir=${PWD}/cifar-10-data \\ --job-dir=/tmp/cifar10 \\ --num-gpus=0 \\ --train-steps=1000 Copy Run the model on 2 GPUs using CPU as parameter server. After training, it runs the evaluation. python cifar10_main.py --data-dir=${PWD}/cifar-10-data \\ --job-dir=/tmp/cifar10 \\ --num-gpus=2 \\ --train-steps=1000 Copy Run the model on 2 GPUs using GPU as parameter server. It will run an experiment, which for local setting basically means it will run stop training a couple of times to perform evaluation. python cifar10_main.py --data-dir=${PWD}/cifar-10-data \\ --job-dir=/tmp/cifar10 \\ --variable-strategy GPU \\ --num-gpus=2 \\ Copy There are more command line flags to play with; runpython cifar10_main.py --help for details. "},{"title":"Run distributed training","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#run-distributed-training","content":""},{"title":"(Optional) Running on Google Cloud Machine Learning Engine","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#optional-running-on-google-cloud-machine-learning-engine","content":"This example can be run on Google Cloud Machine Learning Engine (ML Engine), which will configure the environment and take care of running workers, parameters servers, and masters in a fault tolerant way. To install the command line tool, and set up a project and billing, see the quickstart here. You'll also need a Google Cloud Storage bucket for the data. If you followed the instructions above, you can just run: MY_BUCKET=gs://<my-bucket-name> gsutil cp -r ${PWD}/cifar-10-data $MY_BUCKET/ Copy Then run the following command from the tutorials/image directory of this repository (the parent directory of this README): gcloud ml-engine jobs submit training cifarmultigpu \\ --runtime-version 1.2 \\ --job-dir=$MY_BUCKET/model_dirs/cifarmultigpu \\ --config cifar10_estimator/cmle_config.yaml \\ --package-path cifar10_estimator/ \\ --module-name cifar10_estimator.cifar10_main \\ -- \\ --data-dir=$MY_BUCKET/cifar-10-data \\ --num-gpus=4 \\ --train-steps=1000 Copy "},{"title":"Set TF_CONFIG","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#set-tf_config","content":"Considering that you already have multiple hosts configured, all you need is aTF_CONFIG environment variable on each host. You can set up the hosts manually or check tensorflow/ecosystem for instructions about how to set up a Cluster. The TF_CONFIG will be used by the RunConfig to know the existing hosts and their task: master, ps or worker. Here's an example of TF_CONFIG. cluster = {'master': ['master-ip:8000'], 'ps': ['ps-ip:8000'], 'worker': ['worker-ip:8000']} TF_CONFIG = json.dumps( {'cluster': cluster, 'task': {'type': master, 'index': 0}, 'model_dir': 'gs://<bucket_path>/<dir_path>', 'environment': 'cloud' }) Copy Cluster A cluster spec, which is basically a dictionary that describes all of the tasks in the cluster. More about it here. In this cluster spec we are defining a cluster with 1 master, 1 ps and 1 worker. ps: saves the parameters among all workers. All workers can read/write/update the parameters for model via ps. As some models are extremely large the parameters are shared among the ps (each ps stores a subset). worker: does the training. master: basically a special worker, it does training, but also restores and saves checkpoints and do evaluation. Task The Task defines what is the role of the current node, for this example the node is the master on index 0 on the cluster spec, the task will be different for each node. An example of the TF_CONFIG for a worker would be: cluster = {'master': ['master-ip:8000'], 'ps': ['ps-ip:8000'], 'worker': ['worker-ip:8000']} TF_CONFIG = json.dumps( {'cluster': cluster, 'task': {'type': worker, 'index': 0}, 'model_dir': 'gs://<bucket_path>/<dir_path>', 'environment': 'cloud' }) Copy Model_dir This is the path where the master will save the checkpoints, graph and TensorBoard files. For a multi host environment you may want to use a Distributed File System, Google Storage and DFS are supported. Environment By the default environment is local, for a distributed setting we need to change it to cloud. "},{"title":"Running script","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#running-script","content":"Once you have a TF_CONFIG configured properly on each host you're ready to run on distributed settings. Master# Run this on master: Runs an Experiment in sync mode on 4 GPUs using CPU as parameter server for 40000 steps. It will run evaluation a couple of times during training. The num_workers argument is used only to update the learning rate correctly. Make sure the model_dir is the same as defined on the TF_CONFIG. python cifar10_main.py --data-dir=gs://path/cifar-10-data \\ --job-dir=gs://path/model_dir/ \\ --num-gpus=4 \\ --train-steps=40000 \\ --sync \\ --num-workers=2 Copy Output: INFO:tensorflow:Using model_dir in TF_CONFIG: gs://path/model_dir/ INFO:tensorflow:Using config: {'_save_checkpoints_secs': 600, '_num_ps_replicas': 1, '_keep_checkpoint_max': 5, '_task_type': u'master', '_is_chief': True, '_cluster_spec': <tensorflow.python.training.server_lib.ClusterSpec object at 0x7fd16fb2be10>, '_model_dir': 'gs://path/model_dir/', '_save_checkpoints_steps': None, '_keep_checkpoint_every_n_hours': 10000, '_session_config': intra_op_parallelism_threads: 1 gpu_options { } allow_soft_placement: true , '_tf_random_seed': None, '_environment': u'cloud', '_num_worker_replicas': 1, '_task_id': 0, '_save_summary_steps': 100, '_tf_config': gpu_options { per_process_gpu_memory_fraction: 1.0 } , '_evaluation_master': '', '_master': u'grpc://master-ip:8000'} ... 2017-08-01 19:59:26.496208: I tensorflow/core/common_runtime/gpu/gpu_device.cc:940] Found device 0 with properties: name: Tesla K80 major: 3 minor: 7 memoryClockRate (GHz) 0.8235 pciBusID 0000:00:04.0 Total memory: 11.17GiB Free memory: 11.09GiB 2017-08-01 19:59:26.775660: I tensorflow/core/common_runtime/gpu/gpu_device.cc:940] Found device 1 with properties: name: Tesla K80 major: 3 minor: 7 memoryClockRate (GHz) 0.8235 pciBusID 0000:00:05.0 Total memory: 11.17GiB Free memory: 11.10GiB ... 2017-08-01 19:59:29.675171: I tensorflow/core/distributed_runtime/rpc/grpc_server_lib.cc:316] Started server with target: grpc://localhost:8000 INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_1/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_2/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_3/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_4/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_5/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_6/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/avg_pool/: (?, 16, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_2/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_3/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_4/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_2/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_3/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_4/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_5/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_6/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1/avg_pool/: (?, 32, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_1/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_2/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_3/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_4/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_5/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_6/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/global_avg_pool/: (?, 64) INFO:tensorflow:image after unit resnet/tower_0/fully_connected/: (?, 11) INFO:tensorflow:SyncReplicasV2: replicas_to_aggregate=1; total_num_replicas=1 INFO:tensorflow:Create CheckpointSaverHook. INFO:tensorflow:Restoring parameters from gs://path/model_dir/model.ckpt-0 2017-08-01 19:59:37.560775: I tensorflow/core/distributed_runtime/master_session.cc:999] Start master session 156fcb55fe6648d6 with config: intra_op_parallelism_threads: 1 gpu_options { per_process_gpu_memory_fraction: 1 } allow_soft_placement: true INFO:tensorflow:Saving checkpoints for 1 into gs://path/model_dir/model.ckpt. INFO:tensorflow:loss = 1.20682, step = 1 INFO:tensorflow:loss = 1.20682, learning_rate = 0.1 INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_1/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_2/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_3/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_4/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_5/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_6/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/avg_pool/: (?, 16, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_2/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_3/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_4/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_5/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_6/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1/avg_pool/: (?, 32, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_1/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_2/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_3/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_4/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_5/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_6/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/global_avg_pool/: (?, 64) INFO:tensorflow:image after unit resnet/tower_0/fully_connected/: (?, 11) INFO:tensorflow:SyncReplicasV2: replicas_to_aggregate=2; total_num_replicas=2 INFO:tensorflow:Starting evaluation at 2017-08-01-20:00:14 2017-08-01 20:00:15.745881: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:0) -> (device: 0, name: Tesla K80, pci bus id: 0000:00:04.0) 2017-08-01 20:00:15.745949: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:1) -> (device: 1, name: Tesla K80, pci bus id: 0000:00:05.0) 2017-08-01 20:00:15.745958: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:2) -> (device: 2, name: Tesla K80, pci bus id: 0000:00:06.0) 2017-08-01 20:00:15.745964: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:3) -> (device: 3, name: Tesla K80, pci bus id: 0000:00:07.0) 2017-08-01 20:00:15.745969: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:4) -> (device: 4, name: Tesla K80, pci bus id: 0000:00:08.0) 2017-08-01 20:00:15.745975: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:5) -> (device: 5, name: Tesla K80, pci bus id: 0000:00:09.0) 2017-08-01 20:00:15.745987: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:6) -> (device: 6, name: Tesla K80, pci bus id: 0000:00:0a.0) 2017-08-01 20:00:15.745997: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:7) -> (device: 7, name: Tesla K80, pci bus id: 0000:00:0b.0) INFO:tensorflow:Restoring parameters from gs://path/model_dir/model.ckpt-10023 INFO:tensorflow:Evaluation [1/100] INFO:tensorflow:Evaluation [2/100] INFO:tensorflow:Evaluation [3/100] INFO:tensorflow:Evaluation [4/100] INFO:tensorflow:Evaluation [5/100] INFO:tensorflow:Evaluation [6/100] INFO:tensorflow:Evaluation [7/100] INFO:tensorflow:Evaluation [8/100] INFO:tensorflow:Evaluation [9/100] INFO:tensorflow:Evaluation [10/100] INFO:tensorflow:Evaluation [11/100] INFO:tensorflow:Evaluation [12/100] INFO:tensorflow:Evaluation [13/100] ... INFO:tensorflow:Evaluation [100/100] INFO:tensorflow:Finished evaluation at 2017-08-01-20:00:31 INFO:tensorflow:Saving dict for global step 1: accuracy = 0.0994, global_step = 1, loss = 630.425 Copy Worker# Run this on worker: Runs an Experiment in sync mode on 4 GPUs using CPU as parameter server for 40000 steps. It will run evaluation a couple of times during training. Make sure the model_dir is the same as defined on the TF_CONFIG. python cifar10_main.py --data-dir=gs://path/cifar-10-data \\ --job-dir=gs://path/model_dir/ \\ --num-gpus=4 \\ --train-steps=40000 \\ --sync Copy Output: INFO:tensorflow:Using model_dir in TF_CONFIG: gs://path/model_dir/ INFO:tensorflow:Using config: {'_save_checkpoints_secs': 600, '_num_ps_replicas': 1, '_keep_checkpoint_max': 5, '_task_type': u'worker', '_is_chief': False, '_cluster_spec': <tensorflow.python.training.server_lib.ClusterSpec object at 0x7f6918438e10>, '_model_dir': 'gs://<path>/model_dir/', '_save_checkpoints_steps': None, '_keep_checkpoint_every_n_hours': 10000, '_session_config': intra_op_parallelism_threads: 1 gpu_options { } allow_soft_placement: true , '_tf_random_seed': None, '_environment': u'cloud', '_num_worker_replicas': 1, '_task_id': 0, '_save_summary_steps': 100, '_tf_config': gpu_options { per_process_gpu_memory_fraction: 1.0 } ... 2017-08-01 19:59:26.496208: I tensorflow/core/common_runtime/gpu/gpu_device.cc:940] Found device 0 with properties: name: Tesla K80 major: 3 minor: 7 memoryClockRate (GHz) 0.8235 pciBusID 0000:00:04.0 Total memory: 11.17GiB Free memory: 11.09GiB 2017-08-01 19:59:26.775660: I tensorflow/core/common_runtime/gpu/gpu_device.cc:940] Found device 1 with properties: name: Tesla K80 major: 3 minor: 7 memoryClockRate (GHz) 0.8235 pciBusID 0000:00:05.0 Total memory: 11.17GiB Free memory: 11.10GiB ... 2017-08-01 19:59:29.675171: I tensorflow/core/distributed_runtime/rpc/grpc_server_lib.cc:316] Started server with target: grpc://localhost:8000 INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_1/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_2/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_3/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_4/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_5/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_6/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/avg_pool/: (?, 16, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_2/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_3/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_4/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_2/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_3/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_4/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_5/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_6/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1/avg_pool/: (?, 32, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_1/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_2/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_3/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_4/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_5/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_6/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/global_avg_pool/: (?, 64) INFO:tensorflow:image after unit resnet/tower_0/fully_connected/: (?, 11) INFO:tensorflow:SyncReplicasV2: replicas_to_aggregate=2; total_num_replicas=2 INFO:tensorflow:Create CheckpointSaverHook. 2017-07-31 22:38:04.629150: I tensorflow/core/distributed_runtime/master.cc:209] CreateSession still waiting for response from worker: /job:master/replica:0/task:0 2017-07-31 22:38:09.263492: I tensorflow/core/distributed_runtime/master_session.cc:999] Start master session cc58f93b1e259b0c with config: intra_op_parallelism_threads: 1 gpu_options { per_process_gpu_memory_fraction: 1 } allow_soft_placement: true INFO:tensorflow:loss = 5.82382, step = 0 INFO:tensorflow:loss = 5.82382, learning_rate = 0.8 INFO:tensorflow:Average examples/sec: 1116.92 (1116.92), step = 10 INFO:tensorflow:Average examples/sec: 1233.73 (1377.83), step = 20 INFO:tensorflow:Average examples/sec: 1485.43 (2509.3), step = 30 INFO:tensorflow:Average examples/sec: 1680.27 (2770.39), step = 40 INFO:tensorflow:Average examples/sec: 1825.38 (2788.78), step = 50 INFO:tensorflow:Average examples/sec: 1929.32 (2697.27), step = 60 INFO:tensorflow:Average examples/sec: 2015.17 (2749.05), step = 70 INFO:tensorflow:loss = 37.6272, step = 79 (19.554 sec) INFO:tensorflow:loss = 37.6272, learning_rate = 0.8 (19.554 sec) INFO:tensorflow:Average examples/sec: 2074.92 (2618.36), step = 80 INFO:tensorflow:Average examples/sec: 2132.71 (2744.13), step = 90 INFO:tensorflow:Average examples/sec: 2183.38 (2777.21), step = 100 INFO:tensorflow:Average examples/sec: 2224.4 (2739.03), step = 110 INFO:tensorflow:Average examples/sec: 2240.28 (2431.26), step = 120 INFO:tensorflow:Average examples/sec: 2272.12 (2739.32), step = 130 INFO:tensorflow:Average examples/sec: 2300.68 (2750.03), step = 140 INFO:tensorflow:Average examples/sec: 2325.81 (2745.63), step = 150 INFO:tensorflow:Average examples/sec: 2347.14 (2721.53), step = 160 INFO:tensorflow:Average examples/sec: 2367.74 (2754.54), step = 170 INFO:tensorflow:loss = 27.8453, step = 179 (18.893 sec) ... Copy PS# Run this on ps: The ps will not do training so most of the arguments won't affect the execution python cifar10_main.py --job-dir=gs://path/model_dir/ Copy Output: INFO:tensorflow:Using model_dir in TF_CONFIG: gs://path/model_dir/ INFO:tensorflow:Using config: {'_save_checkpoints_secs': 600, '_num_ps_replicas': 1, '_keep_checkpoint_max': 5, '_task_type': u'ps', '_is_chief': False, '_cluster_spec': <tensorflow.python.training.server_lib.ClusterSpec object at 0x7f48f1addf90>, '_model_dir': 'gs://path/model_dir/', '_save_checkpoints_steps': None, '_keep_checkpoint_every_n_hours': 10000, '_session_config': intra_op_parallelism_threads: 1 gpu_options { } allow_soft_placement: true , '_tf_random_seed': None, '_environment': u'cloud', '_num_worker_replicas': 1, '_task_id': 0, '_save_summary_steps': 100, '_tf_config': gpu_options { per_process_gpu_memory_fraction: 1.0 } , '_evaluation_master': '', '_master': u'grpc://master-ip:8000'} 2017-07-31 22:54:58.928088: I tensorflow/core/distributed_runtime/rpc/grpc_channel.cc:215] Initialize GrpcChannelCache for job master -> {0 -> master-ip:8000} 2017-07-31 22:54:58.928153: I tensorflow/core/distributed_runtime/rpc/grpc_channel.cc:215] Initialize GrpcChannelCache for job ps -> {0 -> localhost:8000} 2017-07-31 22:54:58.928160: I tensorflow/core/distributed_runtime/rpc/grpc_channel.cc:215] Initialize GrpcChannelCache for job worker -> {0 -> worker-ip:8000} 2017-07-31 22:54:58.929873: I tensorflow/core/distributed_runtime/rpc/grpc_server_lib.cc:316] Started server with target: grpc://localhost:8000 Copy "},{"title":"Visualizing results with TensorBoard","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#visualizing-results-with-tensorboard","content":"When using Estimators you can also visualize your data in TensorBoard, with no changes in your code. You can use TensorBoard to visualize your TensorFlow graph, plot quantitative metrics about the execution of your graph, and show additional data like images that pass through it. You'll see something similar to this if you \"point\" TensorBoard to thejob dir parameter you used to train or evaluate your model. Check TensorBoard during training or after it. Just point TensorBoard to the model_dir you chose on the previous step. tensorboard --log-dir=\"<job dir>\" Copy "},{"title":"Warnings","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#warnings","content":"When running cifar10_main.py with --sync argument you may see an error similar to: File \"cifar10_main.py\", line 538, in <module> tf.app.run() File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py\", line 48, in run _sys.exit(main(_sys.argv[:1] + flags_passthrough)) File \"cifar10_main.py\", line 518, in main hooks), run_config=config) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/learn_runner.py\", line 210, in run return _execute_schedule(experiment, schedule) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/learn_runner.py\", line 47, in _execute_schedule return task() File \"/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/experiment.py\", line 501, in train_and_evaluate hooks=self._eval_hooks) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/experiment.py\", line 681, in _call_evaluate hooks=hooks) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/estimator/estimator.py\", line 292, in evaluate name=name) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/estimator/estimator.py\", line 638, in _evaluate_model features, labels, model_fn_lib.ModeKeys.EVAL) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/estimator/estimator.py\", line 545, in _call_model_fn features=features, labels=labels, **kwargs) File \"cifar10_main.py\", line 331, in _resnet_model_fn gradvars, global_step=tf.train.get_global_step()) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/sync_replicas_optimizer.py\", line 252, in apply_gradients variables.global_variables()) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/util/tf_should_use.py\", line 170, in wrapped return _add_should_use_warning(fn(*args, **kwargs)) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/util/tf_should_use.py\", line 139, in _add_should_use_warning wrapped = TFShouldUseWarningWrapper(x) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/util/tf_should_use.py\", line 96, in __init__ stack = [s.strip() for s in traceback.format_stack()] Copy This should not affect your training, and should be fixed on the next releases. "},{"title":"Docker Images for TensorFlow","type":0,"sectionRef":"#","url":"docs/userDocs/yarn/WriteDockerfileTF","content":"","keywords":""},{"title":"How to create docker images to run Tensorflow on YARN","type":1,"pageTitle":"Docker Images for TensorFlow","url":"docs/userDocs/yarn/WriteDockerfileTF#how-to-create-docker-images-to-run-tensorflow-on-yarn","content":"Dockerfile to run Tensorflow on YARN need two part: Base libraries which Tensorflow depends on 1) OS base image, for example ubuntu:18.04 2) Tensorflow depended libraries and packages. For example python, scipy. For GPU support, need cuda, cudnn, etc. 3) Tensorflow package. Libraries to access HDFS 1) JDK 2) Hadoop Here's an example of a base image (w/o GPU support) to install Tensorflow: FROM ubuntu:18.04 # Pick up some TF dependencies RUN apt-get update && apt-get install -y --no-install-recommends \\ build-essential \\ curl \\ libfreetype6-dev \\ libpng-dev \\ libzmq3-dev \\ pkg-config \\ python \\ python-dev \\ rsync \\ software-properties-common \\ unzip \\ && \\ apt-get clean && \\ rm -rf /var/lib/apt/lists/* RUN export DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -yq krb5-user libpam-krb5 && apt-get clean RUN curl -O https://bootstrap.pypa.io/get-pip.py && \\ python get-pip.py && \\ rm get-pip.py RUN pip --no-cache-dir install \\ Pillow \\ h5py \\ ipykernel \\ jupyter \\ matplotlib \\ numpy \\ pandas \\ scipy \\ sklearn \\ && \\ python -m ipykernel.kernelspec RUN pip --no-cache-dir install \\ http://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.13.1-cp27-none-linux_x86_64.whl Copy On top of above image, add files, install packages to access HDFS RUN apt-get update && apt-get install -y openjdk-8-jdk wget # Install hadoop ENV HADOOP_VERSION=\"2.9.2\" RUN wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-${HADOOP_VERSION}/hadoop-${HADOOP_VERSION}.tar.gz RUN tar zxf hadoop-${HADOOP_VERSION}.tar.gz RUN ln -s hadoop-${HADOOP_VERSION} hadoop-current RUN rm hadoop-${HADOOP_VERSION}.tar.gz Copy Build and push to your own docker registry: Use docker build ... and docker push ... to finish this step. "},{"title":"Use examples to build your own Tensorflow docker images","type":1,"pageTitle":"Docker Images for TensorFlow","url":"docs/userDocs/yarn/WriteDockerfileTF#use-examples-to-build-your-own-tensorflow-docker-images","content":"We provided following examples for you to build tensorflow docker images. For Tensorflow 1.13.1 (Precompiled to CUDA 10.x) docker/tensorflow/base/ubuntu-18.04/Dockerfile.cpu.tf_1.13.1: Tensorflow 1.13.1 supports CPU only.docker/tensorflow/with-cifar10-models/ubuntu-18.04/Dockerfile.cpu.tf_1.13.1: Tensorflow 1.13.1 supports CPU only, and included modelsdocker/tensorflow/base/ubuntu-18.04/Dockerfile.gpu.tf_1.13.1: Tensorflow 1.13.1 supports GPU, which is prebuilt to CUDA10.docker/tensorflow/with-cifar10-models/ubuntu-18.04/Dockerfile.gpu.tf_1.13.1: Tensorflow 1.13.1 supports GPU, which is prebuilt to CUDA10, with models. "},{"title":"Build Docker images","type":1,"pageTitle":"Docker Images for TensorFlow","url":"docs/userDocs/yarn/WriteDockerfileTF#build-docker-images","content":""},{"title":"Manually build Docker image:","type":1,"pageTitle":"Docker Images for TensorFlow","url":"docs/userDocs/yarn/WriteDockerfileTF#manually-build-docker-image","content":"Under docker/ directory, run build-all.sh to build Docker images. It will build following images: tf-1.13.1-gpu-base:0.0.1 for base Docker image which includes Hadoop, Tensorflow, GPU base libraries.tf-1.13.1-gpu-base:0.0.1 for base Docker image which includes Hadoop. Tensorflow.tf-1.13.1-gpu:0.0.1 which includes cifar10 modeltf-1.13.1-cpu:0.0.1 which inclues cifar10 model (cpu only). "},{"title":"Use prebuilt images","type":1,"pageTitle":"Docker Images for TensorFlow","url":"docs/userDocs/yarn/WriteDockerfileTF#use-prebuilt-images","content":"(No liability) You can also use prebuilt images for convenience: hadoopsubmarine/tf-1.13.1-gpu:0.0.1hadoopsubmarine/tf-1.13.1-cpu:0.0.1 "},{"title":"YARN Runtime Quick Start Guide","type":0,"sectionRef":"#","url":"docs/userDocs/yarn/YARNRuntimeGuide","content":"","keywords":""},{"title":"Prerequisite","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#prerequisite","content":"Check out the Running Submarine on YARN "},{"title":"Build your own Docker image","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#build-your-own-docker-image","content":"When you follow the documents below, and want to build your own Docker image for Tensorflow/PyTorch/MXNet? Please check out Build your Docker image for more details. "},{"title":"Launch TensorFlow Application:","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#launch-tensorflow-application","content":""},{"title":"Without Docker","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#without-docker","content":"You need: Build a Python virtual environment with TensorFlow 1.13.1 installedA cluster with Hadoop 2.9 or above. "},{"title":"Building a Python virtual environment with TensorFlow","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#building-a-python-virtual-environment-with-tensorflow","content":"TonY requires a Python virtual environment zip with TensorFlow and any needed Python libraries already installed. wget https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz tar xf virtualenv-16.0.0.tar.gz # Make sure to install using Python 3, as TensorFlow only provides Python 3 artifacts python virtualenv-16.0.0/virtualenv.py venv . venv/bin/activate pip install tensorflow==1.13.1 zip -r myvenv.zip venv deactivate Copy The above commands will produced a myvenv.zip and it will be used in below example. There's no need to copy it to other nodes. And it is not needed when using Docker to run the job. Note: If you require a version of TensorFlow and TensorBoard prior to 1.13.1, take a look at this issue. "},{"title":"Get the training examples","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#get-the-training-examples","content":"Get mnist_distributed.py from https://github.com/linkedin/TonY/tree/master/tony-examples/mnist-tensorflow SUBMARINE_VERSION=<REPLACE_VERSION> SUBMARINE_HADOOP_VERSION=3.1 CLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\ java org.apache.submarine.client.cli.Cli job run --name tf-job-001 \\ --framework tensorflow \\ --verbose \\ --input_path \"\" \\ --num_workers 2 \\ --worker_resources memory=1G,vcores=1 \\ --num_ps 1 \\ --ps_resources memory=1G,vcores=1 \\ --worker_launch_cmd \"myvenv.zip/venv/bin/python mnist_distributed.py --steps 2 --data_dir /tmp/data --working_dir /tmp/mode\" \\ --ps_launch_cmd \"myvenv.zip/venv/bin/python mnist_distributed.py --steps 2 --data_dir /tmp/data --working_dir /tmp/mode\" \\ --insecure \\ --conf tony.containers.resources=path-to/myvenv.zip#archive,path-to/mnist_distributed.py,path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar Copy You should then be able to see links and status of the jobs from command line: 2019-04-22 20:30:42,611 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: RUNNING 2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: RUNNING 2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: RUNNING 2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for ps 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi 2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi 2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 1 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi 2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: FINISHED 2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: FINISHED 2019-04-22 20:30:44,626 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: FINISHED Copy "},{"title":"With Docker","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#with-docker","content":"SUBMARINE_VERSION=<REPLACE_VERSION> SUBMARINE_HADOOP_VERSION=3.1 CLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\ java org.apache.submarine.client.cli.Cli job run --name tf-job-001 \\ --framework tensorflow \\ --docker_image hadoopsubmarine/tf-1.8.0-cpu:0.0.1 \\ --input_path hdfs://pi-aw:9000/dataset/cifar-10-data \\ --worker_resources memory=3G,vcores=2 \\ --worker_launch_cmd \"export CLASSPATH=\\$(/hadoop-3.1.0/bin/hadoop classpath --glob) && cd /test/models/tutorials/image/cifar10_estimator && python cifar10_main.py --data-dir=%input_path% --job-dir=%checkpoint_path% --train-steps=10000 --eval-batch-size=16 --train-batch-size=16 --variable-strategy=CPU --num-gpus=0 --sync\" \\ --env JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\ --env DOCKER_HADOOP_HDFS_HOME=/hadoop-3.1.0 \\ --env DOCKER_JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\ --env HADOOP_HOME=/hadoop-3.1.0 \\ --env HADOOP_YARN_HOME=/hadoop-3.1.0 \\ --env HADOOP_COMMON_HOME=/hadoop-3.1.0 \\ --env HADOOP_HDFS_HOME=/hadoop-3.1.0 \\ --env HADOOP_CONF_DIR=/hadoop-3.1.0/etc/hadoop \\ --conf tony.containers.resources=path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar Copy Notes:# 1) DOCKER_JAVA_HOME points to JAVA_HOME inside Docker image. 2) DOCKER_HADOOP_HDFS_HOME points to HADOOP_HDFS_HOME inside Docker image. We removed TonY submodule after applying SUBMARINE-371 and changed to use TonY dependency directly. After Submarine v0.2.0, there is a uber jar submarine-all-${SUBMARINE_VERSION}-hadoop-${HADOOP_VERSION}.jar released together with the submarine-core-${SUBMARINE_VERSION}.jar, submarine-yarnservice-runtime-${SUBMARINE_VERSION}.jar and submarine-tony-runtime-${SUBMARINE_VERSION}.jar.  "},{"title":"Launch PyTorch Application:","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#launch-pytorch-application","content":""},{"title":"Without Docker","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#without-docker-1","content":"You need: Build a Python virtual environment with PyTorch 0.4.0+ installedA cluster with Hadoop 2.9 or above. "},{"title":"Building a Python virtual environment with PyTorch","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#building-a-python-virtual-environment-with-pytorch","content":"TonY requires a Python virtual environment zip with PyTorch and any needed Python libraries already installed. wget https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz tar xf virtualenv-16.0.0.tar.gz python virtualenv-16.0.0/virtualenv.py venv . venv/bin/activate pip install pytorch==0.4.0 zip -r myvenv.zip venv deactivate Copy "},{"title":"Get the training examples","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#get-the-training-examples-1","content":"Get mnist_distributed.py from https://github.com/linkedin/TonY/tree/master/tony-examples/mnist-pytorch SUBMARINE_VERSION=<REPLACE_VERSION> SUBMARINE_HADOOP_VERSION=3.1 CLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\ java org.apache.submarine.client.cli.Cli job run --name PyTorch-job-001 \\ --framework pytorch --num_workers 2 \\ --worker_resources memory=3G,vcores=2 \\ --num_ps 2 \\ --ps_resources memory=3G,vcores=2 \\ --worker_launch_cmd \"myvenv.zip/venv/bin/python mnist_distributed.py\" \\ --ps_launch_cmd \"myvenv.zip/venv/bin/python mnist_distributed.py\" \\ --insecure \\ --conf tony.containers.resources=path-to/myvenv.zip#archive,path-to/mnist_distributed.py, \\ path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar Copy You should then be able to see links and status of the jobs from command line: 2019-04-22 20:30:42,611 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: RUNNING 2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: RUNNING 2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: RUNNING 2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for ps 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi 2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi 2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 1 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi 2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: FINISHED 2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: FINISHED 2019-04-22 20:30:44,626 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: FINISHED Copy "},{"title":"With Docker","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#with-docker-1","content":"SUBMARINE_VERSION=<REPLACE_VERSION> SUBMARINE_HADOOP_VERSION=3.1 CLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\ java org.apache.submarine.client.cli.Cli job run --name PyTorch-job-001 \\ --framework pytorch --docker_image pytorch-latest-gpu:0.0.1 \\ --input_path \"\" \\ --num_workers 1 \\ --worker_resources memory=3G,vcores=2 \\ --worker_launch_cmd \"cd /test/ && python cifar10_tutorial.py\" \\ --env JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\ --env DOCKER_HADOOP_HDFS_HOME=/hadoop-3.1.2 \\ --env DOCKER_JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\ --env HADOOP_HOME=/hadoop-3.1.2 \\ --env HADOOP_YARN_HOME=/hadoop-3.1.2 \\ --env HADOOP_COMMON_HOME=/hadoop-3.1.2 \\ --env HADOOP_HDFS_HOME=/hadoop-3.1.2 \\ --env HADOOP_CONF_DIR=/hadoop-3.1.2/etc/hadoop \\ --conf tony.containers.resources=path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar Copy "},{"title":"Launch MXNet Application:","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#launch-mxnet-application","content":""},{"title":"Without Docker","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#without-docker-2","content":"You need: Build a Python virtual environment with MXNet installedA cluster with Hadoop 2.9 or above. "},{"title":"Building a Python virtual environment with MXNet","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#building-a-python-virtual-environment-with-mxnet","content":"TonY requires a Python virtual environment zip with MXNet and any needed Python libraries already installed. wget https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz tar xf virtualenv-16.0.0.tar.gz python virtualenv-16.0.0/virtualenv.py venv . venv/bin/activate pip install mxnet==1.5.1 zip -r myvenv.zip venv deactivate Copy "},{"title":"Get the training examples","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#get-the-training-examples-2","content":"Get image_classification.py from this link SUBMARINE_VERSION=<REPLACE_VERSION> SUBMARINE_HADOOP_VERSION=3.1 CLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\ java org.apache.submarine.client.cli.Cli job run --name MXNet-job-001 \\ --framework mxnet --input_path \"\" \\ --num_workers 2 \\ --worker_resources memory=3G,vcores=2 \\ --worker_launch_cmd \"myvenv.zip/venv/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync\" \\ --num_ps 2 \\ --ps_resources memory=3G,vcores=2 \\ --ps_launch_cmd \"myvenv.zip/venv/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync\" \\ --num_schedulers=1 \\ --scheduler_resources memory=1G,vcores=1 \\ --scheduler_launch_cmd=\"myvenv.zip/venv/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync\" \\ --insecure \\ --conf tony.containers.resources=path-to/myvenv.zip#archive,path-to/image_classification.py, \\ path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar Copy You should then be able to see links and status of the jobs from command line: 2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi status: RUNNING 2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi status: RUNNING 2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi status: RUNNING 2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi status: RUNNING 2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: scheduler, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi status: RUNNING 2020-04-16 20:23:43,839 INFO tony.TonyClient: Logs for scheduler 0 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi 2020-04-16 20:23:43,839 INFO tony.TonyClient: Logs for server 0 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi 2020-04-16 20:23:43,840 INFO tony.TonyClient: Logs for server 1 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi 2020-04-16 20:23:43,840 INFO tony.TonyClient: Logs for worker 0 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi 2020-04-16 20:23:43,840 INFO tony.TonyClient: Logs for worker 1 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi 2020-04-16 21:02:09,723 INFO tony.TonyClient: Task status updated: [TaskInfo] name: scheduler, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi status: SUCCEEDED 2020-04-16 21:02:09,736 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi status: SUCCEEDED 2020-04-16 21:02:09,737 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi status: SUCCEEDED 2020-04-16 21:02:09,737 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi status: SUCCEEDED 2020-04-16 21:02:09,737 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi status: SUCCEEDED Copy "},{"title":"With Docker","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#with-docker-2","content":"You could refer to this sample Dockerfile for building your own Docker image. SUBMARINE_VERSION=<REPLACE_VERSION> SUBMARINE_HADOOP_VERSION=3.1 CLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\ java org.apache.submarine.client.cli.Cli job run --name MXNet-job-001 \\ --framework mxnet --docker_image <your_docker_image> \\ --input_path \"\" \\ --num_schedulers 1 \\ --scheduler_resources memory=1G,vcores=1 \\ --scheduler_launch_cmd \"/usr/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync\" \\ --num_workers 2 \\ --worker_resources memory=2G,vcores=1 \\ --worker_launch_cmd \"/usr/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync\" \\ --num_ps 2 \\ --ps_resources memory=2G,vcores=1 \\ --ps_launch_cmd \"/usr/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync\" \\ --verbose \\ --insecure \\ --conf tony.containers.resources=path-to/image_classification.py,path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar Copy "},{"title":"Use YARN Service to run Submarine: Deprecated","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#use-yarn-service-to-run-submarine-deprecated","content":"Historically, Submarine supports to use YARN Service to submit deep learning jobs. Now we stop supporting it because YARN service is not actively developed by community, and extra dependencies such as RegistryDNS/ATS-v2 causes lots of issues for setup. As of now, you can still use YARN service to run Submarine, but code will be removed in the future release. We will only support use TonY when use Submarine on YARN. "}]
\ No newline at end of file
+[{"title":"Running Submarine on YARN","type":0,"sectionRef":"#","url":"docs/adminDocs/yarn/README","content":"","keywords":""},{"title":"Hadoop version","type":1,"pageTitle":"Running Submarine on YARN","url":"docs/adminDocs/yarn/README#hadoop-version","content":"Must: Apache Hadoop version newer than 2.7.3 Optional: When you want to use GPU-on-YARN feature with Submarine, please make sure Hadoop is at least 2.10.0+ (or 3.1.0+), and follow Enable GPU on YARN 2.10.0+ to enable GPU-on-YARN feature.When you want to run training jobs with Docker container, please make sure Hadoop is at least 2.8.2, and follow Enable Docker on YARN 2.8.2+ to enable Docker-on-YARN feature. "},{"title":"Submarine YARN Runtime Guide","type":1,"pageTitle":"Running Submarine on YARN","url":"docs/adminDocs/yarn/README#submarine-yarn-runtime-guide","content":"YARN Runtime Guide talk about how to use Submarine to run jobs on YARN, with Docker / without Docker. "},{"title":"Submarine Local Deployment","type":0,"sectionRef":"#","url":"docs/","content":"","keywords":""},{"title":"Prerequisite","type":1,"pageTitle":"Submarine Local Deployment","url":"docs/#prerequisite","content":"kubectlhelm (Helm v3 is minimum requirement.)minikube. "},{"title":"Deploy Kubernetes Cluster","type":1,"pageTitle":"Submarine Local Deployment","url":"docs/#deploy-kubernetes-cluster","content":"$ minikube start --vm-driver=docker --cpus 8 --memory 4096 --disk-size=20G --kubernetes-version v1.15.11 Copy "},{"title":"Install Submarine on Kubernetes","type":1,"pageTitle":"Submarine Local Deployment","url":"docs/#install-submarine-on-kubernetes","content":"$ git clone https://github.com/apache/submarine.git $ cd submarine $ helm install submarine ./helm-charts/submarine Copy NAME: submarine LAST DEPLOYED: Fri Jan 29 05:35:36 2021 NAMESPACE: default STATUS: deployed REVISION: 1 TEST SUITE: None Copy "},{"title":"Verify installation","type":1,"pageTitle":"Submarine Local Deployment","url":"docs/#verify-installation","content":"Once you got it installed, check with below commands and you should see similar outputs: $ kubectl get pods Copy NAME READY STATUS RESTARTS AGE notebook-controller-deployment-5db8b6cbf7-k65jm 1/1 Running 0 5s pytorch-operator-7ff5d96d59-gx7f5 1/1 Running 0 5s submarine-database-8d95d74f7-ntvqp 1/1 Running 0 5s submarine-server-b6cd4787b-7bvr7 1/1 Running 0 5s submarine-traefik-9bb6f8577-66sx6 1/1 Running 0 5s tf-job-operator-7844656dd-lfgmd 1/1 Running 0 5s Copy warning Note that if you encounter below issue when installation: Error: rendered manifests contain a resource that already exists. Unable to continue with install: existing resource conflict: namespace: , name: podgroups.scheduling.incubator.k8s.io, existing_kind: apiextensions.k8s.io/v1beta1, Kind=CustomResourceDefinition, new_kind: apiextensions.k8s.io/v1beta1, Kind=CustomResourceDefinition Copy It might be caused by the previous installed submarine charts. Fix it by running: $ kubectl delete crd/tfjobs.kubeflow.org && kubectl delete crd/podgroups.scheduling.incubator.k8s.io && kubectl delete crd/pytorchjobs.kubeflow.org Copy "},{"title":"Access Submarine in a Cluster","type":1,"pageTitle":"Submarine Local Deployment","url":"docs/#access-submarine-in-a-cluster","content":"# #Listen on port 32080 on all addresses, forwarding to 80 in the pod # Method1 -- using minikube ip + NodePort $ minikube ip # you'll get the IP address of minikube, ex: 192.168.49.2 # Method2 -- using port-forwarding $ kubectl port-forward --address 0.0.0.0 service/submarine-traefik 32080:80 Copy "},{"title":"Open Workbench in the browser.","type":1,"pageTitle":"Submarine Local Deployment","url":"docs/#open-workbench-in-the-browser","content":"Open http://{minikube ip}:32080(from Method1), ex: http://192.168.49.2:32080 or http://127.0.0.1:32080 (from Method 2). The default username and password is admin and admin  "},{"title":"Uninstall Submarine","type":1,"pageTitle":"Submarine Local Deployment","url":"docs/#uninstall-submarine","content":"$ helm delete submarine Copy "},{"title":"HowToRun","type":0,"sectionRef":"#","url":"docs/adminDocs/yarn/workbench/HowToRun","content":"","keywords":""},{"title":"Two versions of Submarine Workbench","type":1,"pageTitle":"HowToRun","url":"docs/adminDocs/yarn/workbench/HowToRun#two-versions-of-submarine-workbench","content":"Angular (default)Vue (This is the old version, and it will be replaced by version Angular in the future.) (WARNING: Please restart a new incognito window when you switch to different versions of Submarine Workbench)# "},{"title":"Launch the Submarine Workbench(Angular)","type":1,"pageTitle":"HowToRun","url":"docs/adminDocs/yarn/workbench/HowToRun#launch-the-submarine-workbenchangular","content":"It should be noted that since Submarine Workbench depends on the Submarine database, so you need to run the docker container of the Submarine database first. docker run -it -p 3306:3306 -d --name submarine-database -e MYSQL_ROOT_PASSWORD=password apache/submarine:database-<REPLACE_VERSION> docker run -it -p 8080:8080 -d --link=submarine-database:submarine-database --name submarine-server apache/submarine:server-<REPLACE_VERSION> Copy The login page of Submarine Workbench will be shown in http://127.0.0.1:8080. "},{"title":"Check the data in the submarine-database","type":1,"pageTitle":"HowToRun","url":"docs/adminDocs/yarn/workbench/HowToRun#check-the-data-in-the-submarine-database","content":"Step1: Enter the submarine-database container docker exec -it submarine-database bash Copy Step2: Enter MySQL database mysql -uroot -ppassword Copy Step3: List the data in the table // list all databases show databases; // choose a database use ${target_database}; // list all tables show tables; // list the data in the table select * from ${target_table}; Copy Run Submarine Workbench without docker# "},{"title":"Run Submarine Workbench","type":1,"pageTitle":"HowToRun","url":"docs/adminDocs/yarn/workbench/HowToRun#run-submarine-workbench","content":"cd submarine ./bin/submarine-daemon.sh [start|stop|restart] Copy To start workbench server, you need to download MySQL jdbc jar and put it in the path of workbench/lib for the first time. Or you can add parameter, getMysqlJar, to get MySQL jar automatically. cd submarine ./bin/submarine-daemon.sh start getMysqlJar Copy "},{"title":"submarine-env.sh","type":1,"pageTitle":"HowToRun","url":"docs/adminDocs/yarn/workbench/HowToRun#submarine-envsh","content":"submarine-env.sh is automatically executed each time the submarine-daemon.sh script is executed, so we can set the submarine-daemon.sh script and the environment variables in the SubmarineServer process via submarine-env.sh. Name\tVariableJAVA_HOME\tSet your java home path, default is java. SUBMARINE_JAVA_OPTS\tSet the JAVA OPTS parameter when the Submarine Workbench process starts. If you need to debug the Submarine Workbench process, you can set it to -agentlib:jdwp=transport=dt_socket, server=y,suspend=n,address=5005 SUBMARINE_MEM\tSet the java memory parameter when the Submarine Workbench process starts. MYSQL_JAR_URL\tThe customized URL to download MySQL jdbc jar. MYSQL_VERSION\tThe version of MySQL jdbc jar to downloaded. The default value is 5.1.39. It's used to generate the default value of MYSQL_JDBC_URL "},{"title":"submarine-site.xml","type":1,"pageTitle":"HowToRun","url":"docs/adminDocs/yarn/workbench/HowToRun#submarine-sitexml","content":"submarine-site.xml is the configuration file for the entire Submarine system to run. Name\tVariablesubmarine.server.addr\tSubmarine server address, default is 0.0.0.0 submarine.server.port\tSubmarine server port, default 8080 submarine.ssl\tShould SSL be used by the Submarine servers?, default false submarine.server.ssl.port\tServer ssl port. (used when ssl property is set to true), default 8483 submarine.ssl.client.auth\tShould client authentication be used for SSL connections? submarine.ssl.keystore.path\tPath to keystore relative to Submarine configuration directory submarine.ssl.keystore.type\tThe format of the given keystore (e.g. JKS or PKCS12) submarine.ssl.keystore.password\tKeystore password. Can be obfuscated by the Jetty Password tool submarine.ssl.key.manager.password\tKey Manager password. Defaults to keystore password. Can be obfuscated. submarine.ssl.truststore.path\tPath to truststore relative to Submarine configuration directory. Defaults to the keystore path submarine.ssl.truststore.type\tThe format of the given truststore (e.g. JKS or PKCS12). Defaults to the same type as the keystore type submarine.ssl.truststore.password\tTruststore password. Can be obfuscated by the Jetty Password tool. Defaults to the keystore password workbench.web.war\tSubmarine Workbench web war file path. "},{"title":"Test and Troubleshooting","type":0,"sectionRef":"#","url":"docs/adminDocs/yarn/TestAndTroubleshooting","content":"","keywords":""},{"title":"Test with a tensorflow job","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/adminDocs/yarn/TestAndTroubleshooting#test-with-a-tensorflow-job","content":"Distributed-shell + GPU + cgroup  ... \\ job run \\ --env DOCKER_JAVA_HOME=/opt/java \\ --env DOCKER_HADOOP_HDFS_HOME=/hadoop-current --name distributed-tf-gpu \\ --env YARN_CONTAINER_RUNTIME_DOCKER_CONTAINER_NETWORK=calico-network \\ --worker_docker_image tf-1.13.1-gpu:0.0.1 \\ --ps_docker_image tf-1.13.1-cpu:0.0.1 \\ --input_path hdfs://${dfs_name_service}/tmp/cifar-10-data \\ --checkpoint_path hdfs://${dfs_name_service}/user/hadoop/tf-distributed-checkpoint \\ --num_ps 0 \\ --ps_resources memory=4G,vcores=2,gpu=0 \\ --ps_launch_cmd \"python /test/cifar10_estimator/cifar10_main.py --data-dir=hdfs://${dfs_name_service}/tmp/cifar-10-data --job-dir=hdfs://${dfs_name_service}/tmp/cifar-10-jobdir --num-gpus=0\" \\ --worker_resources memory=4G,vcores=2,gpu=1 --verbose \\ --num_workers 1 \\ --worker_launch_cmd \"python /test/cifar10_estimator/cifar10_main.py --data-dir=hdfs://${dfs_name_service}/tmp/cifar-10-data --job-dir=hdfs://${dfs_name_service}/tmp/cifar-10-jobdir --train-steps=500 --eval-batch-size=16 --train-batch-size=16 --sync --num-gpus=1\" Copy "},{"title":"Issues:","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/adminDocs/yarn/TestAndTroubleshooting#issues","content":""},{"title":"Issue 1: Fail to start nodemanager after system reboot","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/adminDocs/yarn/TestAndTroubleshooting#issue-1-fail-to-start-nodemanager-after-system-reboot","content":"2018-09-20 18:54:39,785 ERROR org.apache.hadoop.yarn.server.nodemanager.LinuxContainerExecutor: Failed to bootstrap configured resource subsystems! org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.ResourceHandlerException: Unexpected: Cannot create yarn cgroup Subsystem:cpu Mount points:/proc/mounts User:yarn Path:/sys/fs/cgroup/cpu,cpuacct/hadoop-yarn at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsHandlerImpl.initializePreMountedCGroupController(CGroupsHandlerImpl.java:425) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsHandlerImpl.initializeCGroupController(CGroupsHandlerImpl.java:377) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsCpuResourceHandlerImpl.bootstrap(CGroupsCpuResourceHandlerImpl.java:98) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsCpuResourceHandlerImpl.bootstrap(CGroupsCpuResourceHandlerImpl.java:87) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.ResourceHandlerChain.bootstrap(ResourceHandlerChain.java:58) at org.apache.hadoop.yarn.server.nodemanager.LinuxContainerExecutor.init(LinuxContainerExecutor.java:320) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.serviceInit(NodeManager.java:389) at org.apache.hadoop.service.AbstractService.init(AbstractService.java:164) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.initAndStartNodeManager(NodeManager.java:929) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.main(NodeManager.java:997) 2018-09-20 18:54:39,789 INFO org.apache.hadoop.service.AbstractService: Service NodeManager failed in state INITED Copy Solution: Grant user yarn the access to /sys/fs/cgroup/cpu,cpuacct, which is the subfolder of cgroup mount destination. chown :yarn -R /sys/fs/cgroup/cpu,cpuacct chmod g+rwx -R /sys/fs/cgroup/cpu,cpuacct Copy If GPUs are used,the access to cgroup devices folder is neede as well chown :yarn -R /sys/fs/cgroup/devices chmod g+rwx -R /sys/fs/cgroup/devices Copy "},{"title":"Issue 2: container-executor permission denied","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/adminDocs/yarn/TestAndTroubleshooting#issue-2-container-executor-permission-denied","content":"2018-09-21 09:36:26,102 WARN org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.privileged.PrivilegedOperationExecutor: IOException executing command: java.io.IOException: Cannot run program \"/etc/yarn/sbin/Linux-amd64-64/container-executor\": error=13, Permission denied at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) at org.apache.hadoop.util.Shell.runCommand(Shell.java:938) at org.apache.hadoop.util.Shell.run(Shell.java:901) at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:1213) Copy Solution: The permission of /etc/yarn/sbin/Linux-amd64-64/container-executor should be 6050 "},{"title":"Issue 3:How to get docker service log","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/adminDocs/yarn/TestAndTroubleshooting#issue-3:how-to-get-docker-service-log","content":"Solution: we can get docker log with the following command journalctl -u docker Copy "},{"title":"Issue 4:docker can't remove containers with errors like device or resource busy","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/adminDocs/yarn/TestAndTroubleshooting#issue-4:docker-cant-remove-containers-with-errors-like-device-or-resource-busy","content":"$ docker rm 0bfafa146431 Error response from daemon: Unable to remove filesystem for 0bfafa146431771f6024dcb9775ef47f170edb2f1852f71916ba44209ca6120a: remove /app/docker/containers/0bfafa146431771f6024dcb9775ef47f170edb2f152f71916ba44209ca6120a/shm: device or resource busy Copy Solution: to find which process leads to a device or resource busy, we can add a shell script, named find-busy-mnt.sh #!/usr/bin/env bash # A simple script to get information about mount points and pids and their # mount namespaces. if [ $# -ne 1 ];then echo \"Usage: $0 <devicemapper-device-id>\" exit 1 fi ID=$1 MOUNTS=`find /proc/*/mounts | xargs grep $ID 2>/dev/null` [ -z \"$MOUNTS\" ] && echo \"No pids found\" && exit 0 printf \"PID\\tNAME\\t\\tMNTNS\\n\" echo \"$MOUNTS\" | while read LINE; do PID=`echo $LINE | cut -d \":\" -f1 | cut -d \"/\" -f3` # Ignore self and thread-self if [ \"$PID\" == \"self\" ] || [ \"$PID\" == \"thread-self\" ]; then continue fi NAME=`ps -q $PID -o comm=` MNTNS=`readlink /proc/$PID/ns/mnt` printf \"%s\\t%s\\t\\t%s\\n\" \"$PID\" \"$NAME\" \"$MNTNS\" done Copy Kill the process by pid, which is found by the script $ chmod +x find-busy-mnt.sh ./find-busy-mnt.sh 0bfafa146431771f6024dcb9775ef47f170edb2f152f71916ba44209ca6120a # PID NAME MNTNS # 5007 ntpd mnt:[4026533598] $ kill -9 5007 Copy "},{"title":"Issue 5:Yarn failed to start containers","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/adminDocs/yarn/TestAndTroubleshooting#issue-5:yarn-failed-to-start-containers","content":"if the number of GPUs required by applications is larger than the number of GPUs in the cluster, there would be some containers can't be created. "},{"title":"setup-jupyter","type":0,"sectionRef":"#","url":"docs/adminDocs/yarn/workbench/notebook/setup-jupyter","content":"","keywords":""},{"title":"Experiment environment","type":1,"pageTitle":"setup-jupyter","url":"docs/adminDocs/yarn/workbench/notebook/setup-jupyter#experiment-environment","content":""},{"title":"Setup Kubernetes","type":1,"pageTitle":"setup-jupyter","url":"docs/adminDocs/yarn/workbench/notebook/setup-jupyter#setup-kubernetes","content":"We recommend using kind to setup a Kubernetes cluster on a local machine. You can use Extra mounts to mount your host path to kind node and use Extra port mappings to port forward to the kind nodes. Please refer to kind configurationfor more details. You need to create a kind config file. The following is an example : kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes: - role: control-plane extraMounts: # add a mount from /path/to/my/files on the host to /files on the node - hostPath: /tmp/submarine containerPath: /tmp/submarine extraPortMappings: - containerPort: 80 hostPort: 80 protocol: TCP # exposing additional ports to be used for NodePort services - containerPort: 30070 hostPort: 8888 protocol: TCP Copy Running the following command: kind create cluster --image kindest/node:v1.15.6 --config <path-to-kind-config> --name k8s-submarine kubectl create namespace submarine Copy "},{"title":"Deploy Jupyter Notebook","type":1,"pageTitle":"setup-jupyter","url":"docs/adminDocs/yarn/workbench/notebook/setup-jupyter#deploy-jupyter-notebook","content":"Once you have a running Kubernetes cluster, you can write a YAML file to deploy a jupyter notebook. In this example yaml, we use jupyter/minimal-notebookto make a single notebook running on the kind node. kubectl apply -f jupyter.yaml --namespace submarine Copy Once jupyter notebook is running, you can access the notebook server from the browser using http://localhost:8888 on local machine. You can enter and store a password for your notebook server with: kubectl exec -it <jupyter-pod-name> -- jupyter notebook password Copy After restarting the notebook server, you can login jupyter notebook with your new password. If you want to use JupyterLab : http://localhost:8888/lab Copy "},{"title":"README","type":0,"sectionRef":"#","url":"docs/adminDocs/yarn/workbench/README","content":"","keywords":""},{"title":"Register","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#register","content":"Everyone who needs to use Submarine for machine learning algorithm development can log in to Submarine Workbench's WEB homepage. On the homepage, click the registration link, fill in the user name, email address and password to register the user. At this time, the user status is waiting for approval status. After receiving the registration request from the user in Submarine Workbench, the administrator sets the operation authority according to the user's needs, sets the user's organization and allocates resources, and sets the user status to pass the audit. The user can log in to the Submarine Workbench. Different users have different permission. "},{"title":"Login","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#login","content":"Each Submarine user logs in to the Home page of Submarine Workbench by entering their username and password on the Login page. "},{"title":"Home","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#home","content":"In the Submarine Workbench Home page, the top level shows the user's resource usage and task execution through four charts. In the Quick Start list, the most commonly used feature links in the Workbench are displayed so that users can work quickly. In the Open Recent list, there are nine items that the user has used recently, so you can work quickly. At What's New? In the list, some of the latest features and project information released by Submarine are displayed to help you understand the latest developments in the Submarine project. "},{"title":"Workspace","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#workspace","content":"Workspace consists primarily of five tab pages, with the total number of items in each tab page's title. "},{"title":"Project","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#project","content":"In the Project page, all the projects created by the user themselves are displayed as cards.  Each Project card consists of the following sections: Project Type:Submarine currently supports six types of machine learning algorithm frameworks and development languages: Notebook, Python, R, Scala, Tensorflow, and PyTorch, which are identified by corresponding icons in the project card.Project Tags:Users can tag each Project with different tags for easy searching and management.Github/Gitlab integrated:Submarine Workbench is system integrated with Github/Gitlab, and each Project can perform Watch, Star, Fork, and Comment operations in Workbench. Watch:[TODO]Star:[TODO]Fork:[TODO]Comment:Users can comment on the project. Edit:Users can open projects in Notebook and perform algorithm development by double-clicking on the project or by clicking the Edit button.Download:The user downloads the project package locally by clicking the Download button.Setting:Edit project information such as project name, profile, visibility level and permissions.Delete:Delete the project and all included files.  Add New Project# Clicking the Add New Project button on the project page will display the guide page for creating the project, and you can create a new project in just three steps. Step 1: Fill in the project name and project description in the Base Information step.  Visibility: Set the visibility level of the item externally Private: (Default) Set to private project, and all the files included in the project are not publicly displayed. but the execution result of the project can be individually set and exposed in Notebook, so that others can view the visual report of the project.Team: Set to team project, select the team name in the team selection box, and other members of the team can access the project according to the set permissions.Public: Set to public project, all users in Workbench can view this project through search. Permission: Set the external access rights of the project. The permission setting interface will appear only when the Visibility of the project is set to Team or Public. Can View When the project's Visibility is set to Team, other members of the team can only view the files for this project. When the project's Visibility is set to Public, other members of the Workbench can only view the files for this project. Can Edit When the project's Visibility is set to Team, other members of the team can view and edit the files for this project. When the project's Visibility is set to Public, other members of the Workbench can view and edit the files for this project. Can Execute When the project's Visibility is set to Team, other members of the team can view, edit, and execute the project's files. When the project's Visibility is set to Public, other members of the Workbench can view, edit, and execute the project's files. Step 2: In the Initial Project step, Workbench provides four ways to initialize the project. Template: Workbench Project templates with several different development languages and algorithm frameworks are built in. You can choose any template to initialize your project and you can execute it directly in Notebook without any modification. It is especially suitable for novices to experience quickly. Blank:Create a blank project, and later we can manually add the project's file in Notebook Upload: Initialize your project by uploading a file in notebook format that is compatible with the Jupyter Notebook and Zeppelin Notebook file formats. Git Repo: Fork a file in the repository to initialize the project in your Github/Gitlab account. Step 3:Preview the included files in the project  Save: Save the project to Workspace.Open In Notebook: Save the project to Workspace and open the project with Notebook. "},{"title":"Release","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#release","content":"[TODO] "},{"title":"Training","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#training","content":"[TODO] "},{"title":"Team","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#team","content":"[TODO] "},{"title":"Shared","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#shared","content":"[TODO] "},{"title":"Interpreters","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#interpreters","content":"[TODO] "},{"title":"Job","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#job","content":"[TODO] "},{"title":"Data","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#data","content":"[TODO] "},{"title":"Model","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#model","content":"[TODO] "},{"title":"Manager","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#manager","content":""},{"title":"User","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#user","content":"[TODO] "},{"title":"Team","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#team-1","content":"[TODO] "},{"title":"Data Dict","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#data-dict","content":"[TODO] "},{"title":"Department","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#department","content":"[TODO] "},{"title":"How to run workbench","type":1,"pageTitle":"README","url":"docs/adminDocs/yarn/workbench/README#how-to-run-workbench","content":"How To Run Submarine Workbench Guide "},{"title":"README.zh-CN","type":0,"sectionRef":"#","url":"docs/adminDocs/yarn/workbench/README.zh-CN","content":"","keywords":""},{"title":"Register","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#register","content":"每个需要使用 Submarine 进行机器学习算法开发的用户,都可以登录 Submarine Workbench 的 WEB 首页,在首页上,点击注册链接,填写用户名、注册邮箱和密码就可以完成注册,但此时用户状态为 等待审核 状态。 管理员在 Submarine Workbench 中接收到用户的注册请求后,设置用户的操作权限,所属机构部门和分配资源,设置用户状态为 审核通过 后,用户才可以登录 Submarine Workbench。 "},{"title":"Login","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#login","content":"每个 Submarine 的用户在 Login 页面中输入用户名和密码,登录到 Submarine Workbench 的首页 Home。 "},{"title":"Home","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#home","content":"在 Submarine Workbench 的 Home 首页中,顶层通过四个图表显示了用户的资源的使用情况和任务执行的情况。 在 Quick Start 列表中,显示了 Workbench 中最常使用的功能链接,方便用户可以快速的进行工作。 在 Open Recent 列表中,显示了用户最近使用过的九个项目,方便你快速的进行工作。 在 What‘s New? 列表中,显示了 Submarine 最新发布的一些功能特性和项目信息,方便你了解 Submarine 项目的最新进展。 "},{"title":"Workspace","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#workspace","content":"Workspace 主要有五个 Tab 页组成,每个 Tab 页的标题中显示了各自项目的总数。 "},{"title":"Project","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#project","content":"在 Project 页面中,以卡片的方式显示了用户自己创建的所有 Project。  每个 Project 卡片由以下部分内容组成: Project 类型:目前 Submarine 支持 Notebook、Python、R、Scala、Tensorflow 和 PyTorch 这六种类型的机器学习算法框架和开发语言,在项目卡片中以对应的图标进行标识。Project Tags:用户可以为每个 Project 打上不同的 Tag 标签,方便查找和管理。Github/Gitlab 集成:Submarine Workbench 与 Github/Gitlab 进行了系统集成,每个 Project 都可以在 Workbench 中进行 Watch、Star、Frok 和 Comment 操作。 Watch:[TODO]Star:[TODO]Fork:[TODO]Comment:用户可以在项目中进行评论 Edit:用户通过双击项目或者点击 Edit 按钮,可以在 Notebook 中打开项目,进行算法开发等操作。Download:用户通过点击 Download 按钮,将项目打包下载到本地。Setting:编辑项目信息,例如项目的名字,简介,分享级别和权限。Delete:删除项目中所有包含的文件。  Add New Project# 在项目页面中点击 Add New Project 按钮,将会显示出创建项目的引导页面,只需要三个步骤就可以创建一个新的项目。 第一步:在 Base Information 步骤中填写项目名称、项目简介。  Visibility: 设置项目对外的可见级别 Private: (默认)设置为私有项目,不对外公开项目中包含的所有文件,但是可以在 Notebook 中将项目的执行结果单独设置公开,方便其他人查看项目的可视化报告。Team: 设置为团队项目,在团队选择框中选择团队的名称,团队的其他成员可以根据设置的权限访问这个项目。Public: 设置为公开项目,Workbench 中的所有用户都可以通过搜索查看到这个项目。 Permission: 设置项目对外的访问权限,只有将项目的 Visibility 设置为 Team 或 Public 的时候,才会出现权限设置界面。 Can View 当项目的 Visibility 设置为 Team 时,团队中其他成员都只能查看这个项目的文件。 当项目的 Visibility 设置为 Public 时,Workbench 中其他成员都只能查看这个项目的文件。 Can Edit 当项目的 Visibility 设置为 Team 时,团队中其他成员都可以查看、编辑这个项目的文件。 当项目的 Visibility 设置为 Public 时,Workbench 中其他成员都可以查看、编辑这个项目的文件。 Can Execute 当项目的 Visibility 设置为 Team 时,团队中其他成员都可以查看、编辑、执行这个项目的文件。 当项目的 Visibility 设置为 Public 时,Workbench 中其他成员都可以查看、编辑、执行这个项目的文件。 第二步:在 Initial Project 步骤中,Workbench 提供了四种项目初始化的方式 Template: Workbench 内置了几种不同开发语言和算法框架的项目模版,你可以选择任何一种模版初始化你的项目,无需做任何修改就可以直接在 Notebook 中执行,特别适合新手进行快速的体验。 Blank:创建一个空白的项目,稍后,我们可以通过在 Notebook 中手工添加项目的文件 Upload: 通过上传 notebook 格式的文件来初始化你的项目,notebook 格式兼容 Jupyter Notebook 和 Zeppelin Notebook 文件格式。 Git Repo: 在你的 Github/Gitlab 账号中 Fork 一个仓库中的文件内容来初始化项目。 第三步:预览项目中的所包含的文件  Save: 将项目保存到 Workspace 中。Open In Notebook: 将项目保存到 Workspace 中,并用 Notebook 打开项目。 "},{"title":"Release","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#release","content":"[TODO] "},{"title":"Training","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#training","content":"[TODO] "},{"title":"Team","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#team","content":"[TODO] "},{"title":"Shared","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#shared","content":"[TODO] "},{"title":"Interpreters","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#interpreters","content":"[TODO] "},{"title":"Job","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#job","content":"[TODO] "},{"title":"Data","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#data","content":"[TODO] "},{"title":"Model","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#model","content":"[TODO] "},{"title":"Manager","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#manager","content":""},{"title":"User","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#user","content":"[TODO] "},{"title":"Team","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#team-1","content":"[TODO] "},{"title":"Data Dict","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#data-dict","content":"[TODO] "},{"title":"Department","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#department","content":"[TODO] "},{"title":"How to run workbench","type":1,"pageTitle":"README.zh-CN","url":"docs/adminDocs/yarn/workbench/README.zh-CN#how-to-run-workbench","content":"How To Run Submarine Workbench Guide "},{"title":"Environment REST API","type":0,"sectionRef":"#","url":"docs/api/environment","content":"","keywords":""},{"title":"Create Environment","type":1,"pageTitle":"Environment REST API","url":"docs/api/environment#create-environment","content":"POST /api/v1/environment Example Request curl -X POST -H \"Content-Type: application/json\" -d ' { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\", \"anaconda=2020.02=py37_0\", \"anaconda-client=1.7.2=py37_0\", \"anaconda-navigator=1.9.12=py37_0\"], \"pipDependencies\" : [\"apache-submarine==0.5.0\", \"pyarrow==0.17.0\"] } } ' http://127.0.0.1:32080/api/v1/environment Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"environmentId\": \"environment_1586156073228_0001\", \"environmentSpec\": { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\", \"anaconda=2020.02=py37_0\", \"anaconda-client=1.7.2=py37_0\", \"anaconda-navigator=1.9.12=py37_0\"], \"pipDependencies\" : [\"apache-submarine==0.5.0\", \"pyarrow==0.17.0\"] } } } } Copy "},{"title":"List environment","type":1,"pageTitle":"Environment REST API","url":"docs/api/environment#list-environment","content":"GET /api/v1/environment Example Request: curl -X GET http://127.0.0.1:32080/api/v1/environment Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": [ { \"environmentId\": \"environment_1586156073228_0001\", \"environmentSpec\": { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\", \"anaconda=2020.02=py37_0\", \"anaconda-client=1.7.2=py37_0\", \"anaconda-navigator=1.9.12=py37_0\"], \"pipDependencies\" : [\"apache-submarine==0.5.0\", \"pyarrow==0.17.0\"] } } }, { \"environmentId\": \"environment_1586156073228_0002\", \"environmentSpec\": { \"name\": \"my-submarine-env-2\", \"dockerImage\" : \"continuumio/miniconda\", \"kernelSpec\" : { \"name\" : \"team_miniconda_python_3.7\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\"], \"pipDependencies\" : [], } } } ] } Copy "},{"title":"Get environment","type":1,"pageTitle":"Environment REST API","url":"docs/api/environment#get-environment","content":"GET /api/v1/environment/{name} Example Request: curl -X GET http://127.0.0.1:32080/api/v1/environment/my-submarine-env Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"environmentId\": \"environment_1586156073228_0001\", \"environmentSpec\": { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\", \"anaconda=2020.02=py37_0\", \"anaconda-client=1.7.2=py37_0\", \"anaconda-navigator=1.9.12=py37_0\"], \"pipDependencies\" : [\"apache-submarine==0.5.0\", \"pyarrow==0.17.0\"] } } } } Copy "},{"title":"Patch environment","type":1,"pageTitle":"Environment REST API","url":"docs/api/environment#patch-environment","content":"PATCH /api/v1/environment/{name} Example Request: curl -X PATCH -H \"Content-Type: application/json\" -d ' { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7_updated\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\"], \"pipDependencies\" : [] } } ' http://127.0.0.1:32080/api/v1/environment/my-submarine-env Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"success\": true, \"result\": { \"environmentId\": \"environment_1586156073228_0001\", \"environmentSpec\": { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7_updated\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\"], \"pipDependencies\" : [] } } } } Copy dockerImage, \"name\" (of kernelSpec), \"channels\", \"condaDependencies\", \"pipDependencies\" etc can be updated using this API. \"name\" of EnvironmentSpec is not supported. "},{"title":"Delete environment","type":1,"pageTitle":"Environment REST API","url":"docs/api/environment#delete-environment","content":"GET /api/v1/environment/{name} Example Request: curl -X DELETE http://127.0.0.1:32080/api/v1/environment/my-submarine-env Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"environmentId\": \"environment_1586156073228_0001\", \"environmentSpec\": { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7_updated\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\"], \"pipDependencies\" : [] } } } } Copy "},{"title":"Experiment Template REST API","type":0,"sectionRef":"#","url":"docs/api/experiment-template","content":"","keywords":""},{"title":"Create experiment template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/api/experiment-template#create-experiment-template","content":"POST /api/v1/template Example Request curl -X POST -H \"Content-Type: application/json\" -d ' { \"name\": \"my-tf-mnist-template\", \"author\": \"author\", \"description\": \"This is a template to run tf-mnist\", \"parameters\": [{ \"name\": \"learning_rate\", \"value\": 0.1, \"required\": true, \"description\": \"This is learning_rate of training.\" }, { \"name\": \"batch_size\", \"value\": 150, \"required\": true, \"description\": \"This is batch_size of training.\" }, { \"name\": \"experiment_name\", \"value\": \"tf-mnist1\", \"required\": true, \"description\": \"the name of experiment.\" } ], \"experimentSpec\": { \"meta\": { \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate={{learning_rate}} --batch_size={{batch_size}}\", \"name\": \"{{experiment_name}}\", \"envVars\": { \"ENV1\": \"ENV1\" }, \"framework\": \"TensorFlow\", \"namespace\": \"default\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" } } } ' http://127.0.0.1:32080/api/v1/template Copy "},{"title":"List experiment template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/api/experiment-template#list-experiment-template","content":"GET /api/v1/template Example Request: curl -X GET http://127.0.0.1:32080/api/v1/template Copy "},{"title":"Get experiment template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/api/experiment-template#get-experiment-template","content":"GET /api/v1/template/{name} Example Request: curl -X GET http://127.0.0.1:32080/api/v1/template/my-tf-mnist-template Copy "},{"title":"Patch template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/api/experiment-template#patch-template","content":"PATCH /api/v1/template/{name} curl -X PATCH -H \"Content-Type: application/json\" -d ' { \"name\": \"my-tf-mnist-template\", \"author\": \"author-new\", \"description\": \"This is a template to run tf-mnist\", \"parameters\": [{ \"name\": \"learning_rate\", \"value\": 0.1, \"required\": true, \"description\": \"This is learning_rate of training.\" }, { \"name\": \"batch_size\", \"value\": 150, \"required\": true, \"description\": \"This is batch_size of training.\" }, { \"name\": \"experiment_name\", \"value\": \"tf-mnist1\", \"required\": true, \"description\": \"the name of experiment.\" } ], \"experimentSpec\": { \"meta\": { \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate={{learning_rate}} --batch_size={{batch_size}}\", \"name\": \"{{experiment_name}}\", \"envVars\": { \"ENV1\": \"ENV1\" }, \"framework\": \"TensorFlow\", \"namespace\": \"default\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" } } } ' http://127.0.0.1:32080/api/v1/template/my-tf-mnist-template Copy \"description\", \"parameters\", \"experimentSpec\", \"author\" etc can be updated using this API. \"name\" of experiment template is not supported. "},{"title":"Delete template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/api/experiment-template#delete-template","content":"GET /api/v1/template/{name} Example Request: curl -X DELETE http://127.0.0.1:32080/api/v1/template/my-tf-mnist-template Copy "},{"title":"Use template to create a experiment","type":1,"pageTitle":"Experiment Template REST API","url":"docs/api/experiment-template#use-template-to-create-a-experiment","content":"POST /api/v1/experiment/{template_name} Example Request: curl -X POST -H \"Content-Type: application/json\" -d ' { \"name\": \"tf-mnist\", \"params\": { \"learning_rate\":\"0.01\", \"batch_size\":\"150\", \"experiment_name\":\"newexperiment1\" } } ' http://127.0.0.1:32080/api/v1/experiment/my-tf-mnist-template Copy "},{"title":"Experiment REST API","type":0,"sectionRef":"#","url":"docs/api/experiment","content":"","keywords":""},{"title":"Create Experiment (Using Anonymous/Embedded Environment)","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#create-experiment-using-anonymousembedded-environment","content":"POST /api/v1/experiment Example Request curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } ' http://127.0.0.1:32080/api/v1/experiment Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"experimentId\": \"experiment_1586156073228_0001\", \"name\": \"tf-mnist-json\", \"uid\": \"28e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:59:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } } } Copy "},{"title":"Create Experiment (Using Pre-defined/Stored Environment)","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#create-experiment-using-pre-definedstored-environment","content":"POST /api/v1/experiment Example Request curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"name\": \"my-submarine-env\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } ' http://127.0.0.1:32080/api/v1/experiment Copy Above example assume environment \"my-submarine-env\" already exists in Submarine. Please refer Environment API Reference doc to Create/Update/Delete/List Environment REST API's Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"experimentId\": \"experiment_1586156073228_0001\", \"name\": \"tf-mnist-json\", \"uid\": \"28e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:59:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"name\": \"my-submarine-env\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } } } Copy "},{"title":"List experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#list-experiment","content":"GET /api/v1/experiment Example Request: curl -X GET http://127.0.0.1:32080/api/v1/experiment Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": [ { \"experimentId\": \"experiment_1592057447228_0001\", \"name\": \"tf-mnist-json\", \"uid\": \"28e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:59:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } }, { \"experimentId\": \"experiment_1592057447228_0002\", \"name\": \"mnist\", \"uid\": \"38e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:19:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"pytorch-mnist-json\", \"namespace\": \"default\", \"framework\": \"PyTorch\", \"cmd\": \"python /var/mnist.py --backend gloo\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:pytorch-dist-mnist-1.0\" }, \"spec\": { \"Master\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } } } ] } Copy "},{"title":"Get experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#get-experiment","content":"GET /api/v1/experiment/{id} Example Request: curl -X GET http://127.0.0.1:32080/api/v1/experiment/experiment_1592057447228_0001 Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"experimentId\": \"experiment_1592057447228_0001\", \"name\": \"tf-mnist-json\", \"uid\": \"28e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:59:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } } } Copy "},{"title":"Patch experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#patch-experiment","content":"PATCH /api/v1/experiment/{id} Example Request: curl -X PATCH -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 2, \"resources\": \"cpu=1,memory=2048M\" } } } ' http://127.0.0.1:32080/api/v1/experiment/experiment_1592057447228_0001 Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"success\": true, \"result\": { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 2, \"resources\": \"cpu=1,memory=2048M\" } } } } Copy "},{"title":"Delete experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#delete-experiment","content":"GET /api/v1/experiment/{id} Example Request: curl -X DELETE http://127.0.0.1:32080/api/v1/experiment/experiment_1592057447228_0001 Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"experimentId\": \"experiment_1586156073228_0001\", \"name\": \"tf-mnist-json\", \"uid\": \"28e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:59:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 2, \"resources\": \"cpu=1,memory=2048M\" } } } } } Copy "},{"title":"List experiment Log","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#list-experiment-log","content":"GET /api/v1/experiment/logs Example Request: curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"success\": null, \"message\": null, \"result\": [ { \"experimentId\": \"experiment_1589199154923_0001\", \"logContent\": [ { \"podName\": \"mnist-worker-0\", \"podLog\": null } ] }, { \"experimentId\": \"experiment_1589199154923_0002\", \"logContent\": [ { \"podName\": \"pytorch-dist-mnist-gloo-master-0\", \"podLog\": null }, { \"podName\": \"pytorch-dist-mnist-gloo-worker-0\", \"podLog\": null } ] } ], \"attributes\": {} } Copy "},{"title":"Get experiment Log","type":1,"pageTitle":"Experiment REST API","url":"docs/api/experiment#get-experiment-log","content":"GET /api/v1/experiment/logs/{id} Example Request: curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs/experiment_1589199154923_0002 Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"success\": null, \"message\": null, \"result\": { \"experimentId\": \"experiment_1589199154923_0002\", \"logContent\": [ { \"podName\": \"pytorch-dist-mnist-gloo-master-0\", \"podLog\": \"Using distributed PyTorch with gloo backend\\nDownloading http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz\\nDownloading http://yann.lecun.com/exdb/mnist/train-labels-idx1-ubyte.gz\\nDownloading http://yann.lecun.com/exdb/mnist/t10k-images-idx3-ubyte.gz\\nDownloading http://yann.lecun.com/exdb/mnist/t10k-labels-idx1-ubyte.gz\\nProcessing...\\nDone!\\nTrain Epoch: 1 [0/60000 (0%)]\\tloss=2.3000\\nTrain Epoch: 1 [640/60000 (1%)]\\tloss=2.2135\\nTrain Epoch: 1 [1280/60000 (2%)]\\tloss=2.1704\\nTrain Epoch: 1 [1920/60000 (3%)]\\tloss=2.0766\\nTrain Epoch: 1 [2560/60000 (4%)]\\tloss=1.8679\\nTrain Epoch: 1 [3200/60000 (5%)]\\tloss=1.4135\\nTrain Epoch: 1 [3840/60000 (6%)]\\tloss=1.0003\\nTrain Epoch: 1 [4480/60000 (7%)]\\tloss=0.7762\\nTrain Epoch: 1 [5120/60000 (9%)]\\tloss=0.4598\\nTrain Epoch: 1 [5760/60000 (10%)]\\tloss=0.4860\\nTrain Epoch: 1 [6400/60000 (11%)]\\tloss=0.4389\\nTrain Epoch: 1 [7040/60000 (12%)]\\tloss=0.4084\\nTrain Epoch: 1 [7680/60000 (13%)]\\tloss=0.4602\\nTrain Epoch: 1 [8320/60000 (14%)]\\tloss=0.4289\\nTrain Epoch: 1 [8960/60000 (15%)]\\tloss=0.3990\\nTrain Epoch: 1 [9600/60000 (16%)]\\tloss=0.3852\\n\" }, { \"podName\": \"pytorch-dist-mnist-gloo-worker-0\", \"podLog\": \"Using distributed PyTorch with gloo backend\\nDownloading http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz\\nDownloading http://yann.lecun.com/exdb/mnist/train-labels-idx1-ubyte.gz\\nDownloading http://yann.lecun.com/exdb/mnist/t10k-images-idx3-ubyte.gz\\nDownloading http://yann.lecun.com/exdb/mnist/t10k-labels-idx1-ubyte.gz\\nProcessing...\\nDone!\\nTrain Epoch: 1 [0/60000 (0%)]\\tloss=2.3000\\nTrain Epoch: 1 [640/60000 (1%)]\\tloss=2.2135\\nTrain Epoch: 1 [1280/60000 (2%)]\\tloss=2.1704\\nTrain Epoch: 1 [1920/60000 (3%)]\\tloss=2.0766\\nTrain Epoch: 1 [2560/60000 (4%)]\\tloss=1.8679\\nTrain Epoch: 1 [3200/60000 (5%)]\\tloss=1.4135\\nTrain Epoch: 1 [3840/60000 (6%)]\\tloss=1.0003\\nTrain Epoch: 1 [4480/60000 (7%)]\\tloss=0.7762\\nTrain Epoch: 1 [5120/60000 (9%)]\\tloss=0.4598\\nTrain Epoch: 1 [5760/60000 (10%)]\\tloss=0.4860\\nTrain Epoch: 1 [6400/60000 (11%)]\\tloss=0.4389\\nTrain Epoch: 1 [7040/60000 (12%)]\\tloss=0.4084\\nTrain Epoch: 1 [7680/60000 (13%)]\\tloss=0.4602\\nTrain Epoch: 1 [8320/60000 (14%)]\\tloss=0.4289\\nTrain Epoch: 1 [8960/60000 (15%)]\\tloss=0.3990\\nTrain Epoch: 1 [9600/60000 (16%)]\\tloss=0.3852\\n\" } ] }, \"attributes\": {} } Copy "},{"title":"How To Contribute to Submarine","type":0,"sectionRef":"#","url":"docs/community/contributing","content":"","keywords":""},{"title":"Preface","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#preface","content":"Apache Submarine is an Apache 2.0 License Software. Contributing to Submarine means you agree to the Apache 2.0 License. Please read Code of Conduct carefully.The document How It Works can help you understand Apache Software Foundation further. "},{"title":"Build Submarine","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#build-submarine","content":"Build From Code "},{"title":"Creating patches","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#creating-patches","content":"Submarine follows Fork & Pull model. "},{"title":"Step1: Fork apache/submarine github repository (first time)","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step1-fork-apachesubmarine-github-repository-first-time","content":"Visit https://github.com/apache/submarineClick the Fork button to create a fork of the repository "},{"title":"Step2: Clone the Submarine to your local machine","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step2-clone-the-submarine-to-your-local-machine","content":"# USERNAME – your Github user account name. git clone git@github.com:${USERNAME}/submarine.git # or: git clone https://github.com/${USERNAME}/submarine.git cd submarine # set upstream git remote add upstream git@github.com:apache/submarine.git # or: git remote add upstream https://github.com/apache/submarine.git # Don't push to the upstream master. git remote set-url --push upstream no_push # Check upstream/origin: # origin git@github.com:${USERNAME}/submarine.git (fetch) # origin git@github.com:${USERNAME}/submarine.git (push) # upstream git@github.com:apache/submarine.git (fetch) # upstream no_push (push) git remote -v Copy "},{"title":"Step3: Create a new Jira in Submarine project","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step3-create-a-new-jira-in-submarine-project","content":"New contributors need privilege to create JIRA issues. Please email kaihsun@apache.org with your Jira username. In addition, the email title should be \"[New Submarine Contributor]\".Check Jira issue tracker for existing issues.Create a new Jira issue in Submarine project. When the issue is created, a Jira number (eg. SUBMARINE-748) will be assigned to the issue automatically. "},{"title":"Step4: Create a local branch for your contribution","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step4-create-a-local-branch-for-your-contribution","content":"cd submarine # Make your local master up-to-date git checkout master git fetch upstream git rebase upstream/master # Create a new branch fro issue SUBMARINE-${jira_number} git checkout -b SUBMARINE-${jira_number} # Example: git checkout -b SUBMARINE-748 Copy "},{"title":"Step5: Develop & Create commits","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step5-develop--create-commits","content":"You can edit the code on the SUBMARINE-${jira_number} branch. (Coding Style: Code Convention)Create commits git add ${edited files} git commit -m \"SUBMARINE-${jira_number}. ${Commit Message}\" # Example: git commit -m \"SUBMARINE-748. Update Contributing guide\" Copy "},{"title":"Step6: Syncing your local branch with upstream/master","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step6-syncing-your-local-branch-with-upstreammaster","content":"# On SUBMARINE-${jira_number} branch git fetch upstream git rebase upstream/master Copy Please do not use git pull to synchronize your local branch. Because git pull does a merge to create merged commits, these will make commit history messy. "},{"title":"Step7: Push your local branch to your personal fork","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step7-push-your-local-branch-to-your-personal-fork","content":"git push origin SUBMARINE-${jira_number} Copy "},{"title":"Step8: Check Travis-ci status of your personal fork","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step8-check-travis-ci-status-of-your-personal-fork","content":"Visit https://travis-ci.com/github/${USERNAME}/submarinePlease make sure your new commits can pass all integration tests before creating a pull request. "},{"title":"Step9: Create a pull request on github UI","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step9-create-a-pull-request-on-github-ui","content":"Visit your fork at https://github.com/${USERNAME}/submarine.gitClick Compare & Pull Request button to create pull request. Pull Request template# Pull request templateFilling the template thoroughly can improve the speed of the review process. Example:   "},{"title":"Step10: Check Travis-ci status of your pull request in apache/submarine","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step10-check-travis-ci-status-of-your-pull-request-in-apachesubmarine","content":"Visit https://travis-ci.com/github/apache/submarine/pull_requestsPlease make sure your pull request can pass all integration tests.  "},{"title":"Step11: The Review Process","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step11-the-review-process","content":"Anyone can be a reviewer and comment on the pull requests.Reviewer can indicate that a patch looks suitable for merging with a comment such as: \"Looks good\", \"LGTM\", \"+1\". (PS: LGTM = Looks Good To Me)At least one indication of suitability (e.g. \"LGTM\") from a committer is required to be merged. A committer can then initiate lazy consensus (\"Merge if there is no more discussion\") after which the code can be merged after a particular time (usually 24 hours) if there are no more reviews.Contributors can ping reviewers (including committers) by commenting 'Ready to review'. "},{"title":"Step12: Address review comments","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#step12-address-review-comments","content":"Push new commits to SUBMARINE-${jira_number} branch. The pull request will update automatically.After you address all review comments, committers will merge the pull request. "},{"title":"Code convention","type":1,"pageTitle":"How To Contribute to Submarine","url":"docs/community/contributing#code-convention","content":"We are following Google Code style: Java styleShell style There are some plugins to format, lint your code in IDE (use dev-support/maven-config/checkstyle.xml as rules) Checkstyle plugin for Intellij (Setting Guide)Checkstyle plugin for Eclipse (Setting Guide) "},{"title":"Notebook REST API","type":0,"sectionRef":"#","url":"docs/api/notebook","content":"","keywords":""},{"title":"Create a notebook instance","type":1,"pageTitle":"Notebook REST API","url":"docs/api/notebook#create-a-notebook-instance","content":"POST /api/v1/notebook Example Request curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"test-nb\", \"namespace\": \"default\", \"ownerId\": \"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\": { \"name\": \"notebook-env\" }, \"spec\": { \"envVars\": { \"TEST_ENV\": \"test\" }, \"resources\": \"cpu=1,memory=1.0Gi\" } } ' http://127.0.0.1:32080/api/v1/notebook Copy Example Response: { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":\"Create a notebook instance\", \"result\":{ \"notebookId\":\"notebook_1597931805405_0001\", \"name\":\"test-nb\", \"uid\":\"5a94c01d-6a92-4222-bc66-c610c277546d\", \"url\":\"/notebook/default/test-nb/\", \"status\":\"creating\", \"reason\":\"The notebook instance is creating\", \"createdTime\":\"2020-08-20T21:58:27.000+08:00\", \"deletedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"test-nb\", \"namespace\":\"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.5.0\", \"kernelSpec\":{ \"name\": \"team_default_python_3.7\", \"channels\": [ \"defaults\" ], \"dependencies\": [ \"\" ] }, \"description\":null, \"image\":null }, \"spec\":{ \"envVars\":{ \"TEST_ENV\":\"test\" }, \"resources\":\"cpu=1,memory=1.0Gi\" } } }, \"attributes\":{} } Copy "},{"title":"List notebook instances which belong to user","type":1,"pageTitle":"Notebook REST API","url":"docs/api/notebook#list-notebook-instances-which-belong-to-user","content":"GET /api/v1/notebook Example Request: curl -X GET http://127.0.0.1:32080/api/v1/notebook?id={user_id} Copy Example Response: { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":\"List all notebook instances\", \"result\":[ { \"notebookId\":\"notebook_1597931805405_0001\", \"name\":\"test-nb\", \"uid\":\"5a94c01d-6a92-4222-bc66-c610c277546d\", \"url\":\"/notebook/default/test-nb/\", \"status\": \"running\", \"reason\": \"The notebook instance is running\", \"createdTime\":\"2020-08-20T21:58:27.000+08:00\", \"deletedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"test-nb\", \"namespace\":\"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.5.0\", \"kernelSpec\":{ \"name\": \"team_default_python_3.7\", \"channels\": [ \"defaults\" ], \"dependencies\": [ \"\" ] }, \"description\":null, \"image\":null }, \"spec\":{ \"envVars\":{ \"TEST_ENV\":\"test\" }, \"resources\":\"cpu=1,memory=1.0Gi\" } } } ], \"attributes\":{} } Copy "},{"title":"Get the notebook instance","type":1,"pageTitle":"Notebook REST API","url":"docs/api/notebook#get-the-notebook-instance","content":"GET /api/v1/notebook/{id} Example Request: curl -X GET http://127.0.0.1:32080/api/v1/notebook/{id} Copy Example Response: { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":\"Get the notebook instance\", \"result\":{ \"notebookId\":\"notebook_1597931805405_0001\", \"name\":\"test-nb\", \"uid\":\"5a94c01d-6a92-4222-bc66-c610c277546d\", \"url\":\"/notebook/default/test-nb/\", \"status\":\"running\", \"reason\":\"The notebook instance is running\", \"createdTime\":\"2020-08-20T21:58:27.000+08:00\", \"deletedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"test-nb\", \"namespace\":\"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.5.0\", \"kernelSpec\":{ \"name\": \"team_default_python_3.7\", \"channels\": [ \"defaults\" ], \"dependencies\": [ \"\" ] }, \"description\":null, \"image\":null }, \"spec\":{ \"envVars\":{ \"TEST_ENV\":\"test\" }, \"resources\":\"cpu=1,memory=1.0Gi\" } } }, \"attributes\":{} } Copy "},{"title":"Delete the notebook instance","type":1,"pageTitle":"Notebook REST API","url":"docs/api/notebook#delete-the-notebook-instance","content":"DELETE /api/v1/notebook/{id} Example Request: curl -X DELETE http://127.0.0.1:32080/api/v1/notebook/{id} Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"success\": true, \"message\": \"Delete the notebook instance\", \"result\": { \"notebookId\": \"notebook_1597931805405_0001\", \"name\": \"test-nb\", \"uid\": \"5a94c01d-6a92-4222-bc66-c610c277546d\", \"url\": \"/notebook/default/test-nb/\", \"status\": \"terminating\", \"reason\": \"The notebook instance is terminating\", \"createdTime\": \"2020-08-22T14:03:19.000+08:00\", \"deletedTime\": \"2020-08-22T14:46:28+0800\", \"spec\": { \"meta\": { \"name\": \"test-nb\", \"namespace\": \"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\": { \"name\": \"notebook-env\", \"dockerImage\": \"apache/submarine:jupyter-notebook-0.5.0\", \"kernelSpec\": { \"name\": \"team_default_python_3.7\", \"channels\": [ \"defaults\" ], \"dependencies\": [ \"\" ] }, \"description\": null, \"image\": null }, \"spec\": { \"envVars\": { \"TEST_ENV\": \"test\" }, \"resources\": \"cpu=1,memory=1.0Gi\" } } }, \"attributes\": {} } Copy "},{"title":"Guide for Apache Submarine Committers","type":0,"sectionRef":"#","url":"docs/community/HowToCommit","content":"","keywords":""},{"title":"New committers","type":1,"pageTitle":"Guide for Apache Submarine Committers","url":"docs/community/HowToCommit#new-committers","content":"New committers are encouraged to first read Apache's generic committer documentation: Apache New Committer GuideApache Committer FAQ The first act of a new core committer is typically to add their name to the credits page. This requires changing the site source inhttps://github.com/apache/submarine-site/blob/master/community/member.md. Once done, update the Submarine website as describedhere(TLDR; don't forget to regenerate the site with hugo, and commit the generated results, too). "},{"title":"Review","type":1,"pageTitle":"Guide for Apache Submarine Committers","url":"docs/community/HowToCommit#review","content":"Submarine committers should, as often as possible, attempt to review patches submitted by others. Ideally every submitted patch will get reviewed by a committer within a few days. If a committer reviews a patch they've not authored, and believe it to be of sufficient quality, then they can commit the patch, otherwise the patch should be cancelled with a clear explanation for why it was rejected. The list of submitted patches can be found in the GitHubPull Requests page. Committers should scan the list from top-to-bottom, looking for patches that they feel qualified to review and possibly commit. For non-trivial changes, it is best to get another committer to review & approve your own patches before commit. "},{"title":"Reject","type":1,"pageTitle":"Guide for Apache Submarine Committers","url":"docs/community/HowToCommit#reject","content":"Patches should be rejected which do not adhere to the guidelines inContribution Guidelines. Committers should always be polite to contributors and try to instruct and encourage them to contribute better patches. If a committer wishes to improve an unacceptable patch, then it should first be rejected, and a new patch should be attached by the committer for review. "},{"title":"Commit individual patches","type":1,"pageTitle":"Guide for Apache Submarine Committers","url":"docs/community/HowToCommit#commit-individual-patches","content":"Submarine uses git for source code version control. The writable repo is at -https://gitbox.apache.org/repos/asf/submarine.git It is strongly recommended to use the cicd script to merge the PRs. See the instructions athttps://github.com/apache/submarine/tree/master/dev-support/cicd "},{"title":"Adding Contributors role","type":1,"pageTitle":"Guide for Apache Submarine Committers","url":"docs/community/HowToCommit#adding-contributors-role","content":"There are three roles (Administrators, Committers, Contributors) in the project. Contributors who have Contributors role can become assignee of the issues in the project.Committers who have Committers role can set arbitrary roles in addition to Contributors role.Committers who have Administrators role can edit or delete all comments, or even delete issues in addition to Committers role. How to set roles Login to ASF JIRAGo to the project page (e.g. https://issues.apache.org/jira/browse/SUBMARINE )Hit \"Administration\" tabHit \"Roles\" tab in left sideAdd Administrators/Committers/Contributors role "},{"title":"Apache Submarine Community","type":0,"sectionRef":"#","url":"docs/community/README","content":"","keywords":""},{"title":"Communicating","type":1,"pageTitle":"Apache Submarine Community","url":"docs/community/README#communicating","content":"You can reach out to the community members via any one of the following ways: Slack Developer: https://the-asf.slack.com/submarine-dev/ Slack User: https://the-asf.slack.com/submarine-user/ Zoom: https://cloudera.zoom.us/j/880548968 Sync Up: https://docs.google.com/document/d/16pUO3TP4SxSeLduG817GhVAjtiph9HYpRHo_JgduDvw/edit "},{"title":"Your First Contribution","type":1,"pageTitle":"Apache Submarine Community","url":"docs/community/README#your-first-contribution","content":"You can start by finding an existing issue with the https://issues.apache.org/jira/projects/SUBMARINE/issues/SUBMARINE?filter=allopenissues label. These issues are well suited for new contributors. If a PR (Pull Request) submitted to the Submarine Github projects by you is approved and merged, then you become a Submarine Contributor. If you want to work on a new idea of relatively small scope: Submit an issue describing your proposed change to the repo in question. The repo owners will respond to your issue promptly. Submit a pull request of Submarine containing a tested change. Contributions are welcomed and greatly appreciated. See CONTRIBUTING for details on submitting patches and the contribution workflow. "},{"title":"How Do I Become a Committer?","type":1,"pageTitle":"Apache Submarine Community","url":"docs/community/README#how-do-i-become-a-committer","content":"First of all, you need to get involved and be a Contributor. Based on your track-record as a contributor, Per Apache code, PMCs vote on committership, may invite you to be a committer (after we've called a vote). When that happens, if you accept, the following process kicks into place... Note that becoming a committer is not just about submitting some patches; it‘s also about helping out on the development and user Slack User, helping with documentation and the issues. "},{"title":"How to commit","type":1,"pageTitle":"Apache Submarine Community","url":"docs/community/README#how-to-commit","content":"See How to commit for helper doc for Submarine committers. "},{"title":"Communication","type":1,"pageTitle":"Apache Submarine Community","url":"docs/community/README#communication","content":"Communication within the Submarine community abides by Apache’s Code of Conduct. "},{"title":"Mailing lists","type":1,"pageTitle":"Apache Submarine Community","url":"docs/community/README#mailing-lists","content":"Get help using Apache Submarine or contribute to the project on our mailing lists: Users : subscribe, unsubscribe, archivesfor usage questions, help, and announcements.Dev : subscribe, unsubscribe, archivesfor people wanting to contribute to the project.Commits : subscribe, unsubscribe, archivesfor commit messages and patches. "},{"title":"License","type":1,"pageTitle":"Apache Submarine Community","url":"docs/community/README#license","content":"Submarine source code is under the Apache 2.0 license. See the LICENSE file for details. "},{"title":"Environments Implementation","type":0,"sectionRef":"#","url":"docs/designDocs/environments-implementation","content":"","keywords":""},{"title":"Overview","type":1,"pageTitle":"Environments Implementation","url":"docs/designDocs/environments-implementation#overview","content":"Environment profiles (or environment for short) defines a set of libraries and when Docker is being used, a Docker image in order to run an experiment or a notebook. Docker and/or VM-image (such as, VirtualBox/VMWare images, Amazon Machine Images - AMI, Or custom image of Azure VM) defines the base layer of the environment. Please note that VM-image is different from VM instance type, On top of that, users can define a set of libraries (such as Python/R) to install, we call it kernel. Example of Environment  +-------------------+ |+-----------------+| || Python=3.7 || || Tensorflow=2.0 || |+---Exp Dependency+| |+-----------------+| ||OS=Ubuntu16.04 || ||CUDA=10.2 || ||GPU_Driver=375.. || |+---Base Library--+| +-------------------+ Copy As you can see, There're base libraries, such as what OS, CUDA version, GPU driver, etc. They can be achieved by specifying a VM-image / Docker image. On top of that, user can bring their dependencies, such as different version of Python, Tensorflow, Pandas, etc. How users use environment? Users can save different environment configs which can be also shared across the platform. Environment profiles can be used to run a notebook (e.g. by choosing different kernel from Jupyter), or an experiment. Predefined experiment library includes what environment to use so users don't have to choose which environment to use.  +-------------------+ |+-----------------+| +------------+ || Python=3.7 || |User1 | || Tensorflow=2.0 || +------------+ |+---Kernel -------+| +------------+ |+-----------------+|<----+ |User2 | ||OS=Ubuntu16.04 || + +------------+ ||CUDA=10.2 || | +------------+ ||GPU_Driver=375.. || | |User3 | |+---Base Library--+| | +------------+ +-----Default-Env---+ | | | +-------------------+ | |+-----------------+| | || Python=3.3 || | || Tensorflow=2.0 || | |+---kernel--------+| | |+-----------------+| | ||OS=Ubuntu16.04 || | ||CUDA=10.3 ||<----+ ||GPU_Driver=375.. || |+---Base Library--+| +-----My-Customized-+ Copy There're two environments in the above graph, \"Default-Env\" and \"My-Customized\", which can have different combinations of libraries for different experiments/notebooks. Users can choose different environments for different experiments as they want. Environments can be added/listed/deleted/selected through CLI/SDK/UI. Implementation# "},{"title":"Environment API definition","type":1,"pageTitle":"Environments Implementation","url":"docs/designDocs/environments-implementation#environment-api-definition","content":"Let look at what object definition looks like to define an environment, API of environment looks like:  name: \"my_submarine_env\", vm-image: \"...\", docker-image: \"...\", kernel: <object of kernel> description: \"this is the most common env used by team ABC\" Copy vm-image is optional if we don't need to launch new VM (like running a training job in a cloud-remote machine). docker-image is requiredkernel could be optional if kernel is already included by vm-image or docker-image.name of the environment should be unique in the system, so user can reference it when create a new experiment/notebook. "},{"title":"VM-image and Docker-image","type":1,"pageTitle":"Environments Implementation","url":"docs/designDocs/environments-implementation#vm-image-and-docker-image","content":"Docker-image and VM image should be prepared by system admin / SREs, it is hard for Data-Scientists to write an error-proof Dockerfile, and push/manage Docker images. This is one of the reason we hide Docker-image inside \"environment\", we will encourage users to customize their kernels if needed, but don't have to touch Dockerfile and build/push/manage new Docker images. As a project, we will document what's the best practice and example of Dockerfiles. Dockerfile should include proper ENTRYPOINT definition which pointed to our default script, so no matter it is notebook, or an experiment, we will setup kernel (see below) and other environment variables properly. "},{"title":"Kernel Implementation","type":1,"pageTitle":"Environments Implementation","url":"docs/designDocs/environments-implementation#kernel-implementation","content":"After investigating different alternatives (such as pipenv, venv, etc.), we decided to use Conda environment which nicely replaces Python virtual env, pip, and can also support other languages. More details can be found at: https://medium.com/@krishnaregmi/pipenv-vs-virtualenv-vs-conda-environment-3dde3f6869ed When once Conda, users can easily add, remove dependency of a Conda environment. User can also easily export environment to yaml file. The yaml file of Conda environment by using conda env export looks like: name: base channels: - defaults dependencies: - _ipyw_jlab_nb_ext_conf=0.1.0=py37_0 - alabaster=0.7.12=py37_0 - anaconda=2020.02=py37_0 - anaconda-client=1.7.2=py37_0 - anaconda-navigator=1.9.12=py37_0 - anaconda-project=0.8.4=py_0 - applaunchservices=0.2.1=py_0 Copy Including Conda kernel, the environment object may look like: name: \"my_submarine_env\", vm-image: \"...\", docker-image: \"...\", kernel: name: team_default_python_3.7 channels: - defaults dependencies: - _ipyw_jlab_nb_ext_conf=0.1.0=py37_0 - alabaster=0.7.12=py37_0 - anaconda=2020.02=py37_0 - anaconda-client=1.7.2=py37_0 - anaconda-navigator=1.9.12=py37_0 Copy When launch a new experiment / notebook session using the my_submarine_env, submarine server will use defined Docker image, and Conda kernel to launch of container. "},{"title":"Storage of Environment","type":1,"pageTitle":"Environments Implementation","url":"docs/designDocs/environments-implementation#storage-of-environment","content":"Environment of Submarine is just a simple text file, so it will be persisted in Submarine metastore, which is ideally a Database. Docker image is stored inside a regular Docker registry, which will be handled outside of the system. Conda dependencies are stored in Conda channel (where referenced packages are stored), which will be handled/setuped separately. (Popular conda channels are default and conda-forge) For more detailed discussion about storage-related implementations, please refer to storage-implementation. "},{"title":"How to implement to make user can easily use Submarine environments?","type":1,"pageTitle":"Environments Implementation","url":"docs/designDocs/environments-implementation#how-to-implement-to-make-user-can-easily-use-submarine-environments","content":"We like simplicities, and we don't want to leak complexities of implementations to the users. To make it happen, we have to do some works to hide complexities. There're two primary uses of environments: experiments and notebook, for both of them, users should not do works like explictily call conda active $env_name to active environments. To make it happen, what we can do is to include following parts in Dockerfile FROM ubuntu:18.04 <Include whatever base-libraries like CUDA, etc.> <Make sure conda (with our preferred version) is installed> <Make sure Jupyter (with our preferred version) is installed> # This is just a sample of Dockerfile, users can do more customizations if needed ENTRYPOINT [\"/submarine-bootstrap.sh\"] Copy When Submarine Server (this is implementation detail of Submarine Server, user will not see it at all) launch an experiment, or notebook, it will invoke following docker run command (or any other equvilant like using K8s spec): docker run <submarine_docker_image> --kernel <kernel_name> -- .... python train.py --batch_size 5 (and other parameters) Copy Similarily, to launch a notebook: docker run <submarine_docker_image> --kernel <kernel_name> -- .... jupyter Copy The submarine-bootstrap.sh is part of Submarine repo, and will handle --kernel argument which will invoke conda active $kernel_name before anything else. (Like run the training job). "},{"title":"Architecture and Requirment","type":0,"sectionRef":"#","url":"docs/designDocs/architecture-and-requirements","content":"","keywords":""},{"title":"Terminology","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#terminology","content":"Term\tDescriptionUser\tA single data-scientist/data-engineer. User has resource quota, credentials Team\tUser belongs to one or more teams, teams have ACLs for artifacts sharing such as notebook content, model, etc. Admin\tAlso called SRE, who manages user's quotas, credentials, team, and other components. "},{"title":"Background","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#background","content":"Everybody talks about machine learning today, and lots of companies are trying to leverage machine learning to push the business to the next level. Nowadays, as more and more developers, infrastructure software companies coming to this field, machine learning becomes more and more achievable. In the last decade, the software industry has built many open source tools for machine learning to solve the pain points: It was not easy to build machine learning algorithms manually, such as logistic regression, GBDT, and many other algorithms:Answer to that: Industries have open sourced many algorithm libraries, tools, and even pre-trained models so that data scientists can directly reuse these building blocks to hook up to their data without knowing intricate details inside these algorithms and models. It was not easy to achieve \"WYSIWYG, what you see is what you get\" from IDEs: not easy to get output, visualization, troubleshooting experiences at the same place.Answer to that: Notebooks concept was added to this picture, notebook brought the experiences of interactive coding, sharing, visualization, debugging under the same user interface. There're popular open-source notebooks like Apache Zeppelin/Jupyter. It was not easy to manage dependencies: ML applications can run on one machine is hard to deploy on another machine because it has lots of libraries dependencies.Answer to that: Containerization becomes popular and a standard to packaging dependencies to make it easier to \"build once, run anywhere\". Fragmented tools, libraries were hard for ML engineers to learn. Experiences learned in one company are not naturally migratable to another company.Answer to that: A few dominant open-source frameworks reduced the overhead of learning too many different frameworks, concepts. Data-scientist can learn a few libraries such as Tensorflow/PyTorch, and a few high-level wrappers like Keras will be able to create your machine learning application from other open-source building blocks. Similarly, models built by one library (such as libsvm) were hard to be integrated into machine learning pipeline since there's no standard format.Answer to that: Industry has built successful open-source standard machine learning frameworks such as Tensorflow/PyTorch/Keras so their format can be easily shared across. And efforts to build an even more general model format such as ONNX. It was hard to build a data pipeline that flows/transform data from a raw data source to whatever required by ML applications.Answer to that: Open source big data industry plays an important role in providing, simplify, unify processes and building blocks for data flows, transformations, etc. The machine learning industry is moving on the right track to solve major roadblocks. So what are the pain points now for companies which have machine learning needs? What can we help here? To answer this question, let's look at machine learning workflow first. "},{"title":"Machine Learning Workflows & Pain points","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#machine-learning-workflows--pain-points","content":"1) From different data sources such as edge, clickstream, logs, etc. => Land to data lakes 2) From data lake, data transformation: => Data transformations: Cleanup, remove invalid rows/columns, select columns, sampling, split train/test data-set, join table, etc. => Data prepared for training. 3) From prepared data: => Training, model hyper-parameter tuning, cross-validation, etc. => Models saved to storage. 4) From saved models: => Model assurance, deployment, A/B testing, etc. => Model deployed for online serving or offline scoring. Copy Typically data scientists responsible for item 2)-4), 1) typically handled by a different team (called Data Engineering team in many companies, some Data Engineering team also responsible for part of data transformation) "},{"title":"Pain #1 Complex workflow/steps from raw data to model, different tools needed by different steps, hard to make changes to workflow, and not error-proof","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#pain-1-complex-workflowsteps-from-raw-data-to-model-different-tools-needed-by-different-steps-hard-to-make-changes-to-workflow-and-not-error-proof","content":"It is a complex workflow from raw data to usable models, after talking to many different data scientists, we have learned that a typical procedure to train a new model and push to production can take months to 1-2 years. It is also a wide skill set required by this workflow. For example, data transformation needs tools like Spark/Hive for large scale and tools like Pandas for a small scale. And model training needs to be switched between XGBoost, Tensorflow, Keras, PyTorch. Building a data pipeline requires Apache Airflow or Oozie. Yes, there are great, standardized open-source tools built for many of such purposes. But how about changes need to be made for a particular part of the data pipeline? How about adding a few columns to the training data for experiments? How about training models, and push models to validation, A/B testing before rolling to production? All these steps need jumping between different tools, UIs, and very hard to make changes, and it is not error-proof during these procedures. "},{"title":"Pain #2 Dependencies of underlying resource management platform","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#pain-2-dependencies-of-underlying-resource-management-platform","content":"To make jobs/services required by a machine learning platform to be able to run, we need an underlying resource management platform. There're some choices of resource management platform, and they have distinct advantages and disadvantages. For example, there're many machine learning platform built on top of K8s. It is relatively easy to get a K8s from a cloud vendor, easy to orchestrate machine learning required services/daemons run on K8s. However, K8s doesn't offer good support jobs like Spark/Flink/Hive. So if your company has Spark/Flink/Hive running on YARN, there're gaps and a significant amount of work to move required jobs from YARN to K8s. Maintaining a separate K8s cluster is also overhead to Hadoop-based data infrastructure. Similarly, if your company's data pipelines are mostly built on top of cloud resources and SaaS offerings, asking you to install a separate YARN cluster to run a new machine learning platform doesn't make a lot of sense. "},{"title":"Pain #3 Data scientist are forced to interact with lower-level platform components","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#pain-3-data-scientist-are-forced-to-interact-with-lower-level-platform-components","content":"In addition to the above pain, we do see Data Scientists are forced to learn underlying platform knowledge to be able to build a real-world machine learning workflow. For most of the data scientists we talked with, they're experts of ML algorithms/libraries, feature engineering, etc. They're also most familiar with Python, R, and some of them understand Spark, Hive, etc. If they're asked to do interactions with lower-level components like fine-tuning a Spark job's performance; or troubleshooting job failed to launch because of resource constraints; or write a K8s/YARN job spec and mount volumes, set networks properly. They will scratch their heads and typically cannot perform these operations efficiently. "},{"title":"Pain #4 Comply with data security/governance requirements","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#pain-4-comply-with-data-securitygovernance-requirements","content":"TODO: Add more details. "},{"title":"Pain #5 No good way to reduce routine ML code development","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#pain-5-no-good-way-to-reduce-routine-ml-code-development","content":"After the data is prepared, the data scientist needs to do several routine tasks to build the ML pipeline. To get a sense of the existing the data set, it usually needs a split of the data set, the statistics of data set. These tasks have a common duplicate part of code, which reduces the efficiency of data scientists. An abstraction layer/framework to help the developer to boost ML pipeline development could be valuable. It's better than the developer only needs to fill callback function to focus on their key logic. Submarine# "},{"title":"Overview","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#overview","content":""},{"title":"A little bit history","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#a-little-bit-history","content":"Initially, Submarine is built to solve problems of running deep learning jobs like Tensorflow/PyTorch on Apache Hadoop YARN, allows admin to monitor launched deep learning jobs, and manage generated models. It was part of YARN initially, and code resides under hadoop-yarn-applications. Later, the community decided to convert it to be a subproject within Hadoop (Sibling project of YARN, HDFS, etc.) because we want to support other resource management platforms like K8s. And finally, we're reconsidering Submarine's charter, and the Hadoop community voted that it is the time to moved Submarine to a separate Apache TLP. "},{"title":"Why Submarine?","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#why-submarine","content":"ONE PLATFORM Submarine is the ONE PLATFORM to allow Data Scientists to create end-to-end machine learning workflow. ONE PLATFORM means it supports Data Scientists and data engineers to finish their jobs on the same platform without frequently switching their toolsets. From dataset exploring data pipeline creation, model training, and tuning, and push model to production. All these steps can be completed within the ONE PLATFORM. Resource Management Independent It is also designed to be resource management independent, no matter if you have Apache Hadoop YARN, K8s, or just a container service, you will be able to run Submarine on top it. "},{"title":"Requirements and non-requirements","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#requirements-and-non-requirements","content":""},{"title":"Notebook","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#notebook","content":"1) Users should be able to create, edit, delete a notebook. (P0) 2) Notebooks can be persisted to storage and can be recovered if failure happens. (P0) 3) Users can trace back to history versions of a notebook. (P1) 4) Notebooks can be shared with different users. (P1) 5) Users can define a list of parameters of a notebook (looks like parameters of the notebook's main function) to allow executing a notebook like a job. (P1) 6) Different users can collaborate on the same notebook at the same time. (P2) A running notebook instance is called notebook session (or session for short). "},{"title":"Experiment","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#experiment","content":"Experiments of Submarine is an offline task. It could be a shell command, a Python command, a Spark job, a SQL query, or even a workflow. The primary purposes of experiments under Submarine's context is to do training tasks, offline scoring, etc. However, experiment can be generalized to do other tasks as well. Major requirement of experiment: 1) Experiments can be submitted from UI/CLI/SDK. 2) Experiments can be monitored/managed from UI/CLI/SDK. 3) Experiments should not bind to one resource management platform (K8s/YARN). Type of experiments#  There're two types of experiments:Adhoc experiments: which includes a Python/R/notebook, or even an adhoc Tensorflow/PyTorch task, etc. Predefined experiment library: This is specialized experiments, which including developed libraries such as CTR, BERT, etc. Users are only required to specify a few parameters such as input, output, hyper parameters, etc. Instead of worrying about where's training script/dependencies located. Adhoc experiment# Requirements: Allow run adhoc scripts.Allow model engineer, data scientist to run Tensorflow/Pytorch programs on YARN/K8s/Container-cloud. Allow jobs easy access data/models in HDFS/s3, etc. Support run distributed Tensorflow/Pytorch jobs with simple configs.Support run user-specified Docker images.Support specify GPU and other resources. Predefined experiment library# Here's an example of predefined experiment library to train deepfm model: { \"input\": { \"train_data\": [\"hdfs:///user/submarine/data/tr.libsvm\"], \"valid_data\": [\"hdfs:///user/submarine/data/va.libsvm\"], \"test_data\": [\"hdfs:///user/submarine/data/te.libsvm\"], \"type\": \"libsvm\" }, \"output\": { \"save_model_dir\": \"hdfs:///user/submarine/deepfm\", \"metric\": \"auc\" }, \"training\": { \"batch_size\" : 512, \"field_size\": 39, \"num_epochs\": 3, \"feature_size\": 117581, ... } } Copy Predefined experiment libraries can be shared across users on the same platform, users can also add new or modified predefined experiment library via UI/REST API. We will also model AutoML, auto hyper-parameter tuning to predefined experiment library. Pipeline# Pipeline is a special kind of experiment: A pipeline is a DAG of experiments. Can be also treated as a special kind of experiment.Users can submit/terminate a pipeline.Pipeline can be created/submitted via UI/API. "},{"title":"Environment Profiles","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#environment-profiles","content":"Environment profiles (or environment for short) defines a set of libraries and when Docker is being used, a Docker image in order to run an experiment or a notebook. Docker or VM image (such as AMI: Amazon Machine Images) defines the base layer of the environment. On top of that, users can define a set of libraries (such as Python/R) to install. Users can save different environment configs which can be also shared across the platform. Environment profiles can be used to run a notebook (e.g. by choosing different kernel from Jupyter), or an experiment. Predefined experiment library includes what environment to use so users don't have to choose which environment to use. Environments can be added/listed/deleted/selected through CLI/SDK. "},{"title":"Model","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#model","content":"Model management# Model artifacts are generated by experiments or notebook.A model consists of artifacts from one or multiple files. Users can choose to save, tag, version a produced model.Once The Model is saved, Users can do the online model serving or offline scoring of the model. Model serving# After model saved, users can specify a serving script, a model and create a web service to serve the model. We call the web service to \"endpoint\". Users can manage (add/stop) model serving endpoints via CLI/API/UI. "},{"title":"Metrics for training job and model","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#metrics-for-training-job-and-model","content":"Submarine-SDK provides tracking/metrics APIs, which allows developers to add tracking/metrics and view tracking/metrics from Submarine Workbench UI. "},{"title":"Deployment","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#deployment","content":"Submarine Services (See architecture overview below) should be deployed easily on-prem / on-cloud. Since there're more and more public cloud offering for compute/storage management on cloud, we need to support deploy Submarine compute-related workloads (such as notebook session, experiments, etc.) to cloud-managed clusters. This also include Submarine may need to take input parameters from customers and create/manage clusters if needed. It is also a common requirement to use hybrid of on-prem/on-cloud clusters. "},{"title":"Security / Access Control / User Management / Quota Management","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#security--access-control--user-management--quota-management","content":"There're 4 kinds of objects need access-control: Assets belong to Submarine system, which includes notebook, experiments and results, models, predefined experiment libraries, environment profiles.Data security. (Who owns what data, and what data can be accessed by each users). User credentials. (Such as LDAP).Other security, such as Git repo access, etc. For the data security / user credentials / other security, it will be delegated to 3rd libraries such as Apache Ranger, IAM roles, etc. Assets belong to Submarine system will be handled by Submarine itself. Here're operations which Submarine admin can do for users / teams which can be used to access Submarine's assets. Operations for admins Admin uses \"User Management System\" to onboard new users, upload user credentials, assign resource quotas, etc. Admins can create new users, new teams, update user/team mappings. Or remove users/teams. Admin can set resource quotas (if different from system default), permissions, upload/update necessary credentials (like Kerberos keytab) of a user.A DE/DS can also be an admin if the DE/DS has admin access. (Like a privileged user). This will be useful when a cluster is exclusively shared by a user or only shared by a small team.Resource Quota Management System helps admin to manage resources quotas of teams, organizations. Resources can be machine resources like CPU/Memory/Disk, etc. It can also include non-machine resources like $$-based budgets. "},{"title":"Dataset","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#dataset","content":"There's also need to tag dataset which will be used for training and shared across the platform by different users. Like mentioned above, access to the actual data will be handled by 3rd party system like Apache Ranger / Hive Metastore which is out of the Submarine's scope. "},{"title":"Architecture Overview","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#architecture-overview","content":""},{"title":"Architecture Diagram","type":1,"pageTitle":"Architecture and Requirment","url":"docs/designDocs/architecture-and-requirements#architecture-diagram","content":" +-----------------------------------------------------------------+ | Submarine UI / CLI / REST API / SDK | | Mini-Submarine | +-----------------------------------------------------------------+ +--------------------Submarine Server-----------------------------+ | +---------+ +---------+ +----------+ +----------+ +------------+| | |Data set | |Notebooks| |Experiment| |Models | |Servings || | +---------+ +---------+ +----------+ +----------+ +------------+| |-----------------------------------------------------------------| | | | +-----------------+ +-----------------+ +---------------------+ | | |Experiment | |Compute Resource | |Other Management | | | |Manager | | Manager | |Services | | | +-----------------+ +-----------------+ +---------------------+ | | Spark, template YARN/K8s/Docker | | TF, PyTorch, pipeline | | | + +-----------------+ + | |Submarine Meta | | | | Store | | | +-----------------+ | | | +-----------------------------------------------------------------+ (You can use http://stable.ascii-flow.appspot.com/#Draw to draw such diagrams) Copy Compute Resource Manager Helps to manage compute resources on-prem/on-cloud, this module can also handle cluster creation / management, etc. Experiment Manager Work with \"Compute Resource Manager\" to submit different kinds of workloads such as (distributed) Tensorflow / Pytorch, etc. Submarine SDK provides Java/Python/REST API to allow DS or other engineers to integrate into Submarine services. It also includes a mini-submarine component that launches Submarine components from a single Docker container (or a VM image). Details of Submarine Server design can be found at submarine-server-design. "},{"title":"Implementation Notes","type":0,"sectionRef":"#","url":"docs/designDocs/implementation-notes","content":"Before digging into details of implementations, you should read architecture-and-requirements first to understand overall requirements and architecture. Here're sub topics of Submarine implementations: Submarine Storage: How to store metadata, logs, metrics, etc. of Submarine.Submarine Environment: How environments created, managed, stored in Submarine. Submarine Experiment: How experiments managed, stored, and how the predefined experiment template works.Submarine Notebook: How experiments managed, stored, and how the predefined experiment template works.Submarine Server: How Submarine server is designed, architecture, implementation notes, etc. Working-in-progress designs, Below are designs which are working-in-progress, we will move them to the upper section once design & review is finished: Submarine HA Design: How Submarine HA can be achieved, using RAFT, etc.Submarine services deployment module: How to deploy submarine services to k8s, YARN or cloud. ","keywords":""},{"title":"Notebook Implementation","type":0,"sectionRef":"#","url":"docs/designDocs/notebook-implementation","content":"","keywords":""},{"title":"Overview","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#overview","content":""},{"title":"User's interaction","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#users-interaction","content":"Users can start N (N >= 0) number of Notebook sessions, a notebook session is a running notebook instance. Notebook session can be launched by Submarine UI (P0), and Submarine CLI (P2). When launch notebook session, users can choose T-shirt size of notebook session (how much mem/cpu/gpu resources, or resource profile such as small, medium, large, etc.). (P0)And user can choose an environment for notebook. More details please refer to environment implementation (P0)When start a notebook, user can choose what code to be initialized, similar to experiment. (P1)Optionally, users can choose to attach a persistent volume to a notebook session. (P2) Users can get a list of notebook sessions belongs to themselves, and connect to notebook session. User can choose to terminate a running notebook session. "},{"title":"Admin's interaction","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#admins-interaction","content":"How many concurrent notebook sessions can be launched by each user is determined by resource quota limits of each user, and maximum concurrent notebook sessions can be launched by each user. (P2) "},{"title":"Relationship with other components","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#relationship-with-other-components","content":""},{"title":"Metadata store","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#metadata-store","content":"Running notebook sessions' metadata need persistented in Submarine's metadata store (Database). "},{"title":"Submarine Server","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#submarine-server","content":" +--------------+ +--------Submarine Server--------------------+ |Submarine UI | | +-------------------+ | | |+---> Submarine | | | Notebook | | | Notebook REST API| | +--------------+ | | | | | +--------+----------+ +--------------+ | | | +->|Metastore | | | +--------v----------+ | |DB | | | | Submarine +--+ +--------------+ | | | Notebook Mgr | | | | | | | | | | | +--------+----------+ | | | | +----------|---------------------------------+ | +--------------+ +--------v---------+ | Notebook Session | | | | instance | | | +------------------+ Copy Once user use Submarine UI to launch a notebook session, Submarine notebook manager inside Submarine Server will persistent notebook session's metadata, and launch a new notebook session instance. "},{"title":"Resource manager","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#resource-manager","content":"When using K8s as resource manager, Submarine notebook session will run as a new POD. "},{"title":"Storage","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#storage","content":"There're several different types of storage requirements for Submarine notebook. For code, environment, etc, storage, please refer to storage implementation, check \"Localization of experiment/notebook/model-serving code\". When there're needs to attach volume (such as user's home folder) to Submarine notebook session, please check storage implementation, check \"Attachable volume\". "},{"title":"Environment","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#environment","content":"Submarine notebook's environment should be used to run experiment, model serving, etc. Please check environment implementation. (More specific to notebook, please check \"How to implement to make user can easily use Submarine environments\") Please note that notebook's Environment should include right version of notebook libraries, and admin should follow the guidance to build correct Docker image, Conda libraries to correctly run Notebook. "},{"title":"Submarine SDK (For Experiment, etc.)","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#submarine-sdk-for-experiment-etc","content":"Users can run new experiment, access metrics information, or do model operations using Submarine SDK. Submarine SDK is a Python library which can talk to Submarine Server which need Submarine Server's endpoint as well as user credentials. To ensure better experience, we recommend always install proper version of Submarine SDK from environment which users can use Submarine SDK directly from commandline. (We as Submarine community can provide sample Dockerfile or Conda environment which have correct base libraries installed for Submarine SDK). Submarine Server IP will be configured automatically by Submarine Server, and added as an envar when Submarine notebook session got launched. "},{"title":"Security","type":1,"pageTitle":"Notebook Implementation","url":"docs/designDocs/notebook-implementation#security","content":"Please refer to Security Implementation Once user accessed to a running notebook session, the user can also access resources of the notebook, capability of submit new experiment, and access data. This is also very dangerous so we have to protect it. A simple solution is to use token-based authentication https://jupyter-notebook.readthedocs.io/en/stable/security.html. A more common way is to use solutions like KNOX to support SSO. We need expand this section to more details. (TODO). "},{"title":"Experiment Implementation","type":0,"sectionRef":"#","url":"docs/designDocs/experiment-implementation","content":"","keywords":""},{"title":"Overview","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#overview","content":"This document talks about implementation of experiment, flows and design considerations. Experiment consists of following components, also interact with other Submarine or 3rd-party components, showing below:  +---------------------------------------+ +----------+ | Experiment Tasks | |Run | | | |Configs | | +----------------------------------+ | +----------+ | | Experiment Runnable Code | | +-----------------+ +----------+ | | | | |Output Artifacts | |Input Data| | | (Like train-job.py) | | |(Models, etc.) | | | | +----------------------------------+ | +-----------------+ | | | +----------------------------------+ | +----------+ | | Experiment Deps (Like Python) | | +-------------+ | +----------------------------------+ | |Logs/Metrics | | +----------------------------------+ | | | | | OS, Base Libaries (Like CUDA) | | +-------------+ | +----------------------------------+ | +---------------------------------------+ ^ | (Launch Task with resources) + +---------------------------------+ |Resource Manager (K8s/YARN/Cloud)| +---------------------------------+ Copy As showing in the above diagram, Submarine experiment consists of the following items: On the left side, there're input data and run configs. In the middle box, they're experiment tasks, it could be multiple tasks when we run distributed training, pipeline, etc. There're main runnable code, such as train.py for the training main entry point. The two boxes below: experiment dependencies and OS/Base libraries we called Submarine Environment Profile or Environment for short. Which defined what is the basic libraries to run the main experiment code. Experiment tasks are launched by Resource Manager, such as K8s/YARN/Cloud or just launched locally. There're resources constraints for each experiment tasks. (e.g. how much memory, cores, GPU, disk etc. can be used by tasks). On the right side, they're artifacts generated by experiments: Output artifacts: Which are main output of the experiment, it could be model(s), or output data when we do batch prediction.Logs/Metrics for further troubleshooting or understanding of experiment's quality. For the rest of the design doc, we will talk about how we handle environment, code, and manage output/logs, etc. "},{"title":"API of Experiment","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#api-of-experiment","content":"This is not a full definition of experiment, for more details, please reference to experiment API. Here's just an example of experiment object which help developer to understand what included in an experiment. experiment: name: \"abc\", type: \"script\", environment: \"team-default-ml-env\" code: sync_mode: s3 url: \"s3://bucket/training-job.tar.gz\" parameter: > python training.py --iteration 10 --input=s3://bucket/input output=s3://bucket/output resource_constraint: res=\"mem=20gb, vcore=3, gpu=2\" timeout: \"30 mins\" Copy This defined a \"script\" experiment, which has a name \"abc\", the name can be used to track the experiment. There's environment \"team-default-ml-env\" defined to make sure dependencies of the job can be downloaded properly before executing the job. code defined where the experiment code will be downloaded, we will support a couple of sync_mode like s3 (or abfs/hdfs), git, etc. Different types of experiments will have different specs, for example distributed Tensorflow spec may look like: experiment: name: \"abc-distributed-tf\", type: \"distributed-tf\", ps: environment: \"team-default-ml-cpu\" resource_constraint: res=\"mem=20gb, vcore=3, gpu=0\" worker: environment: \"team-default-ml-gpu\" resource_constraint: res=\"mem=20gb, vcore=3, gpu=2\" code: sync_mode: git url: \"https://foo.com/training-job.git\" parameter: > python /code/training-job/training.py --iteration 10 --input=s3://bucket/input output=s3://bucket/output tensorboard: enabled timeout: \"30 mins\" Copy Since we have different Docker image, one is using GPU and one is not using GPU, we can specify different environment and resource constraint. "},{"title":"Manage environments for experiment","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#manage-environments-for-experiment","content":"Please refer to environment-implementation.md for more details "},{"title":"Manage storages for experiment","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#manage-storages-for-experiment","content":"There're different types of storage, such as logs, metrics, dependencies (environments). For more details. Please refer to storage-implementations for more details. This also includes how to manage code for experiment code. "},{"title":"Manage Pre-defined experiment libraries","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#manage-pre-defined-experiment-libraries","content":""},{"title":"Flow: Submit an experiment","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#flow-submit-an-experiment","content":""},{"title":"Submit via SDK Flows.","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#submit-via-sdk-flows","content":"To better understand experiment implementation, It will be good to understand what is the steps of experiment submission. Please note that below code is just pseudo code, not official APIs. "},{"title":"Specify what environment to use","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#specify-what-environment-to-use","content":"Before submit the environment, you have to choose what environment to choose. Environment defines dependencies, etc. of an experiment or a notebook. might looks like below: conda_environment = \"\"\" name: conda-env channels: - defaults dependencies: - asn1crypto=1.3.0=py37_0 - blas=1.0=mkl - ca-certificates=2020.1.1=0 - certifi=2020.4.5.1=py37_0 - cffi=1.14.0=py37hb5b8e2f_0 - chardet=3.0.4=py37_1003 prefix: /opt/anaconda3/envs/conda-env \"\"\" # This environment can be different from notebook's own environment environment = create_environment { DockerImage = \"ubuntu:16\", CondaEnvironment = conda_environment } Copy To better understand how environment works, please refer to environment-implementation. "},{"title":"Create experiment, specify where's training code located, and parameters.","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#create-experiment-specify-wheres-training-code-located-and-parameters","content":"For ad-hoc experiment (code located at S3), assume training code is part of the training-job.tar.gz and main class is train.py. When the job is launched, whatever specified in the localize_artifacts will be downloaded. experiment = create_experiment { Environment = environment, ExperimentConfig = { type = \"adhoc\", localize_artifacts = [ \"s3://bucket/training-job.tar.gz\" ], name = \"abc\", parameter = \"python training.py --iteration 10 --input=\"s3://bucket/input output=\"s3://bucket/output\", } } experiment.run() experiment.wait_for_finish(print_output=True) Copy Run notebook file in offline mode# It is possible we want to run a notebook file in offline mode, to do that, here's code to use to run a notebook code experiment = create_experiment { Environment = environment, ExperimentConfig = { type = \"adhoc\", localize_artifacts = [ \"s3://bucket/folder/notebook-123.ipynb\" ], name = \"abc\", parameter = \"runipy training.ipynb --iteration 10 --input=\"s3://bucket/input output=\"s3://bucket/output\", } } experiment.run() experiment.wait_for_finish(print_output=True) Copy Run pre-defined experiment library# experiment = create_experiment { # Here you can use default environment of library Environment = environment, ExperimentConfig = { type = \"template\", name = \"abc\", # A unique name of template template = \"deepfm_ctr\", # yaml file defined what is the parameters need to be specified. parameter = { Input: \"S3://.../input\", Output: \"S3://.../output\" Training: { \"batch_size\": 512, \"l2_reg\": 0.01, ... } } } } experiment.run() experiment.wait_for_finish(print_output=True) Copy "},{"title":"Summarize: Experiment v.s. Notebook session","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#summarize-experiment-vs-notebook-session","content":"There's a common misunderstanding about what is the differences between running experiment v.s. running task from a notebook session. We will talk about differences and commonalities: Differences \tExperiment\tNotebook SessionRun mode\tOffline\tInteractive Output Artifacts (a.k.a model)\tPersisted in a shared storage (like S3/NFS)\tLocal in the notebook session container, could be ephemeral Run history (meta, logs, metrics)\tMeta/logs/metrics can be traced from experiment UI (or corresponding API)\tNo run history can be traced from Submarine UI/API. Can view the current running paragraph's log/metrics, etc. What to run?\tCode from Docker image or shared storage (like Tarball on S3, Github, etc.)\tLocal in the notebook's paragraph Commonalities \tExperiment & Notebook SessionEnvironment\tThey can share the same Environment configuration "},{"title":"Experiment-related modules inside Submarine-server","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#experiment-related-modules-inside-submarine-server","content":"(Please refer to architecture of submarine server for more details) "},{"title":"Experiment Manager","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#experiment-manager","content":"The experiment manager receives the experiment requests, persisting the experiment metas in a database(e.g. MySQL), will invoke subsequence modules to submit and monitor the experiment's execution. "},{"title":"Compute Cluster Manager","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#compute-cluster-manager","content":"After experiment accepted by experiment manager, based on which cluster the experiment intended to run (like mentioned in the previous sections, Submarine supports to manage multiple compute clusters), compute cluster manager will returns credentials to access the compute cluster. It will also be responsible to create a new compute cluster if needed. For most of the on-prem use cases, there's only one cluster involved, for such cases, ComputeClusterManager returns credentials to access local cluster if needed. "},{"title":"Experiment Submitter","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#experiment-submitter","content":"Experiment Submitter handles different kinds of experiments to run (e.g. ad-hoc script, distributed TF, MPI, pre-defined templates, Pipeline, AutoML, etc.). And such experiments can be managed by different resource management systems (e.g. K8s, YARN, container cloud, etc.) To meet the requirements to support variant kinds of experiments and resource managers, we choose to use plug-in modules to support different submitters (which requires jars to submarine-server’s classpath). To avoid jars and dependencies of plugins break the submarine-server, the plug-ins manager, or both. To solve this issue, we can instantiate submitter plug-ins using a classloader that is different from the system classloader. Submitter Plug-ins# Each plug-in uses a separate module under the server-submitter module. As the default implements, we provide for YARN and K8s. For YARN cluster, we provide the submitter-yarn and submitter-yarnservice plug-ins. The submitter-yarn plug-in used the TonY as the runtime to run the training job, and the submitter-yarnservice plug-in direct use the YARN Service which supports Hadoop v3.1 above. The submitter-k8s plug-in is used to submit the job to Kubernetes cluster and use the operator as the runtime. The submitter-k8s plug-in implements the operation of CRD object and provides the java interface. In the beginning, we use the tf-operator for the TensorFlow. If Submarine want to support the other resource management system in the future, such as submarine-docker-cluster (submarine uses the Raft algorithm to create a docker cluster on the docker runtime environment on multiple servers, providing the most lightweight resource scheduling system for small-scale users). We should create a new plug-in module named submitter-docker under the server-submitter module. "},{"title":"Experiment Monitor","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#experiment-monitor","content":"The monitor tracks the experiment life cycle and records the main events and key info in runtime. As the experiment run progresses, the metrics are needed for evaluation of the ongoing success or failure of the execution progress. Due to adapt the different cluster resource management system, so we need a generic metric info structure and each submitter plug-in should inherit and complete it by itself. "},{"title":"Invoke flows of experiment-related components","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#invoke-flows-of-experiment-related-components","content":" +-----------------+ +----------------+ +----------------+ +-----------------+ |Experiments | |Compute Cluster | |Experiment | | Experiment | |Mgr | |Mgr | |Submitter | | Monitor | +-----------------+ +----------------+ +----------------+ +-----------------+ + + + + User | | | | Submit |+------------------------------------->+ + Xperiment| Use submitter.validate(spec) | | | to validate spec and create | | | experiment object (state- | | | machine). | | | | | | The experiment manager will | | | persist meta-data to Database| | | | | | | | + + |+-----------------> + | | | Submit Experiments| | | | To ComputeCluster| | | | Mgr, get existing|+---------------->| | | cluster, or | Use Submitter | | | create a new one.| to submit |+---------------> | | | Different kinds | Once job is | | | of experiments | submitted, use |+----+ | | to k8s/yarn, etc| monitor to get | | | | | status updates | | | | | | | Monitor | | | | | Xperiment | | | | | status | | | | | |<--------------------------------------------------------+| | | | | | | | Update Status back to Experiment | | | | Manager | |<----+ | | | | | | | | | | | | v v v v Copy TODO: add more details about template, environment, etc. "},{"title":"Common modules of experiment/notebook-session/model-serving","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#common-modules-of-experimentnotebook-sessionmodel-serving","content":"Experiment/notebook-session/model-serving share a lot of commonalities, all of them are: Some workloads running on YARN/K8s.Need persist meta data to DB. Need monitor task/service running status from resource management system.  We need to make their implementation are loose-coupled, but at the same time, share some building blocks as much as possible (e.g. submit PodSpecs to K8s, monitor status, get logs, etc.) to reduce duplications. "},{"title":"Support Predefined-experiment-templates","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#support-predefined-experiment-templates","content":"Predefined Experiment Template is just a way to save data-scientists time to repeatedly entering parameters which is not error-proof and user experience is also bad. "},{"title":"Predefined-experiment-template API to run experiment","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#predefined-experiment-template-api-to-run-experiment","content":"Predefined experiment template consists a list of parameters, each of the parameter has 4 properties: Key\tRequired\tDefault Value\tDescriptionName of the key\ttrue/false\tWhen required = false, a default value can be provided by the template\tDescription of the parameter For the example of deepfm CTR training experiment mentioned in the architecture-and-requirements.md { \"input\": { \"train_data\": [\"hdfs:///user/submarine/data/tr.libsvm\"], \"valid_data\": [\"hdfs:///user/submarine/data/va.libsvm\"], \"test_data\": [\"hdfs:///user/submarine/data/te.libsvm\"], \"type\": \"libsvm\" }, \"output\": { \"save_model_dir\": \"hdfs:///user/submarine/deepfm\", \"metric\": \"auc\" }, \"training\": { \"batch_size\" : 512, \"field_size\": 39, \"num_epochs\": 3, \"feature_size\": 117581, ... } } Copy The template will be (in yaml format): # deepfm.ctr template name: deepfm.ctr author: description: > This is a template to run CTR training using deepfm algorithm, by default it runs single node TF job, you can also overwrite training parameters to use distributed training. parameters: - name: input.train_data required: true description: > train data is expected in SVM format, and can be stored in HDFS/S3 ... - name: training.batch_size required: false default: 32 description: This is batch size of training Copy The batch format can be used in UI/API. "},{"title":"Handle Predefined-experiment-template from server side","type":1,"pageTitle":"Experiment Implementation","url":"docs/designDocs/experiment-implementation#handle-predefined-experiment-template-from-server-side","content":"Please note that, the conversion of predefined-experiment-template will be always handled by server. The invoke flow looks like:  +------------Submarine Server -----------------------+ +--------------+ | +-----------------+ | |Client |+------->|Experimment Mgr | | | | | | | | +--------------+ | +-----------------+ | | + | Submit | +-------v---------+ Get Experiment Template | Template | |Experiment |<-----+From pre-registered | Parameters | |Template Registry| Templates | to Submarine | +-------+---------+ | Server | | | | +-------v---------+ +-----------------+ | | |Deepfm CTR Templ-| |Experiment- | | | |ate Handler +------>|Tensorflow | | | +-----------------+ +--------+--------+ | | | | | | | | +--------v--------+ | | |Experiment | | | |Submitter | | | +--------+--------+ | | | | | | | | +--------v--------+ | | | | | | | ...... | | | +-----------------+ | | | +----------------------------------------------------+ Copy Basically, from Client, it submitted template parameters to Submarine Server, inside submarine server, it finds the corresponding template handler based on the name. And the template handler converts input parameters to an actual experiment, such as a distributed TF experiment. After that, it goes the similar route to validate experiment spec, compute cluster manager, etc. to get the experiment submitted and monitored. Predefined-experiment-template is able to create any kind of experiment, it could be a pipeline:  +-----------------+ +------------------+ |Template XYZ | | XYZ Template | | |+---------------> | Handler | +-----------------+ +------------------+ + | | | | v +--------------------+ +------------------+ | +-----------------+| | Predefined | | | Split Train/ ||<----+| Pipeline | | | Test data || +------------------+ | +-------+---------+| | | | | +-------v---------+| | | Spark Job ETL || | | || | +-------+---------+| | | | | +-------v---------+| | | Train using || | | XGBoost || | +-------+---------+| | | | | +-------v---------+| | | Validate Train || | | Results || | +-----------------+| | | +--------------------+ Copy Template can be also chained to reuse other template handlers  +-----------------+ +------------------+ |Template XYZ | | XYZ Template | | |+---------------> | Handler | +-----------------+ +------------------+ + | v +------------------+ +------------------+ |Distributed | | ABC Template | |TF Experiment |<----+| Handler | +------------------+ +------------------+ Copy Template Handler is a callable class inside Submarine Server with a standard interface defined like. interface ExperimentTemplateHandler { ExperimentSpec createExperiment(TemplatedExperimentParameters param) } Copy We should avoid users to do coding when they want to add new template, we should have several standard template handler to deal with most of the template handling. Experiment templates can be registered/updated/deleted via Submarine Server's REST API, which need to be discussed separately in the doc. (TODO) "},{"title":"Storage Implementation","type":0,"sectionRef":"#","url":"docs/designDocs/storage-implementation","content":"","keywords":""},{"title":"ML-related objects and their storages","type":1,"pageTitle":"Storage Implementation","url":"docs/designDocs/storage-implementation#ml-related-objects-and-their-storages","content":"First let's look at what user will interact for most of the time: Notebook ExperimentModel Servings  +---------+ +------------+ |Logs |<--+|Notebook | +----------+ +---------+ +------------+ +----------------+ |Trackings | <-+|Experiment |<--+>|Model Artifacts | +----------+ +-----------------+ +------------+ +----------------+ +----------+<---+|ML-related Metric|<--+Servings | |tf.events | +-----------------+ +------------+ +----------+ ^ +-----------------+ + | Environments | +----------------------+ | | +-----------------+ | Submarine Metastore | | Dependencies | |Code | +----------------------+ | | +-----------------+ |Experiment Meta | | Docker Images | +----------------------+ +-----------------+ |Model Store Meta | +----------------------+ |Model Serving Meta | +----------------------+ |Notebook meta | +----------------------+ |Experiment Templates | +----------------------+ |Environments Meta | +----------------------+ Copy First of all, all the notebook-sessions / experiments / model-serving instances) are more or less interact with following storage objects: Logs for these tasks for troubleshooting. ML-related metrics such as loss, epoch, etc. (in contrast of system metrics such as CPU/memory usage, etc.) There're different types of ML-related metrics, for Tensorflow/pytorch, they can use tf.events and get visualizations on tensorboard. Or they can use tracking APIs (such as Submarine tracking, mlflow tracking, etc.) to output customized tracking results for non TF/Pytorch workloads. Training jobs of experiment typically generate model artifacts (files) which need persisted, and both of notebook, model serving needs to load model artifacts from persistent storage. There're various of meta information, such as experiment meta, model registry, model serving, notebook, experiment, environment, etc. We need be able to read these meta information back.We also have code for experiment (like training/batch-prediction), notebook (ipynb), and model servings.And notebook/experiments/model-serving need depend on environments (dependencies such as pip, and Docker Images). "},{"title":"Implementation considerations for ML-related objects","type":1,"pageTitle":"Storage Implementation","url":"docs/designDocs/storage-implementation#implementation-considerations-for-ml-related-objects","content":"Object Type\tCharacteristics\tWhere to storeMetrics: tf.events\tTime series data with k/v, appendable to file\tLocal/EBS, HDFS, Cloud Blob Storage Metrics: other tracking metrics\tTime series data with k/v, appendable to file\tLocal, HDFS, Cloud Blob Storage, Database Logs\tLarge volumes, #files are potentially huge.\tLocal (temporary), HDFS (need aggregation), Cloud Blob Storage Submarine Metastore\tCRUD operations for small meta data.\tDatabase Model Artifacts\tSize varies for model (from KBs to GBs). #files are potentially huge.\tHDFS, Cloud Blob Storage Code\tNeed version control. (Please find detailed discussions below for code storage and localization)\tTarball on HDFS/Cloud Blog Storage, or Git Environment (Dependencies, Docker Image) Public/private environment repo (like Conda channel), Docker registry. "},{"title":"Detailed discussions","type":1,"pageTitle":"Storage Implementation","url":"docs/designDocs/storage-implementation#detailed-discussions","content":"Store code for experiment/notebook/model-serving# There're following ways to get experiment code: 1) Code is part of Git repo: (Recommended) This is our recommended approach, once code is part of Git, it will be stored in version control, any change will be tracked, and much easier for users to trace back what change triggered a new bug, etc. 2) Code is part of Docker image: This is an anti-pattern and we will NOT recommend you to use it, Docker image can be used to include ANYTHING, like dependencies, the code you will execute, or even data. But this doesn't mean you should do it. We recommend to use Docker image ONLY for libraries/dependencies. Making code to be part of Docker image makes hard to edit code (if you want to update a value in your Python file, you will have to recreate the Docker image, push it and rerun it). 3) Code is part of S3/HDFS/ABFS: User may want to store their training code to a tarball on a shared storage. Submarine need to download code from remote storage to the launched container before running the code. Localization of experiment/notebook/model-serving code# To make user experiences keeps same across different environment, we will localize code to a same folder after the container is launched, preferably /code For example, there's a git repo need to be synced up for an experiment/notebook/model-serving (example above): experiment: #Or notebook, model-serving name: \"abc\", environment: \"team-default-ml-env\" ... (other fields) code: sync_mode: git url: \"https://foo.com/training-job.git\" Copy After localize, training-job/ will be placed under /code When we running on K8s environment, we can use K8s's initContainer and emptyDir to do these things for us. K8s POD spec (generated by Submarine server instead of user, user should NEVER edit K8s spec, that's too unfriendly to data-scientists): apiVersion: v1 kind: Pod metadata: name: experiment-abc spec: containers: - name: experiment-task image: training-job volumeMounts: - name: code-dir mountPath: /code initContainers: - name: git-localize image: git-sync command: \"git clone .. /code/\" volumeMounts: - name: code-dir mountPath: /code volumes: - name: code-dir emptyDir: {} Copy The above K8s spec create a code-dir and mount it to /code to launched containers. The initContainer git-localize uses https://github.com/kubernetes/git-sync to do the sync up. (If other storages are used such as s3, we can use similar initContainer approach to download contents) "},{"title":"System-related metrics/logs and their storages","type":1,"pageTitle":"Storage Implementation","url":"docs/designDocs/storage-implementation#system-related-metricslogs-and-their-storages","content":"Other than ML-related objects, we have system-related objects, including: Daemon logs (like logs of Submarine server). Logs for other dependency components (like Kubernetes logs when running on K8s). System metrics (Physical resource usages by daemons, launched training containers, etc.).  All these information should be handled by 3rd party system, such as Grafana, Prometheus, etc. And system admins are responsible to setup these infrastructures, dashboard. Users of submarine should NOT interact with system related metrics/logs. It is system admin's responsibility. "},{"title":"Attachable Volumes","type":1,"pageTitle":"Storage Implementation","url":"docs/designDocs/storage-implementation#attachable-volumes","content":"It is possible user has needs to have an attachable volume for their experiment / notebook, this is especially useful for notebook storage, since contents of notebook can be automatically saved, and it can be used as user's home folder. Downside of attachable volume is, it is not versioned, even notebook is mainly used for adhoc exploring tasks, an unversioned notebook file can lead to maintenance issues in the future. Since this is a common requirement, we can consider to support attachable volumes in Submarine in a long run, but with relatively lower priority. "},{"title":"In-scope / Out-of-scope","type":1,"pageTitle":"Storage Implementation","url":"docs/designDocs/storage-implementation#in-scope--out-of-scope","content":"Describe what Submarine project should own and what Submarine project should NOT own. "},{"title":"Submarine Server Implementation","type":0,"sectionRef":"#","url":"docs/designDocs/submarine-server/architecture","content":"","keywords":""},{"title":"Architecture Overview","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#architecture-overview","content":" +---------------Submarine Server ---+ | | | +------------+ +------------+ | | |Web Svc/Prxy| |Backend Svc | | +--Submarine Asset + | +------------+ +------------+ | |Project/Notebook | | ^ ^ | |Model/Metrics | +---|---------|---------------------+ |Libraries/Dataset | | | +------------------+ | | | +--|-Compute Cluster 1---+ +--Image Registry--+ + | | | | User's Images | User / | + | | | Admin | User Notebook Instance | +------------------+ | Experiment Runs | +------------------------+ +-Data Storage-----+ | S3/HDFS, etc. | +----Compute Cluster 2---+ | | +------------------+ ... Copy Here's a diagram to illustrate the Submarine's deployment. Submarine Server consists of web service/proxy, and backend services. They're like \"control planes\" of Submarine, and users will interact with these services.Submarine server could be a microservice architecture and can be deployed to one of the compute clusters. (see below, this will be useful when we only have one cluster). There're multiple compute clusters that could be used by Submarine service. For user's running notebook instance, jobs, etc. they will be placed to one of the compute clusters by user's preference or defined policies.Submarine's asset includes project/notebook(content)/models/metrics/dataset-meta, etc. can be stored inside Submarine's own database.Datasets can be stored in various locations such as S3/HDFS. Users can push container (such as Docker) images to a preconfigured registry in Submarine, so Submarine service can know how to pull required container images.Image Registry/Data-Storage, etc. are outside of Submarine server's scope and should be managed by 3rd party applications. "},{"title":"Submarine Server and its APIs","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#submarine-server-and-its-apis","content":"Submarine server is designed to allow data scientists to access notebooks, submit/manage jobs, manage models, create model training workflows, access datasets, etc. Submarine Server exposed UI and REST API. Users can also use CLI / SDK to manage assets inside Submarine Server.  +----------+ | CLI |+---+ +----------+ v +----------------+ +--------------+ | Submarine | +----------+ | REST API | | | | SDK |+>| |+> Server | +----------+ +--------------+ | | ^ +----------------+ +----------+ | | UI |+---+ +----------+ Copy REST API will be used by the other 3 approaches. (CLI/SDK/UI) The REST API Service handles HTTP requests and is responsible for authentication. It acts as the caller for the JobManager component. The REST component defines the generic job spec which describes the detailed info about job. For more details, refer to here. (Please note that we're converting REST endpoint description from Java-based REST API to swagger definition, once that is done, we should replace the link with swagger definition spec). "},{"title":"Proposal","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#proposal","content":" +---------------------+ +-----------+ | +--------+ +----+ | | | | |runtime1+-->+job1| | | workbench +---+ +----------------------------------+ | +--------+ +----+ | | | | | +------+ +---------------------+ | +-->+ +--------+ +----+ | +-----------+ | | | | | +------+ +-------+ | | | | |runtime2+-->+job2| | | | | | | | YARN | | K8s | | | | | +--------+ +----+ | +-----------+ | | | | | +------+ +-------+ | | | | YARN Cluster | | | | | | | | submitter | | | +---------------------+ | CLI +------>+ | REST | +---------------------+ +---+ | | | | | | +---------------------+ | | +---------------------+ +-----------+ | | | | | +-------+ +-------+ | | | | +--------+ +----+ | | | | | | |PlugMgr| |monitor| | | | | | +-->+job1| | +-----------+ | | | | | +-------+ +-------+ | | | | | | +----+ | | | | | | | | JobManager | | +-->+ |operator| +----+ | | SDK +---+ | +------+ +---------------------+ | | | +-->+job2| | | | +----------------------------------+ | +--------+ +----+ | +-----------+ | K8s Cluster | client server +---------------------+ Copy We propose to split the original core module in the old layout into two modules, CLI and server as shown in FIG. The submarine-client calls the REST APIs to submit and retrieve the job info. The submarine-server provides the REST service, job management, submitting the job to cluster, and running job in different clusters through the corresponding runtime. "},{"title":"Submarine Server Components","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#submarine-server-components","content":" +----------------------Submarine Server--------------------------------+ | +-----------------+ +------------------+ +--------------------+ | | | Experiment | |Notebook Session | |Environment Mgr | | | | Mgr | |Mgr | | | | | +-----------------+ +------------------+ +--------------------+ | | | | +-----------------+ +------------------+ +--------------------+ | | | Model Registry | |Model Serving Mgr | |Compute Cluster Mgr | | | | | | | | | | | +-----------------+ +------------------+ +--------------------+ | | | | +-----------------+ +------------------+ +--------------------+ | | | DataSet Mgr | |User/Team | |Metadata Mgr | | | | | |Permission Mgr | | | | | +-----------------+ +------------------+ +--------------------+ | +----------------------------------------------------------------------+ Copy "},{"title":"Experiment Manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#experiment-manager","content":"TODO "},{"title":"Notebook Sessions Manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#notebook-sessions-manager","content":"TODO "},{"title":"Environment Manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#environment-manager","content":"TODO "},{"title":"Model Registry","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#model-registry","content":"TODO "},{"title":"Model Serving Manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#model-serving-manager","content":"TODO "},{"title":"Compute Cluster Manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#compute-cluster-manager","content":"TODO "},{"title":"Dataset Manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#dataset-manager","content":"TODO "},{"title":"User/team permissions manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#userteam-permissions-manager","content":"TODO "},{"title":"Metadata Manager","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#metadata-manager","content":"TODO "},{"title":"Components/services outside of Submarine Server's scope","type":1,"pageTitle":"Submarine Server Implementation","url":"docs/designDocs/submarine-server/architecture#componentsservices-outside-of-submarine-servers-scope","content":"TODO: Describe what are the out-of-scope components, which should be handled and managed outside of Submarine server. Candidates are: Identity management, data storage, metastore storage, etc. "},{"title":"Generic Expeiment Spec","type":0,"sectionRef":"#","url":"docs/designDocs/submarine-server/experimentSpec","content":"","keywords":""},{"title":"Motivation","type":1,"pageTitle":"Generic Expeiment Spec","url":"docs/designDocs/submarine-server/experimentSpec#motivation","content":"As the machine learning platform, the submarine should support multiple machine learning frameworks, such as Tensorflow, Pytorch etc. But different framework has different distributed components for the training experiment. So that we designed a generic experiment spec to abstract the training experiment across different frameworks. In this way, the submarine-server can hide the complexity of underlying infrastructure differences and provide a cleaner interface to manager experiments "},{"title":"Proposal","type":1,"pageTitle":"Generic Expeiment Spec","url":"docs/designDocs/submarine-server/experimentSpec#proposal","content":"Considering the Tensorflow and Pytorch framework, we propose one spec which consists of library spec, submitter spec and task specs etc. Such as: name: \"mnist\" librarySpec: name: \"TensorFlow\" version: \"2.1.0\" image: \"apache/submarine:tf-mnist-with-summaries-1.0\" cmd: \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\" envVars: ENV_1: \"ENV1\" submitterSpec: type: \"k8s\" namespace: \"submarine\" taskSpecs: Ps: name: tensorflow replicas: 2 resources: \"cpu=4,memory=2048M,nvidia.com/gpu=1\" Worker: name: tensorflow replicas: 2 resources: \"cpu=4,memory=2048M,nvidia.com/gpu=1\" Copy "},{"title":"Library Spec","type":1,"pageTitle":"Generic Expeiment Spec","url":"docs/designDocs/submarine-server/experimentSpec#library-spec","content":"The library spec describes the info about machine learning framework. All the fields as below: field\ttype\toptional\tdescriptionname\tstring\tNO\tMachine Learning Framework name. Only \"tensorflow\" and \"pytorch\" is supported. It doesn't matter if the value is uppercase or lowercase. version\tstring\tNO\tThe version of ML framework. Such as: 2.1.0 image\tstring\tNO\tThe public image used for each task if not specified. Such as: apache/submarine cmd\tstring\tYES\tThe public entry cmd for the task if not specified. envVars\tkey/value\tYES\tThe public env vars for the task if not specified. "},{"title":"Submitter Spec","type":1,"pageTitle":"Generic Expeiment Spec","url":"docs/designDocs/submarine-server/experimentSpec#submitter-spec","content":"It describes the info of submitter which the user specified, such as yarn, yarnservice or k8s. All the fields as below: field\ttype\toptional\tdescriptiontype\tstring\tNO\tThe submitter type, supports k8s now configPath\tstring\tYES\tThe config path of the specified resource manager. You can set it in submarine-site.xml if run submarine-server locally namespace\tstring\tNO\tIt's known as queue in Apache Hadoop YARN and namespace in Kubernetes. kind\tstring\tYES\tIt's used for k8s submitter, supports TFJob and PyTorchJob apiVersion\tstring\tYES\tIt should pair with the kind, such as the TFJob's api version is kubeflow.org/v1 "},{"title":"Task Spec","type":1,"pageTitle":"Generic Expeiment Spec","url":"docs/designDocs/submarine-server/experimentSpec#task-spec","content":"It describes the task info, the tasks make up the experiment. So it must be specified when submit the experiment. All the tasks should putted into the key value collection. Such as: taskSpecs: Ps: name: tensorflow replicas: 2 resources: \"cpu=4,memory=2048M,nvidia.com/gpu=1\" Worker: name: tensorflow replicas: 2 resources: \"cpu=4,memory=2048M,nvidia.com/gpu=1\" Copy All the fields as below: field\ttype\toptional\tdescriptionname\tstring\tYES\tThe experiment name, if not specify using the library name image\tstring\tYES\tThe experiment docker image cmd\tstring\tYES\tThe entry command for running task envVars\tkey/value\tYES\tThe environment variables for the task resources\tstring\tNO\tThe limit resource for the task. Formatter: cpu=%s,memory=%s,nvidia.com/gpu=%s "},{"title":"Implements","type":1,"pageTitle":"Generic Expeiment Spec","url":"docs/designDocs/submarine-server/experimentSpec#implements","content":"For more info see SUBMARINE-321 "},{"title":"Security Implementation","type":0,"sectionRef":"#","url":"docs/designDocs/wip-designs/security-implementation","content":"","keywords":""},{"title":"Handle User's Credential","type":1,"pageTitle":"Security Implementation","url":"docs/designDocs/wip-designs/security-implementation#handle-users-credential","content":"Users credential includes Kerberoes Keytabs, Docker registry credentials, Github ssh-keys, etc. User's credential must be stored securitely, for example, via KeyCloak or K8s Secrets. (More details TODO) "},{"title":"Cluster Server Design - High-Availability","type":0,"sectionRef":"#","url":"docs/designDocs/wip-designs/submarine-clusterServer","content":"","keywords":""},{"title":"Below is existing proposal:","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#below-is-existing-proposal","content":""},{"title":"Introduction","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#introduction","content":"The Submarine system contains a total of two daemon services, Submarine Server and Workbench Server. Submarine Server mainly provides job submission, job scheduling, job status monitoring, and model online service for Submarine. Workbench Server is mainly for algorithm users to provide algorithm development, Python/Spark interpreter operation, and other services through Notebook. The goal of the Submarine project is to provide high availability and high-reliability services for big data processing, algorithm development, job scheduling, model online services, model batch, and incremental updates. In addition to the high availability of big data and machine learning frameworks, the high availability of Submarine Server and Workbench Server itself is a key consideration. "},{"title":"Requirement","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#requirement","content":""},{"title":"Cluster Metadata Center","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#cluster-metadata-center","content":"Multiple Submarine (or Workbench) Server processes create a Submarine Cluster through the RAFT algorithm library. The cluster internally maintains a metadata center. All servers can operate the metadata. The RAFT algorithm ensures that multiple processes are simultaneously co-located. A data modification will not cause problems such as mutual coverage and dirty data. This metadata center stores data by means of key-value pairs. it can store/support a variety of data, but it should be noted that metadata is only suitable for storing small amounts of data and cannot be used to replace data storage. "},{"title":"Service discovery","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#service-discovery","content":"By storing the information of the service or process in the metadata center, we can easily find the information of the service or process we need in any place, for example, the IP address and port where the Python interpreter will be the process. Information is stored in metadata, and other services can easily find process information through process IDs and connect to provide service discovery capabilities. "},{"title":"Cluster event","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#cluster-event","content":"In the entire Submarine cluster, the servers can communicate with each other and other child processes to send cluster events to each other. The service or process processes the corresponding programs according to the cluster events. For example, the Workbench Server can be managed to Python. The interpreter process sends a shutdown event that controls the operation of the services and individual subprocesses throughout the cluster. Cluster events support both broadcast and separate delivery capabilities. "},{"title":"Independence","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#independence","content":"We implement Submarine's clustering capabilities through the RAFT algorithm library, without relying on any external services (e.g. Zookeeper, Etcd, etc.) "},{"title":"Disadvantages","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#disadvantages","content":"Because the RAFT algorithm requires more than half of the servers available to ensure the normality of the RAFT algorithm, if we need to turn on the clustering capabilities of Submarine (Workbench) Server, when more than half of the servers are unavailable, some programs may appear abnormal. Of course, we also detected this in the system, downgrading the system or refusing to provide service status. "},{"title":"System design","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#system-design","content":""},{"title":"Universal design","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#universal-design","content":"Modular design, Submarine (Workbench) Server exists in the Submarine system, these two services need to provide clustering capabilities, so we abstract the cluster function into a separate module for development so that Submarine (Workbench) Server can reuse the cluster function module. "},{"title":"ClusterConfigure","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#clusterconfigure","content":"Add a submarine.server.addr and workbench.server.addr configuration items in submarine-site.xml, submarine.server.addr=ip1, ip2, ip3, through the IP list, the RAFT algorithm module in the server process can Cluster with other server processes. "},{"title":"ClusterServer","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#clusterserver","content":"The ClusterServer module encapsulates the RAFT algorithm module, which can create a service cluster and read and write metadata based on the two configuration items submarine.server.addr or workbench.server.addr. The cluster management service runs in each submarine server; The cluster management service establishes a cluster by using the atomix RaftServer class of the Raft algorithm library, maintains the ClusterStateMachine, and manages the service state metadata of each submarine server through the PutCommand, GetQuery, and DeleteCommand operation commands. "},{"title":"ClusterClient","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#clusterclient","content":"The ClusterClient module encapsulates the RAFT algorithm client module, which can communicate with the cluster according to the two configuration items submarine.server.addr or workbench.server.addr, read and write metadata, and write the IP and port information of the client process. Into the cluster's metadata center. The cluster management client runs in each submarine server and submarine Interpreter process; The cluster management client manages the submarine server and submarine Interpreter process state (metadata information) in the ClusterStateMachine by using the atomix RaftClient class of the Raft library to connect to the atomix RaftServer. When the submarine server and Submarine Interpreter processes are started, they are added to the ClusterStateMachine and are removed from the ClusterStateMachine when the Submarine Server and Submarine Interpreter processes are closed. "},{"title":"ClusterMetadata","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#clustermetadata","content":"Metadata stores metadata information in a KV key-value pair。 ServerMeta:key='host:port',value= {SERVER_HOST=...,SERVER_PORT=...,...} Name\tDescriptionSUBMARINE_SERVER_HOST\tSubmarine server IP SUBMARINE_SERVER_PORT\tSubmarine server port WORKBENCH_SERVER_HOST\tSubmarine workbench server IP WORKBENCH_SERVER_PORT\tSubmarine workbench server port InterpreterMeta:key=InterpreterGroupId,value={INTP_TSERVER_HOST=...,...} Name\tDescriptionINTP_TSERVER_HOST\tSubmarine Interpreter Thrift IP INTP_TSERVER_PORT\tSubmarine Interpreter Thrift port INTP_START_TIME\tSubmarine Interpreter start time HEARTBEAT\tSubmarine Interpreter heartbeat time "},{"title":"Network fault tolerance","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#network-fault-tolerance","content":"In a distributed environment, there may be network anomalies, network delays, or service exceptions. After submitting metadata to the cluster, check whether the submission is successful. After the submission fails, save the metadata in the local message queue. A separate commit thread to retry; "},{"title":"Cluster monitoring","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#cluster-monitoring","content":"The cluster needs to monitor whether the Submarine Server and Submarine-Interpreter processes are working properly. The Submarine Server and Submarine Interpreter processes periodically send heartbeats to update their own timestamps in the cluster metadata. The Submarine Server with Leader identity periodically checks the timestamps of the Submarine Server and Submarine Interpreter processes to clear the timeout services and processes. The cluster monitoring module runs in each Submarine Server and Submarine Interpreter process, periodically sending heartbeat data of the service or process to the cluster; When the cluster monitoring module runs in Submarine Server, it sends the heartbeat to the cluster's ClusterStateMachine. If the cluster does not receive heartbeat information for a long time, Indicates that the service or process is abnormal and unavailable. Resource usage statistics strategy, in order to avoid the instantaneous high peak and low peak of the server, the cluster monitoring will collect the average resource usage in the most recent period for reporting, and improve the reasonable line and effectiveness of the server resources as much as possible; When the cluster monitoring module runs in the Submarine Server, it checks the heartbeat data of each Submarine Server and Submarine Interpreter process. If it times out, it considers that the service or process is abnormally unavailable and removes it from the cluster. "},{"title":"Atomix Raft algorithm library","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#atomix-raft-algorithm-library","content":"In order to reduce the deployment complexity of distributed mode, submarine server does not use Zookeeper to build a distributed cluster. Multiple submarine server groups are built into distributed clusters by using the Raft algorithm in submarine server. The Raft algorithm is involved by atomix lib of atomix that has passed Jepsen consistency verification. "},{"title":"Synchronize workbench notes","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#synchronize-workbench-notes","content":"In cluster mode, the user creates, modifies, and deletes the note on any of the servers. All need to be notified to all the servers in the cluster to synchronize the update of Notebook. Failure to do so will result in the user not being able to continue while switching to another server. "},{"title":"Listen for note update events","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#listen-for-note-update-events","content":"Listen for the NEW_NOTE, DEL_NOTE, REMOVE_NOTE_TO_TRASH ... event of the notebook in the NotebookServer#onMessage() function. "},{"title":"Broadcast note update event","type":1,"pageTitle":"Cluster Server Design - High-Availability","url":"docs/designDocs/wip-designs/submarine-clusterServer#broadcast-note-update-event","content":"The note is refreshed by notifying the event to all Submarine servers in the cluster via messaging Service. "},{"title":"Submarine Launcher","type":0,"sectionRef":"#","url":"docs/designDocs/wip-designs/submarine-launcher","content":"","keywords":""},{"title":"Introduction","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#introduction","content":"Submarine is built and run in Cloud Native, taking advantage of the cloud computing model. To give full play to the advantages of cloud computing. These applications are characterized by rapid and frequent build, release, and deployment. Combined with the features of cloud computing, they are decoupled from the underlying hardware and operating system, and can easily meet the requirements of scalability, availability, and portability. And provide better economy. In the enterprise data center, submarine can support k8s/yarn/docker three resource scheduling systems; in the public cloud environment, submarine can support these cloud services in GCE/AWS/Azure; "},{"title":"Requirement","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#requirement","content":""},{"title":"Cloud-Native Service","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#cloud-native-service","content":"The submarine server is a long-running services in the daemon mode. The submarine server is mainly used by algorithm engineers to provide online front-end functions such as algorithm development, algorithm debugging, data processing, and workflow scheduling. And submarine server also mainly used for back-end functions such as scheduling and execution of jobs, tracking of job status, and so on. Through the ability of rolling upgrades, we can better provide system stability. For example, we can upgrade or restart the workbench server without affecting the normal operation of submitted jobs. You can also make full use of system resources. For example, when the number of current developers or job tasks increases, The number of submarine server instances can be adjusted dynamically. In addition, submarine will provide each user with a completely independent workspace container. This workspace container has already deployed the development tools and library files commonly used by algorithm engineers including their operating environment. Algorithm engineers can work in our prepared workspaces without any extra work. Each user's workspace can also be run through a cloud service. "},{"title":"Service discovery","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#service-discovery","content":"With the cluster function of submarine, each service only needs to run in the container, and it will automatically register the service in the submarine cluster center. Submarine cluster management will automatically maintain the relationship between service and service, service and user. "},{"title":"Design","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#design","content":" "},{"title":"Launcher","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#launcher","content":"The submarine launcher module defines the complete interface. By using this interface, you can run the submarine server, and workspace in k8s / yarn / docker / AWS / GCE / Azure. "},{"title":"Launcher On Docker","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#launcher-on-docker","content":"In order to allow some small and medium-sized users without k8s/yarn to use submarine, we support running the submarine system in docker mode. Users only need to provide several servers with docker runtime environment. The submarine system can automatically cluster these servers into clusters, manage all the hardware resources of the cluster, and run the service or workspace container in this cluster through scheduling algorithms. "},{"title":"Launcher On Kubernetes","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#launcher-on-kubernetes","content":"submarine operator "},{"title":"Launcher On Yarn","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#launcher-on-yarn","content":"[TODO] "},{"title":"Launcher On AWS","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#launcher-on-aws","content":"[TODO] "},{"title":"Launcher On GCP","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#launcher-on-gcp","content":"[TODO] "},{"title":"Launcher On Azure","type":1,"pageTitle":"Submarine Launcher","url":"docs/designDocs/wip-designs/submarine-launcher#launcher-on-azure","content":"[TODO] "},{"title":"How to Build Submarine","type":0,"sectionRef":"#","url":"docs/devDocs/BuildFromCode","content":"","keywords":""},{"title":"Prerequisites","type":1,"pageTitle":"How to Build Submarine","url":"docs/devDocs/BuildFromCode#prerequisites","content":"JDK 1.8Maven 3.3 or later ( < 3.8.1 )Docker "},{"title":"Quick Start","type":1,"pageTitle":"How to Build Submarine","url":"docs/devDocs/BuildFromCode#quick-start","content":""},{"title":"Build Your Custom Submarine Docker Images","type":1,"pageTitle":"How to Build Submarine","url":"docs/devDocs/BuildFromCode#build-your-custom-submarine-docker-images","content":"Submarine provides default Docker image in the release artifacts, sometimes you would like to do some modifications on the images. You can rebuild Docker image after you make changes. Note that you need to make sure the images built above can be accessed in k8s Usually this needs to rename and push to a proper Docker registry. mvn clean package -DskipTests Copy Build submarine server image: ./dev-support/docker-images/submarine/build.sh Copy Build submarine database image: ./dev-support/docker-images/database/build.sh Copy "},{"title":"Building source code / binary distribution","type":1,"pageTitle":"How to Build Submarine","url":"docs/devDocs/BuildFromCode#building-source-code--binary-distribution","content":"Checking releases for licenses mvn clean org.apache.rat:apache-rat-plugin:check Copy Create binary distribution with default hadoop version mvn clean package -DskipTests Copy Create binary distribution with hadoop-2.9.x version mvn clean package -DskipTests -Phadoop-2.9 Copy Create binary distribution with hadoop-2.10.x version mvn clean package -DskipTests -Phadoop-2.10 Copy Create binary distribution with hadoop-3.1.x version mvn clean package -DskipTests -Phadoop-3.1 Copy Create binary distribution with hadoop-3.2.x version mvn clean package -DskipTests -Phadoop-3.2 Copy Create source code distribution mvn clean package -DskipTests -Psrc Copy "},{"title":"Building source code / binary distribution with Maven Wrapper","type":1,"pageTitle":"How to Build Submarine","url":"docs/devDocs/BuildFromCode#building-source-code--binary-distribution-with-maven-wrapper","content":"Maven Wrapper (Optional): Maven Wrapper can help you avoid dependencies problem about Maven version. # Setup Maven Wrapper (Maven 3.6.1) mvn -N io.takari:maven:0.7.7:wrapper -Dmaven=3.6.1 # Check Maven Wrapper ./mvnw -version # Replace 'mvn' with 'mvnw'. Example: ./mvnw clean package -DskipTests Copy "},{"title":"Dependencies for Submarine","type":0,"sectionRef":"#","url":"docs/devDocs/Dependencies","content":"","keywords":""},{"title":"Kubernetes","type":1,"pageTitle":"Dependencies for Submarine","url":"docs/devDocs/Dependencies#kubernetes","content":"Kubernetes Version\tSupport?1.13.x (or earlier)\tX 1.14.x\t√ 1.15.x\t√ 1.16.x\t√ 1.17.x\tTo be verified 1.18.x\tTo be verified "},{"title":"KinD","type":1,"pageTitle":"Dependencies for Submarine","url":"docs/devDocs/Dependencies#kind","content":"KinD Version\tSupport?0.5.x (or earlier)\tX 0.6.x\t√ 0.7.x\t√ 0.8.x\t√ 0.9.x\t√ 0.10.x\t√ 0.11.x\t√ "},{"title":"Java","type":1,"pageTitle":"Dependencies for Submarine","url":"docs/devDocs/Dependencies#java","content":"TODO "},{"title":"Maven","type":1,"pageTitle":"Dependencies for Submarine","url":"docs/devDocs/Dependencies#maven","content":"TODO "},{"title":"Docker","type":1,"pageTitle":"Dependencies for Submarine","url":"docs/devDocs/Dependencies#docker","content":"TODO "},{"title":"How to Run Frontend Integration Test","type":0,"sectionRef":"#","url":"docs/devDocs/IntegrationTestE2E","content":"","keywords":""},{"title":"Introduction","type":1,"pageTitle":"How to Run Frontend Integration Test","url":"docs/devDocs/IntegrationTestE2E#introduction","content":"The test cases under the directory test-e2e are integration tests to ensure the correctness of the Submarine Workbench. These test cases can be run either locally or on GitHub Actions. "},{"title":"Run E2E test locally","type":1,"pageTitle":"How to Run Frontend Integration Test","url":"docs/devDocs/IntegrationTestE2E#run-e2e-test-locally","content":"Ensure you have setup the submarine locally. If not, you can refer to Submarine Local Deployment. Forward port kubectl port-forward --address 0.0.0.0 service/submarine-traefik 32080:80 Copy Modify run_frontend_e2e.sh You need to modify the port and the URL in this script to where you run the workbench on. Example: If your Submarine workbench is running on 127.0.0.1:4200, you should modify the WORKBENCH_PORT to 4200. # at submarine-test/test_e2e/run_frontend_e2e.sh ... # ======= Modifiable Variables ======= # # Note: URL must start with \"http\" # (Ref: https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/WebDriver.html#get(java.lang.String)) WORKBENCH_PORT=8080 #<= modify this URL=\"http://127.0.0.1\" #<=modify this # ==================================== # ... Copy Run run_frontend_e2e.sh (Run a specific test case) This script will check whether the port can be accessed or not, and run the test case. # at submarine-test/test_e2e ./run_fronted_e2e.sh ${TESTCASE} # TESTCASE is the IT you want to run, ex: loginIT, experimentIT... Copy Run all test cases Following commands will compile all files and run all files ending with \"IT\" in the directory. # Make sure the Submarine workbench is running on 127.0.0.1:8080 cd submarine/submarine-test/test-e2e # Method 1: mvn verify # Method 2: mvn clean install -U Copy "},{"title":"Run E2E test in GitHub Actions","type":1,"pageTitle":"How to Run Frontend Integration Test","url":"docs/devDocs/IntegrationTestE2E#run-e2e-test-in-github-actions","content":"Each time a commit is pushed, GitHub Actions will be triggered automatically. "},{"title":"Add a new frontend E2E test case","type":1,"pageTitle":"How to Run Frontend Integration Test","url":"docs/devDocs/IntegrationTestE2E#add-a-new-frontend-e2e-test-case","content":"WARNING You MUST read the document carefully, and understand the difference between explicit wait, implicit wait, and fluent wait.Do not mix implicit and explicit waits. Doing so can cause unpredictable wait times. We define many useful functions in AbstractSubmarineIT.java. "},{"title":"Development Guide","type":0,"sectionRef":"#","url":"docs/devDocs/Development","content":"","keywords":""},{"title":"Video","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#video","content":"From this Video, you will know how to deal with the configuration of Submarine and be able to contribute to it via Github. "},{"title":"Develop server","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#develop-server","content":""},{"title":"Prerequisites","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#prerequisites","content":"JDK 1.8Maven 3.3 or later ( < 3.8.1 )Docker "},{"title":"Setting up checkstyle in IDE","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#setting-up-checkstyle-in-ide","content":"Checkstyle plugin may help to detect violations directly from the IDE. Install Checkstyle+IDEA plugin from Preference -> PluginsOpen Preference -> Tools -> Checkstyle -> Set Checkstyle version: Checkstyle version: 8.0 Add (+) a new Configuration File Description: SubmarineUse a local checkstyle ${SUBMARINE_HOME}/dev-support/maven-config/checkstyle.xml Open the Checkstyle Tool Window, select the Submarine rule and execute the check "},{"title":"Testing","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#testing","content":"Unit Test For each class, there is a corresponding testClass. For example, SubmarineServerTest is used for testing SubmarineServer. Whenever you add a funtion in classes, you must write a unit test to test it. Integration Test: IntegrationTestK8s.md "},{"title":"Build from source","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#build-from-source","content":"Before building We assume the developer use minikube as a local kubernetes cluster.Make sure you have installed the submarine helm-chart in the cluster. Package the Submarine server into a new jar file mvn package -DskipTests Copy Build the new server docker image in minikube # switch to minikube docker daemon to build image directly in minikube eval $(minikube docker-env) # run docker build ./dev-support/docker-images/submarine/build.sh # exit minikube docker daemon eval $(minikube docker-env -u) Copy Update server pod helm upgrade --set submarine.server.dev=true submarine ./helm-charts/submarine Copy Set submarine.server.dev to true, enabling the server pod to be launched with the new docker image. "},{"title":"Develop workbench","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#develop-workbench","content":"Deploy the Submarine Follow Getting Started/Submarine Local Deployment, and make sure you can connect to http://localhost:32080 in the browser. Install the dependencies cd submarine-workbench/workbench-web npm install Copy Run the workbench based on proxy server npm run start Copy The request sent to http://localhost:4200 will be redirected to http://localhost:32080.Open http://localhost:4200 in browser to see the real-time change of workbench. Frontend E2E test: IntegrationTestE2E.md "},{"title":"Develop database","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#develop-database","content":"Build the docker image # switch to minikube docker daemon to build image directly in minikube eval $(minikube docker-env) # run docker build ./dev-support/docker-images/database/build.sh # exit minikube docker daemon eval $(minikube docker-env -u) Copy Deploy new pods in the cluster helm upgrade --set submarine.database.dev=true submarine ./helm-charts/submarine Copy "},{"title":"Develop operator","type":1,"pageTitle":"Development Guide","url":"docs/devDocs/Development#develop-operator","content":"Before building We assume the developer use minikube as a local kubernetes cluster.Make sure you have NOT installed the submarine helm-chart in the cluster. Start the minikube cluster minikube start --vm-driver=docker --kubernetes-version v1.15.11 Copy Install the dependencies cd submarine-cloud-v2/ go mod vendor Copy Run the operator out-of-cluster make ./submarine-operator Copy Deploy a Submarine kubectl apply -f artifacts/examples/crd.yaml kubectl create ns submarine-user-test kubectl apply -n submarine-user-test -f artifacts/examples/example-submarine.yaml Copy Exposing service # Method1 -- use minikube ip minikube ip # you'll get the IP address of minikube, ex: 192.168.49.2 # Method2 -- use port-forwarding kubectl port-forward --address 0.0.0.0 -n submarine-user-test service/traefik 32080:80 Copy View workbench If you use method 1 in step 5, please go to http://{minikube ip}:32080, ex: http://192.168.49.2:32080 If you use method 2 in step 5, please go to http://127.0.0.1:32080 Delete submarine kubectl delete submarine example-submarine -n submarine-user-test Copy Stop the operator Press ctrl+c to stop the operator. For other details, please check out the README and Developer Guide on GitHub. "},{"title":"How to Run Integration K8s Test","type":0,"sectionRef":"#","url":"docs/devDocs/IntegrationTestK8s","content":"","keywords":""},{"title":"Introduction","type":1,"pageTitle":"How to Run Integration K8s Test","url":"docs/devDocs/IntegrationTestK8s#introduction","content":"The test cases under the directory test-k8s are integration tests to ensure the correctness of the Submarine RESTful API. You can run these tests either locally or on GitHub Actions. Before running the tests, the minikube (KinD) cluster must be created. Then, compile and package the submarine project in submarine-dist directory for building a docker image. In addition, the 8080 port in submarine-traefik should be forwarded. "},{"title":"Run k8s test locally","type":1,"pageTitle":"How to Run Integration K8s Test","url":"docs/devDocs/IntegrationTestK8s#run-k8s-test-locally","content":"Ensure you have setup the KinD cluster or minikube cluster. If you haven't, follow this minikube tutorial Build the submarine from source and upgrade the server pod through this guide Forward port kubectl port-forward --address 0.0.0.0 service/submarine-traefik 8080:80 Copy Execute the test command mvn verify -DskipRat -pl :submarine-test-k8s -Phadoop-2.9 -B Copy  "},{"title":"Run k8s test in GitHub Actions","type":1,"pageTitle":"How to Run Integration K8s Test","url":"docs/devDocs/IntegrationTestK8s#run-k8s-test-in-github-actions","content":"Each time a code is submitted, GitHub Actions is triggered automatically. "},{"title":"Project Architecture","type":0,"sectionRef":"#","url":"docs/devDocs/README","content":"","keywords":""},{"title":"1. Introduction","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#1-introduction","content":"This document mainly describes the structure of each module of the Submarine project, the development and test description of each module. "},{"title":"2. Submarine Project Structure","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#2-submarine-project-structure","content":""},{"title":"2.1. submarine-client","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#21-submarine-client","content":"Provide the CLI interface for submarine user. (Currently only support YARN service) "},{"title":"2.2. submarine-cloud-v2","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#22-submarine-cloud-v2","content":"The operator for Submarine application. For details, please see the README on github. "},{"title":"2.3. submarine-commons","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#23-submarine-commons","content":"Define utility function used in multiple packages, mainly related to hadoop. "},{"title":"2.4. submarine-dist","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#24-submarine-dist","content":"Store the pre-release files. "},{"title":"2.5. submarine-sdk","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#25-submarine-sdk","content":"Provide Python SDK for submarine user. "},{"title":"2.6. submarine-security","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#26-submarine-security","content":"Provide authorization for Apache Spark to talking to Ranger Admin. "},{"title":"2.7. submarine-server","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#27-submarine-server","content":"Include core server, restful api, and k8s/yarn submitter. "},{"title":"2.8. submarine-test","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#28-submarine-test","content":"Provide end-to-end and k8s test for submarine. "},{"title":"2.9. submarine-workbench","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#29-submarine-workbench","content":"workbench-server: is a Jetty-based web server service. Workbench-server provides RESTful interface and Websocket interface. The RESTful interface provides workbench-web with management capabilities for databases such as project, department, user, and role.workbench-web: is a web front-end service based on Angular.js framework. With workbench-web users can manage Submarine project, department, user, role through browser. You can also use the notebook to develop machine learning algorithms, model release and other lifecycle management. "},{"title":"2.10 dev-support","type":1,"pageTitle":"Project Architecture","url":"docs/devDocs/README#210-dev-support","content":"mini-submarine: by using the docker image provided by Submarine, you can experience all the functions of Submarine in a single docker environment, while mini-submarine also provides developers with a development and testing environment, Avoid the hassle of installing and deploying the runtime environment.submarine-installer: submarine-installer is our submarine runtime environment installation tool for yarn-3.1+ and above.By using submarine-installer, it is easy to install and deploy system services such asdocker, nvidia-docker, nvidia driver, ETCD, Calico network etc. required by yarn-3.1+. "},{"title":"Download Apache Submarine","type":0,"sectionRef":"#","url":"docs/download","content":"","keywords":""},{"title":"Verify the integrity of the files","type":1,"pageTitle":"Download Apache Submarine","url":"docs/download#verify-the-integrity-of-the-files","content":"It is essential that you verify the integrity of the downloaded files using the PGP or MD5 signatures. This signature should be matched against the KEYS file. gpg --import KEYS gpg --verify submarine-dist-X.Y.Z-src.tar.gz.asc Copy "},{"title":"Old releases","type":1,"pageTitle":"Download Apache Submarine","url":"docs/download#old-releases","content":"Apache Submarine 0.4.0 released on Jul 05, 2020 (release notes) (git tag) Binary package with submarine:submarine-dist-0.4.0-hadoop-2.9.tar.gz (550 MB,checksum,signature)Source:submarine-dist-0.4.0-src.tar.gz (6 MB,checksum,signature)Docker images:mini-submarine (guide) Apache Submarine 0.3.0 released on Feb 01, 2020 (release notes) (git tag) Binary package with submarine:submarine-dist-0.3.0-hadoop-2.9.tar.gz (550 MB,checksum,signature)Source:submarine-dist-0.3.0-src.tar.gz (6 MB,checksum,signature)Docker images:mini-submarine (guide) Apache Submarine 0.2.0 released on Jul 2, 2019 Binary package with submarine:hadoop-submarine-0.2.0.tar.gz (111 MB,checksum,signature,Announcement) Source:hadoop-submarine-0.2.0-src.tar.gz (1.4 MB,checksum,signature) Apache Submarine 0.1.0 released on Jan 16, 2019 Binary package with submarine:submarine-0.2.0-bin-all.tgz (97 MB,checksum,signature,Announcement) Source:submarine-hadoop-3.2.0-src.tar.gz (1.1 MB,checksum,signature) "},{"title":"WriteDockerfileKaldi","type":0,"sectionRef":"#","url":"docs/ecosystem/kaldi/WriteDockerfileKaldi","content":"","keywords":""},{"title":"Creating Docker Images for Running Kaldi on YARN","type":1,"pageTitle":"WriteDockerfileKaldi","url":"docs/ecosystem/kaldi/WriteDockerfileKaldi#creating-docker-images-for-running-kaldi-on-yarn","content":""},{"title":"How to create docker images to run Kaldi on YARN","type":1,"pageTitle":"WriteDockerfileKaldi","url":"docs/ecosystem/kaldi/WriteDockerfileKaldi#how-to-create-docker-images-to-run-kaldi-on-yarn","content":"Dockerfile to run Kaldi on YARN need two part: Base libraries which Kaldi depends on 1) OS base image, for example nvidia/cuda:10.0-cudnn7-devel-ubuntu18.04 2) Kaldi depended libraries and packages. For example python, g++, make. For GPU support, need cuda, cudnn, etc. 3) Kaldi compile. Libraries to access HDFS 1) JDK 2) Hadoop Here's an example of a base image (w/o GPU support) to install Kaldi: FROM nvidia/cuda:10.0-cudnn7-devel-ubuntu18.04 RUN apt-get clean && \\ apt-get update && \\ apt-get install -y --no-install-recommends \\ sudo \\ openjdk-8-jdk \\ iputils-ping \\ g++ \\ make \\ automake \\ autoconf \\ bzip2 \\ unzip \\ wget \\ sox \\ libtool \\ git \\ subversion \\ python2.7 \\ python3 \\ zlib1g-dev \\ ca-certificates \\ patch \\ ffmpeg \\ vim && \\ rm -rf /var/lib/apt/lists/* && \\ ln -s /usr/bin/python2.7 /usr/bin/python RUN git clone --depth 1 https://github.com/kaldi-asr/kaldi.git /opt/kaldi && \\ cd /opt/kaldi && \\ cd /opt/kaldi/tools && \\ ./extras/install_mkl.sh && \\ make -j $(nproc) && \\ cd /opt/kaldi/src && \\ ./configure --shared --use-cuda && \\ make depend -j $(nproc) && \\ make -j $(nproc) Copy On top of above image, add files, install packages to access HDFS RUN apt-get update && apt-get install -y openjdk-8-jdk wget # Install hadoop ENV HADOOP_VERSION=\"3.2.1\" ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 RUN wget https://archive.apache.org/dist/hadoop/common/hadoop-${HADOOP_VERSION}/hadoop-${HADOOP_VERSION}.tar.gz && \\ tar zxf hadoop-${HADOOP_VERSION}.tar.gz && \\ ln -s hadoop-${HADOOP_VERSION} hadoop-current && \\ rm hadoop-${HADOOP_VERSION}.tar.gz Copy Build and push to your own docker registry: Use docker build ... and docker push ... to finish this step. "},{"title":"Use examples to build your own Kaldi docker images","type":1,"pageTitle":"WriteDockerfileKaldi","url":"docs/ecosystem/kaldi/WriteDockerfileKaldi#use-examples-to-build-your-own-kaldi-docker-images","content":"We provided following examples for you to build kaldi docker images. For latest Kaldi *base/ubuntu-18.04/Dockerfile.gpu.kaldi_latest: Latest Kaldi that supports GPU, which is prebuilt to CUDA10, with models. "},{"title":"Build Docker images","type":1,"pageTitle":"WriteDockerfileKaldi","url":"docs/ecosystem/kaldi/WriteDockerfileKaldi#build-docker-images","content":"Manually build Docker image:# Under docker/ directory,The CLUSTER_NAME can be modified in build-all.sh to have installation permissions, run build-all.sh to build Docker images. It will build following images: kaldi-latest-gpu-base:0.0.1 for base Docker image which includes Hadoop, Kaldi, GPU base libraries, which includes thchs30 model. Use prebuilt images# (No liability) You can also use prebuilt images for convenience in the docker hub: hadoopsubmarine/kaldi-latest-gpu-base:0.0.1 "},{"title":"Deploy Submarine with Helm","type":0,"sectionRef":"#","url":"docs/gettingStarted/helm","content":"","keywords":""},{"title":"Prerequisite","type":1,"pageTitle":"Deploy Submarine with Helm","url":"docs/gettingStarted/helm#prerequisite","content":"Install Helm v3: https://helm.sh/docs/intro/install/ A Kubernetes environment (ex: minikube or kind) "},{"title":"Deploy Submarine to Kubernetes","type":1,"pageTitle":"Deploy Submarine with Helm","url":"docs/gettingStarted/helm#deploy-submarine-to-kubernetes","content":"git clone https://github.com/apache/submarine.git cd submarine helm install submarine ./helm-charts/submarine Copy With these commands, the Submarine service will be deployed to the \"default\" namespace.The first time installation will take about 10 mins because the docker images are pulled from apache/submarine on DockerHub. "},{"title":"Verify installation","type":1,"pageTitle":"Deploy Submarine with Helm","url":"docs/gettingStarted/helm#verify-installation","content":"kubectl get all Copy TODO: screenshot "},{"title":"Uninstall Submarine","type":1,"pageTitle":"Deploy Submarine with Helm","url":"docs/gettingStarted/helm#uninstall-submarine","content":"helm uninstall submarine # Check helm ls Copy Helm chart configuation (values.yaml)# "},{"title":"Volume Type","type":1,"pageTitle":"Deploy Submarine with Helm","url":"docs/gettingStarted/helm#volume-type","content":"Submarine can support various volume types, currently including hostPath (default) and NFS. It can be easily configured in the ./helm-charts/submarine/values.yaml, or you can override the default values in values.yaml by helm CLI. hostPath# In hostPath, you can store data directly in your node.Usage: Configure setting in ./helm-charts/submarine/values.yaml.To enable hostPath storage, set .storage.type to host.To set the root path for your storage, set .storage.host.root to <any-path> Example: # ./helm-charts/submarine/values.yaml storage: type: host host: root: /tmp Copy NFS (Network File System)# In NFS, it allows multiple clients to access a shared space.Prerequisite: A pre-existing NFS server. You have two options. Create NFS server kubectl create -f ./dev-support/nfs-server/nfs-server.yaml Copy It will create a nfs-server pod in kubernetes cluster, and expose nfs-server ip at 10.96.0.2Use your own NFS server Install NFS dependencies in your nodes Ubuntu apt-get install -y nfs-common Copy CentOS yum install nfs-util Copy Usage: Configure setting in ./helm-charts/submarine/values.yaml.To enable NFS storage, set .storage.type to nfs.To set the ip for NFS server, set .storage.nfs.ip to <any-ip> Example: # ./helm-charts/submarine/values.yaml storage: type: nfs nfs: ip: 10.96.0.2 Copy "},{"title":"Access to Submarine Server","type":1,"pageTitle":"Deploy Submarine with Helm","url":"docs/gettingStarted/helm#access-to-submarine-server","content":"Submarine server by default expose 8080 port within K8s cluster. After Submarine v0.5 uses Traefik as reverse-proxy by default. If you don't want to use Traefik, you can modify below value to false in ./helm-charts/submarine/values.yaml. # Use Traefik by default traefik: enabled: true Copy To access the server from outside of the cluster, we use Traefik ingress controller and NodePort for external access.\\ Please refer to ./helm-charts/submarine/charts/traefik/values.yaml and Traefik docsfor more details if you want to customize the default value for Traefik. Notice:If you use kind to run local Kubernetes cluster, please refer to this docsand set the configuration \"extraPortMappings\" when creating the k8s cluster. kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 nodes: - role: control-plane extraPortMappings: - containerPort: 32080 hostPort: [the port you want to access] Copy # Use nodePort and Traefik ingress controller by default. # To access the submarine server, open the following URL in your browser. http://127.0.0.1:32080 Copy If minikube is installed, use the following command to find the URL to the Submarine server. $ minikube service submarine-traefik --url Copy "},{"title":"Setup a Kubernetes cluster using KinD","type":0,"sectionRef":"#","url":"docs/gettingStarted/kind","content":"","keywords":""},{"title":"Create Kubernetes cluster with KinD","type":1,"pageTitle":"Setup a Kubernetes cluster using KinD","url":"docs/gettingStarted/kind#create-kubernetes-cluster-with-kind","content":"We recommend users developing Submarine with minikube. However, KinD is also an option to setup a Kubernetes cluster on your local machine. Run the following command, and specify the KinD version and Kubernetes version here. # Download the specific version of KinD (must >= v0.6.0) export KIND_VERSION=v0.11.1 curl -Lo ./kind https://github.com/kubernetes-sigs/kind/releases/download/${KIND_VERSION}/kind-linux-amd64 # Make the binary executable chmod +x ./kind # Move the binary to your executable path sudo mv ./kind /usr/local/bin/ # Create cluster with specific version of kubernetes export KUBE_VERSION=v1.15.12 kind create cluster --image kindest/node:${KUBE_VERSION} Copy "},{"title":"Kubernetes Dashboard (optional)","type":1,"pageTitle":"Setup a Kubernetes cluster using KinD","url":"docs/gettingStarted/kind#kubernetes-dashboard-optional","content":""},{"title":"Deploy","type":1,"pageTitle":"Setup a Kubernetes cluster using KinD","url":"docs/gettingStarted/kind#deploy","content":"To deploy Dashboard, execute the following command: kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml Copy "},{"title":"Create RBAC","type":1,"pageTitle":"Setup a Kubernetes cluster using KinD","url":"docs/gettingStarted/kind#create-rbac","content":"Run the following commands to grant the cluster access permission of dashboard: kubectl create serviceaccount dashboard-admin-sa kubectl create clusterrolebinding dashboard-admin-sa --clusterrole=cluster-admin --serviceaccount=default:dashboard-admin-sa Copy "},{"title":"Get access token (optional)","type":1,"pageTitle":"Setup a Kubernetes cluster using KinD","url":"docs/gettingStarted/kind#get-access-token-optional","content":"If you want to use the token to login the dashboard, run the following commands to get key: kubectl get secrets # select the right dashboard-admin-sa-token to describe the secret kubectl describe secret dashboard-admin-sa-token-6nhkx Copy "},{"title":"Start dashboard service","type":1,"pageTitle":"Setup a Kubernetes cluster using KinD","url":"docs/gettingStarted/kind#start-dashboard-service","content":"kubectl proxy Copy Now access Dashboard at: http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ Dashboard screenshot:  "},{"title":"RunningDistributedThchs30KaldiJobs","type":0,"sectionRef":"#","url":"docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs","content":"","keywords":""},{"title":"Prepare data for training","type":1,"pageTitle":"RunningDistributedThchs30KaldiJobs","url":"docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs#prepare-data-for-training","content":"Thchs30 is a common benchmark in machine learning for speech data and transcripts. Below example is based on Thchs30 dataset. 1) download gz file: THCHS30_PATH=/data/hdfs1/nfs/aisearch/kaldi/thchs30 mkdir $THCHS30_PATH/data && cd $THCHS30_PATH/data wget http://www.openslr.org/resources/18/data_thchs30.tgz wget http://www.openslr.org/resources/18/test-noise.tgz wget http://www.openslr.org/resources/18/resource.tgz Copy 2) Checkout https://github.com/apache/submarine.git: git clone https://github.com/apache/submarine.git Copy 3) Go to submarine/docker/ecosystem/ cp -r ./kaldi/sge $THCHS30_PATH/sge Copy 4) optional,Modify /opt/kaldi/egs/thchs30/s5/cmd.sh in the Container,This queue is used by default export train_cmd=\"queue.pl -q all.q\" Copy Warning: Please note that YARN service doesn't allow multiple services with the same name, so please run following command yarn application -destroy <service-name> Copy to delete services if you want to reuse the same service name. "},{"title":"Prepare Docker images","type":1,"pageTitle":"RunningDistributedThchs30KaldiJobs","url":"docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs#prepare-docker-images","content":"Refer to Write Dockerfile to build a Docker image or use prebuilt one: hadoopsubmarine/kaldi-latest-gpu-base:0.0.1 "},{"title":"Run Kaldi jobs","type":1,"pageTitle":"RunningDistributedThchs30KaldiJobs","url":"docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs#run-kaldi-jobs","content":""},{"title":"Run distributed training","type":1,"pageTitle":"RunningDistributedThchs30KaldiJobs","url":"docs/ecosystem/kaldi/RunningDistributedThchs30KaldiJobs#run-distributed-training","content":"# Change the variables according to your needs SUBMARINE_VERSION=3.3.0-SNAPSHOT WORKER_NUM=2 SGE_CFG_PATH=/cfg THCHS30_PATH=/data/hdfs1/nfs/aisearch/kaldi/thchs30 DOCKER_HADOOP_HDFS_HOME=/app/${SUBMARINE_VERSION} # Dependent on registrydns, you must fill in < your RegistryDNSIP> in resolv.conf yarn jar /usr/local/matrix/share/hadoop/yarn/${SUBMARINE_VERSION}.jar \\ job run --name kaldi-thchs30-distributed \\ --env DOCKER_JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre/ \\ --env DOCKER_HADOOP_HDFS_HOME=$DOCKER_HADOOP_HDFS_HOME \\ --env YARN_CONTAINER_RUNTIME_DOCKER_CONTAINER_NETWORK=calico-network \\ --env PYTHONUNBUFFERED=\"0\" \\ --env TZ=\"Asia/Shanghai\" \\ --env YARN_CONTAINER_RUNTIME_DOCKER_MOUNTS=${THCHS30_PATH}/sge/resolv.conf:/etc/resolv.conf,\\ ${THCHS30_PATH}/sge/passwd:/etc/passwd:rw,\\ ${THCHS30_PATH}/sge/group:/etc/group:rw,\\ ${THCHS30_PATH}/sge:$SGE_CFG_PATH,\\ ${THCHS30_PATH}/data:/opt/kaldi/egs/thchs30,\\ ${THCHS30_PATH}/mul/s5:/opt/kaldi/egs/mul-thchs30/s5 \\ --input_path /opt/kaldi/egs/thchs30/data \\ --docker_image hadoopsubmarine/kaldi-latest-gpu-base:0.0.1 \\ --num_workers $WORKER_NUM \\ --worker_resources memory=64G,vcores=32,gpu=1 \\ --worker_launch_cmd \"sudo mkdir -p /opt/kaldi/egs/mul-thchs30/s5 && \\ sudo cp /opt/kaldi/egs/thchs30/s5/* /opt/kaldi/egs/mul-thchs30/s5 -r && \\ cluster_user=`whoami` domain_suffix=\"ml.com\" && \\ cd /cfg && bash sge_run.sh $WORKER_NUM $SGE_CFG_PATH && \\ if [ $(echo $HOST_NAME |grep \"^master-\") ] then sleep 2m && cd /opt/kaldi/egs/mul-thchs30/s5 && ./run.sh fi\" \\ --verbose Copy Explanations: >1 num_workers indicates it is a distributed training.Parameters / resources / Docker image of parameter server can be specified separately. For many cases, parameter server doesn't require GPU.We don't need parameter server here For the meaning of the individual parameters, see the QuickStart page! Outputs of distributed training Sample output of master: ... Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: bsd-mailx cpio gridengine-common ifupdown iproute2 isc-dhcp-client isc-dhcp-common libatm1 libdns-export162 libisc-export160 liblockfile-bin liblockfile1 libmnl0 libxmuu1 libxtables11 ncurses-term netbase openssh-client openssh-server openssh-sftp-server postfix python3-chardet python3-pkg-resources python3-requests python3-six python3-urllib3 ssh-import-id ssl-cert tcsh xauth Suggested packages: libarchive1 gridengine-qmon ppp rdnssd iproute2-doc resolvconf avahi-autoipd isc-dhcp-client-ddns apparmor ssh-askpass libpam-ssh keychain monkeysphere rssh molly-guard ufw procmail postfix-mysql postfix-pgsql postfix-ldap postfix-pcre sasl2-bin libsasl2-modules dovecot-common postfix-cdb postfix-doc python3-setuptools python3-ndg-httpsclient python3-openssl python3-pyasn1 openssl-blacklist The following NEW packages will be installed: bsd-mailx cpio gridengine-client gridengine-common gridengine-exec gridengine-master ifupdown iproute2 isc-dhcp-client isc-dhcp-common libatm1 libdns-export162 libisc-export160 liblockfile-bin liblockfile1 libmnl0 libxmuu1 libxtables11 ncurses-term netbase openssh-client openssh-server openssh-sftp-server postfix python3-chardet python3-pkg-resources python3-requests python3-six python3-urllib3 ssh-import-id ssl-cert tcsh xauth 0 upgraded, 33 newly installed, 0 to remove and 30 not upgraded. Need to get 12.1 MB of archives. After this operation, 65.8 MB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu xenial/main amd64 libatm1 amd64 1:2.5.1-1.5 [24.2 kB] Get:2 http://archive.ubuntu.com/ubuntu xenial/main amd64 libmnl0 amd64 1.0.3-5 [12.0 kB] Get:3 http://archive.ubuntu.com/ubuntu xenial/main amd64 liblockfile-bin amd64 1.09-6ubuntu1 [10.8 kB] Get:4 http://archive.ubuntu.com/ubuntu xenial/main amd64 liblockfile1 amd64 1.09-6ubuntu1 [8056 B] Get:5 http://archive.ubuntu.com/ubuntu xenial/main amd64 cpio amd64 2.11+dfsg-5ubuntu1 [74.8 kB] Get:6 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 iproute2 amd64 4.3.0-1ubuntu3.16.04.5 [523 kB] Get:7 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 ifupdown amd64 0.8.10ubuntu1.4 [54.9 kB] Get:8 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libisc-export160 amd64 1:9.10.3.dfsg.P4-8ubuntu1.15 [153 kB] Get:9 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libdns-export162 amd64 1:9.10.3.dfsg.P4-8ubuntu1.15 [665 kB] Get:10 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 isc-dhcp-client amd64 4.3.3-5ubuntu12.10 [224 kB] Get:11 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 isc-dhcp-common amd64 4.3.3-5ubuntu12.10 [105 kB] Get:12 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxtables11 amd64 1.6.0-2ubuntu3 [27.2 kB] Get:13 http://archive.ubuntu.com/ubuntu xenial/main amd64 netbase all 5.3 [12.9 kB] Get:14 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxmuu1 amd64 2:1.1.2-2 [9674 B] Get:15 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-client amd64 1:7.2p2-4ubuntu2.8 [590 kB] Get:16 http://archive.ubuntu.com/ubuntu xenial/main amd64 xauth amd64 1:1.0.9-1ubuntu2 [22.7 kB] Get:17 http://archive.ubuntu.com/ubuntu xenial/main amd64 ssl-cert all 1.0.37 [16.9 kB] Get:18 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 postfix amd64 3.1.0-3ubuntu0.3 [1152 kB] Get:19 http://archive.ubuntu.com/ubuntu xenial/main amd64 bsd-mailx amd64 8.1.2-0.20160123cvs-2 [63.7 kB] Get:20 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gridengine-common all 6.2u5-7.4 [156 kB] Get:21 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gridengine-client amd64 6.2u5-7.4 [3394 kB] Get:22 http://archive.ubuntu.com/ubuntu xenial/universe amd64 tcsh amd64 6.18.01-5 [410 kB] Get:23 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gridengine-exec amd64 6.2u5-7.4 [990 kB] Get:24 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gridengine-master amd64 6.2u5-7.4 [2429 kB] Get:25 http://archive.ubuntu.com/ubuntu xenial/main amd64 ncurses-term all 6.0+20160213-1ubuntu1 [249 kB] Get:26 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-sftp-server amd64 1:7.2p2-4ubuntu2.8 [38.9 kB] Get:27 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-server amd64 1:7.2p2-4ubuntu2.8 [335 kB] Get:28 http://archive.ubuntu.com/ubuntu xenial/main amd64 python3-pkg-resources all 20.7.0-1 [79.0 kB] Get:29 http://archive.ubuntu.com/ubuntu xenial/main amd64 python3-chardet all 2.3.0-2 [96.2 kB] Get:30 http://archive.ubuntu.com/ubuntu xenial/main amd64 python3-six all 1.10.0-3 [11.0 kB] Get:31 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 python3-urllib3 all 1.13.1-2ubuntu0.16.04.3 [58.5 kB] Get:32 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 python3-requests all 2.9.1-3ubuntu0.1 [55.8 kB] Get:33 http://archive.ubuntu.com/ubuntu xenial/main amd64 ssh-import-id all 5.5-0ubuntu1 [10.2 kB] Fetched 12.1 MB in 0s (15.0 MB/s) Selecting previously unselected package libatm1:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21398 files and directories currently installed.) Preparing to unpack .../libatm1_1%3a2.5.1-1.5_amd64.deb ... Unpacking libatm1:amd64 (1:2.5.1-1.5) ... Selecting previously unselected package libmnl0:amd64. Preparing to unpack .../libmnl0_1.0.3-5_amd64.deb ... Unpacking libmnl0:amd64 (1.0.3-5) ... Selecting previously unselected package liblockfile-bin. Preparing to unpack .../liblockfile-bin_1.09-6ubuntu1_amd64.deb ... Unpacking liblockfile-bin (1.09-6ubuntu1) ... Selecting previously unselected package liblockfile1:amd64. Preparing to unpack .../liblockfile1_1.09-6ubuntu1_amd64.deb ... Unpacking liblockfile1:amd64 (1.09-6ubuntu1) ... Selecting previously unselected package cpio. Preparing to unpack .../cpio_2.11+dfsg-5ubuntu1_amd64.deb ... Unpacking cpio (2.11+dfsg-5ubuntu1) ... Selecting previously unselected package iproute2. Preparing to unpack .../iproute2_4.3.0-1ubuntu3.16.04.5_amd64.deb ... Unpacking iproute2 (4.3.0-1ubuntu3.16.04.5) ... Selecting previously unselected package ifupdown. Preparing to unpack .../ifupdown_0.8.10ubuntu1.4_amd64.deb ... Unpacking ifupdown (0.8.10ubuntu1.4) ... Selecting previously unselected package libisc-export160. Preparing to unpack .../libisc-export160_1%3a9.10.3.dfsg.P4-8ubuntu1.15_amd64.deb ... Unpacking libisc-export160 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Selecting previously unselected package libdns-export162. Preparing to unpack .../libdns-export162_1%3a9.10.3.dfsg.P4-8ubuntu1.15_amd64.deb ... Unpacking libdns-export162 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Selecting previously unselected package isc-dhcp-client. Preparing to unpack .../isc-dhcp-client_4.3.3-5ubuntu12.10_amd64.deb ... Unpacking isc-dhcp-client (4.3.3-5ubuntu12.10) ... Selecting previously unselected package isc-dhcp-common. Preparing to unpack .../isc-dhcp-common_4.3.3-5ubuntu12.10_amd64.deb ... Unpacking isc-dhcp-common (4.3.3-5ubuntu12.10) ... Selecting previously unselected package libxtables11:amd64. Preparing to unpack .../libxtables11_1.6.0-2ubuntu3_amd64.deb ... Unpacking libxtables11:amd64 (1.6.0-2ubuntu3) ... Selecting previously unselected package netbase. Preparing to unpack .../archives/netbase_5.3_all.deb ... Unpacking netbase (5.3) ... Selecting previously unselected package libxmuu1:amd64. Preparing to unpack .../libxmuu1_2%3a1.1.2-2_amd64.deb ... Unpacking libxmuu1:amd64 (2:1.1.2-2) ... Selecting previously unselected package openssh-client. Preparing to unpack .../openssh-client_1%3a7.2p2-4ubuntu2.8_amd64.deb ... Unpacking openssh-client (1:7.2p2-4ubuntu2.8) ... Selecting previously unselected package xauth. Preparing to unpack .../xauth_1%3a1.0.9-1ubuntu2_amd64.deb ... Unpacking xauth (1:1.0.9-1ubuntu2) ... Selecting previously unselected package ssl-cert. Preparing to unpack .../ssl-cert_1.0.37_all.deb ... Unpacking ssl-cert (1.0.37) ... Selecting previously unselected package postfix. Preparing to unpack .../postfix_3.1.0-3ubuntu0.3_amd64.deb ... Unpacking postfix (3.1.0-3ubuntu0.3) ... Selecting previously unselected package bsd-mailx. Preparing to unpack .../bsd-mailx_8.1.2-0.20160123cvs-2_amd64.deb ... Unpacking bsd-mailx (8.1.2-0.20160123cvs-2) ... Selecting previously unselected package gridengine-common. Preparing to unpack .../gridengine-common_6.2u5-7.4_all.deb ... Unpacking gridengine-common (6.2u5-7.4) ... Selecting previously unselected package gridengine-client. Preparing to unpack .../gridengine-client_6.2u5-7.4_amd64.deb ... Unpacking gridengine-client (6.2u5-7.4) ... Selecting previously unselected package tcsh. Preparing to unpack .../tcsh_6.18.01-5_amd64.deb ... Unpacking tcsh (6.18.01-5) ... Selecting previously unselected package gridengine-exec. Preparing to unpack .../gridengine-exec_6.2u5-7.4_amd64.deb ... Unpacking gridengine-exec (6.2u5-7.4) ... Selecting previously unselected package gridengine-master. Preparing to unpack .../gridengine-master_6.2u5-7.4_amd64.deb ... Unpacking gridengine-master (6.2u5-7.4) ... Selecting previously unselected package ncurses-term. Preparing to unpack .../ncurses-term_6.0+20160213-1ubuntu1_all.deb ... Unpacking ncurses-term (6.0+20160213-1ubuntu1) ... Selecting previously unselected package openssh-sftp-server. Preparing to unpack .../openssh-sftp-server_1%3a7.2p2-4ubuntu2.8_amd64.deb ... Unpacking openssh-sftp-server (1:7.2p2-4ubuntu2.8) ... Selecting previously unselected package openssh-server. Preparing to unpack .../openssh-server_1%3a7.2p2-4ubuntu2.8_amd64.deb ... Unpacking openssh-server (1:7.2p2-4ubuntu2.8) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../python3-pkg-resources_20.7.0-1_all.deb ... Unpacking python3-pkg-resources (20.7.0-1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../python3-chardet_2.3.0-2_all.deb ... Unpacking python3-chardet (2.3.0-2) ... Selecting previously unselected package python3-six. Preparing to unpack .../python3-six_1.10.0-3_all.deb ... Unpacking python3-six (1.10.0-3) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../python3-urllib3_1.13.1-2ubuntu0.16.04.3_all.deb ... Unpacking python3-urllib3 (1.13.1-2ubuntu0.16.04.3) ... Selecting previously unselected package python3-requests. Preparing to unpack .../python3-requests_2.9.1-3ubuntu0.1_all.deb ... Unpacking python3-requests (2.9.1-3ubuntu0.1) ... Selecting previously unselected package ssh-import-id. Preparing to unpack .../ssh-import-id_5.5-0ubuntu1_all.deb ... Unpacking ssh-import-id (5.5-0ubuntu1) ... Processing triggers for systemd (229-4ubuntu21.22) ... Processing triggers for libc-bin (2.23-0ubuntu11) ... Setting up libatm1:amd64 (1:2.5.1-1.5) ... Setting up libmnl0:amd64 (1.0.3-5) ... Setting up liblockfile-bin (1.09-6ubuntu1) ... Setting up liblockfile1:amd64 (1.09-6ubuntu1) ... Setting up cpio (2.11+dfsg-5ubuntu1) ... update-alternatives: using /bin/mt-gnu to provide /bin/mt (mt) in auto mode Setting up iproute2 (4.3.0-1ubuntu3.16.04.5) ... Setting up ifupdown (0.8.10ubuntu1.4) ... Creating /etc/network/interfaces. Setting up libisc-export160 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Setting up libdns-export162 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Setting up isc-dhcp-client (4.3.3-5ubuntu12.10) ... Setting up isc-dhcp-common (4.3.3-5ubuntu12.10) ... Setting up libxtables11:amd64 (1.6.0-2ubuntu3) ... Setting up netbase (5.3) ... Setting up libxmuu1:amd64 (2:1.1.2-2) ... Setting up openssh-client (1:7.2p2-4ubuntu2.8) ... Setting up xauth (1:1.0.9-1ubuntu2) ... Setting up ssl-cert (1.0.37) ... Setting up postfix (3.1.0-3ubuntu0.3) ... Creating /etc/postfix/dynamicmaps.cf setting myhostname: master-0.XXX setting alias maps setting alias database changing /etc/mailname to master-0.XXX setting myorigin setting destinations: $myhostname, master-0.XXX, localhost.XXX, , localhost setting relayhost: setting mynetworks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 setting mailbox_size_limit: 0 setting recipient_delimiter: + setting inet_interfaces: all setting inet_protocols: all /etc/aliases does not exist, creating it. WARNING: /etc/aliases exists, but does not have a root alias. Postfix is now set up with a default configuration. If you need to make changes, edit /etc/postfix/main.cf (and others) as needed. To view Postfix configuration values, see postconf(1). After modifying main.cf, be sure to run '/etc/init.d/postfix reload'. Running newaliases invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of restart. Setting up bsd-mailx (8.1.2-0.20160123cvs-2) ... update-alternatives: using /usr/bin/bsd-mailx to provide /usr/bin/mailx (mailx) in auto mode Setting up gridengine-common (6.2u5-7.4) ... Creating config file /etc/default/gridengine with new version Setting up gridengine-client (6.2u5-7.4) ... Setting up tcsh (6.18.01-5) ... update-alternatives: using /bin/tcsh to provide /bin/csh (csh) in auto mode Setting up gridengine-exec (6.2u5-7.4) ... invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up gridengine-master (6.2u5-7.4) ... su: Authentication failure (Ignored) Initializing cluster with the following parameters: => SGE_ROOT: /var/lib/gridengine => SGE_CELL: default => Spool directory: /var/spool/gridengine/spooldb => Initial manager user: sgeadmin Initializing spool (/var/spool/gridengine/spooldb) Initializing global configuration based on /usr/share/gridengine/default-configuration Initializing complexes based on /usr/share/gridengine/centry Initializing usersets based on /usr/share/gridengine/usersets Adding user sgeadmin as a manager Cluster creation complete invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up ncurses-term (6.0+20160213-1ubuntu1) ... Setting up openssh-sftp-server (1:7.2p2-4ubuntu2.8) ... Setting up openssh-server (1:7.2p2-4ubuntu2.8) ... Creating SSH2 RSA key; this may take some time ... 2048 SHA256:hfQpES1aS4cjF8AOCIParZR6342vdwutoyITru0wtuE root@master-0.XXX (RSA) Creating SSH2 DSA key; this may take some time ... 1024 SHA256:gOsPMVgwXBHJzixN/gtJAG+hVCHqw8t7Fhy4nsx8od0 root@master-0.XXX (DSA) Creating SSH2 ECDSA key; this may take some time ... 256 SHA256:3D5SNniUb4z+/BuqXheFgG+DfjsxXqTT/zwWAqdX4jM root@master-0.XXX (ECDSA) Creating SSH2 ED25519 key; this may take some time ... 256 SHA256:SwyeV9iSqOW4TKLi4Wvc0zD8lWtupHCJpDu8oWBwbfU root@master-0.XXX (ED25519) invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up python3-pkg-resources (20.7.0-1) ... Setting up python3-chardet (2.3.0-2) ... Setting up python3-six (1.10.0-3) ... Setting up python3-urllib3 (1.13.1-2ubuntu0.16.04.3) ... Setting up python3-requests (2.9.1-3ubuntu0.1) ... Setting up ssh-import-id (5.5-0ubuntu1) ... Processing triggers for libc-bin (2.23-0ubuntu11) ... Processing triggers for systemd (229-4ubuntu21.22) ... Reading package lists... Building dependency tree... Reading state information... 0 upgraded, 0 newly installed, 0 to remove and 30 not upgraded. Copy cat $SGE_CFG_PATH/setcfg.log finish master add worker node worker-0.XXX Copy Sample output of worker: please wait Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: bsd-mailx cpio gridengine-common ifupdown iproute2 isc-dhcp-client isc-dhcp-common libatm1 libdns-export162 libisc-export160 liblockfile-bin liblockfile1 libmnl0 libxmuu1 libxtables11 ncurses-term netbase openssh-client openssh-server openssh-sftp-server postfix python3-chardet python3-pkg-resources python3-requests python3-six python3-urllib3 ssh-import-id ssl-cert tcsh xauth Suggested packages: libarchive1 gridengine-qmon ppp rdnssd iproute2-doc resolvconf avahi-autoipd isc-dhcp-client-ddns apparmor ssh-askpass libpam-ssh keychain monkeysphere rssh molly-guard ufw procmail postfix-mysql postfix-pgsql postfix-ldap postfix-pcre sasl2-bin libsasl2-modules dovecot-common postfix-cdb postfix-doc python3-setuptools python3-ndg-httpsclient python3-openssl python3-pyasn1 openssl-blacklist The following NEW packages will be installed: bsd-mailx cpio gridengine-client gridengine-common gridengine-exec ifupdown iproute2 isc-dhcp-client isc-dhcp-common libatm1 libdns-export162 libisc-export160 liblockfile-bin liblockfile1 libmnl0 libxmuu1 libxtables11 ncurses-term netbase openssh-client openssh-server openssh-sftp-server postfix python3-chardet python3-pkg-resources python3-requests python3-six python3-urllib3 ssh-import-id ssl-cert tcsh xauth 0 upgraded, 32 newly installed, 0 to remove and 30 not upgraded. Need to get 9633 kB of archives. After this operation, 51.2 MB of additional disk space will be used. Get:1 http://archive.ubuntu.com/ubuntu xenial/main amd64 libatm1 amd64 1:2.5.1-1.5 [24.2 kB] Get:2 http://archive.ubuntu.com/ubuntu xenial/main amd64 libmnl0 amd64 1.0.3-5 [12.0 kB] Get:3 http://archive.ubuntu.com/ubuntu xenial/main amd64 liblockfile-bin amd64 1.09-6ubuntu1 [10.8 kB] Get:4 http://archive.ubuntu.com/ubuntu xenial/main amd64 liblockfile1 amd64 1.09-6ubuntu1 [8056 B] Get:5 http://archive.ubuntu.com/ubuntu xenial/main amd64 cpio amd64 2.11+dfsg-5ubuntu1 [74.8 kB] Get:6 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 iproute2 amd64 4.3.0-1ubuntu3.16.04.5 [523 kB] Get:7 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 ifupdown amd64 0.8.10ubuntu1.4 [54.9 kB] Get:8 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libisc-export160 amd64 1:9.10.3.dfsg.P4-8ubuntu1.15 [153 kB] Get:9 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 libdns-export162 amd64 1:9.10.3.dfsg.P4-8ubuntu1.15 [665 kB] Get:10 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 isc-dhcp-client amd64 4.3.3-5ubuntu12.10 [224 kB] Get:11 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 isc-dhcp-common amd64 4.3.3-5ubuntu12.10 [105 kB] Get:12 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxtables11 amd64 1.6.0-2ubuntu3 [27.2 kB] Get:13 http://archive.ubuntu.com/ubuntu xenial/main amd64 netbase all 5.3 [12.9 kB] Get:14 http://archive.ubuntu.com/ubuntu xenial/main amd64 libxmuu1 amd64 2:1.1.2-2 [9674 B] Get:15 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-client amd64 1:7.2p2-4ubuntu2.8 [590 kB] Get:16 http://archive.ubuntu.com/ubuntu xenial/main amd64 xauth amd64 1:1.0.9-1ubuntu2 [22.7 kB] Get:17 http://archive.ubuntu.com/ubuntu xenial/main amd64 ssl-cert all 1.0.37 [16.9 kB] Get:18 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 postfix amd64 3.1.0-3ubuntu0.3 [1152 kB] Get:19 http://archive.ubuntu.com/ubuntu xenial/main amd64 bsd-mailx amd64 8.1.2-0.20160123cvs-2 [63.7 kB] Get:20 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gridengine-common all 6.2u5-7.4 [156 kB] Get:21 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gridengine-client amd64 6.2u5-7.4 [3394 kB] Get:22 http://archive.ubuntu.com/ubuntu xenial/universe amd64 tcsh amd64 6.18.01-5 [410 kB] Get:23 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gridengine-exec amd64 6.2u5-7.4 [990 kB] Get:24 http://archive.ubuntu.com/ubuntu xenial/main amd64 ncurses-term all 6.0+20160213-1ubuntu1 [249 kB] Get:25 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-sftp-server amd64 1:7.2p2-4ubuntu2.8 [38.9 kB] Get:26 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 openssh-server amd64 1:7.2p2-4ubuntu2.8 [335 kB] Get:27 http://archive.ubuntu.com/ubuntu xenial/main amd64 python3-pkg-resources all 20.7.0-1 [79.0 kB] Get:28 http://archive.ubuntu.com/ubuntu xenial/main amd64 python3-chardet all 2.3.0-2 [96.2 kB] Get:29 http://archive.ubuntu.com/ubuntu xenial/main amd64 python3-six all 1.10.0-3 [11.0 kB] Get:30 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 python3-urllib3 all 1.13.1-2ubuntu0.16.04.3 [58.5 kB] Get:31 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 python3-requests all 2.9.1-3ubuntu0.1 [55.8 kB] Get:32 http://archive.ubuntu.com/ubuntu xenial/main amd64 ssh-import-id all 5.5-0ubuntu1 [10.2 kB] Fetched 9633 kB in 2s (4496 kB/s) Selecting previously unselected package libatm1:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21398 files and directories currently installed.) Preparing to unpack .../libatm1_1%3a2.5.1-1.5_amd64.deb ... Unpacking libatm1:amd64 (1:2.5.1-1.5) ... Selecting previously unselected package libmnl0:amd64. Preparing to unpack .../libmnl0_1.0.3-5_amd64.deb ... Unpacking libmnl0:amd64 (1.0.3-5) ... Selecting previously unselected package liblockfile-bin. Preparing to unpack .../liblockfile-bin_1.09-6ubuntu1_amd64.deb ... Unpacking liblockfile-bin (1.09-6ubuntu1) ... Selecting previously unselected package liblockfile1:amd64. Preparing to unpack .../liblockfile1_1.09-6ubuntu1_amd64.deb ... Unpacking liblockfile1:amd64 (1.09-6ubuntu1) ... Selecting previously unselected package cpio. Preparing to unpack .../cpio_2.11+dfsg-5ubuntu1_amd64.deb ... Unpacking cpio (2.11+dfsg-5ubuntu1) ... Selecting previously unselected package iproute2. Preparing to unpack .../iproute2_4.3.0-1ubuntu3.16.04.5_amd64.deb ... Unpacking iproute2 (4.3.0-1ubuntu3.16.04.5) ... Selecting previously unselected package ifupdown. Preparing to unpack .../ifupdown_0.8.10ubuntu1.4_amd64.deb ... Unpacking ifupdown (0.8.10ubuntu1.4) ... Selecting previously unselected package libisc-export160. Preparing to unpack .../libisc-export160_1%3a9.10.3.dfsg.P4-8ubuntu1.15_amd64.deb ... Unpacking libisc-export160 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Selecting previously unselected package libdns-export162. Preparing to unpack .../libdns-export162_1%3a9.10.3.dfsg.P4-8ubuntu1.15_amd64.deb ... Unpacking libdns-export162 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Selecting previously unselected package isc-dhcp-client. Preparing to unpack .../isc-dhcp-client_4.3.3-5ubuntu12.10_amd64.deb ... Unpacking isc-dhcp-client (4.3.3-5ubuntu12.10) ... Selecting previously unselected package isc-dhcp-common. Preparing to unpack .../isc-dhcp-common_4.3.3-5ubuntu12.10_amd64.deb ... Unpacking isc-dhcp-common (4.3.3-5ubuntu12.10) ... Selecting previously unselected package libxtables11:amd64. Preparing to unpack .../libxtables11_1.6.0-2ubuntu3_amd64.deb ... Unpacking libxtables11:amd64 (1.6.0-2ubuntu3) ... Selecting previously unselected package netbase. Preparing to unpack .../archives/netbase_5.3_all.deb ... Unpacking netbase (5.3) ... Selecting previously unselected package libxmuu1:amd64. Preparing to unpack .../libxmuu1_2%3a1.1.2-2_amd64.deb ... Unpacking libxmuu1:amd64 (2:1.1.2-2) ... Selecting previously unselected package openssh-client. Preparing to unpack .../openssh-client_1%3a7.2p2-4ubuntu2.8_amd64.deb ... Unpacking openssh-client (1:7.2p2-4ubuntu2.8) ... Selecting previously unselected package xauth. Preparing to unpack .../xauth_1%3a1.0.9-1ubuntu2_amd64.deb ... Unpacking xauth (1:1.0.9-1ubuntu2) ... Selecting previously unselected package ssl-cert. Preparing to unpack .../ssl-cert_1.0.37_all.deb ... Unpacking ssl-cert (1.0.37) ... Selecting previously unselected package postfix. Preparing to unpack .../postfix_3.1.0-3ubuntu0.3_amd64.deb ... Unpacking postfix (3.1.0-3ubuntu0.3) ... Selecting previously unselected package bsd-mailx. Preparing to unpack .../bsd-mailx_8.1.2-0.20160123cvs-2_amd64.deb ... Unpacking bsd-mailx (8.1.2-0.20160123cvs-2) ... Selecting previously unselected package gridengine-common. Preparing to unpack .../gridengine-common_6.2u5-7.4_all.deb ... Unpacking gridengine-common (6.2u5-7.4) ... Selecting previously unselected package gridengine-client. Preparing to unpack .../gridengine-client_6.2u5-7.4_amd64.deb ... Unpacking gridengine-client (6.2u5-7.4) ... Selecting previously unselected package tcsh. Preparing to unpack .../tcsh_6.18.01-5_amd64.deb ... Unpacking tcsh (6.18.01-5) ... Selecting previously unselected package gridengine-exec. Preparing to unpack .../gridengine-exec_6.2u5-7.4_amd64.deb ... Unpacking gridengine-exec (6.2u5-7.4) ... Selecting previously unselected package ncurses-term. Preparing to unpack .../ncurses-term_6.0+20160213-1ubuntu1_all.deb ... Unpacking ncurses-term (6.0+20160213-1ubuntu1) ... Selecting previously unselected package openssh-sftp-server. Preparing to unpack .../openssh-sftp-server_1%3a7.2p2-4ubuntu2.8_amd64.deb ... Unpacking openssh-sftp-server (1:7.2p2-4ubuntu2.8) ... Selecting previously unselected package openssh-server. Preparing to unpack .../openssh-server_1%3a7.2p2-4ubuntu2.8_amd64.deb ... Unpacking openssh-server (1:7.2p2-4ubuntu2.8) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../python3-pkg-resources_20.7.0-1_all.deb ... Unpacking python3-pkg-resources (20.7.0-1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../python3-chardet_2.3.0-2_all.deb ... Unpacking python3-chardet (2.3.0-2) ... Selecting previously unselected package python3-six. Preparing to unpack .../python3-six_1.10.0-3_all.deb ... Unpacking python3-six (1.10.0-3) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../python3-urllib3_1.13.1-2ubuntu0.16.04.3_all.deb ... Unpacking python3-urllib3 (1.13.1-2ubuntu0.16.04.3) ... Selecting previously unselected package python3-requests. Preparing to unpack .../python3-requests_2.9.1-3ubuntu0.1_all.deb ... Unpacking python3-requests (2.9.1-3ubuntu0.1) ... Selecting previously unselected package ssh-import-id. Preparing to unpack .../ssh-import-id_5.5-0ubuntu1_all.deb ... Unpacking ssh-import-id (5.5-0ubuntu1) ... Processing triggers for systemd (229-4ubuntu21.22) ... Processing triggers for libc-bin (2.23-0ubuntu11) ... Setting up libatm1:amd64 (1:2.5.1-1.5) ... Setting up libmnl0:amd64 (1.0.3-5) ... Setting up liblockfile-bin (1.09-6ubuntu1) ... Setting up liblockfile1:amd64 (1.09-6ubuntu1) ... Setting up cpio (2.11+dfsg-5ubuntu1) ... update-alternatives: using /bin/mt-gnu to provide /bin/mt (mt) in auto mode Setting up iproute2 (4.3.0-1ubuntu3.16.04.5) ... Setting up ifupdown (0.8.10ubuntu1.4) ... Creating /etc/network/interfaces. Setting up libisc-export160 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Setting up libdns-export162 (1:9.10.3.dfsg.P4-8ubuntu1.15) ... Setting up isc-dhcp-client (4.3.3-5ubuntu12.10) ... Setting up isc-dhcp-common (4.3.3-5ubuntu12.10) ... Setting up libxtables11:amd64 (1.6.0-2ubuntu3) ... Setting up netbase (5.3) ... Setting up libxmuu1:amd64 (2:1.1.2-2) ... Setting up openssh-client (1:7.2p2-4ubuntu2.8) ... Setting up xauth (1:1.0.9-1ubuntu2) ... Setting up ssl-cert (1.0.37) ... Setting up postfix (3.1.0-3ubuntu0.3) ... Creating /etc/postfix/dynamicmaps.cf setting myhostname: worker-0.XXX setting alias maps setting alias database changing /etc/mailname to worker-0.XXX setting myorigin setting destinations: $myhostname, worker-0.XXX, localhost.XXX, , localhost setting relayhost: setting mynetworks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 setting mailbox_size_limit: 0 setting recipient_delimiter: + setting inet_interfaces: all setting inet_protocols: all /etc/aliases does not exist, creating it. WARNING: /etc/aliases exists, but does not have a root alias. Postfix is now set up with a default configuration. If you need to make changes, edit /etc/postfix/main.cf (and others) as needed. To view Postfix configuration values, see postconf(1). After modifying main.cf, be sure to run '/etc/init.d/postfix reload'. Running newaliases invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of restart. Setting up bsd-mailx (8.1.2-0.20160123cvs-2) ... update-alternatives: using /usr/bin/bsd-mailx to provide /usr/bin/mailx (mailx) in auto mode Setting up gridengine-common (6.2u5-7.4) ... Creating config file /etc/default/gridengine with new version Setting up gridengine-client (6.2u5-7.4) ... Setting up tcsh (6.18.01-5) ... update-alternatives: using /bin/tcsh to provide /bin/csh (csh) in auto mode Setting up gridengine-exec (6.2u5-7.4) ... invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up ncurses-term (6.0+20160213-1ubuntu1) ... Setting up openssh-sftp-server (1:7.2p2-4ubuntu2.8) ... Setting up openssh-server (1:7.2p2-4ubuntu2.8) ... Creating SSH2 RSA key; this may take some time ... 2048 SHA256:ok/TxzwtF5W8I55sDxrt4Agy4fuWn39BiSovvDObhVE root@worker-0.XXX (RSA) Creating SSH2 DSA key; this may take some time ... 1024 SHA256:4y48kVYt3mS3q1KgZzEoYMnS/2d/tA8TJUK5uNSaxZY root@worker-0.XXX (DSA) Creating SSH2 ECDSA key; this may take some time ... 256 SHA256:4D7zm4cD2IbDnHoXnzcIo3FISbvOW8eOstGBNf1/bvo root@worker-0.XXX (ECDSA) Creating SSH2 ED25519 key; this may take some time ... 256 SHA256:/HrA3xiZiH5CZkXwtcfE6GwcMM+hEhZzTdFHxj4PzDg root@worker-0.XXX (ED25519) invoke-rc.d: could not determine current runlevel invoke-rc.d: policy-rc.d denied execution of start. Setting up python3-pkg-resources (20.7.0-1) ... Setting up python3-chardet (2.3.0-2) ... Setting up python3-six (1.10.0-3) ... Setting up python3-urllib3 (1.13.1-2ubuntu0.16.04.3) ... Setting up python3-requests (2.9.1-3ubuntu0.1) ... Setting up ssh-import-id (5.5-0ubuntu1) ... Processing triggers for libc-bin (2.23-0ubuntu11) ... Processing triggers for systemd (229-4ubuntu21.22) ... Reading package lists... Building dependency tree... Reading state information... 0 upgraded, 0 newly installed, 0 to remove and 30 not upgraded. Copy cat $SGE_CFG_PATH/setcfg.log please wait Start SGE for worker is finished done for worker-0.XXX worker. Copy Sample output of sge:  "},{"title":"Notebook Tutorial","type":0,"sectionRef":"#","url":"docs/gettingStarted/notebook","content":"","keywords":""},{"title":"Working with notebooks","type":1,"pageTitle":"Notebook Tutorial","url":"docs/gettingStarted/notebook#working-with-notebooks","content":"We recommend using Web UI to manage notebooks. "},{"title":"Notebooks Web UI","type":1,"pageTitle":"Notebook Tutorial","url":"docs/gettingStarted/notebook#notebooks-web-ui","content":"Notebooks can be started from the Web UI. You can click the “Notebook” tab in the \\ left-hand panel to manage your notebooks.  To create a new notebook server, click “New Notebook”. You should see a form for entering \\ details of your new notebook server. Notebook Name : Name of the notebook server. It should follow the rules below. Contain at most 63 characters.Contain only lowercase alphanumeric characters or '-'.Start with an alphabetic character.End with an alphanumeric character. Environment : It defines a set of libraries and docker image.CPU and MemoryGPU (optional)EnvVar (optional) : Injects environment variables into the notebook. If you’re not sure which environment you need, please choose the environment “notebook-env” \\ for the new notebook.  You should see your new notebook server. Click the name of your notebook server to connect to it.  "},{"title":"Experiment with your notebook","type":1,"pageTitle":"Notebook Tutorial","url":"docs/gettingStarted/notebook#experiment-with-your-notebook","content":"The environment “notebook-env” includes Submarine Python SDK which can talk to Submarine Server to \\ create experiments, as the example below: from __future__ import print_function import submarine from submarine.experiment.models.environment_spec import EnvironmentSpec from submarine.experiment.models.experiment_spec import ExperimentSpec from submarine.experiment.models.experiment_task_spec import ExperimentTaskSpec from submarine.experiment.models.experiment_meta import ExperimentMeta from submarine.experiment.models.code_spec import CodeSpec # Create Submarine Client submarine_client = submarine.ExperimentClient() # Define TensorFlow experiment spec environment = EnvironmentSpec(image='apache/submarine:tf-dist-mnist-test-1.0') experiment_meta = ExperimentMeta(name='mnist-dist', namespace='default', framework='Tensorflow', cmd='python /var/tf_dist_mnist/dist_mnist.py --train_steps=100', env_vars={'ENV1': 'ENV1'}) worker_spec = ExperimentTaskSpec(resources='cpu=1,memory=1024M', replicas=1) ps_spec = ExperimentTaskSpec(resources='cpu=1,memory=1024M', replicas=1) code_spec = CodeSpec(sync_mode='git', url='https://github.com/apache/submarine.git') experiment_spec = ExperimentSpec(meta=experiment_meta, environment=environment, code=code_spec, spec={'Ps' : ps_spec,'Worker': worker_spec}) # Create experiment experiment = submarine_client.create_experiment(experiment_spec=experiment_spec) Copy You can create a new notebook, paste the above code and run it. Or, you can find the notebook submarine_experiment_sdk.ipynb inside the launched notebook session. You can open it, try it out. After experiment submitted to Submarine server, you can find the experiment jobs on the UI. "},{"title":"Submarine Python SDK","type":0,"sectionRef":"#","url":"docs/gettingStarted/python-sdk","content":"","keywords":""},{"title":"Prepare Python Environment to run Submarine SDK","type":1,"pageTitle":"Submarine Python SDK","url":"docs/gettingStarted/python-sdk#prepare-python-environment-to-run-submarine-sdk","content":"Submarine SDK requires Python3.7+. It's better to use a new Python environment created by Anoconda or Python virtualenv to try this to avoid trouble to existing Python environment. A sample Python virtual env can be setup like this: wget https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz tar xf virtualenv-16.0.0.tar.gz # Make sure to install using Python 3 python3 virtualenv-16.0.0/virtualenv.py venv . venv/bin/activate Copy "},{"title":"Install Submarine SDK","type":1,"pageTitle":"Submarine Python SDK","url":"docs/gettingStarted/python-sdk#install-submarine-sdk","content":""},{"title":"Install SDK from pypi.org (recommended)","type":1,"pageTitle":"Submarine Python SDK","url":"docs/gettingStarted/python-sdk#install-sdk-from-pypiorg-recommended","content":"Starting from 0.4.0, Submarine provides Python SDK. Please change it to a proper version needed. More detail: https://pypi.org/project/apache-submarine/ # Install latest stable version pip install apache-submarine # Install specific version pip install apache-submarine==<REPLACE_VERSION> Copy "},{"title":"Install SDK from source code","type":1,"pageTitle":"Submarine Python SDK","url":"docs/gettingStarted/python-sdk#install-sdk-from-source-code","content":"Please first clone code from github or go to http://submarine.apache.org/download.html to download released source code. git clone https://github.com/apache/submarine.git # (optional) chackout specific branch or release git checkout <correct release tag/branch> cd submarine/submarine-sdk/pysubmarine pip install . Copy "},{"title":"Manage Submarine Experiment","type":1,"pageTitle":"Submarine Python SDK","url":"docs/gettingStarted/python-sdk#manage-submarine-experiment","content":"Assuming you've installed submarine on K8s and forward the traefik service to localhost, now you can open a Python shell, Jupyter notebook or any tools with Submarine SDK installed. Follow SDK experiment example to run an experiment. "},{"title":"Training a DeepFM model","type":1,"pageTitle":"Submarine Python SDK","url":"docs/gettingStarted/python-sdk#training-a-deepfm-model","content":"The Submarine also supports users to train an easy-to-use CTR model with a few lines of code and a configuration file, so they don’t need to reimplement the model by themself. In addition, they can train the model on both local on distributed systems, such as Hadoop or Kubernetes. Follow SDK DeepFM example to try the model. "},{"title":"Apache Submarine Release 0.3.0","type":0,"sectionRef":"#","url":"docs/releases/submarine-release-0.3.0","content":"The Apache Submarine community is pleased to announce the availability of the 0.3.0 release. The community put significant effort into improving Apache Submarine since the last release. 196 patches for improvements and bug fixes. The highlighted features are as follows: Mini-submarine (YARN)Basic Tensorflow job submission to k8s through submarine-server RESTful APIJob submission on YARN through submarine-server RPC protocol We encourage to download the latest release. Feedback through the mailing lists is very welcome. You can visit issue tracker for full list of issues that are resolved.","keywords":""},{"title":"Apache Submarine Release 0.2.0","type":0,"sectionRef":"#","url":"docs/releases/submarine-release-0.2.0","content":"The Apache Submarine community is pleased to announce the availability of the 0.2.0 release. The community put significant effort into improving Apache Submarine since the last release. 46 patches for improvements and bug fixes. We encourage to download the latest release. Feedback through the mailing lists is very welcome. You can visit issue tracker for full list of issues that are resolved.","keywords":""},{"title":"Apache Submarine Release 0.4.0","type":0,"sectionRef":"#","url":"docs/releases/submarine-release-0.4.0","content":"The Apache Submarine Community is pleased to announce the availability of the 0.4.0 release. The community put significant effort into improving Apache Submarine since the last release. 175 patches for improvements and bug fixes. The highlighted features are as follows: Submarine Experiments: Refactor the Job to experiment and redefined the experiment specSubmarine Helm Charts: Provides one command to install the submarine into the Kubernetes clusterPySubmarine: Submarine Python SDK We encourage to download the latest release. Feedback through the mailing lists is very welcome. You can visit issue tracker for full list of issues that are resolved.","keywords":""},{"title":"Apache Submarine Release 0.5.0","type":0,"sectionRef":"#","url":"docs/releases/submarine-release-0.5.0","content":"The Apache Submarine Community is pleased to announce the availability of the 0.5.0 release. The community put significant effort into improving Apache Submarine since the last release. 99 patches for improvements and bug fixes. The highlighted features are as follows: Submarine Experiments: Redefined the experiment spec, sync up code from Git, it could be HTTP and sshPredefined experiment template: Register A experiment template and submit the related parameter to run an experiment using Rest APIEnvironment profile: Users could easily manage their docker image and conda environmentJupyter Notebook: Spawn a jupyter notebook using Rest API, and execute ML code on K8s, or submit an experiment to submarine serverSubmarine Workbench UI: CRUD Experiment, Environment, Notebook through the UI Disable interpreter module We encourage to download the latest release. Feedback through the mailing lists is very welcome. You can visit issue tracker for full list of issues that are resolved.","keywords":""},{"title":"Environment REST API","type":0,"sectionRef":"#","url":"docs/userDocs/api/environment","content":"","keywords":""},{"title":"Create Environment","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#create-environment","content":"POST /api/v1/environment Copy "},{"title":"Parameters","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#parameters","content":"Put EnvironmentSpec in request body. EnvironmentSpec# Field Name\tType\tDescriptionname\tString\tEnvironment name. dockerImage\tString\tDocker image name. kernelSpec\tKernelSpec\tEnvironment spec. description\tString\tDescription of environment. KernelSpec# Field Name\tType\tDescriptionname\tString\tKernel name. channels\tList\\<String>\tNames of the channels. condaDependencies\tList\\<String>\tList of kernel conda dependencies. pipDependencies\tList\\<String>\tList of kernel pip dependencies. "},{"title":"Code Example","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#code-example","content":"shell curl -X POST -H \"Content-Type: application/json\" -d ' { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\", \"anaconda=2020.02=py37_0\", \"anaconda-client=1.7.2=py37_0\", \"anaconda-navigator=1.9.12=py37_0\"], \"pipDependencies\" : [\"apache-submarine==0.5.0\", \"pyarrow==0.17.0\"] } } ' http://127.0.0.1:32080/api/v1/environment Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"environmentId\":\"environment_1626160071451_0001\", \"environmentSpec\":{ \"name\":\"my-submarine-env\", \"dockerImage\":\"continuumio/anaconda3\", \"kernelSpec\":{ \"name\":\"team_default_python_3.7\", \"channels\":[\"defaults\"], \"condaDependencies\": [\"_ipyw_jlab_nb_ext_conf\\u003d0.1.0\\u003dpy37_0\", \"alabaster\\u003d0.7.12\\u003dpy37_0\", \"anaconda\\u003d2020.02\\u003dpy37_0\", \"anaconda-client\\u003d1.7.2\\u003dpy37_0\", \"anaconda-navigator\\u003d1.9.12\\u003dpy37_0\"], \"pipDependencies\": [\"apache-submarine\\u003d\\u003d0.5.0\", \"pyarrow\\u003d\\u003d0.17.0\"] }, \"description\":null, \"image\":null } }, \"attributes\":{} } Copy "},{"title":"List Environment","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#list-environment","content":"GET /api/v1/environment Copy "},{"title":"Code Example","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#code-example-1","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/environment Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":[ { \"environmentId\":\"environment_1600862964725_0002\", \"environmentSpec\":{ \"name\":\"notebook-gpu-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-gpu-0.6.0-SNAPSHOT\", \"kernelSpec\":{ \"name\":\"submarine_jupyter_py3\", \"channels\":[\"defaults\"], \"condaDependencies\":[], \"pipDependencies\":[] }, \"description\":null, \"image\":null } }, { \"environmentId\":\"environment_1626160071451_0001\", \"environmentSpec\":{ \"name\":\"my-submarine-env\", \"dockerImage\":\"continuumio/anaconda3\", \"kernelSpec\":{ \"name\":\"team_default_python_3.7\", \"channels\":[\"defaults\"], \"condaDependencies\": [\"_ipyw_jlab_nb_ext_conf\\u003d0.1.0\\u003dpy37_0\", \"alabaster\\u003d0.7.12\\u003dpy37_0\", \"anaconda\\u003d2020.02\\u003dpy37_0\", \"anaconda-client\\u003d1.7.2\\u003dpy37_0\", \"anaconda-navigator\\u003d1.9.12\\u003dpy37_0\"], \"pipDependencies\": [\"apache-submarine\\u003d\\u003d0.5.0\", \"pyarrow\\u003d\\u003d0.17.0\"] }, \"description\":null, \"image\":null } }, { \"environmentId\":\"environment_1600862964725_0001\", \"environmentSpec\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.6.0-SNAPSHOT\", \"kernelSpec\":{ \"name\":\"submarine_jupyter_py3\", \"channels\":[\"defaults\"], \"condaDependencies\":[], \"pipDependencies\":[] }, \"description\":null, \"image\":null } } ], \"attributes\":{} } Copy "},{"title":"Get Environment","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#get-environment","content":"GET /api/v1/environment/{name} Copy "},{"title":"Parameters","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#parameters-1","content":"Field Name\tType\tIn\tDescriptionname\tString\tpath\tEnvironment name. "},{"title":"Code Example","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#code-example-2","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/environment/my-submarine-env Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"environmentId\":\"environment_1626160071451_0001\", \"environmentSpec\":{ \"name\":\"my-submarine-env\", \"dockerImage\":\"continuumio/anaconda3\", \"kernelSpec\":{ \"name\":\"team_default_python_3.7\", \"channels\":[\"defaults\"], \"condaDependencies\": [\"_ipyw_jlab_nb_ext_conf\\u003d0.1.0\\u003dpy37_0\", \"alabaster\\u003d0.7.12\\u003dpy37_0\", \"anaconda\\u003d2020.02\\u003dpy37_0\", \"anaconda-client\\u003d1.7.2\\u003dpy37_0\", \"anaconda-navigator\\u003d1.9.12\\u003dpy37_0\"], \"pipDependencies\": [\"apache-submarine\\u003d\\u003d0.5.0\", \"pyarrow\\u003d\\u003d0.17.0\"] }, \"description\":null, \"image\":null } }, \"attributes\":{} } Copy "},{"title":"Patch Environment","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#patch-environment","content":"PATCH /api/v1/environment/{name} Copy "},{"title":"Parameters","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#parameters-2","content":"Field Name\tType\tIn\tDescriptionname\tString\tpath and body\tEnvironment name. dockerImage\tString\tbody\tDocker image name. kernelSpec\tKernelSpec\tbody\tEnvironment spec. description\tString\tbody\tDescription of environment. This field is optional. "},{"title":"Code Example","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#code-example-3","content":"shell curl -X PATCH -H \"Content-Type: application/json\" -d ' { \"name\": \"my-submarine-env\", \"dockerImage\" : \"continuumio/anaconda3\", \"kernelSpec\" : { \"name\" : \"team_default_python_3.7_updated\", \"channels\" : [\"defaults\"], \"condaDependencies\" : [\"_ipyw_jlab_nb_ext_conf=0.1.0=py37_0\", \"alabaster=0.7.12=py37_0\"], \"pipDependencies\" : [] } } ' http://127.0.0.1:32080/api/v1/environment/my-submarine-env Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"environmentId\":\"environment_1626160071451_0003\", \"environmentSpec\":{ \"name\":\"my-submarine-env\", \"dockerImage\":\"continuumio/anaconda3\", \"kernelSpec\":{ \"name\":\"team_default_python_3.7_updated\", \"channels\":[\"defaults\"], \"condaDependencies\": [\"_ipyw_jlab_nb_ext_conf\\u003d0.1.0\\u003dpy37_0\", \"alabaster\\u003d0.7.12\\u003dpy37_0\"], \"pipDependencies\":[] }, \"description\":null, \"image\":null } }, \"attributes\":{} } Copy "},{"title":"Delete Environment","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#delete-environment","content":"DELETE /api/v1/environment/{name} Copy "},{"title":"Parameters","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#parameters-3","content":"Field Name\tType\tIn\tDescriptionname\tString\tpath\tEnvironment name. "},{"title":"Code Example","type":1,"pageTitle":"Environment REST API","url":"docs/userDocs/api/environment#code-example-4","content":"shell curl -X DELETE http://127.0.0.1:32080/api/v1/environment/my-submarine-env Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"environmentId\":\"environment_1626160071451_0001\", \"environmentSpec\":{ \"name\":\"my-submarine-env\", \"dockerImage\":\"continuumio/anaconda3\", \"kernelSpec\":{ \"name\":\"team_default_python_3.7\", \"channels\":[\"defaults\"], \"condaDependencies\": [\"_ipyw_jlab_nb_ext_conf\\u003d0.1.0\\u003dpy37_0\", \"alabaster\\u003d0.7.12\\u003dpy37_0\", \"anaconda\\u003d2020.02\\u003dpy37_0\", \"anaconda-client\\u003d1.7.2\\u003dpy37_0\", \"anaconda-navigator\\u003d1.9.12\\u003dpy37_0\"], \"pipDependencies\": [\"apache-submarine\\u003d\\u003d0.5.0\", \"pyarrow\\u003d\\u003d0.17.0\"] }, \"description\":null, \"image\":null } },\"attributes\":{} } Copy "},{"title":"Experiment Template REST API","type":0,"sectionRef":"#","url":"docs/userDocs/api/experiment-template","content":"","keywords":""},{"title":"Create Experiment Template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#create-experiment-template","content":"POST /api/v1/template Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#parameters","content":"Field Name\tType\tIn\tDescriptionname\tString\tbody\tExperiment template name. This is required. author\tString\tbody\tAuthor name. description\tString\tbody\tDescription of the experiment template. parameters\tList\\<ExperimentTemplateParamSpec>\tbody\tParameters of the experiment template. experimentSpec\tExperimentSpec\tbody\tSpec of the experiment template. ExperimentTemplateParamSpec# Field Name\tType\tDescriptionname\tString\tParameter name. required\tBoolean\ttrue / false. Whether the parameter is required. description\tString\tDescription of the parameter. value\tString\tValue of the parameter. ExperimentSpec# Field Name\tType\tDescriptionmeta\tExperimentMeta\tMeta data of the experiment template. environment\tEnvironmentSpec\tEnvironment of the experiment template. spec\tMap\\<String, ExperimentTaskSpec>\tSpec of pods. code\tCodeSpec\tExperiment codespec. ExperimentMeta# Field Name\tType\tDescriptionname\tString\tExperiment Name. namespace\tString\tExperiment namespace. framework\tString\tExperiment framework. cmd\tString\tCommand. envVars\tMap\\<String, String>\tEnvironmental variables. EnvironmentSpec# See more details in environment api. ExperimentTaskSpec# Field Name\tType\tDescriptionreplicas\tInteger\tNumbers of replicas. resoureces\tString\tResouces of the task name\tString\tTask name. image\tString\tImage name. cmd\tString\tCommand. envVars\tMap\\<String, String>\tEnvironmental variables. CodeSpec# Field Name\tType\tDescriptionsyncMode\tString\tsync mode of code spec. url\tString\turl of code spec. "},{"title":"Code Example","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#code-example","content":"shell curl -X POST -H \"Content-Type: application/json\" -d ' { \"name\": \"my-tf-mnist-template\", \"author\": \"author\", \"description\": \"This is a template to run tf-mnist\", \"parameters\": [{ \"name\": \"learning_rate\", \"value\": 0.1, \"required\": true, \"description\": \"This is learning_rate of training.\" }, { \"name\": \"batch_size\", \"value\": 150, \"required\": true, \"description\": \"This is batch_size of training.\" }, { \"name\": \"experiment_name\", \"value\": \"tf-mnist1\", \"required\": true, \"description\": \"the name of experiment.\" } ], \"experimentSpec\": { \"meta\": { \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate={{learning_rate}} --batch_size={{batch_size}}\", \"name\": \"{{experiment_name}}\", \"envVars\": { \"ENV1\": \"ENV1\" }, \"framework\": \"TensorFlow\", \"namespace\": \"default\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" } } } ' http://127.0.0.1:32080/api/v1/template Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentTemplateId\":{ \"id\":1, \"serverTimestamp\":1626160071451 }, \"experimentTemplateSpec\":{ \"name\":\"my-tf-mnist-template\", \"author\":\"author\", \"description\":\"This is a template to run tf-mnist\", \"parameters\": [{ \"name\":\"learning_rate\", \"required\":\"true\", \"description\":\"This is learning_rate of training.\", \"value\":\"0.1\" }, { \"name\":\"batch_size\", \"required\":\"true\", \"description\":\"This is batch_size of training.\", \"value\":\"150\" }, { \"name\":\"experiment_name\", \"required\":\"true\", \"description\":\"the name of experiment.\", \"value\":\"tf-mnist1\" }, { \"name\":\"spec.Ps.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.memory\", \"required\":\"false\", \"description\":\"\", \"value\":\"1024M\" }, { \"name\":\"spec.Worker.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.memory\", \"required\":\"false\", \"description\":\"\",\" value\":\"1024M\" }], \"experimentSpec\":{ \"meta\":{ \"name\":\"{{experiment_name}}\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d{{learning_rate}} --batch_size\\u003d{{batch_size}}\", \"envVars\":{\"ENV1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{ \"memory\":\"1024M\", \"cpu\":\"1\" } }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{ \"memory\":\"1024M\", \"cpu\":\"1\" } } }, \"code\":null } } }, \"attributes\":{} } Copy "},{"title":"List Experiment Template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#list-experiment-template","content":"GET /api/v1/template Copy "},{"title":"Code Example","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#code-example-1","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/template Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ [{ \"experimentTemplateId\":{ \"id\":1, \"serverTimestamp\":1626160071451 }, \"experimentTemplateSpec\":{ \"name\":\"my-tf-mnist-template\", \"author\":\"author\", \"description\":\"This is a template to run tf-mnist\", \"parameters\": [{ \"name\":\"learning_rate\", \"required\":\"true\", \"description\":\"This is learning_rate of training.\", \"value\":\"0.1\" }, { \"name\":\"batch_size\", \"required\":\"true\", \"description\":\"This is batch_size of training.\", \"value\":\"150\" }, { \"name\":\"experiment_name\", \"required\":\"true\", \"description\":\"the name of experiment.\", \"value\":\"tf-mnist1\" }, { \"name\":\"spec.Ps.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.memory\", \"required\":\"false\", \"description\":\"\", \"value\":\"1024M\" }, { \"name\":\"spec.Worker.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.memory\", \"required\":\"false\", \"description\":\"\",\" value\":\"1024M\" }], \"experimentSpec\":{ \"meta\":{ \"name\":\"{{experiment_name}}\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d{{learning_rate}} --batch_size\\u003d{{batch_size}}\", \"envVars\":{\"ENV1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{ \"memory\":\"1024M\", \"cpu\":\"1\" } }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{ \"memory\":\"1024M\", \"cpu\":\"1\" } } }, \"code\":null } } }], \"attributes\":{} } Copy "},{"title":"Patch Experiment Template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#patch-experiment-template","content":"PATCH /api/v1/template{name} Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#parameters-1","content":"Field Name\tType\tIn\tDescriptionname\tString\tpath and body\tExperiment template name. This is required. author\tString\tbody\tAuthor name. description\tString\tbody\tDescription of the experiment template. parameters\tList\\<ExperimentTemplateParamSpec>\tbody\tParameters of the experiment template. experimentSpec\tExperimentSpec\tbody\tSpec of the experiment template. "},{"title":"Code Example","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#code-example-2","content":"shell curl -X PATCH -H \"Content-Type: application/json\" -d ' { \"name\": \"my-tf-mnist-template\", \"author\": \"author-new\", \"description\": \"This is a template to run tf-mnist\", \"parameters\": [{ \"name\": \"learning_rate\", \"value\": 0.1, \"required\": true, \"description\": \"This is learning_rate of training.\" }, { \"name\": \"batch_size\", \"value\": 150, \"required\": true, \"description\": \"This is batch_size of training.\" }, { \"name\": \"experiment_name\", \"value\": \"tf-mnist1\", \"required\": true, \"description\": \"the name of experiment.\" } ], \"experimentSpec\": { \"meta\": { \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate={{learning_rate}} --batch_size={{batch_size}}\", \"name\": \"{{experiment_name}}\", \"envVars\": { \"ENV1\": \"ENV1\" }, \"framework\": \"TensorFlow\", \"namespace\": \"default\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" } } } ' http://127.0.0.1:32080/api/v1/template/my-tf-mnist-template Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentTemplateId\":{ \"id\":2, \"serverTimestamp\":1626160071451 }, \"experimentTemplateSpec\":{ \"name\":\"my-tf-mnist-template\", \"author\":\"author-new\", \"description\":\"This is a template to run tf-mnist\", \"parameters\": [{ \"name\":\"learning_rate\", \"required\":\"true\", \"description\":\"This is learning_rate of training.\", \"value\":\"0.1\" }, { \"name\":\"batch_size\", \"required\":\"true\", \"description\":\"This is batch_size of training.\", \"value\":\"150\" }, { \"name\":\"experiment_name\", \"required\":\"true\", \"description\":\"the name of experiment.\", \"value\":\"tf-mnist1\" }, { \"name\":\"spec.Ps.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.memory\", \"required\":\"false\", \"description\":\"\", \"value\":\"1024M\" }, { \"name\":\"spec.Worker.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.memory\", \"required\":\"false\", \"description\":\"\", \"value\":\"1024M\" }], \"experimentSpec\":{ \"meta\":{ \"name\":\"{{experiment_name}}\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d{{learning_rate}} --batch_size\\u003d{{batch_size}}\", \"envVars\":{\"ENV1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} } }, \"code\":null } } }, \"attributes\":{} } Copy "},{"title":"Delete Experiment Template","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#delete-experiment-template","content":"DELETE /api/v1/template{name} Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#parameters-2","content":"Field Name\tType\tIn\tDescriptionname\tString\tpath\tExperiment template name. This is required. "},{"title":"Code Example","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#code-example-3","content":"shell curl -X DELETE http://127.0.0.1:32080/api/v1/template/my-tf-mnist-template Copy reponse { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentTemplateId\":{ \"id\":2, \"serverTimestamp\":1626160071451 }, \"experimentTemplateSpec\":{ \"name\":\"my-tf-mnist-template\", \"author\":\"author-new\", \"description\":\"This is a template to run tf-mnist\", \"parameters\": [{ \"name\":\"learning_rate\", \"required\":\"true\", \"description\":\"This is learning_rate of training.\", \"value\":\"0.1\" }, { \"name\":\"batch_size\", \"required\":\"true\", \"description\":\"This is batch_size of training.\", \"value\":\"150\" }, { \"name\":\"experiment_name\", \"required\":\"true\", \"description\":\"the name of experiment.\", \"value\":\"tf-mnist1\" }, { \"name\":\"spec.Ps.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Ps.resourceMap.memory\", \"required\":\"false\", \"description\":\"\", \"value\":\"1024M\" }, { \"name\":\"spec.Worker.replicas\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.cpu\", \"required\":\"false\", \"description\":\"\", \"value\":\"1\" }, { \"name\":\"spec.Worker.resourceMap.memory\", \"required\":\"false\", \"description\":\"\", \"value\":\"1024M\" }], \"experimentSpec\":{ \"meta\":{ \"name\":\"{{experiment_name}}\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d{{learning_rate}} --batch_size\\u003d{{batch_size}}\", \"envVars\":{\"ENV1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} } }, \"code\":null } } }, \"attributes\":{} } Copy "},{"title":"Use Template to Create a Experiment","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#use-template-to-create-a-experiment","content":"POST /api/v1/experiment/{template_name} Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#parameters-3","content":"Field Name\tType\tIn\tDescriptiontemplate_name\tString\tpath\tExperiment template name. name\tString\tbody\tExperiment template name. params\tMap<String, String>\tbody\tParameters of the experiment including experiment_name. "},{"title":"Code Example","type":1,"pageTitle":"Experiment Template REST API","url":"docs/userDocs/api/experiment-template#code-example-4","content":"shell curl -X POST -H \"Content-Type: application/json\" -d ' { \"name\": \"tf-mnist\", \"params\": { \"learning_rate\":\"0.01\", \"batch_size\":\"150\", \"experiment_name\":\"newexperiment1\" } } ' http://127.0.0.1:32080/api/v1/experiment/my-tf-mnist-template Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentId\":\"experiment_1626160071451_0001\", \"name\":\"newexperiment1\", \"uid\":\"b895985c-411c-4e89-90e0-c60a2a8a4235\", \"status\":\"Accepted\", \"acceptedTime\":\"2021-07-13T16:21:31.000+08:00\", \"createdTime\":null, \"runningTime\":null, \"finishedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"newexperiment1\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} } }, \"code\":null } }, \"attributes\":{} } Copy "},{"title":"Experiment REST API","type":0,"sectionRef":"#","url":"docs/userDocs/api/experiment","content":"","keywords":""},{"title":"Create Experiment (Using Anonymous/Embedded Environment)","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#create-experiment-using-anonymousembedded-environment","content":"POST /api/v1/experiment Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#parameters","content":"Put ExperimentSpec in request body. ExperimentSpec# Field Name\tType\tDescriptionmeta\tExperimentMeta\tMeta data of the experiment template. environment\tEnvironmentSpec\tEnvironment of the experiment template. spec\tMap\\<String, ExperimentTaskSpec>\tSpec of pods. code\tCodeSpec\tExperiment codespec. ExperimentMeta# Field Name\tType\tDescriptionname\tString\tExperiment name. namespace\tString\tExperiment namespace. framework\tString\tExperiemnt framework. cmd\tString\tCommand. envVars\tMap\\<String, String>\tEnvironmental variables. EnvironmentSpec# See more details in environment api. ExperimentTaskSpec# Field Name\tType\tDescriptionreplicas\tInteger\tNumbers of replicas. resoureces\tString\tResouces of the task name\tString\tTask name. image\tString\tImage name. cmd\tString\tCommand. envVars\tMap\\<String, String>\tEnvironmental variables. CodeSpec# Field Name\tType\tDescriptionsyncMode\tString\tsync mode of code spec. url\tString\turl of code spec. "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example","content":"shell curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } ' http://127.0.0.1:32080/api/v1/experiment Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentId\":\"experiment_1626160071451_0002\", \"name\":\"tf-mnist-json\", \"uid\":\"5a6ec922-6c90-43d4-844f-039f6804ed36\", \"status\":\"Accepted\", \"acceptedTime\":\"2021-07-13T16:47:51.000+08:00\", \"createdTime\":null, \"runningTime\":null, \"finishedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"tf-mnist-json\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV_1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d2048M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"2048M\",\"cpu\":\"1\"} } }, \"code\":null } }, \"attributes\":{} } Copy "},{"title":"Create Experiment (Using Pre-defined/Stored Environment)","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#create-experiment-using-pre-definedstored-environment","content":"POST /api/v1/experiment Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#parameters-1","content":"Put ExperimentSpec in request body. "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example-1","content":"shell curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"name\": \"my-submarine-env\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=2048M\" } } } ' http://127.0.0.1:32080/api/v1/experiment Copy Above example assume environment \"my-submarine-env\" already exists in Submarine. Please refer Environment API Reference doc to environment rest api. response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentId\":\"experiment_1626160071451_0005\", \"name\":\"tf-mnist-json\", \"uid\":\"4944c603-0f21-49e5-826a-2ff820bb4d93\", \"status\":\"Accepted\", \"acceptedTime\":\"2021-07-13T16:57:27.000+08:00\", \"createdTime\":null, \"runningTime\":null, \"finishedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"tf-mnist-json\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV_1\":\"ENV1\"} }, \"environment\":{ \"name\":\"my-submarine-env\", \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":null }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d2048M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"2048M\",\"cpu\":\"1\"} } }, \"code\":null } }, \"attributes\":{} } Copy "},{"title":"List Experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#list-experiment","content":"GET /api/v1/experiment Copy "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example-2","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/experiment Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\": [{ \"experimentId\":\"experiment_1626160071451_0001\", \"name\":\"newexperiment1\", \"uid\":\"b895985c-411c-4e89-90e0-c60a2a8a4235\", \"status\":\"Succeeded\", \"acceptedTime\":\"2021-07-13T16:21:31.000+08:00\", \"createdTime\":\"2021-07-13T16:21:31.000+08:00\", \"runningTime\":\"2021-07-13T16:21:46.000+08:00\", \"finishedTime\":\"2021-07-13T16:26:54.000+08:00\", \"spec\":{ \"meta\":{ \"name\":\"newexperiment1\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} } }, \"code\":null } }, { \"experimentId\":\"experiment_1626160071451_0005\", \"name\":\"tf-mnist-json\", \"uid\":\"4944c603-0f21-49e5-826a-2ff820bb4d93\", \"status\":\"Accepted\", \"acceptedTime\":\"2021-07-13T16:57:27.000+08:00\", \"createdTime\":null, \"runningTime\":null, \"finishedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"tf-mnist-json\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV_1\":\"ENV1\"} }, \"environment\":{ \"name\":\"my-submarine-env\", \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":null }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d2048M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"2048M\",\"cpu\":\"1\"} } }, \"code\":null } }], \"attributes\":{} } Copy "},{"title":"Get Experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#get-experiment","content":"GET /api/v1/experiment/{id} Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#parameters-2","content":"Field Name\tType\tIn\tDescriptionid\tString\tpath\tExperiment id. "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example-3","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/experiment/experiment_1626160071451_0005 Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentId\":\"experiment_1626160071451_0005\", \"name\":\"tf-mnist-json\", \"uid\":\"4944c603-0f21-49e5-826a-2ff820bb4d93\", \"status\":\"Accepted\", \"acceptedTime\":\"2021-07-13T16:57:27.000+08:00\", \"createdTime\":null, \"runningTime\":null, \"finishedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"tf-mnist-json\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV_1\":\"ENV1\"} }, \"environment\":{ \"name\":\"my-submarine-env\", \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":null }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d2048M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"2048M\",\"cpu\":\"1\"} } }, \"code\":null } }, \"attributes\":{} } Copy "},{"title":"Patch Experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#patch-experiment","content":"PATCH /api/v1/experiment/{id} Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#parameters-3","content":"Field Name\tType\tIn\tDescriptionid\tString\tpath\tExperiment id. meta\tExperimentMeta\tbody\tMeta data of the experiment template. environment\tEnvironmentSpec\tbody\tEnvironment of the experiment template. spec\tMap\\<String, ExperimentTaskSpec>\tbody\tSpec of pods. code\tCodeSpec\tbody\tTODO "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example-4","content":"shell curl -X PATCH -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 2, \"resources\": \"cpu=1,memory=2048M\" } } } ' http://127.0.0.1:32080/api/v1/experiment/experiment_1626160071451_0005 Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentId\":\"experiment_1626160071451_0005\", \"name\":\"tf-mnist-json\", \"uid\":\"4944c603-0f21-49e5-826a-2ff820bb4d93\", \"status\":\"Accepted\", \"acceptedTime\":\"2021-07-13T16:57:27.000+08:00\", \"createdTime\":null, \"runningTime\":null, \"finishedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"tf-mnist-json\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV_1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":2, \"resources\":\"cpu\\u003d1,memory\\u003d2048M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"2048M\",\"cpu\":\"1\"} } }, \"code\":null } }, \"attributes\":{} } Copy "},{"title":"Delete Experiment","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#delete-experiment","content":"DELETE /api/v1/experiment/{id} Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#parameters-4","content":"Field Name\tType\tIn\tDescriptionid\tString\tpath\tExperiment id. "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example-5","content":"shell curl -X DELETE http://127.0.0.1:32080/api/v1/experiment/experiment_1626160071451_0005 Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentId\":\"experiment_1626160071451_0005\", \"name\":\"tf-mnist-json\", \"uid\":\"4944c603-0f21-49e5-826a-2ff820bb4d93\", \"status\":\"Deleted\", \"acceptedTime\":null, \"createdTime\":null, \"runningTime\":null, \"finishedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"tf-mnist-json\", \"namespace\":\"default\", \"framework\":\"TensorFlow\", \"cmd\":\"python /var/tf_mnist/mnist_with_summaries.py --log_dir\\u003d/train/log --learning_rate\\u003d0.01 --batch_size\\u003d150\", \"envVars\":{\"ENV_1\":\"ENV1\"} }, \"environment\":{ \"name\":null, \"dockerImage\":null, \"kernelSpec\":null, \"description\":null, \"image\":\"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\":{ \"Ps\":{ \"replicas\":1, \"resources\":\"cpu\\u003d1,memory\\u003d1024M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"1024M\",\"cpu\":\"1\"} }, \"Worker\":{ \"replicas\":2, \"resources\":\"cpu\\u003d1,memory\\u003d2048M\", \"name\":null, \"image\":null, \"cmd\":null, \"envVars\":null, \"resourceMap\":{\"memory\":\"2048M\",\"cpu\":\"1\"} } }, \"code\":null } }, \"attributes\":{} } Copy "},{"title":"List Experiment Log","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#list-experiment-log","content":"GET /api/v1/experiment/logs Copy "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example-6","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\": [{ \"experimentId\":\"experiment_1626160071451_0001\", \"logContent\": [{ \"podName\":\"newexperiment1-ps-0\", \"podLog\":[] }, { \"podName\":\"newexperiment1-worker-0\", \"podLog\":[] }] }], \"attributes\":{} } Copy "},{"title":"Get Experiment Log","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#get-experiment-log","content":"GET /api/v1/experiment/logs/{id} Copy "},{"title":"Parameters","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#parameters-5","content":"Field Name\tType\tIn\tDescriptionid\tString\tpath\tExperiment id. "},{"title":"Code Example","type":1,"pageTitle":"Experiment REST API","url":"docs/userDocs/api/experiment#code-example-7","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/experiment/logs/experiment_1626160071451_0001 Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":null, \"result\":{ \"experimentId\":\"experiment_1626160071451_0001\", \"logContent\": [{ \"podName\":\"newexperiment1-ps-0\", \"podLog\":[] }, { \"podName\":\"newexperiment1-worker-0\", \"podLog\":[] }] }, \"attributes\":{} } Copy "},{"title":"How to use tensorboard in Submarine","type":0,"sectionRef":"#","url":"docs/userDocs/k8s/how-to-use-tensorboard","content":"","keywords":""},{"title":"Write to LogDirs by the environment variable","type":1,"pageTitle":"How to use tensorboard in Submarine","url":"docs/userDocs/k8s/how-to-use-tensorboard#write-to-logdirs-by-the-environment-variable","content":""},{"title":"Environment variable","type":1,"pageTitle":"How to use tensorboard in Submarine","url":"docs/userDocs/k8s/how-to-use-tensorboard#environment-variable","content":"SUBMARINE_TENSORBOARD_LOG_DIR: Exist in every experiment container. You just need to direct your logs to $(SUBMARINE_TENSORBOARD_LOG_DIR) (NOTICE: it is () not {}), and you can inspect the process on the tensorboard webpage. "},{"title":"Example","type":1,"pageTitle":"How to use tensorboard in Submarine","url":"docs/userDocs/k8s/how-to-use-tensorboard#example","content":"{ \"meta\": { \"name\": \"tensorflow-tensorboard-dist-mnist\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=$(SUBMARINE_TENSORBOARD_LOG_DIR) --learning_rate=0.01 --batch_size=20\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=512M\" } } } Copy "},{"title":"Connect to the tensorboard webpaage","type":1,"pageTitle":"How to use tensorboard in Submarine","url":"docs/userDocs/k8s/how-to-use-tensorboard#connect-to-the-tensorboard-webpaage","content":"Open the experiment page in the workbench, and Click the TensorBoard button.  Inspect the process on tensorboard page.  "},{"title":"Run Experiment Template Guide (REST)","type":0,"sectionRef":"#","url":"docs/userDocs/k8s/run-experiment-template-rest","content":"","keywords":""},{"title":"Experiment Template Spec","type":1,"pageTitle":"Run Experiment Template Guide (REST)","url":"docs/userDocs/k8s/run-experiment-template-rest#experiment-template-spec","content":"The experiment is represented in JSON or YAML format. "},{"title":"Use existing experiment template to create a experiment","type":1,"pageTitle":"Run Experiment Template Guide (REST)","url":"docs/userDocs/k8s/run-experiment-template-rest#use-existing-experiment-template-to-create-a-experiment","content":"POST /api/v1/experiment/{template-name} Example Request: curl -X POST -H \"Content-Type: application/json\" -d ' { \"params\": { \"learning_rate\":\"0.01\", \"batch_size\":\"150\", \"experiment_name\":\"newexperiment1\" } } ' http://127.0.0.1:32080/api/v1/experiment/tf-mnist Copy Example Request: curl -X POST -H \"Content-Type: application/json\" -d ' { \"params\": { \"experiment_name\":\"new-pytorch-mnist\" } } ' http://127.0.0.1:32080/api/v1/experiment/pytorch-mnist Copy Register experiment template and more info see Experiment Template API Reference. "},{"title":"Notebook REST API","type":0,"sectionRef":"#","url":"docs/userDocs/api/notebook","content":"","keywords":""},{"title":"Create a Notebook Instance","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#create-a-notebook-instance","content":"POST /api/v1/notebook Copy "},{"title":"Parameters","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#parameters","content":"NotebookSpec in request body. NotebookSpec# Field Name\tType\tDescriptionmeta\tNotebookMeta\tMeta data of the notebook. environment\tEnvironmentSpec\tEnvironment of the experiment template. spec\tNotebookPodSpec\tSpec of the notebook pods. NotebookMeta# Field Name\tType\tDescriptionname\tString\tNotebook name. namespace\tString\tNotebook namespace. ownerId\tString\tUser id. EnvironmentSpec# See more details in environment api. NotebookPodSpec# Field Name\tType\tDescriptionenvVars\tMap\\<String, String>\tEnvironmental variables. resources\tString\tResourecs of the pod. "},{"title":"Code Example","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#code-example","content":"shell curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"test-nb\", \"namespace\": \"default\", \"ownerId\": \"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\": { \"name\": \"notebook-env\" }, \"spec\": { \"envVars\": { \"TEST_ENV\": \"test\" }, \"resources\": \"cpu=1,memory=1.0Gi\" } } ' http://127.0.0.1:32080/api/v1/notebook Copy response: { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":\"Create a notebook instance\", \"result\":{ \"notebookId\":\"notebook_1626160071451_0001\", \"name\":\"test-nb\", \"uid\":\"a56713da-f2a3-40d0-ae2e-45fdc0bb15f5\", \"url\":\"/notebook/default/test-nb/lab\", \"status\":\"creating\", \"reason\":\"The notebook instance is creating\", \"createdTime\":\"2021-07-13T16:23:38.000+08:00\", \"deletedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"test-nb\", \"namespace\":\"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.6.0-SNAPSHOT\", \"kernelSpec\":{ \"name\":\"submarine_jupyter_py3\", \"channels\":[\"defaults\"], \"condaDependencies\":[], \"pipDependencies\":[] }, \"description\":null, \"image\":null }, \"spec\":{ \"envVars\":{\"TEST_ENV\":\"test\"}, \"resources\":\"cpu\\u003d1,memory\\u003d1.0Gi\" } } }, \"attributes\":{} } Copy "},{"title":"List notebook instances which belong to user","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#list-notebook-instances-which-belong-to-user","content":"GET /api/v1/notebook Copy "},{"title":"Parameters","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#parameters-1","content":"Field Name\tType\tIn\tDescriptionid\tString\tquery\tUser id. "},{"title":"Code Example","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#code-example-1","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/notebook?id=e9ca23d68d884d4ebb19d07889727dae Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":\"List all notebook instances\", \"result\": [{ \"notebookId\":\"notebook_1626160071451_0001\", \"name\":\"test-nb\", \"uid\":\"a56713da-f2a3-40d0-ae2e-45fdc0bb15f5\", \"url\":\"/notebook/default/test-nb/lab\", \"status\":\"waiting\", \"reason\":\"ContainerCreating\", \"createdTime\":\"2021-07-13T16:23:38.000+08:00\", \"deletedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"test-nb\", \"namespace\":\"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.6.0-SNAPSHOT\", \"kernelSpec\":{ \"name\":\"submarine_jupyter_py3\", \"channels\":[\"defaults\"], \"condaDependencies\":[], \"pipDependencies\":[] }, \"description\":null, \"image\":null }, \"spec\":{ \"envVars\":{\"TEST_ENV\":\"test\"}, \"resources\":\"cpu\\u003d1,memory\\u003d1.0Gi\" } } }], \"attributes\":{} } Copy "},{"title":"Get the notebook instance","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#get-the-notebook-instance","content":"GET /api/v1/notebook/{id} Copy "},{"title":"Parameters","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#parameters-2","content":"Field Name\tType\tIn\tDescriptionid\tString\tpath\tNotebook id. "},{"title":"Code Example","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#code-example-2","content":"shell curl -X GET http://127.0.0.1:32080/api/v1/notebook/notebook_1626160071451_0001 Copy response { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":\"Get the notebook instance\", \"result\":{ \"notebookId\":\"notebook_1626160071451_0001\", \"name\":\"test-nb\", \"uid\":\"a56713da-f2a3-40d0-ae2e-45fdc0bb15f5\", \"url\":\"/notebook/default/test-nb/lab\", \"status\":\"waiting\", \"reason\":\"ContainerCreating\", \"createdTime\":\"2021-07-13T16:23:38.000+08:00\", \"deletedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"test-nb\", \"namespace\":\"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.6.0-SNAPSHOT\", \"kernelSpec\":{ \"name\":\"submarine_jupyter_py3\", \"channels\":[\"defaults\"], \"condaDependencies\":[], \"pipDependencies\":[] }, \"description\":null, \"image\":null }, \"spec\":{ \"envVars\":{\"TEST_ENV\":\"test\"}, \"resources\":\"cpu\\u003d1,memory\\u003d1.0Gi\" } } }, \"attributes\":{} } Copy "},{"title":"Delete the notebook instance","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#delete-the-notebook-instance","content":"DELETE /api/v1/notebook/{id} Copy "},{"title":"Parameters","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#parameters-3","content":"Field Name\tType\tIn\tDescriptionid\tString\tpath\tNotebook id. "},{"title":"Code Example","type":1,"pageTitle":"Notebook REST API","url":"docs/userDocs/api/notebook#code-example-3","content":"shell curl -X DELETE http://127.0.0.1:32080/api/v1/notebook/notebook_1626160071451_0001 Copy response: { \"status\":\"OK\", \"code\":200, \"success\":true, \"message\":\"Delete the notebook instance\", \"result\":{ \"notebookId\":\"notebook_1626160071451_0001\", \"name\":\"test-nb\", \"uid\":\"a56713da-f2a3-40d0-ae2e-45fdc0bb15f5\", \"url\":\"/notebook/default/test-nb/lab\", \"status\":\"terminating\", \"reason\":\"The notebook instance is terminating\", \"createdTime\":\"2021-07-13T16:23:38.000+08:00\", \"deletedTime\":null, \"spec\":{ \"meta\":{ \"name\":\"test-nb\", \"namespace\":\"default\", \"ownerId\":\"e9ca23d68d884d4ebb19d07889727dae\" }, \"environment\":{ \"name\":\"notebook-env\", \"dockerImage\":\"apache/submarine:jupyter-notebook-0.6.0-SNAPSHOT\", \"kernelSpec\":{ \"name\":\"submarine_jupyter_py3\", \"channels\":[\"defaults\"], \"condaDependencies\":[], \"pipDependencies\":[] }, \"description\":null, \"image\":null }, \"spec\":{ \"envVars\":{\"TEST_ENV\":\"test\"}, \"resources\":\"cpu\\u003d1,memory\\u003d1.0Gi\" } } }, \"attributes\":{} } Copy "},{"title":"Run PyTorch Experiment Guide (REST)","type":0,"sectionRef":"#","url":"docs/userDocs/k8s/run-pytorch-experiment-rest","content":"","keywords":""},{"title":"Experiment Spec","type":1,"pageTitle":"Run PyTorch Experiment Guide (REST)","url":"docs/userDocs/k8s/run-pytorch-experiment-rest#experiment-spec","content":"The experiment is represented in JSON or YAML format. YAML Format: meta: name: pytorch-mnist-yaml namespace: default framework: PyTorch cmd: python /var/mnist.py --backend gloo envVars: ENV_1: ENV1 environment: image: apache/submarine:pytorch-dist-mnist-1.0 spec: Master: replicas: 1 resources: cpu=1,memory=1024M Worker: replicas: 1 resources: cpu=1,memory=1024M Copy JSON Format: { \"meta\": { \"name\": \"pytorch-mnist-json\", \"namespace\": \"default\", \"framework\": \"PyTorch\", \"cmd\": \"python /var/mnist.py --backend gloo\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:pytorch-dist-mnist-1.0\" }, \"spec\": { \"Master\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } } Copy "},{"title":"Create Experiment by REST API","type":1,"pageTitle":"Run PyTorch Experiment Guide (REST)","url":"docs/userDocs/k8s/run-pytorch-experiment-rest#create-experiment-by-rest-api","content":"POST /api/v1/experiment Example Request curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"pytorch-mnist-json\", \"namespace\": \"default\", \"framework\": \"PyTorch\", \"cmd\": \"python /var/mnist.py --backend gloo\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:pytorch-dist-mnist-1.0\" }, \"spec\": { \"Master\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } } ' http://127.0.0.1:32080/api/v1/experiment Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"experimentId\": \"experiment_1592057447228_0002\", \"name\": \"mnist\", \"uid\": \"38e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:19:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"pytorch-mnist-json\", \"namespace\": \"default\", \"framework\": \"PyTorch\", \"cmd\": \"python /var/mnist.py --backend gloo\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:pytorch-dist-mnist-1.0\" }, \"spec\": { \"Master\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } } } } Copy More info see Experiment API Reference. "},{"title":"Run TensorFlow Experiment Guide (REST)","type":0,"sectionRef":"#","url":"docs/userDocs/k8s/run-tensorflow-experiment-rest","content":"","keywords":""},{"title":"Experiment Spec","type":1,"pageTitle":"Run TensorFlow Experiment Guide (REST)","url":"docs/userDocs/k8s/run-tensorflow-experiment-rest#experiment-spec","content":"The experiment is represented in JSON or YAML format. YAML Format: meta: name: \"tf-mnist-yaml\" namespace: \"default\" framework: \"TensorFlow\" cmd: \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\" envVars: ENV_1: \"ENV1\" environment: image: \"apache/submarine:tf-mnist-with-summaries-1.0\" spec: Ps: replicas: 1 resources: \"cpu=1,memory=1024M\" Worker: replicas: 1 resources: \"cpu=1,memory=1024M\" Copy JSON Format: { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } } Copy "},{"title":"Create Experiment by REST API","type":1,"pageTitle":"Run TensorFlow Experiment Guide (REST)","url":"docs/userDocs/k8s/run-tensorflow-experiment-rest#create-experiment-by-rest-api","content":"POST /api/v1/experiment Example Request curl -X POST -H \"Content-Type: application/json\" -d ' { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } } ' http://127.0.0.1:32080/api/v1/experiment Copy Example Response: { \"status\": \"OK\", \"code\": 200, \"result\": { \"experimentId\": \"experiment_1592057447228_0001\", \"name\": \"tf-mnist-json\", \"uid\": \"28e39dcd-77d4-11ea-8dbb-0242ac110003\", \"status\": \"Accepted\", \"acceptedTime\": \"2020-06-13T22:59:29.000+08:00\", \"spec\": { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } } } } Copy More info see Experiment API Reference. "},{"title":"MLflow UI","type":0,"sectionRef":"#","url":"docs/userDocs/others/mlflow","content":"","keywords":""},{"title":"Usage","type":1,"pageTitle":"MLflow UI","url":"docs/userDocs/others/mlflow#usage","content":"MLflow UI shows the tracking result of the experiments. When we use the log_param or log_metric in ModelClient API, we could view the result in MLflow UI. Below is the example of the usage of MLflow UI. "},{"title":"Example","type":1,"pageTitle":"MLflow UI","url":"docs/userDocs/others/mlflow#example","content":"cd ./submarine/dev-support/examples/trackingeval $(minikube -p minikube docker-env)sh build.sh(it will take few minutes)sh post.shIn the MLflow UI page, you can see the log_param and the log_metric result. You can also compare the training between different workers. "},{"title":"Tensorboard","type":0,"sectionRef":"#","url":"docs/userDocs/others/tensorboard","content":"","keywords":""},{"title":"Write to LogDirs by the environment variable","type":1,"pageTitle":"Tensorboard","url":"docs/userDocs/others/tensorboard#write-to-logdirs-by-the-environment-variable","content":""},{"title":"Environment variable","type":1,"pageTitle":"Tensorboard","url":"docs/userDocs/others/tensorboard#environment-variable","content":"SUBMARINE_TENSORBOARD_LOG_DIR: Exist in every experiment container. You just need to direct your logs to $(SUBMARINE_TENSORBOARD_LOG_DIR) (NOTICE: it is () not {}), and you can inspect the process on the tensorboard webpage. "},{"title":"Example","type":1,"pageTitle":"Tensorboard","url":"docs/userDocs/others/tensorboard#example","content":"{ \"meta\": { \"name\": \"tensorflow-tensorboard-dist-mnist\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=$(SUBMARINE_TENSORBOARD_LOG_DIR) --learning_rate=0.01 --batch_size=20\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=512M\" } } } Copy "},{"title":"Connect to the tensorboard webpage","type":1,"pageTitle":"Tensorboard","url":"docs/userDocs/others/tensorboard#connect-to-the-tensorboard-webpage","content":"Open the experiment page in the workbench, and Click the TensorBoard button.  Inspect the process on tensorboard page.  "},{"title":"Model Client","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-sdk/model-client","content":"","keywords":""},{"title":"ModelsClient.start()->Active Run","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientstart-active-run","content":"Start a new Mlflow runDirect the logging of the artifacts and metadata to the Run named \"worker_i\" under Experiment \"job_id\"If in distributed training, worker and job id would be parsed from environment variableIf in local traning, worker and job id will be generated. :return: Active Run "},{"title":"ModelsClient.log_param(key, value)->None","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientlog_paramkey-value-none","content":"Log parameter under the current run. Parameters# key – Parameter name (string)value – Parameter value (string, but will be string-ified if not) example# from submarine import ModelsClient periscope = ModelsClient() with periscope.start() as run: periscope.log_param(\"learning_rate\", 0.01) Copy "},{"title":"ModelsClient.log_params(params)->None","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientlog_paramsparams-none","content":"Log a batch of params for the current run. Parameters# params – Dictionary of param_name: String -> value: (String, but will be string-ified if not) example# from submarine import ModelsClient params = {\"learning_rate\": 0.01, \"n_estimators\": 10} periscope = ModelsClient() with periscope.start() as run: periscope.log_params(params) Copy "},{"title":"ModelsClient.log_metric(self, key, value, step=None)->None","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientlog_metricself-key-value-stepnone-none","content":"Log a metric under the current run. Parameters# key – Metric name (string).value – Metric value (float). Note that some special values such as +/- Infinity may be replaced by other values depending on the store. For example, the SQLAlchemy store replaces +/- Infinity with max / min float values.step – Metric step (int). Defaults to zero if unspecified. example# from submarine import ModelsClient periscope = ModelsClient() with periscope.start() as run: periscope.log_metric(\"mse\", 2500.00) Copy "},{"title":"ModelsClient.log_metrics(self, metrics, step=None)->None","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientlog_metricsself-metrics-stepnone-none","content":"Log multiple metrics for the current run. Parameters# metrics – Dictionary of metric_name: String -> value: Float. Note that some special values such as +/- Infinity may be replaced by other values depending on the store. For example, sql based store may replace +/- Infinity with max / min float values.step – A single integer step at which to log the specified Metrics. If unspecified, each metric is logged at step zero. example# from submarine import ModelsClient metrics = {\"mse\": 2500.00, \"rmse\": 50.00} periscope = ModelsClient() with periscope.start() as run: periscope.log_metrics(metrics) Copy "},{"title":"ModelsClient.load_model(self, name, version)-> mlflow.pyfunc.PyFuncModel","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientload_modelself-name-version--mlflowpyfuncpyfuncmodel","content":"Load a model stored in models Python function format with specific name and version. Parameters# name – Name of the containing registered model.(string).version – Version number of the model version.(string). "},{"title":"ModelsClient.update_model(self, name, new_name)->None","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientupdate_modelself-name-new_name-none","content":"Update registered model name. Parameters# name – Name of the registered model to update(string).new name – New proposed name for the registered model(string). "},{"title":"ModelsClient.delete_model(self, name, version)->None","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientdelete_modelself-name-version-none","content":"Delete model version in backend. Parameters# name – Name of the containing registered model.(string).version – Version number of the model version.(string). "},{"title":"ModelsClient.save_model(self, model_type, model, artifact_path, registered_model_name=None)","type":1,"pageTitle":"Model Client","url":"docs/userDocs/submarine-sdk/model-client#modelsclientsave_modelself-model_type-model-artifact_path-registered_model_namenone","content":"Beta: Save model to server for managment and servering. Parameters# name – Name of the containing registered model.(string).version – Version number of the model version.(string). "},{"title":"Python SDK Development","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-sdk/pysubmarine/development","content":"","keywords":""},{"title":"Prerequisites","type":1,"pageTitle":"Python SDK Development","url":"docs/userDocs/submarine-sdk/pysubmarine/development#prerequisites","content":"This is required for developing & testing changes, we recommend installing pysubmarine in its own conda environment by running the following conda create --name submarine-dev python=3.6 conda activate submarine-dev # lint-requirements.txt and test-requirements.txt are in ./submarine-sdk/pysubmarine/github-actions pip install -r lint-requirements.txt pip install -r test-requirements.txt # Installs pysubmarine from current checkout pip install ./submarine-sdk/pysubmarine Copy "},{"title":"PySubmarine Docker","type":1,"pageTitle":"Python SDK Development","url":"docs/userDocs/submarine-sdk/pysubmarine/development#pysubmarine-docker","content":"We also use docker to provide build environments for CI, development, generate python sdk from swagger. ./run-pysubmarine-ci.sh Copy The script does the following things: Start an interactive bash sessionMount submarine directory to /workspace and set it as homeSwitch user to be the same user that calls the run-pysubmarine-ci.sh "},{"title":"Coding Style","type":1,"pageTitle":"Python SDK Development","url":"docs/userDocs/submarine-sdk/pysubmarine/development#coding-style","content":"Use yapf to format Python codeyapf style is configured in .style.yapf fileTo autoformat code ./submarine-sdk/pysubmarine/github-actions/auto-format.sh Copy Verify linter pass before submitting a pull request by running: ./submarine-sdk/pysubmarine/github-actions/lint.sh Copy "},{"title":"Unit Testing","type":1,"pageTitle":"Python SDK Development","url":"docs/userDocs/submarine-sdk/pysubmarine/development#unit-testing","content":"We are using pytest to develop our unit test suite. After building the project (see below) you can run its unit tests like so: cd submarine-sdk/pysubmarine Copy Run unit test pytest --cov=submarine -vs -m \"not e2e\" Copy Run integration test pytest --cov=submarine -vs -m \"e2e\" Copy Before run this command in local, you should make sure the submarine server is running. "},{"title":"Generate python SDK from swagger","type":1,"pageTitle":"Python SDK Development","url":"docs/userDocs/submarine-sdk/pysubmarine/development#generate-python-sdk-from-swagger","content":"We use open-api generatorto generate pysubmarine client API that used to communicate with submarine server. If change below files, please run ./dev-support/pysubmarine/gen-sdk.shto generate latest version of SDK. Bootstrap.javaExperimentRestApi.java "},{"title":"Model Management Model Development","type":1,"pageTitle":"Python SDK Development","url":"docs/userDocs/submarine-sdk/pysubmarine/development#model-management-model-development","content":"For local development, we can access cluster's service easily thanks to telepresence. To elaborate, we can develop the sdk in local but can reach out to mlflow server by proxy. Install telepresence follow the instruction.Start proxy pod telepresence --new-deployment submarine-dev Copy You can develop as if in the cluster. "},{"title":"Upload package to PyPi","type":1,"pageTitle":"Python SDK Development","url":"docs/userDocs/submarine-sdk/pysubmarine/development#upload-package-to-pypi","content":"For Apache Submarine committer and PMCs to do a new release. Change the version from 0.x.x-SNAPSHOT to 0.x.x in setup.pyInstall Python packages cd submarine-sdk/pysubmarine pip install -r github-actions/pypi-requirements.txt Copy Compiling Your Package It will create build, dist, and project.egg.infoin your local directory python setup.py bdist_wheel Copy Upload python package to TestPyPI for testing python -m twine upload --repository testpypi dist/* Copy Upload python package to PyPi python -m twine upload --repository-url https://upload.pypi.org/legacy/ dist/* Copy "},{"title":"Experiment Client","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-sdk/experiment-client","content":"","keywords":""},{"title":"class ExperimentClient()","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#class-experimentclient","content":"Client of a submarine server that creates and manages experients and logs. "},{"title":"create_experiment(experiment_spec: json) -> dict","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#create_experimentexperiment_spec-json---dict","content":"Create an experiment. Parameters experiment_spec: Submarine experiment spec. More detailed information can be found at Experiment API. ReturnsThe detailed info about the submarine experiment. Example from submarine import * client = ExperimentClient() client.create_experiment({ \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Ps\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" }, \"Worker\": { \"replicas\": 1, \"resources\": \"cpu=1,memory=1024M\" } } }) Copy Output { 'experimentId': 'experiment_1626160071451_0008', 'name': 'tf-mnist-json', 'uid': '3513233e-33f2-4399-8fba-2a44ca2af730', 'status': 'Accepted', 'acceptedTime': '2021-07-13T21:29:33.000+08:00', 'createdTime': None, 'runningTime': None, 'finishedTime': None, 'spec': { 'meta': { 'name': 'tf-mnist-json', 'namespace': 'default', 'framework': 'TensorFlow', 'cmd': 'python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150', 'envVars': {'ENV_1': 'ENV1'} }, 'environment': { 'name': None, 'dockerImage': None, 'kernelSpec': None, 'description': None, 'image': 'apache/submarine:tf-mnist-with-summaries-1.0' }, 'spec': { 'Ps': { 'replicas': 1, 'resources': 'cpu=1,memory=1024M', 'name': None, 'image': None, 'cmd': None, 'envVars': None, 'resourceMap': {'memory': '1024M', 'cpu': '1'} }, 'Worker': { 'replicas': 1, 'resources': 'cpu=1,memory=1024M', 'name': None, 'image': None, 'cmd': None, 'envVars': None, 'resourceMap': {'memory': '1024M', 'cpu': '1'} } }, 'code': None } } Copy "},{"title":"patch_experiment(id: str, experiment_spec: json) -> dict","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#patch_experimentid-str-experiment_spec-json---dict","content":"Patch an experiment. Parameters id: Submarine experiment id. experiment_spec: Submarine experiment spec. More detailed information can be found at Experiment API.ReturnsThe detailed info about the submarine experiment. Example client.patch_experiment(\"experiment_1626160071451_0008\", { \"meta\": { \"name\": \"tf-mnist-json\", \"namespace\": \"default\", \"framework\": \"TensorFlow\", \"cmd\": \"python /var/tf_mnist/mnist_with_summaries.py --log_dir=/train/log --learning_rate=0.01 --batch_size=150\", \"envVars\": { \"ENV_1\": \"ENV1\" } }, \"environment\": { \"image\": \"apache/submarine:tf-mnist-with-summaries-1.0\" }, \"spec\": { \"Worker\": { \"replicas\": 2, \"resources\": \"cpu=1,memory=1024M\" } } }) Copy "},{"title":"get_experiment(id: str) -> dict","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#get_experimentid-str---dict","content":"Get the experiment's detailed info by id. Parameters id: Submarine experiment id. Returns The detailed info about the submarine experiment. Example experiment = client.get_experiment(\"experiment_1626160071451_0008\") Copy "},{"title":"list_experiments(status: Optional[str]=None) -> list[dict]","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#list_experimentsstatus-optionalstrnone---listdict","content":"List all experiment for the user. Parameters status: Accepted, Created, Running, Succeeded, Deleted. Returns List of submarine experiments. Example experiments = client.list_experiments() Copy "},{"title":"delete_experiment(id: str) -> dict","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#delete_experimentid-str---dict","content":"Delete the submarine experiment. Parameters id: Submarine experiment id. Returns The detailed info about the deleted submarine experiment. Example client.delete_experiment(\"experiment_1626160071451_0008\") Copy "},{"title":"get_log(id: str, onlyMaster: Optional[bool]=False) -> None","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#get_logid-str-onlymaster-optionalboolfalse---none","content":"Print training logs of all pod of the experiment. By default print all the logs of Pod. Parameters id: Submarine experiment id.onlyMaster: By default include pod log of \"master\" which might be Tensorflow PS/Chief or PyTorch master. Example client.get_log(\"experiment_1626160071451_0009\") Copy Output The logs of Pod tf-mnist-json-2-ps-0: The logs of Pod tf-mnist-json-2-worker-0: Copy "},{"title":"list_log(status: str) -> list[dict]","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#list_logstatus-str---listdict","content":"List experiment log. Parameters status: Accepted, Created, Running, Succeeded, Deleted.ReturnsList of submarine experiment logs. Example logs = client.list_log(\"Succeeded\") Copy Output [{'experimentId': 'experiment_1626160071451_0009', 'logContent': [{'podName': 'tf-mnist-json-2-ps-0', 'podLog': []}, {'podName': 'tf-mnist-json-2-worker-0', 'podLog': []}] }] Copy "},{"title":"wait_for_finish(id: str, polling_interval: Optional[int]=10) -> dict","type":1,"pageTitle":"Experiment Client","url":"docs/userDocs/submarine-sdk/experiment-client#wait_for_finishid-str-polling_interval-optionalint10---dict","content":"Waits until the experiment is finished or failed. Parameters id: Submarine experiment id.polling_interval: How many seconds between two polls for the status of the experiment.ReturnsSubmarine experiment logs. Example logs = client.wait_for_finish(\"experiment_1626160071451_0009\", 5) Copy "},{"title":"PySubmarine Tracking","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-sdk/pysubmarine/tracking","content":"","keywords":""},{"title":"Quickstart","type":1,"pageTitle":"PySubmarine Tracking","url":"docs/userDocs/submarine-sdk/pysubmarine/tracking#quickstart","content":"Start mini-submarine Start Mysql server in mini-submarine Uncomment the log_param and log_metric inmnist_distributed.py Start Submarine experiment (e.g., run_submarine_mnist_tony.sh) "},{"title":"Functions","type":1,"pageTitle":"PySubmarine Tracking","url":"docs/userDocs/submarine-sdk/pysubmarine/tracking#functions","content":""},{"title":"submarine.get_tracking_uri()","type":1,"pageTitle":"PySubmarine Tracking","url":"docs/userDocs/submarine-sdk/pysubmarine/tracking#submarineget_tracking_uri","content":"return the tracking URI. "},{"title":"submarine.set_tracking_uri(URI)","type":1,"pageTitle":"PySubmarine Tracking","url":"docs/userDocs/submarine-sdk/pysubmarine/tracking#submarineset_tracking_uriuri","content":"set the tracking URI. You can also set the SUBMARINE_TRACKING_URI environment variable to have Submarine find a URI from there. The URI should be database connection string. Parameters URI - Submarine record data to Mysql server. The database URL is expected in the format <dialect>+<driver>://<username>:<password>@<host>:<port>/<database>. By default it's mysql+pymysql://submarine:password@localhost:3306/submarine. More detail : SQLAlchemy docs "},{"title":"submarine.log_metric(key, value, step=0)","type":1,"pageTitle":"PySubmarine Tracking","url":"docs/userDocs/submarine-sdk/pysubmarine/tracking#submarinelog_metrickey-value-step0","content":"logs a single key-value metric. The value must always be a number. Parameters key - Metric name (string).value - Metric value (float).step - A single integer step at which to log the specified Metrics, by default it's 0. "},{"title":"submarine.log_param(key, value)","type":1,"pageTitle":"PySubmarine Tracking","url":"docs/userDocs/submarine-sdk/pysubmarine/tracking#submarinelog_paramkey-value","content":"logs a single key-value parameter. The key and value are both strings. Parameters key - Parameter name (string).value - Parameter value (string). "},{"title":"Submarine-SDK","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-sdk/README","content":"","keywords":""},{"title":"Summary","type":1,"pageTitle":"Submarine-SDK","url":"docs/userDocs/submarine-sdk/README#summary","content":"Support Python, Scala, R language for algorithm development Support tracking/metrics APIs which allows developers add tracking/metrics and view tracking/metrics from Submarine Workbench UI. "},{"title":"Tracking","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-sdk/tracking","content":"","keywords":""},{"title":"Functions","type":1,"pageTitle":"Tracking","url":"docs/userDocs/submarine-sdk/tracking#functions","content":""},{"title":"submarine.get_tracking_uri() -> str","type":1,"pageTitle":"Tracking","url":"docs/userDocs/submarine-sdk/tracking#submarineget_tracking_uri---str","content":"Get the tracking URI. If none has been specified, check the environmental variables. If uri is still none, return the default submarine jdbc url. Returns The tracking URI. "},{"title":"submarine.set_tracking_uri(uri: str) -> None","type":1,"pageTitle":"Tracking","url":"docs/userDocs/submarine-sdk/tracking#submarineset_tracking_uriuri-str---none","content":"set the tracking URI. You can also set the SUBMARINE_TRACKING_URI environment variable to have Submarine find a URI from there. The URI should be database connection string. Parameters uri - Submarine record data to Mysql server. The database URL is expected in the format <dialect>+<driver>://<username>:<password>@<host>:<port>/<database>. By default it's mysql+pymysql://submarine:password@localhost:3306/submarine. More detail : SQLAlchemy docs "},{"title":"submarine.log_param(key: str, value: str) -> None","type":1,"pageTitle":"Tracking","url":"docs/userDocs/submarine-sdk/tracking#submarinelog_paramkey-str-value-str---none","content":"log a single key-value parameter. The key and value are both strings. Parameters key - Parameter name.value - Parameter value. "},{"title":"submarine.log_metric(key: str, value: float, step=0) -> None","type":1,"pageTitle":"Tracking","url":"docs/userDocs/submarine-sdk/tracking#submarinelog_metrickey-str-value-float-step0---none","content":"log a single key-value metric. The value must always be a number. Parameters key - Metric name.value - Metric value.step - A single integer step at which to log the specified Metrics, by default it's 0. "},{"title":"Building Submarine Spark Security Plugin","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-security/spark-security/build-submarine-spark-security-plugin","content":"Submarine Spark Security Plugin is built using Apache Maven. To build it, cd to the root direct of submarine project and run: mvn clean package -Dmaven.javadoc.skip=true -DskipTests -pl :submarine-spark-security Copy By default, Submarine Spark Security Plugin is built against Apache Spark 2.3.x and Apache Ranger 1.1.0, which may be incompatible with other Apache Spark or Apache Ranger releases. Currently, available profiles are: Spark: -Pspark-2.3, -Pspark-2.4, -Pspark-3.0 Ranger: -Pranger-1.2, -Pranger-2.0","keywords":""},{"title":"Submarine Spark Security Plugin","type":0,"sectionRef":"#","url":"docs/userDocs/submarine-security/spark-security/README","content":"","keywords":""},{"title":"Build","type":1,"pageTitle":"Submarine Spark Security Plugin","url":"docs/userDocs/submarine-security/spark-security/README#build","content":"Please refer to the online documentation - Building submarine spark security plguin "},{"title":"Quick Start","type":1,"pageTitle":"Submarine Spark Security Plugin","url":"docs/userDocs/submarine-security/spark-security/README#quick-start","content":"Three steps to integrate Apache Spark and Apache Ranger. "},{"title":"Installation","type":1,"pageTitle":"Submarine Spark Security Plugin","url":"docs/userDocs/submarine-security/spark-security/README#installation","content":"Place the submarine-spark-security-<version>.jar into $SPARK_HOME/jars. "},{"title":"Configurations","type":1,"pageTitle":"Submarine Spark Security Plugin","url":"docs/userDocs/submarine-security/spark-security/README#configurations","content":"Settings for Apache Ranger# Create ranger-spark-security.xml in $SPARK_HOME/conf and add the following configurations for pointing to the right Apache Ranger admin server. <configuration> <property> <name>ranger.plugin.spark.policy.rest.url</name> <value>ranger admin address like http://ranger-admin.org:6080</value> </property> <property> <name>ranger.plugin.spark.service.name</name> <value>a ranger hive service name</value> </property> <property> <name>ranger.plugin.spark.policy.cache.dir</name> <value>./a ranger hive service name/policycache</value> </property> <property> <name>ranger.plugin.spark.policy.pollIntervalMs</name> <value>5000</value> </property> <property> <name>ranger.plugin.spark.policy.source.impl</name> <value>org.apache.ranger.admin.client.RangerAdminRESTClient</value> </property> </configuration> Copy Create ranger-spark-audit.xml in $SPARK_HOME/conf and add the following configurations to enable/disable auditing. <configuration> <property> <name>xasecure.audit.is.enabled</name> <value>true</value> </property> <property> <name>xasecure.audit.destination.db</name> <value>false</value> </property> <property> <name>xasecure.audit.destination.db.jdbc.driver</name> <value>com.mysql.jdbc.Driver</value> </property> <property> <name>xasecure.audit.destination.db.jdbc.url</name> <value>jdbc:mysql://10.171.161.78/ranger</value> </property> <property> <name>xasecure.audit.destination.db.password</name> <value>rangeradmin</value> </property> <property> <name>xasecure.audit.destination.db.user</name> <value>rangeradmin</value> </property> </configuration> Copy Settings for Apache Spark# You can configure spark.sql.extensions with the *Extension we provided. For example, spark.sql.extensions=org.apache.submarine.spark.security.api.RangerSparkAuthzExtension Currently, you can set the following options to spark.sql.extensions to choose authorization w/ or w/o extra functions. option\tauthorization\trow filtering\tdata maskingorg.apache.submarine.spark.security.api.RangerSparkAuthzExtension\t√\t×\t× org.apache.submarine.spark.security.api.RangerSparkSQLExtension\t√\t√\t√ "},{"title":"Write Dockerfiles for Submarine","type":0,"sectionRef":"#","url":"docs/userDocs/yarn/Dockerfiles","content":"How to write Dockerfile for Submarine TensorFlow jobs How to write Dockerfile for Submarine PyTorch jobs How to write Dockerfile for Submarine MXNet jobs","keywords":""},{"title":"Test and Troubleshooting","type":0,"sectionRef":"#","url":"docs/userDocs/yarn/TestAndTroubleshooting","content":"","keywords":""},{"title":"Test with a tensorflow job","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/userDocs/yarn/TestAndTroubleshooting#test-with-a-tensorflow-job","content":"Distributed-shell + GPU + cgroup  ... \\ job run \\ --env DOCKER_JAVA_HOME=/opt/java \\ --env DOCKER_HADOOP_HDFS_HOME=/hadoop-current --name distributed-tf-gpu \\ --env YARN_CONTAINER_RUNTIME_DOCKER_CONTAINER_NETWORK=calico-network \\ --worker_docker_image tf-1.13.1-gpu:0.0.1 \\ --ps_docker_image tf-1.13.1-cpu:0.0.1 \\ --input_path hdfs://${dfs_name_service}/tmp/cifar-10-data \\ --checkpoint_path hdfs://${dfs_name_service}/user/hadoop/tf-distributed-checkpoint \\ --num_ps 0 \\ --ps_resources memory=4G,vcores=2,gpu=0 \\ --ps_launch_cmd \"python /test/cifar10_estimator/cifar10_main.py --data-dir=hdfs://${dfs_name_service}/tmp/cifar-10-data --job-dir=hdfs://${dfs_name_service}/tmp/cifar-10-jobdir --num-gpus=0\" \\ --worker_resources memory=4G,vcores=2,gpu=1 --verbose \\ --num_workers 1 \\ --worker_launch_cmd \"python /test/cifar10_estimator/cifar10_main.py --data-dir=hdfs://${dfs_name_service}/tmp/cifar-10-data --job-dir=hdfs://${dfs_name_service}/tmp/cifar-10-jobdir --train-steps=500 --eval-batch-size=16 --train-batch-size=16 --sync --num-gpus=1\" Copy "},{"title":"Issues:","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/userDocs/yarn/TestAndTroubleshooting#issues","content":""},{"title":"Issue 1: Fail to start nodemanager after system reboot","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/userDocs/yarn/TestAndTroubleshooting#issue-1-fail-to-start-nodemanager-after-system-reboot","content":"2018-09-20 18:54:39,785 ERROR org.apache.hadoop.yarn.server.nodemanager.LinuxContainerExecutor: Failed to bootstrap configured resource subsystems! org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.ResourceHandlerException: Unexpected: Cannot create yarn cgroup Subsystem:cpu Mount points:/proc/mounts User:yarn Path:/sys/fs/cgroup/cpu,cpuacct/hadoop-yarn at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsHandlerImpl.initializePreMountedCGroupController(CGroupsHandlerImpl.java:425) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsHandlerImpl.initializeCGroupController(CGroupsHandlerImpl.java:377) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsCpuResourceHandlerImpl.bootstrap(CGroupsCpuResourceHandlerImpl.java:98) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.CGroupsCpuResourceHandlerImpl.bootstrap(CGroupsCpuResourceHandlerImpl.java:87) at org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.resources.ResourceHandlerChain.bootstrap(ResourceHandlerChain.java:58) at org.apache.hadoop.yarn.server.nodemanager.LinuxContainerExecutor.init(LinuxContainerExecutor.java:320) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.serviceInit(NodeManager.java:389) at org.apache.hadoop.service.AbstractService.init(AbstractService.java:164) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.initAndStartNodeManager(NodeManager.java:929) at org.apache.hadoop.yarn.server.nodemanager.NodeManager.main(NodeManager.java:997) 2018-09-20 18:54:39,789 INFO org.apache.hadoop.service.AbstractService: Service NodeManager failed in state INITED Copy Solution: Grant user yarn the access to /sys/fs/cgroup/cpu,cpuacct, which is the subfolder of cgroup mount destination. chown :yarn -R /sys/fs/cgroup/cpu,cpuacct chmod g+rwx -R /sys/fs/cgroup/cpu,cpuacct Copy If GPUs are used,the access to cgroup devices folder is neede as well chown :yarn -R /sys/fs/cgroup/devices chmod g+rwx -R /sys/fs/cgroup/devices Copy "},{"title":"Issue 2: container-executor permission denied","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/userDocs/yarn/TestAndTroubleshooting#issue-2-container-executor-permission-denied","content":"2018-09-21 09:36:26,102 WARN org.apache.hadoop.yarn.server.nodemanager.containermanager.linux.privileged.PrivilegedOperationExecutor: IOException executing command: java.io.IOException: Cannot run program \"/etc/yarn/sbin/Linux-amd64-64/container-executor\": error=13, Permission denied at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048) at org.apache.hadoop.util.Shell.runCommand(Shell.java:938) at org.apache.hadoop.util.Shell.run(Shell.java:901) at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:1213) Copy Solution: The permission of /etc/yarn/sbin/Linux-amd64-64/container-executor should be 6050 "},{"title":"Issue 3:How to get docker service log","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/userDocs/yarn/TestAndTroubleshooting#issue-3:how-to-get-docker-service-log","content":"Solution: we can get docker log with the following command journalctl -u docker Copy "},{"title":"Issue 4:docker can't remove containers with errors like device or resource busy","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/userDocs/yarn/TestAndTroubleshooting#issue-4:docker-cant-remove-containers-with-errors-like-device-or-resource-busy","content":"$ docker rm 0bfafa146431 Error response from daemon: Unable to remove filesystem for 0bfafa146431771f6024dcb9775ef47f170edb2f1852f71916ba44209ca6120a: remove /app/docker/containers/0bfafa146431771f6024dcb9775ef47f170edb2f152f71916ba44209ca6120a/shm: device or resource busy Copy Solution: to find which process leads to a device or resource busy, we can add a shell script, named find-busy-mnt.sh #!/usr/bin/env bash # A simple script to get information about mount points and pids and their # mount namespaces. if [ $# -ne 1 ];then echo \"Usage: $0 <devicemapper-device-id>\" exit 1 fi ID=$1 MOUNTS=`find /proc/*/mounts | xargs grep $ID 2>/dev/null` [ -z \"$MOUNTS\" ] && echo \"No pids found\" && exit 0 printf \"PID\\tNAME\\t\\tMNTNS\\n\" echo \"$MOUNTS\" | while read LINE; do PID=`echo $LINE | cut -d \":\" -f1 | cut -d \"/\" -f3` # Ignore self and thread-self if [ \"$PID\" == \"self\" ] || [ \"$PID\" == \"thread-self\" ]; then continue fi NAME=`ps -q $PID -o comm=` MNTNS=`readlink /proc/$PID/ns/mnt` printf \"%s\\t%s\\t\\t%s\\n\" \"$PID\" \"$NAME\" \"$MNTNS\" done Copy Kill the process by pid, which is found by the script $ chmod +x find-busy-mnt.sh ./find-busy-mnt.sh 0bfafa146431771f6024dcb9775ef47f170edb2f152f71916ba44209ca6120a # PID NAME MNTNS # 5007 ntpd mnt:[4026533598] $ kill -9 5007 Copy "},{"title":"Issue 5:Yarn failed to start containers","type":1,"pageTitle":"Test and Troubleshooting","url":"docs/userDocs/yarn/TestAndTroubleshooting#issue-5:yarn-failed-to-start-containers","content":"if the number of GPUs required by applications is larger than the number of GPUs in the cluster, there would be some containers can't be created. "},{"title":"Docker Images for MXNet","type":0,"sectionRef":"#","url":"docs/userDocs/yarn/WriteDockerfileMX","content":"","keywords":""},{"title":"How to create docker images to run MXNet on YARN","type":1,"pageTitle":"Docker Images for MXNet","url":"docs/userDocs/yarn/WriteDockerfileMX#how-to-create-docker-images-to-run-mxnet-on-yarn","content":"Dockerfile to run MXNet on YARN needs two parts: Base libraries which MXNet depends on 1) OS base image, for example ubuntu:18.04 2) MXNet dependent libraries and packages. \\ For example python, scipy. For GPU support, you also need cuda, cudnn, etc. 3) MXNet package. Libraries to access HDFS 1) JDK 2) Hadoop Here's an example of a base image (without GPU support) to install MXNet: FROM ubuntu:18.04 # Install some development tools and packages # MXNet 1.6 is going to be the last MXNet release to support Python2 RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata git \\ wget zip python3 python3-pip python3-distutils libgomp1 libopenblas-dev libopencv-dev # Install latest MXNet using pip (without GPU support) RUN pip3 install mxnet RUN echo \"Install python related packages\" && \\ pip3 install --user graphviz==0.8.4 ipykernel jupyter matplotlib numpy pandas scipy sklearn && \\ python3 -m ipykernel.kernelspec Copy On top of above image, add files, install packages to access HDFS ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 RUN apt-get update && apt-get install -y openjdk-8-jdk wget # Install hadoop ENV HADOOP_VERSION=\"3.1.2\" RUN wget https://archive.apache.org/dist/hadoop/common/hadoop-${HADOOP_VERSION}/hadoop-${HADOOP_VERSION}.tar.gz # If you are in mainland China, you can use the following command. # RUN wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-${HADOOP_VERSION}/hadoop-${HADOOP_VERSION}.tar.gz RUN tar zxf hadoop-${HADOOP_VERSION}.tar.gz RUN ln -s hadoop-${HADOOP_VERSION} hadoop-current RUN rm hadoop-${HADOOP_VERSION}.tar.gz Copy Build and push to your own docker registry: Use docker build ... and docker push ... to finish this step. "},{"title":"Use examples to build your own MXNet docker images","type":1,"pageTitle":"Docker Images for MXNet","url":"docs/userDocs/yarn/WriteDockerfileMX#use-examples-to-build-your-own-mxnet-docker-images","content":"We provided some example Dockerfiles for you to build your own MXNet docker images. For latest MXNet docker/mxnet/base/ubuntu-18.04/Dockerfile.cpu.mxnet_latest: Latest MXNet that supports CPUdocker/mxnet/base/ubuntu-18.04/Dockerfile.gpu.mxnet_latest: Latest MXNet that supports GPU, which is prebuilt to CUDA10. Build Docker images# "},{"title":"Manually build Docker image:","type":1,"pageTitle":"Docker Images for MXNet","url":"docs/userDocs/yarn/WriteDockerfileMX#manually-build-docker-image","content":"Under docker/mxnet directory, run build-all.sh to build all Docker images. This command will build the following Docker images: mxnet-latest-cpu-base:0.0.1 for base Docker image which includes Hadoop, MXNetmxnet-latest-gpu-base:0.0.1 for base Docker image which includes Hadoop, MXNet, GPU base libraries. "},{"title":"Docker Images for PyTorch","type":0,"sectionRef":"#","url":"docs/userDocs/yarn/WriteDockerfilePT","content":"","keywords":""},{"title":"How to create docker images to run PyTorch on YARN","type":1,"pageTitle":"Docker Images for PyTorch","url":"docs/userDocs/yarn/WriteDockerfilePT#how-to-create-docker-images-to-run-pytorch-on-yarn","content":"Dockerfile to run PyTorch on YARN needs two parts: Base libraries which PyTorch depends on 1) OS base image, for example ubuntu:18.04 2) PyTorch dependent libraries and packages. For example python, scipy. For GPU support, you also need cuda, cudnn, etc. 3) PyTorch package. Libraries to access HDFS 1) JDK 2) Hadoop Here's an example of a base image (with GPU support) to install PyTorch: FROM nvidia/cuda:10.0-cudnn7-devel-ubuntu18.04 ARG PYTHON_VERSION=3.6 RUN apt-get update && apt-get install -y --no-install-recommends \\ build-essential \\ cmake \\ git \\ curl \\ vim \\ ca-certificates \\ libjpeg-dev \\ libpng-dev \\ wget &&\\ rm -rf /var/lib/apt/lists/* RUN curl -o ~/miniconda.sh -O https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh && \\ chmod +x ~/miniconda.sh && \\ ~/miniconda.sh -b -p /opt/conda && \\ rm ~/miniconda.sh && \\ /opt/conda/bin/conda install -y python=$PYTHON_VERSION numpy pyyaml scipy ipython mkl mkl-include cython typing && \\ /opt/conda/bin/conda install -y -c pytorch magma-cuda100 && \\ /opt/conda/bin/conda clean -ya ENV PATH /opt/conda/bin:$PATH RUN pip install ninja # This must be done before pip so that requirements.txt is available WORKDIR /opt/pytorch RUN git clone https://github.com/pytorch/pytorch.git WORKDIR pytorch RUN git submodule update --init RUN TORCH_CUDA_ARCH_LIST=\"3.5 5.2 6.0 6.1 7.0+PTX\" TORCH_NVCC_FLAGS=\"-Xfatbin -compress-all\" \\ CMAKE_PREFIX_PATH=\"$(dirname $(which conda))/../\" \\ pip install -v . WORKDIR /opt/pytorch RUN git clone https://github.com/pytorch/vision.git && cd vision && pip install -v . Copy On top of above image, add files, install packages to access HDFS RUN apt-get update && apt-get install -y openjdk-8-jdk wget # Install hadoop ENV HADOOP_VERSION=\"2.9.2\" RUN wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-${HADOOP_VERSION}/hadoop-${HADOOP_VERSION}.tar.gz RUN tar zxf hadoop-${HADOOP_VERSION}.tar.gz RUN ln -s hadoop-${HADOOP_VERSION} hadoop-current RUN rm hadoop-${HADOOP_VERSION}.tar.gz Copy Build and push to your own docker registry: Use docker build ... and docker push ... to finish this step. "},{"title":"Use examples to build your own PyTorch docker images","type":1,"pageTitle":"Docker Images for PyTorch","url":"docs/userDocs/yarn/WriteDockerfilePT#use-examples-to-build-your-own-pytorch-docker-images","content":"We provided some example Dockerfiles for you to build your own PyTorch docker images. For latest PyTorch docker/pytorch/base/ubuntu-18.04/Dockerfile.gpu.pytorch_latest: Latest Pytorch that supports GPU, which is prebuilt to CUDA10.docker/pytorch/with-cifar10-models/ubuntu-18.04/Dockerfile.gpu.pytorch_latest: Latest Pytorch that GPU, which is prebuilt to CUDA10, with models. "},{"title":"Build Docker images","type":1,"pageTitle":"Docker Images for PyTorch","url":"docs/userDocs/yarn/WriteDockerfilePT#build-docker-images","content":""},{"title":"Manually build Docker image:","type":1,"pageTitle":"Docker Images for PyTorch","url":"docs/userDocs/yarn/WriteDockerfilePT#manually-build-docker-image","content":"Under docker/pytorch directory, run build-all.sh to build all Docker images. This command will build the following Docker images: pytorch-latest-gpu-base:0.0.1 for base Docker image which includes Hadoop, PyTorch, GPU base libraries.pytorch-latest-gpu:0.0.1 which includes cifar10 model as well "},{"title":"Use prebuilt images","type":1,"pageTitle":"Docker Images for PyTorch","url":"docs/userDocs/yarn/WriteDockerfilePT#use-prebuilt-images","content":"(No liability) You can also use prebuilt images for convenience: hadoopsubmarine/pytorch-latest-gpu-base:0.0.1 "},{"title":"README","type":0,"sectionRef":"#","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README","content":"","keywords":""},{"title":"Prerequisite","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#prerequisite","content":"Install TensorFlow version 1.2.1 or later. Download the CIFAR-10 dataset and generate TFRecord files using the provided script. The script and associated command below will download the CIFAR-10 dataset and then generate a TFRecord for the training, validation, and evaluation datasets. python generate_cifar10_tfrecords.py --data-dir=${PWD}/cifar-10-data Copy After running the command above, you should see the following files in the --data-dir (ls -R cifar-10-data): train.tfrecordsvalidation.tfrecordseval.tfrecords "},{"title":"Training on a single machine with GPUs or CPU","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#training-on-a-single-machine-with-gpus-or-cpu","content":"Run the training on CPU only. After training, it runs the evaluation. python cifar10_main.py --data-dir=${PWD}/cifar-10-data \\ --job-dir=/tmp/cifar10 \\ --num-gpus=0 \\ --train-steps=1000 Copy Run the model on 2 GPUs using CPU as parameter server. After training, it runs the evaluation. python cifar10_main.py --data-dir=${PWD}/cifar-10-data \\ --job-dir=/tmp/cifar10 \\ --num-gpus=2 \\ --train-steps=1000 Copy Run the model on 2 GPUs using GPU as parameter server. It will run an experiment, which for local setting basically means it will run stop training a couple of times to perform evaluation. python cifar10_main.py --data-dir=${PWD}/cifar-10-data \\ --job-dir=/tmp/cifar10 \\ --variable-strategy GPU \\ --num-gpus=2 \\ Copy There are more command line flags to play with; runpython cifar10_main.py --help for details. "},{"title":"Run distributed training","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#run-distributed-training","content":""},{"title":"(Optional) Running on Google Cloud Machine Learning Engine","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#optional-running-on-google-cloud-machine-learning-engine","content":"This example can be run on Google Cloud Machine Learning Engine (ML Engine), which will configure the environment and take care of running workers, parameters servers, and masters in a fault tolerant way. To install the command line tool, and set up a project and billing, see the quickstart here. You'll also need a Google Cloud Storage bucket for the data. If you followed the instructions above, you can just run: MY_BUCKET=gs://<my-bucket-name> gsutil cp -r ${PWD}/cifar-10-data $MY_BUCKET/ Copy Then run the following command from the tutorials/image directory of this repository (the parent directory of this README): gcloud ml-engine jobs submit training cifarmultigpu \\ --runtime-version 1.2 \\ --job-dir=$MY_BUCKET/model_dirs/cifarmultigpu \\ --config cifar10_estimator/cmle_config.yaml \\ --package-path cifar10_estimator/ \\ --module-name cifar10_estimator.cifar10_main \\ -- \\ --data-dir=$MY_BUCKET/cifar-10-data \\ --num-gpus=4 \\ --train-steps=1000 Copy "},{"title":"Set TF_CONFIG","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#set-tf_config","content":"Considering that you already have multiple hosts configured, all you need is aTF_CONFIG environment variable on each host. You can set up the hosts manually or check tensorflow/ecosystem for instructions about how to set up a Cluster. The TF_CONFIG will be used by the RunConfig to know the existing hosts and their task: master, ps or worker. Here's an example of TF_CONFIG. cluster = {'master': ['master-ip:8000'], 'ps': ['ps-ip:8000'], 'worker': ['worker-ip:8000']} TF_CONFIG = json.dumps( {'cluster': cluster, 'task': {'type': master, 'index': 0}, 'model_dir': 'gs://<bucket_path>/<dir_path>', 'environment': 'cloud' }) Copy Cluster A cluster spec, which is basically a dictionary that describes all of the tasks in the cluster. More about it here. In this cluster spec we are defining a cluster with 1 master, 1 ps and 1 worker. ps: saves the parameters among all workers. All workers can read/write/update the parameters for model via ps. As some models are extremely large the parameters are shared among the ps (each ps stores a subset). worker: does the training. master: basically a special worker, it does training, but also restores and saves checkpoints and do evaluation. Task The Task defines what is the role of the current node, for this example the node is the master on index 0 on the cluster spec, the task will be different for each node. An example of the TF_CONFIG for a worker would be: cluster = {'master': ['master-ip:8000'], 'ps': ['ps-ip:8000'], 'worker': ['worker-ip:8000']} TF_CONFIG = json.dumps( {'cluster': cluster, 'task': {'type': worker, 'index': 0}, 'model_dir': 'gs://<bucket_path>/<dir_path>', 'environment': 'cloud' }) Copy Model_dir This is the path where the master will save the checkpoints, graph and TensorBoard files. For a multi host environment you may want to use a Distributed File System, Google Storage and DFS are supported. Environment By the default environment is local, for a distributed setting we need to change it to cloud. "},{"title":"Running script","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#running-script","content":"Once you have a TF_CONFIG configured properly on each host you're ready to run on distributed settings. Master# Run this on master: Runs an Experiment in sync mode on 4 GPUs using CPU as parameter server for 40000 steps. It will run evaluation a couple of times during training. The num_workers argument is used only to update the learning rate correctly. Make sure the model_dir is the same as defined on the TF_CONFIG. python cifar10_main.py --data-dir=gs://path/cifar-10-data \\ --job-dir=gs://path/model_dir/ \\ --num-gpus=4 \\ --train-steps=40000 \\ --sync \\ --num-workers=2 Copy Output: INFO:tensorflow:Using model_dir in TF_CONFIG: gs://path/model_dir/ INFO:tensorflow:Using config: {'_save_checkpoints_secs': 600, '_num_ps_replicas': 1, '_keep_checkpoint_max': 5, '_task_type': u'master', '_is_chief': True, '_cluster_spec': <tensorflow.python.training.server_lib.ClusterSpec object at 0x7fd16fb2be10>, '_model_dir': 'gs://path/model_dir/', '_save_checkpoints_steps': None, '_keep_checkpoint_every_n_hours': 10000, '_session_config': intra_op_parallelism_threads: 1 gpu_options { } allow_soft_placement: true , '_tf_random_seed': None, '_environment': u'cloud', '_num_worker_replicas': 1, '_task_id': 0, '_save_summary_steps': 100, '_tf_config': gpu_options { per_process_gpu_memory_fraction: 1.0 } , '_evaluation_master': '', '_master': u'grpc://master-ip:8000'} ... 2017-08-01 19:59:26.496208: I tensorflow/core/common_runtime/gpu/gpu_device.cc:940] Found device 0 with properties: name: Tesla K80 major: 3 minor: 7 memoryClockRate (GHz) 0.8235 pciBusID 0000:00:04.0 Total memory: 11.17GiB Free memory: 11.09GiB 2017-08-01 19:59:26.775660: I tensorflow/core/common_runtime/gpu/gpu_device.cc:940] Found device 1 with properties: name: Tesla K80 major: 3 minor: 7 memoryClockRate (GHz) 0.8235 pciBusID 0000:00:05.0 Total memory: 11.17GiB Free memory: 11.10GiB ... 2017-08-01 19:59:29.675171: I tensorflow/core/distributed_runtime/rpc/grpc_server_lib.cc:316] Started server with target: grpc://localhost:8000 INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_1/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_2/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_3/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_4/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_5/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_6/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/avg_pool/: (?, 16, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_2/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_3/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_4/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_2/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_3/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_4/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_5/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_6/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1/avg_pool/: (?, 32, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_1/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_2/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_3/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_4/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_5/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_6/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/global_avg_pool/: (?, 64) INFO:tensorflow:image after unit resnet/tower_0/fully_connected/: (?, 11) INFO:tensorflow:SyncReplicasV2: replicas_to_aggregate=1; total_num_replicas=1 INFO:tensorflow:Create CheckpointSaverHook. INFO:tensorflow:Restoring parameters from gs://path/model_dir/model.ckpt-0 2017-08-01 19:59:37.560775: I tensorflow/core/distributed_runtime/master_session.cc:999] Start master session 156fcb55fe6648d6 with config: intra_op_parallelism_threads: 1 gpu_options { per_process_gpu_memory_fraction: 1 } allow_soft_placement: true INFO:tensorflow:Saving checkpoints for 1 into gs://path/model_dir/model.ckpt. INFO:tensorflow:loss = 1.20682, step = 1 INFO:tensorflow:loss = 1.20682, learning_rate = 0.1 INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_1/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_2/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_3/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_4/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_5/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_6/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/avg_pool/: (?, 16, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_2/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_3/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_4/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_5/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_6/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1/avg_pool/: (?, 32, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_1/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_2/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_3/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_4/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_5/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_6/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/global_avg_pool/: (?, 64) INFO:tensorflow:image after unit resnet/tower_0/fully_connected/: (?, 11) INFO:tensorflow:SyncReplicasV2: replicas_to_aggregate=2; total_num_replicas=2 INFO:tensorflow:Starting evaluation at 2017-08-01-20:00:14 2017-08-01 20:00:15.745881: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:0) -> (device: 0, name: Tesla K80, pci bus id: 0000:00:04.0) 2017-08-01 20:00:15.745949: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:1) -> (device: 1, name: Tesla K80, pci bus id: 0000:00:05.0) 2017-08-01 20:00:15.745958: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:2) -> (device: 2, name: Tesla K80, pci bus id: 0000:00:06.0) 2017-08-01 20:00:15.745964: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:3) -> (device: 3, name: Tesla K80, pci bus id: 0000:00:07.0) 2017-08-01 20:00:15.745969: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:4) -> (device: 4, name: Tesla K80, pci bus id: 0000:00:08.0) 2017-08-01 20:00:15.745975: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:5) -> (device: 5, name: Tesla K80, pci bus id: 0000:00:09.0) 2017-08-01 20:00:15.745987: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:6) -> (device: 6, name: Tesla K80, pci bus id: 0000:00:0a.0) 2017-08-01 20:00:15.745997: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1030] Creating TensorFlow device (/gpu:7) -> (device: 7, name: Tesla K80, pci bus id: 0000:00:0b.0) INFO:tensorflow:Restoring parameters from gs://path/model_dir/model.ckpt-10023 INFO:tensorflow:Evaluation [1/100] INFO:tensorflow:Evaluation [2/100] INFO:tensorflow:Evaluation [3/100] INFO:tensorflow:Evaluation [4/100] INFO:tensorflow:Evaluation [5/100] INFO:tensorflow:Evaluation [6/100] INFO:tensorflow:Evaluation [7/100] INFO:tensorflow:Evaluation [8/100] INFO:tensorflow:Evaluation [9/100] INFO:tensorflow:Evaluation [10/100] INFO:tensorflow:Evaluation [11/100] INFO:tensorflow:Evaluation [12/100] INFO:tensorflow:Evaluation [13/100] ... INFO:tensorflow:Evaluation [100/100] INFO:tensorflow:Finished evaluation at 2017-08-01-20:00:31 INFO:tensorflow:Saving dict for global step 1: accuracy = 0.0994, global_step = 1, loss = 630.425 Copy Worker# Run this on worker: Runs an Experiment in sync mode on 4 GPUs using CPU as parameter server for 40000 steps. It will run evaluation a couple of times during training. Make sure the model_dir is the same as defined on the TF_CONFIG. python cifar10_main.py --data-dir=gs://path/cifar-10-data \\ --job-dir=gs://path/model_dir/ \\ --num-gpus=4 \\ --train-steps=40000 \\ --sync Copy Output: INFO:tensorflow:Using model_dir in TF_CONFIG: gs://path/model_dir/ INFO:tensorflow:Using config: {'_save_checkpoints_secs': 600, '_num_ps_replicas': 1, '_keep_checkpoint_max': 5, '_task_type': u'worker', '_is_chief': False, '_cluster_spec': <tensorflow.python.training.server_lib.ClusterSpec object at 0x7f6918438e10>, '_model_dir': 'gs://<path>/model_dir/', '_save_checkpoints_steps': None, '_keep_checkpoint_every_n_hours': 10000, '_session_config': intra_op_parallelism_threads: 1 gpu_options { } allow_soft_placement: true , '_tf_random_seed': None, '_environment': u'cloud', '_num_worker_replicas': 1, '_task_id': 0, '_save_summary_steps': 100, '_tf_config': gpu_options { per_process_gpu_memory_fraction: 1.0 } ... 2017-08-01 19:59:26.496208: I tensorflow/core/common_runtime/gpu/gpu_device.cc:940] Found device 0 with properties: name: Tesla K80 major: 3 minor: 7 memoryClockRate (GHz) 0.8235 pciBusID 0000:00:04.0 Total memory: 11.17GiB Free memory: 11.09GiB 2017-08-01 19:59:26.775660: I tensorflow/core/common_runtime/gpu/gpu_device.cc:940] Found device 1 with properties: name: Tesla K80 major: 3 minor: 7 memoryClockRate (GHz) 0.8235 pciBusID 0000:00:05.0 Total memory: 11.17GiB Free memory: 11.10GiB ... 2017-08-01 19:59:29.675171: I tensorflow/core/distributed_runtime/rpc/grpc_server_lib.cc:316] Started server with target: grpc://localhost:8000 INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_1/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_2/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_3/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_4/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_5/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage/residual_v1_6/: (?, 16, 32, 32) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/avg_pool/: (?, 16, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_2/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_3/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_4/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_1/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_2/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_3/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_4/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_5/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_1/residual_v1_6/: (?, 32, 16, 16) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1/avg_pool/: (?, 32, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_1/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_2/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_3/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_4/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_5/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/stage_2/residual_v1_6/: (?, 64, 8, 8) INFO:tensorflow:image after unit resnet/tower_0/global_avg_pool/: (?, 64) INFO:tensorflow:image after unit resnet/tower_0/fully_connected/: (?, 11) INFO:tensorflow:SyncReplicasV2: replicas_to_aggregate=2; total_num_replicas=2 INFO:tensorflow:Create CheckpointSaverHook. 2017-07-31 22:38:04.629150: I tensorflow/core/distributed_runtime/master.cc:209] CreateSession still waiting for response from worker: /job:master/replica:0/task:0 2017-07-31 22:38:09.263492: I tensorflow/core/distributed_runtime/master_session.cc:999] Start master session cc58f93b1e259b0c with config: intra_op_parallelism_threads: 1 gpu_options { per_process_gpu_memory_fraction: 1 } allow_soft_placement: true INFO:tensorflow:loss = 5.82382, step = 0 INFO:tensorflow:loss = 5.82382, learning_rate = 0.8 INFO:tensorflow:Average examples/sec: 1116.92 (1116.92), step = 10 INFO:tensorflow:Average examples/sec: 1233.73 (1377.83), step = 20 INFO:tensorflow:Average examples/sec: 1485.43 (2509.3), step = 30 INFO:tensorflow:Average examples/sec: 1680.27 (2770.39), step = 40 INFO:tensorflow:Average examples/sec: 1825.38 (2788.78), step = 50 INFO:tensorflow:Average examples/sec: 1929.32 (2697.27), step = 60 INFO:tensorflow:Average examples/sec: 2015.17 (2749.05), step = 70 INFO:tensorflow:loss = 37.6272, step = 79 (19.554 sec) INFO:tensorflow:loss = 37.6272, learning_rate = 0.8 (19.554 sec) INFO:tensorflow:Average examples/sec: 2074.92 (2618.36), step = 80 INFO:tensorflow:Average examples/sec: 2132.71 (2744.13), step = 90 INFO:tensorflow:Average examples/sec: 2183.38 (2777.21), step = 100 INFO:tensorflow:Average examples/sec: 2224.4 (2739.03), step = 110 INFO:tensorflow:Average examples/sec: 2240.28 (2431.26), step = 120 INFO:tensorflow:Average examples/sec: 2272.12 (2739.32), step = 130 INFO:tensorflow:Average examples/sec: 2300.68 (2750.03), step = 140 INFO:tensorflow:Average examples/sec: 2325.81 (2745.63), step = 150 INFO:tensorflow:Average examples/sec: 2347.14 (2721.53), step = 160 INFO:tensorflow:Average examples/sec: 2367.74 (2754.54), step = 170 INFO:tensorflow:loss = 27.8453, step = 179 (18.893 sec) ... Copy PS# Run this on ps: The ps will not do training so most of the arguments won't affect the execution python cifar10_main.py --job-dir=gs://path/model_dir/ Copy Output: INFO:tensorflow:Using model_dir in TF_CONFIG: gs://path/model_dir/ INFO:tensorflow:Using config: {'_save_checkpoints_secs': 600, '_num_ps_replicas': 1, '_keep_checkpoint_max': 5, '_task_type': u'ps', '_is_chief': False, '_cluster_spec': <tensorflow.python.training.server_lib.ClusterSpec object at 0x7f48f1addf90>, '_model_dir': 'gs://path/model_dir/', '_save_checkpoints_steps': None, '_keep_checkpoint_every_n_hours': 10000, '_session_config': intra_op_parallelism_threads: 1 gpu_options { } allow_soft_placement: true , '_tf_random_seed': None, '_environment': u'cloud', '_num_worker_replicas': 1, '_task_id': 0, '_save_summary_steps': 100, '_tf_config': gpu_options { per_process_gpu_memory_fraction: 1.0 } , '_evaluation_master': '', '_master': u'grpc://master-ip:8000'} 2017-07-31 22:54:58.928088: I tensorflow/core/distributed_runtime/rpc/grpc_channel.cc:215] Initialize GrpcChannelCache for job master -> {0 -> master-ip:8000} 2017-07-31 22:54:58.928153: I tensorflow/core/distributed_runtime/rpc/grpc_channel.cc:215] Initialize GrpcChannelCache for job ps -> {0 -> localhost:8000} 2017-07-31 22:54:58.928160: I tensorflow/core/distributed_runtime/rpc/grpc_channel.cc:215] Initialize GrpcChannelCache for job worker -> {0 -> worker-ip:8000} 2017-07-31 22:54:58.929873: I tensorflow/core/distributed_runtime/rpc/grpc_server_lib.cc:316] Started server with target: grpc://localhost:8000 Copy "},{"title":"Visualizing results with TensorBoard","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#visualizing-results-with-tensorboard","content":"When using Estimators you can also visualize your data in TensorBoard, with no changes in your code. You can use TensorBoard to visualize your TensorFlow graph, plot quantitative metrics about the execution of your graph, and show additional data like images that pass through it. You'll see something similar to this if you \"point\" TensorBoard to thejob dir parameter you used to train or evaluate your model. Check TensorBoard during training or after it. Just point TensorBoard to the model_dir you chose on the previous step. tensorboard --log-dir=\"<job dir>\" Copy "},{"title":"Warnings","type":1,"pageTitle":"README","url":"docs/userDocs/yarn/docker/tensorflow/with-cifar10-models/ubuntu-18.04/cifar10_estimator_tf_1.13.1/README#warnings","content":"When running cifar10_main.py with --sync argument you may see an error similar to: File \"cifar10_main.py\", line 538, in <module> tf.app.run() File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/platform/app.py\", line 48, in run _sys.exit(main(_sys.argv[:1] + flags_passthrough)) File \"cifar10_main.py\", line 518, in main hooks), run_config=config) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/learn_runner.py\", line 210, in run return _execute_schedule(experiment, schedule) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/learn_runner.py\", line 47, in _execute_schedule return task() File \"/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/experiment.py\", line 501, in train_and_evaluate hooks=self._eval_hooks) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/learn/python/learn/experiment.py\", line 681, in _call_evaluate hooks=hooks) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/estimator/estimator.py\", line 292, in evaluate name=name) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/estimator/estimator.py\", line 638, in _evaluate_model features, labels, model_fn_lib.ModeKeys.EVAL) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/estimator/estimator.py\", line 545, in _call_model_fn features=features, labels=labels, **kwargs) File \"cifar10_main.py\", line 331, in _resnet_model_fn gradvars, global_step=tf.train.get_global_step()) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/training/sync_replicas_optimizer.py\", line 252, in apply_gradients variables.global_variables()) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/util/tf_should_use.py\", line 170, in wrapped return _add_should_use_warning(fn(*args, **kwargs)) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/util/tf_should_use.py\", line 139, in _add_should_use_warning wrapped = TFShouldUseWarningWrapper(x) File \"/usr/local/lib/python2.7/dist-packages/tensorflow/python/util/tf_should_use.py\", line 96, in __init__ stack = [s.strip() for s in traceback.format_stack()] Copy This should not affect your training, and should be fixed on the next releases. "},{"title":"Docker Images for TensorFlow","type":0,"sectionRef":"#","url":"docs/userDocs/yarn/WriteDockerfileTF","content":"","keywords":""},{"title":"How to create docker images to run Tensorflow on YARN","type":1,"pageTitle":"Docker Images for TensorFlow","url":"docs/userDocs/yarn/WriteDockerfileTF#how-to-create-docker-images-to-run-tensorflow-on-yarn","content":"Dockerfile to run Tensorflow on YARN need two part: Base libraries which Tensorflow depends on 1) OS base image, for example ubuntu:18.04 2) Tensorflow depended libraries and packages. For example python, scipy. For GPU support, need cuda, cudnn, etc. 3) Tensorflow package. Libraries to access HDFS 1) JDK 2) Hadoop Here's an example of a base image (w/o GPU support) to install Tensorflow: FROM ubuntu:18.04 # Pick up some TF dependencies RUN apt-get update && apt-get install -y --no-install-recommends \\ build-essential \\ curl \\ libfreetype6-dev \\ libpng-dev \\ libzmq3-dev \\ pkg-config \\ python \\ python-dev \\ rsync \\ software-properties-common \\ unzip \\ && \\ apt-get clean && \\ rm -rf /var/lib/apt/lists/* RUN export DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -yq krb5-user libpam-krb5 && apt-get clean RUN curl -O https://bootstrap.pypa.io/get-pip.py && \\ python get-pip.py && \\ rm get-pip.py RUN pip --no-cache-dir install \\ Pillow \\ h5py \\ ipykernel \\ jupyter \\ matplotlib \\ numpy \\ pandas \\ scipy \\ sklearn \\ && \\ python -m ipykernel.kernelspec RUN pip --no-cache-dir install \\ http://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.13.1-cp27-none-linux_x86_64.whl Copy On top of above image, add files, install packages to access HDFS RUN apt-get update && apt-get install -y openjdk-8-jdk wget # Install hadoop ENV HADOOP_VERSION=\"2.9.2\" RUN wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-${HADOOP_VERSION}/hadoop-${HADOOP_VERSION}.tar.gz RUN tar zxf hadoop-${HADOOP_VERSION}.tar.gz RUN ln -s hadoop-${HADOOP_VERSION} hadoop-current RUN rm hadoop-${HADOOP_VERSION}.tar.gz Copy Build and push to your own docker registry: Use docker build ... and docker push ... to finish this step. "},{"title":"Use examples to build your own Tensorflow docker images","type":1,"pageTitle":"Docker Images for TensorFlow","url":"docs/userDocs/yarn/WriteDockerfileTF#use-examples-to-build-your-own-tensorflow-docker-images","content":"We provided following examples for you to build tensorflow docker images. For Tensorflow 1.13.1 (Precompiled to CUDA 10.x) docker/tensorflow/base/ubuntu-18.04/Dockerfile.cpu.tf_1.13.1: Tensorflow 1.13.1 supports CPU only.docker/tensorflow/with-cifar10-models/ubuntu-18.04/Dockerfile.cpu.tf_1.13.1: Tensorflow 1.13.1 supports CPU only, and included modelsdocker/tensorflow/base/ubuntu-18.04/Dockerfile.gpu.tf_1.13.1: Tensorflow 1.13.1 supports GPU, which is prebuilt to CUDA10.docker/tensorflow/with-cifar10-models/ubuntu-18.04/Dockerfile.gpu.tf_1.13.1: Tensorflow 1.13.1 supports GPU, which is prebuilt to CUDA10, with models. "},{"title":"Build Docker images","type":1,"pageTitle":"Docker Images for TensorFlow","url":"docs/userDocs/yarn/WriteDockerfileTF#build-docker-images","content":""},{"title":"Manually build Docker image:","type":1,"pageTitle":"Docker Images for TensorFlow","url":"docs/userDocs/yarn/WriteDockerfileTF#manually-build-docker-image","content":"Under docker/ directory, run build-all.sh to build Docker images. It will build following images: tf-1.13.1-gpu-base:0.0.1 for base Docker image which includes Hadoop, Tensorflow, GPU base libraries.tf-1.13.1-gpu-base:0.0.1 for base Docker image which includes Hadoop. Tensorflow.tf-1.13.1-gpu:0.0.1 which includes cifar10 modeltf-1.13.1-cpu:0.0.1 which inclues cifar10 model (cpu only). "},{"title":"Use prebuilt images","type":1,"pageTitle":"Docker Images for TensorFlow","url":"docs/userDocs/yarn/WriteDockerfileTF#use-prebuilt-images","content":"(No liability) You can also use prebuilt images for convenience: hadoopsubmarine/tf-1.13.1-gpu:0.0.1hadoopsubmarine/tf-1.13.1-cpu:0.0.1 "},{"title":"YARN Runtime Quick Start Guide","type":0,"sectionRef":"#","url":"docs/userDocs/yarn/YARNRuntimeGuide","content":"","keywords":""},{"title":"Prerequisite","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#prerequisite","content":"Check out the Running Submarine on YARN "},{"title":"Build your own Docker image","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#build-your-own-docker-image","content":"When you follow the documents below, and want to build your own Docker image for Tensorflow/PyTorch/MXNet? Please check out Build your Docker image for more details. "},{"title":"Launch TensorFlow Application:","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#launch-tensorflow-application","content":""},{"title":"Without Docker","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#without-docker","content":"You need: Build a Python virtual environment with TensorFlow 1.13.1 installedA cluster with Hadoop 2.9 or above. "},{"title":"Building a Python virtual environment with TensorFlow","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#building-a-python-virtual-environment-with-tensorflow","content":"TonY requires a Python virtual environment zip with TensorFlow and any needed Python libraries already installed. wget https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz tar xf virtualenv-16.0.0.tar.gz # Make sure to install using Python 3, as TensorFlow only provides Python 3 artifacts python virtualenv-16.0.0/virtualenv.py venv . venv/bin/activate pip install tensorflow==1.13.1 zip -r myvenv.zip venv deactivate Copy The above commands will produced a myvenv.zip and it will be used in below example. There's no need to copy it to other nodes. And it is not needed when using Docker to run the job. Note: If you require a version of TensorFlow and TensorBoard prior to 1.13.1, take a look at this issue. "},{"title":"Get the training examples","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#get-the-training-examples","content":"Get mnist_distributed.py from https://github.com/linkedin/TonY/tree/master/tony-examples/mnist-tensorflow SUBMARINE_VERSION=<REPLACE_VERSION> SUBMARINE_HADOOP_VERSION=3.1 CLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\ java org.apache.submarine.client.cli.Cli job run --name tf-job-001 \\ --framework tensorflow \\ --verbose \\ --input_path \"\" \\ --num_workers 2 \\ --worker_resources memory=1G,vcores=1 \\ --num_ps 1 \\ --ps_resources memory=1G,vcores=1 \\ --worker_launch_cmd \"myvenv.zip/venv/bin/python mnist_distributed.py --steps 2 --data_dir /tmp/data --working_dir /tmp/mode\" \\ --ps_launch_cmd \"myvenv.zip/venv/bin/python mnist_distributed.py --steps 2 --data_dir /tmp/data --working_dir /tmp/mode\" \\ --insecure \\ --conf tony.containers.resources=path-to/myvenv.zip#archive,path-to/mnist_distributed.py,path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar Copy You should then be able to see links and status of the jobs from command line: 2019-04-22 20:30:42,611 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: RUNNING 2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: RUNNING 2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: RUNNING 2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for ps 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi 2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi 2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 1 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi 2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: FINISHED 2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: FINISHED 2019-04-22 20:30:44,626 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: FINISHED Copy "},{"title":"With Docker","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#with-docker","content":"SUBMARINE_VERSION=<REPLACE_VERSION> SUBMARINE_HADOOP_VERSION=3.1 CLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\ java org.apache.submarine.client.cli.Cli job run --name tf-job-001 \\ --framework tensorflow \\ --docker_image hadoopsubmarine/tf-1.8.0-cpu:0.0.1 \\ --input_path hdfs://pi-aw:9000/dataset/cifar-10-data \\ --worker_resources memory=3G,vcores=2 \\ --worker_launch_cmd \"export CLASSPATH=\\$(/hadoop-3.1.0/bin/hadoop classpath --glob) && cd /test/models/tutorials/image/cifar10_estimator && python cifar10_main.py --data-dir=%input_path% --job-dir=%checkpoint_path% --train-steps=10000 --eval-batch-size=16 --train-batch-size=16 --variable-strategy=CPU --num-gpus=0 --sync\" \\ --env JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\ --env DOCKER_HADOOP_HDFS_HOME=/hadoop-3.1.0 \\ --env DOCKER_JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\ --env HADOOP_HOME=/hadoop-3.1.0 \\ --env HADOOP_YARN_HOME=/hadoop-3.1.0 \\ --env HADOOP_COMMON_HOME=/hadoop-3.1.0 \\ --env HADOOP_HDFS_HOME=/hadoop-3.1.0 \\ --env HADOOP_CONF_DIR=/hadoop-3.1.0/etc/hadoop \\ --conf tony.containers.resources=path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar Copy Notes:# 1) DOCKER_JAVA_HOME points to JAVA_HOME inside Docker image. 2) DOCKER_HADOOP_HDFS_HOME points to HADOOP_HDFS_HOME inside Docker image. We removed TonY submodule after applying SUBMARINE-371 and changed to use TonY dependency directly. After Submarine v0.2.0, there is a uber jar submarine-all-${SUBMARINE_VERSION}-hadoop-${HADOOP_VERSION}.jar released together with the submarine-core-${SUBMARINE_VERSION}.jar, submarine-yarnservice-runtime-${SUBMARINE_VERSION}.jar and submarine-tony-runtime-${SUBMARINE_VERSION}.jar.  "},{"title":"Launch PyTorch Application:","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#launch-pytorch-application","content":""},{"title":"Without Docker","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#without-docker-1","content":"You need: Build a Python virtual environment with PyTorch 0.4.0+ installedA cluster with Hadoop 2.9 or above. "},{"title":"Building a Python virtual environment with PyTorch","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#building-a-python-virtual-environment-with-pytorch","content":"TonY requires a Python virtual environment zip with PyTorch and any needed Python libraries already installed. wget https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz tar xf virtualenv-16.0.0.tar.gz python virtualenv-16.0.0/virtualenv.py venv . venv/bin/activate pip install pytorch==0.4.0 zip -r myvenv.zip venv deactivate Copy "},{"title":"Get the training examples","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#get-the-training-examples-1","content":"Get mnist_distributed.py from https://github.com/linkedin/TonY/tree/master/tony-examples/mnist-pytorch SUBMARINE_VERSION=<REPLACE_VERSION> SUBMARINE_HADOOP_VERSION=3.1 CLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\ java org.apache.submarine.client.cli.Cli job run --name PyTorch-job-001 \\ --framework pytorch --num_workers 2 \\ --worker_resources memory=3G,vcores=2 \\ --num_ps 2 \\ --ps_resources memory=3G,vcores=2 \\ --worker_launch_cmd \"myvenv.zip/venv/bin/python mnist_distributed.py\" \\ --ps_launch_cmd \"myvenv.zip/venv/bin/python mnist_distributed.py\" \\ --insecure \\ --conf tony.containers.resources=path-to/myvenv.zip#archive,path-to/mnist_distributed.py, \\ path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar Copy You should then be able to see links and status of the jobs from command line: 2019-04-22 20:30:42,611 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: RUNNING 2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: RUNNING 2019-04-22 20:30:42,612 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: RUNNING 2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for ps 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi 2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 0 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi 2019-04-22 20:30:42,612 INFO tony.TonyClient: Logs for worker 1 at: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi 2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: ps index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000002/pi status: FINISHED 2019-04-22 20:30:44,625 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 0 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000003/pi status: FINISHED 2019-04-22 20:30:44,626 INFO tony.TonyClient: Tasks Status Updated: [TaskInfo] name: worker index: 1 url: http://pi-aw:8042/node/containerlogs/container_1555916523933_0030_01_000004/pi status: FINISHED Copy "},{"title":"With Docker","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#with-docker-1","content":"SUBMARINE_VERSION=<REPLACE_VERSION> SUBMARINE_HADOOP_VERSION=3.1 CLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\ java org.apache.submarine.client.cli.Cli job run --name PyTorch-job-001 \\ --framework pytorch --docker_image pytorch-latest-gpu:0.0.1 \\ --input_path \"\" \\ --num_workers 1 \\ --worker_resources memory=3G,vcores=2 \\ --worker_launch_cmd \"cd /test/ && python cifar10_tutorial.py\" \\ --env JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\ --env DOCKER_HADOOP_HDFS_HOME=/hadoop-3.1.2 \\ --env DOCKER_JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \\ --env HADOOP_HOME=/hadoop-3.1.2 \\ --env HADOOP_YARN_HOME=/hadoop-3.1.2 \\ --env HADOOP_COMMON_HOME=/hadoop-3.1.2 \\ --env HADOOP_HDFS_HOME=/hadoop-3.1.2 \\ --env HADOOP_CONF_DIR=/hadoop-3.1.2/etc/hadoop \\ --conf tony.containers.resources=path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar Copy "},{"title":"Launch MXNet Application:","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#launch-mxnet-application","content":""},{"title":"Without Docker","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#without-docker-2","content":"You need: Build a Python virtual environment with MXNet installedA cluster with Hadoop 2.9 or above. "},{"title":"Building a Python virtual environment with MXNet","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#building-a-python-virtual-environment-with-mxnet","content":"TonY requires a Python virtual environment zip with MXNet and any needed Python libraries already installed. wget https://files.pythonhosted.org/packages/33/bc/fa0b5347139cd9564f0d44ebd2b147ac97c36b2403943dbee8a25fd74012/virtualenv-16.0.0.tar.gz tar xf virtualenv-16.0.0.tar.gz python virtualenv-16.0.0/virtualenv.py venv . venv/bin/activate pip install mxnet==1.5.1 zip -r myvenv.zip venv deactivate Copy "},{"title":"Get the training examples","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#get-the-training-examples-2","content":"Get image_classification.py from this link SUBMARINE_VERSION=<REPLACE_VERSION> SUBMARINE_HADOOP_VERSION=3.1 CLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\ java org.apache.submarine.client.cli.Cli job run --name MXNet-job-001 \\ --framework mxnet --input_path \"\" \\ --num_workers 2 \\ --worker_resources memory=3G,vcores=2 \\ --worker_launch_cmd \"myvenv.zip/venv/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync\" \\ --num_ps 2 \\ --ps_resources memory=3G,vcores=2 \\ --ps_launch_cmd \"myvenv.zip/venv/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync\" \\ --num_schedulers=1 \\ --scheduler_resources memory=1G,vcores=1 \\ --scheduler_launch_cmd=\"myvenv.zip/venv/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync\" \\ --insecure \\ --conf tony.containers.resources=path-to/myvenv.zip#archive,path-to/image_classification.py, \\ path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar Copy You should then be able to see links and status of the jobs from command line: 2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi status: RUNNING 2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi status: RUNNING 2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi status: RUNNING 2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi status: RUNNING 2020-04-16 20:23:43,834 INFO tony.TonyClient: Task status updated: [TaskInfo] name: scheduler, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi status: RUNNING 2020-04-16 20:23:43,839 INFO tony.TonyClient: Logs for scheduler 0 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi 2020-04-16 20:23:43,839 INFO tony.TonyClient: Logs for server 0 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi 2020-04-16 20:23:43,840 INFO tony.TonyClient: Logs for server 1 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi 2020-04-16 20:23:43,840 INFO tony.TonyClient: Logs for worker 0 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi 2020-04-16 20:23:43,840 INFO tony.TonyClient: Logs for worker 1 at: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi 2020-04-16 21:02:09,723 INFO tony.TonyClient: Task status updated: [TaskInfo] name: scheduler, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000002/pi status: SUCCEEDED 2020-04-16 21:02:09,736 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000005/pi status: SUCCEEDED 2020-04-16 21:02:09,737 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000004/pi status: SUCCEEDED 2020-04-16 21:02:09,737 INFO tony.TonyClient: Task status updated: [TaskInfo] name: worker, index: 1, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000006/pi status: SUCCEEDED 2020-04-16 21:02:09,737 INFO tony.TonyClient: Task status updated: [TaskInfo] name: server, index: 0, url: http://pi-aw:8042/node/containerlogs/container_1587037749540_0005_01_000003/pi status: SUCCEEDED Copy "},{"title":"With Docker","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#with-docker-2","content":"You could refer to this sample Dockerfile for building your own Docker image. SUBMARINE_VERSION=<REPLACE_VERSION> SUBMARINE_HADOOP_VERSION=3.1 CLASSPATH=$(hadoop classpath --glob):path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar \\ java org.apache.submarine.client.cli.Cli job run --name MXNet-job-001 \\ --framework mxnet --docker_image <your_docker_image> \\ --input_path \"\" \\ --num_schedulers 1 \\ --scheduler_resources memory=1G,vcores=1 \\ --scheduler_launch_cmd \"/usr/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync\" \\ --num_workers 2 \\ --worker_resources memory=2G,vcores=1 \\ --worker_launch_cmd \"/usr/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync\" \\ --num_ps 2 \\ --ps_resources memory=2G,vcores=1 \\ --ps_launch_cmd \"/usr/bin/python image_classification.py --dataset cifar10 --model vgg11 --epochs 1 --kvstore dist_sync\" \\ --verbose \\ --insecure \\ --conf tony.containers.resources=path-to/image_classification.py,path-to/submarine-all-${SUBMARINE_VERSION}-hadoop-${SUBMARINE_HADOOP_VERSION}.jar Copy "},{"title":"Use YARN Service to run Submarine: Deprecated","type":1,"pageTitle":"YARN Runtime Quick Start Guide","url":"docs/userDocs/yarn/YARNRuntimeGuide#use-yarn-service-to-run-submarine-deprecated","content":"Historically, Submarine supports to use YARN Service to submit deep learning jobs. Now we stop supporting it because YARN service is not actively developed by community, and extra dependencies such as RegistryDNS/ATS-v2 causes lots of issues for setup. As of now, you can still use YARN service to run Submarine, but code will be removed in the future release. We will only support use TonY when use Submarine on YARN. "}]
\ No newline at end of file