Tensorflow 1.4 + Cuda with Jupyter Lab

Description

TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML powered applications.

All our GPU plans support are NVIDIA® CUDA-capable and cuDNN.

Software Included

  • Tensorflow-gpu 1.4.1

  • Jupyter Labs

  • CUDA® Toolkit release 8.0, V8.0.61

  • CUDA® Deep Neural Network library (cuDNN) V6.0.21

  • Miniconda3

  • conda 4.7.11

  • Python 3.5.5

  • Nginx 1.16.1

  • Jupyter Components version

jupyter core     : 4.5.0
jupyter-notebook : 5.6.0
qtconsole        : 4.5.4
ipython          : 6.5.0
ipykernel        : 4.10.0
jupyter client   : 5.3.1
jupyter lab      : 0.34.9
nbconvert        : 5.5.0
ipywidgets       : 7.4.1
nbformat         : 4.4.0
traitlets        : 4.3.2

Getting started with tensorflow-gpu instance

After you create a GPU node, you’ll need to log into the server via SSH to set password for Jupyter-Lab using given steps:

From a terminal on your local computer, connect to the server as root. Make sure to substitute the server’s IP address which received in your welcome email.

ssh root@use_your_server_ip

If you did not add an SSH key when you created the server, you’ll be getting your root password in your welcome mail.

Next, switch to tensorflow user using below command

root@gpu-node:~# su - tensorflow
(base) tensorflow@gpu-node:~$

Finally, run the jupyter lab password set script: /home/tensorflow/.set-password.sh, it will prompt to enter password , next prompt to verify password.After you respond to these two prompts, you’ll see a confirmation message:

(base) tensorflow@gpu-node:~$ /home/tensorflow/.set-password.sh

Enter password:************

Verify password:***********

[NotebookPasswordApp] Wrote hashed password to /home/tensorflow/.jupyter/jupyter_notebook_config.json.

You have set the password successfully.

Tip

You can repeat the same steps to reset password.

How to access Jupyter Lab using browser?

You should visit the Server’s IP address in your browser to see your Jupyter Lab Login Page, where you need to enter a password. To access Jupyter Lab Console. For more info on Jupyter Lab

../_images/gpu13.png

How to start/stop/restart jupyter & nginx service?

We run Jupyter Lab as a system service with Nginx service as web proxy, here we have commands to start/stop/restart Jupyter &Nginx service.

For Jupyter Lab:

#systemctl start jupyter.service

#systemctl stop jupyter.service

#systemctl restart jupyter.service

For Nginx:

#systemctl start nginx

#systemctl stop nginx

#systemctl restart nginx

Where to find configuration files of Jupyter, conda and nginxservice ?

You can edit settings to further customize as per your requirement. For reference:

Jupyter Config file path: /home/tensorflow/.jupyter/jupyter_notebook_config.py
Nginx Config File path: /etc/nginx/conf.d/jupyter.conf
Jupyter NoteBook Home.Path:/home/tensorflow/
Conda Environment: /home/tensorflow/miniconda3/envs/tf_14

How to install packages using conda?

From a terminal on your local computer, connect to the server as root. Make sure to substitute the server’s IP address which received in your welcome email.

ssh root@use_your_server_ip

Next, switch to tensorflow user using below command

root@gpu-node:~# su - tensorflow

(base) tensorflow@gpu-node:~$

Activate tensorflow-1.4(tf_14) environment supports python 3.5 using conda

(base) tensorflow@gpu-node:~$ conda activate tf_14

(tf_14) tensorflow@gpu-node:~$

Now you are under tensorflow-1.4.1 environment, where you can install required packages using conda.

(tf_14) tensorflow@gpu-node:~$ conda install <package-name>

For more details you can refer here