Package: aiscalator
AIscalatorFree software: Apache Software License 2.0Website:http://www.aiscalate.comDocumentation:https://aiscalator.readthedocs.io/en/latest/Bugs:https://github.com/aiscalate/aiscalator/issuesKey FeaturesAiscalator is a toolbox to enable your team streamlining
processes from innovation to productization with:Jupyter workbenchExplore Data, Prototype SolutionsDocker wrapper toolsShare Code, Deploy Reproducible EnvironmentsAirflow machinerySchedule Tasks, Refine ProductsData Science and Data Engineering best practicesQuick StartInstallationTest if prerequisite softwares are installed:docker--versiondocker-compose--versionpip--versionInstall AIscalator tool:git clone https://github.com/Aiscalate/aiscalator.git
cd aiscalator/
make installGreat, we are now ready to use the AIscalator!The following setup commands are completely optional because they are dealing with
prebuilding Docker images. If you choose not to do it at this point, they
will get built later on whenever they are required.However, since producing a Docker image requires a certain amount of time
to download, install packages, and sometimes even compiling them, these
installation steps can be initiated right away all at once. Thus, you
should be free to go enjoy a nice coffee break!You might want to customize your environment with the AIscalator, this
will ask you few questions:aiscalator setupBuild docker images to run Jupyter environments:aiscalator jupyter setupBuild docker image to run Airflow:# aiscalator airflow setup <path-to-workspace-folder>
# for example,
aiscalator airflow setup $PWDStart workingAIscalator commands dealing with jupyter are defining tasks in Airflow jargon;
In our case, they are all wrapped inside a Docker container. We also refer to
them as Steps.Whereas AIscalator commands about airflow are made to author, schedule and monitor
DAGs (Directed Acyclic Graphs). They define how a workflow is composed of multiple
steps, their dependencies and execution times or triggers.JupyterCreate a new Jupyter notebook to work on, define corresponding AIscalator step:# aiscalator jupyter new <path-to-store-new-files>
# For example,
aiscalator jupyter new project
# (CTRL + c to kill when done)Or you can edit an existing AIscalator step:# aiscalator jupyter edit <aiscalator step>
# For example, if you cloned the git repository:
aiscalator jupyter edit resources/example/example.conf
# (CTRL + c to kill when done)Run the step without GUI:# aiscalator jupyter run <aiscalator task>
# For example, if you cloned the git repository:
aiscalator jupyter run resources/example/example.confAirflowStart Airflow services:aiscalator airflow startCreate a new AIscalator DAG, define the airflow job:# aiscalator airflow new <path-to-store-new-files>
# For example,
aiscalator airflow new project
# (CTRL + c to kill when done)Or you can edit an existing AIscalator DAG:# aiscalator airflow edit <aiscalator DAG>
# For example, if you cloned the git repository:
aiscalator airflow edit resources/example/example.conf
# (CTRL + c to kill when done)Schedule AIscalator DAG into local airflow dags folder:# aiscalator airflow push <aiscalator DAG>
# For example, if you cloned the git repository:
aiscalator airflow push resources/example/example.confStop Airflow services:aiscalator airflow stopHistory0.1.0 (2018-11-07)First Alpha release on PyPI.0.1.11 (2019-04-26)Added docker_image.docker_extra_options list feature0.1.13 (2019-06-23)Handle errors in Jupytext conversionsaiscalator run subcommand exit code propagated to cliConcurrent aiscalator run commands is possible