This Nauta Installation, Configuration, and Administration guide provides step-by-step instructions for installing and configuring Nauta. This guide also provides an overview of Nauta requirements, configuration options, and administration tasks.
Note: For instructions on configuring the Nauta client, refer to the Nauta User Guide.
Nauta is a software suite that provides a multi-user, distributed computing environment for running deep learning model training experiments. Results of experiments can be viewed and monitored using a command line interface (CLI), Web UI and/or TensorBoard*. You can use existing data sets, your own data, or downloaded data from online sources, as well as create public or private folders to make collaboration among teams easier.
Nauta runs on Kubernetes* and Docker* for scalability and ease of management. Nauta uses customizable templates to remove the complexities of creating and running single and multi-node deep learning training experiments without all the system's complexity and scripting needed with standard container environments.
Nauta is intended to run on a multi-server Kubernetes cluster. To run Nauta, you will need at least one Master node, and one or more Worker nodes. Nauta is a platform for performing Deep Learning training, and requires robust hardware specifications to run with optimal performance.
To install Nauta in a 'bare metal' (for example, non-cloud) server environment, you will need to:
- Execute the following commands from the command line:
-
git clone --recursive https://github.com/IntelAI/nauta.git
-
cd nauta
- Build the base package (a makefile will automate the bulk of the process, but there are some minimum packages needed for Nauta).
- Note: To see the list of installed components and their versions, refer to: List of Software Components and for Package information, refer to: Installation Package Requirements.
-
Populate or create Nauta's inventory file to define where your master and worker nodes are, and how to access them. To create the Inventory file:
-
Copy the Inventory file example information: Inventory File Information.
-
Modify the newly created Inventory file to suit your needs.
-
-
Modify Nauta's configuration file to define your proxy, network quirks and filesystem preferences. To create the configuration file:
-
Copy the Configuration file example infomation: Configuration File Information.
-
Modify the newly created Configuration file to suit your needs.
-
-
Run the installation script (see Installation Process for more information).
This process does the following:
-
Creates a Kubernetes cluster, all the Docker files you need to run Tensorflow*, Jupyter*, Tensorboard, and Horovod*.
-
Installs the Nauta server-side application on your new Kubernetes cluster, and starts the system running.
Completing all of the above takes some time. We are working on streamlining the process.
This guide consists of the following main topics, in order: