From cd04f7dbdc4ae51d430984c164ad83d335cbc823 Mon Sep 17 00:00:00 2001 From: liangs6212 <80952198+liangs6212@users.noreply.github.com> Date: Fri, 25 Nov 2022 15:26:35 +0800 Subject: [PATCH] Chronos: Update installation panel for inference option (#6742) * first commit * add inference button * fix typo * fix typo again * fix syntax error * try fix * rollback * try fix again * add comment * fix installation error * rename * try fix * rollback * fix error * fix error again * try fix --- .../_static/js/chronos_installation_guide.js | 471 +++++++++++++----- .../source/doc/Chronos/Overview/install.md | 5 + 2 files changed, 352 insertions(+), 124 deletions(-) diff --git a/docs/readthedocs/source/_static/js/chronos_installation_guide.js b/docs/readthedocs/source/_static/js/chronos_installation_guide.js index 4b126577..eb192356 100644 --- a/docs/readthedocs/source/_static/js/chronos_installation_guide.js +++ b/docs/readthedocs/source/_static/js/chronos_installation_guide.js @@ -4,6 +4,7 @@ var models = ["Prophet", "ARIMA","Deep_learning_models","Machine_learning_models var ais = ["pytorch", "tensorflow"]; var oss=["linux", "win"]; var automls=["automlyes", "automlno"]; +var inferences=["inferenceyes", "inferenceno"]; var hardwares=["singlenode", "cluster"]; var packages=["pypi", "docker"]; var versions=["stable", "nightly"]; @@ -14,6 +15,7 @@ var model="Deep_learning_models"; var ai="pytorch"; var os="linux"; var automl="automlno"; +var inference="inferenceno"; var hardware="singlenode"; var package="pypi"; var version="nightly"; @@ -25,6 +27,7 @@ function refresh_cmd(){ reset_color(ais); reset_color(oss); reset_color(automls); + reset_color(inferences); reset_color(hardwares); reset_color(packages); reset_color(versions); @@ -33,6 +36,7 @@ function refresh_cmd(){ set_color(ai); set_color(os); set_color(automl); + set_color(inference); set_color(hardware); set_color(package); set_color(version); @@ -67,6 +71,14 @@ function refresh_cmd(){ enable(ais); } + if(version!="nightly"){ + disable(inferences); + } + else{ + enable(inferences); + } + + //disable other buttons in cases if(package=="docker"){ disable(functionalities); @@ -74,6 +86,7 @@ function refresh_cmd(){ disable(ais); disable(versions); disable(oss); + disable(inferences); disable(hardwares); disable(automls); cmd="Please refer to docker installation guide."; @@ -82,157 +95,240 @@ function refresh_cmd(){ enable(models); enable(versions); enable(oss); + enable(inferences); enable(packages); enable(hardwares); enable(automls); - + //change cmd according to different choices if(model=="Deep_learning_models"){ if(ai=="pytorch"){ - if(automl=="automlno"){ - if(hardware=="singlenode"){ - if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos[pytorch]"; - }else if(version=="stable"){ + if(inference=="inferenceno"){ + if(automl=="automlno"){ + if(hardware=="singlenode"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[pytorch]"; + }else if(version=="stable"){ + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + cmd="pip install bigdl-chronos[pytorch]"; + } + } + }else if(hardware=="cluster"){ if(os=="win"){ cmd="Not supported, please refer to windows_guide."; } else{ - cmd="pip install bigdl-chronos[pytorch]"; + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[pytorch,distributed]"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos[pytorch,distributed]"; + } } } - }else if(hardware=="cluster"){ - if(os=="win"){ - cmd="Not supported, please refer to windows_guide."; - } - else{ + }else if(automl=="automlyes"){ + if(hardware=="singlenode"){ if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos[pytorch,distributed]"; + cmd="pip install --pre --upgrade bigdl-chronos[pytorch,automl]"; }else if(version=="stable"){ - cmd="pip install bigdl-chronos[pytorch,distributed]"; + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + cmd="pip install bigdl-chronos[pytorch,automl]"; + } + } + }else if(hardware=="cluster"){ + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[pytorch,distributed,automl]"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos[pytorch,distributed,automl]"; + } } } } - }else if(automl=="automlyes"){ - if(hardware=="singlenode"){ - if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos[pytorch,automl]"; - }else if(version=="stable"){ + }else if(inference=="inferenceyes"){ + if(automl=="automlno"){ + if(hardware=="singlenode"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[pytorch,inference]"; + }else if(version=="stable"){ + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + cmd="pip install bigdl-chronos[pytorch]"; + } + } + }else if(hardware=="cluster"){ if(os=="win"){ cmd="Not supported, please refer to windows_guide."; } else{ - cmd="pip install bigdl-chronos[pytorch,automl]"; + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[pytorch,distributed,inference]"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos[pytorch,distributed]"; + } } } - }else if(hardware=="cluster"){ - if(os=="win"){ - cmd="Not supported, please refer to windows_guide."; - } - else{ + }else if(automl=="automlyes"){ + if(hardware=="singlenode"){ if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos[pytorch,distributed,automl]"; + cmd="pip install --pre --upgrade bigdl-chronos[pytorch,automl,inference]"; }else if(version=="stable"){ - cmd="pip install bigdl-chronos[pytorch,distributed,automl]"; + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + cmd="pip install bigdl-chronos[pytorch,automl]"; + } + } + }else if(hardware=="cluster"){ + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[pytorch,distributed,automl,inference]"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos[pytorch,distributed,automl,inference]"; + } } } } } }else if(ai=="tensorflow"){ - if(automl=="automlno"){ - if(hardware=="singlenode"){ - if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos[tensorflow]"; - }else if(version=="stable"){ + if(inference=="inferenceno"){ + if(automl=="automlno"){ + if(hardware=="singlenode"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[tensorflow]"; + }else if(version=="stable"){ + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + cmd="Please refer to tensorflow installation guide."; + } + } + }else if(hardware=="cluster"){ if(os=="win"){ cmd="Not supported, please refer to windows_guide."; } else{ - cmd="Please refer to tensorflow installation guide."; + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[tensorflow,distributed]"; + }else if(version=="stable"){ + cmd="Please refer to tensorflow installation guide."; + } } } - }else if(hardware=="cluster"){ - if(os=="win"){ - cmd="Not supported, please refer to windows_guide."; - } - else{ + }else if(automl=="automlyes"){ + if(hardware=="singlenode"){ if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos[tensorflow,distributed]"; + cmd="pip install --pre --upgrade bigdl-chronos[tensorflow,automl]"; }else if(version=="stable"){ - cmd="Please refer to tensorflow installation guide."; + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + cmd="Please refer to tensorflow installation guide."; + } + } + }else if(hardware=="cluster"){ + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[tensorflow,distributed,automl]"; + }else if(version=="stable"){ + cmd="Please refer to tensorflow installation guide."; + } } } } - }else if(automl=="automlyes"){ - if(hardware=="singlenode"){ - if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos[tensorflow,automl]"; - }else if(version=="stable"){ + }else if(inference=="inferenceyes"){ + if(automl=="automlno"){ + if(hardware=="singlenode"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[tensorflow,inference]"; + }else if(version=="stable"){ + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + cmd="Please refer to tensorflow installation guide."; + } + } + }else if(hardware=="cluster"){ if(os=="win"){ cmd="Not supported, please refer to windows_guide."; } else{ - cmd="Please refer to tensorflow installation guide."; + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[tensorflow,distributed,inference]"; + }else if(version=="stable"){ + cmd="Please refer to tensorflow installation guide."; + } } } - }else if(hardware=="cluster"){ - if(os=="win"){ - cmd="Not supported, please refer to windows_guide."; - } - else{ + }else if(automl=="automlyes"){ + if(hardware=="singlenode"){ if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos[tensorflow,distributed,automl]"; + cmd="pip install --pre --upgrade bigdl-chronos[tensorflow,automl,inference]"; }else if(version=="stable"){ - cmd="Please refer to tensorflow installation guide."; + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + cmd="Please refer to tensorflow installation guide."; + } + } + }else if(hardware=="cluster"){ + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[tensorflow,distributed,automl,inference]"; + }else if(version=="stable"){ + cmd="Please refer to tensorflow installation guide."; + } } } } } } }else if(model=="Prophet"){ - if(automl=="automlno"){ - if(os=="win"){ - if(hardware=="singlenode"){ - if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos; pip install prophet==1.1.0"; - }else if(version=="stable"){ + if(inference=="inferenceno"){ + if(automl=="automlno"){ + if(os=="win"){ + if(hardware=="singlenode"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos; pip install prophet==1.1.0"; + }else if(version=="stable"){ + cmd="Not supported, please refer to windows_guide."; + } + }else if(hardware=="cluster"){ cmd="Not supported, please refer to windows_guide."; } - }else if(hardware=="cluster"){ - cmd="Not supported, please refer to windows_guide."; } - } - else{ - if(hardware=="singlenode"){ - if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos; pip install prophet==1.1.0"; - }else if(version=="stable"){ - cmd="pip install bigdl-chronos; pip install prophet==1.1.0"; - } - }else if(hardware=="cluster"){ - if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install prophet==1.1.0"; - }else if(version=="stable"){ - cmd="pip install bigdl-chronos[distributed]; pip install prophet==1.1.0"; - } - } - } - }else if(automl=="automlyes"){ - if(os=="win"){ - cmd="Not supported, please refer to windows_guide."; - } - else{ - if(hardware=="singlenode"){ - if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install prophet==1.1.0"; - }else if(version=="stable"){ - cmd="pip install bigdl-chronos[distributed]; pip install prophet==1.1.0"; - } - }else if(hardware=="cluster"){ - if(os=="win"){ - cmd="Not supported, please refer to windows_guide."; - } - else{ + else{ + if(hardware=="singlenode"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos; pip install prophet==1.1.0"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos; pip install prophet==1.1.0"; + } + }else if(hardware=="cluster"){ if(version=="nightly"){ cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install prophet==1.1.0"; }else if(version=="stable"){ @@ -240,52 +336,176 @@ function refresh_cmd(){ } } } - } - } - }else if(model=="ARIMA"){ - if(automl=="automlno"){ - if(hardware=="singlenode"){ - if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos; pip install pmdarima==1.8.5"; - }else if(version=="stable"){ - if(os=="win"){ - cmd="Not supported, please refer to windows_guide."; - } - else{ - cmd="pip install bigdl-chronos; pip install pmdarima==1.8.5"; - } - } - }else if(hardware=="cluster"){ + }else if(automl=="automlyes"){ if(os=="win"){ cmd="Not supported, please refer to windows_guide."; } else{ - if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; - }else if(version=="stable"){ - cmd="pip install bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + if(hardware=="singlenode"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install prophet==1.1.0"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos[distributed]; pip install prophet==1.1.0"; + } + }else if(hardware=="cluster"){ + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install prophet==1.1.0"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos[distributed]; pip install prophet==1.1.0"; + } + } } } } - }else if(automl=="automlyes"){ - if(os=="win"){ - cmd="Not supported, please refer to windows_guide."; + }else if(inference=="inferenceyes"){ + if(automl=="automlno"){ + if(os=="win"){ + if(hardware=="singlenode"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos; pip install prophet==1.1.0"; + }else if(version=="stable"){ + cmd="Not supported, please refer to windows_guide."; + } + }else if(hardware=="cluster"){ + cmd="Not supported, please refer to windows_guide."; + } + } + else{ + if(hardware=="singlenode"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos; pip install prophet==1.1.0"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos; pip install prophet==1.1.0"; + } + }else if(hardware=="cluster"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install prophet==1.1.0"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos[distributed]; pip install prophet==1.1.0"; + } + } + } + }else if(automl=="automlyes"){ + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + if(hardware=="singlenode"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install prophet==1.1.0"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos[distributed]; pip install prophet==1.1.0"; + } + }else if(hardware=="cluster"){ + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install prophet==1.1.0"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos[distributed]; pip install prophet==1.1.0"; + } + } + } + } } - else{ + } + }else if(model=="ARIMA"){ + if(inference=="inferenceno"){ + if(automl=="automlno"){ if(hardware=="singlenode"){ if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + cmd="pip install --pre --upgrade bigdl-chronos; pip install pmdarima==1.8.5"; }else if(version=="stable"){ - cmd="pip install bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + cmd="pip install bigdl-chronos; pip install pmdarima==1.8.5"; + } } }else if(hardware=="cluster"){ - if(version=="nightly"){ - cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; - }else if(version=="stable"){ - cmd="pip install bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + } } } - } + }else if(automl=="automlyes"){ + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + if(hardware=="singlenode"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + } + }else if(hardware=="cluster"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + } + } + } + } + }else if(inference=="inferenceyes"){ + if(automl=="automlno"){ + if(hardware=="singlenode"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos; pip install pmdarima==1.8.5"; + }else if(version=="stable"){ + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + cmd="pip install bigdl-chronos; pip install pmdarima==1.8.5"; + } + } + }else if(hardware=="cluster"){ + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + } + } + } + }else if(automl=="automlyes"){ + if(os=="win"){ + cmd="Not supported, please refer to windows_guide."; + } + else{ + if(hardware=="singlenode"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + } + }else if(hardware=="cluster"){ + if(version=="nightly"){ + cmd="pip install --pre --upgrade bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + }else if(version=="stable"){ + cmd="pip install bigdl-chronos[distributed]; pip install pmdarima==1.8.5"; + } + } + } + } } }else if(model=="Machine_learning_models"){ if(version=="nightly"){ @@ -354,6 +574,9 @@ $(document).on('click',"button",function(){ else if (ais.indexOf(id)>=0){ ai=id; } + else if (inferences.indexOf(id)>=0){ + inference=id; + } else if (oss.indexOf(id)>=0){ os=id; } diff --git a/docs/readthedocs/source/doc/Chronos/Overview/install.md b/docs/readthedocs/source/doc/Chronos/Overview/install.md index fb09e7c7..56f742ef 100644 --- a/docs/readthedocs/source/doc/Chronos/Overview/install.md +++ b/docs/readthedocs/source/doc/Chronos/Overview/install.md @@ -73,6 +73,11 @@ Select your preferences in the panel below to find the proper install command. T id="automlyes">Yes + + Inference Optimization + + + Hardware