AI Notebooks - Getting started

Introduction

A Notebook is a document that integrates code, rich text elements, and multimedia, making it a convenient tool for data analysis, visualization, and Machine Learning tasks.

OVHcloud AI Notebooks is our managed solution for Jupyter and VSCode Notebooks. You can easily launch Notebooks with the required CPU and GPU resources while enjoying benefits like pre-installed dependencies and AI frameworks (e.g. TensorFlow, PyTorch, Hugging Face, Scikit-learn, ...), secure user access, and simplified data management.

The advantage compared to doing your own setup is that everything is already installed for you, and that you pay only for your AI Notebooks while they are running.

Objective

The objective of this guide is to demonstrate how to create, configure, access, stop, restart, and delete AI Notebooks.

Requirements

Instructions

For the creation of your first AI Notebook, we highly recommend using the OVHcloud Control Panel (UI). This method is user-friendly and ideal for beginners.

However, you can also choose to utilize one of the three alternative methods:

  • The ovhai command-line interface (CLI)
  • The AI API
  • The ovhai Python SDK

Each method offers its distinct advantages, depending on your expertise and preferred workflow.

OVHcloud AI Solutions Authorization Process

Using the Control Panel (UI)
Using CLI / AI API / SDK

If you are using the UI, this step is not required. You can directly go to the next step which is the Notebook creation.

Launch your first AI Notebook

In the following table, we will walk you through the AI Notebook creation process for each of the available methods:

Using the Control Panel (UI)
Using ovhai CLI
Using the AI API
Using the Python SDK

The manager is the more intuitive way to launch an AI Notebook. To get started, follow these steps:

First, navigate to the Public Cloud section of the OVHcloud Control Panel by clicking on it in the horizontal menu at the top of the website.

From there, click on the AI & Machine Learning category in the left-hand vertical menu to access the AI Notebooks section.

Once there, you can create your first Notebook by clicking the Create a Notebook button.

Create a Notebook Control Panel manager 01

Once you have clicked this button, you will be prompted to provide some information to specify the configuration of your AI Notebook (code editor, pre-installed framework, compute resources, etc.).

1. Notebook Name

First, give a name to your AI Notebook. This will make it easier to manage when you have multiple AI Notebooks created.

After that, you have the option to set labels. This allows to specify one of yours AI tokens and apply it to this new AI Notebook. This AI token can then be shared with anyone who should have access to the Notebook, allowing them to access it without requiring your own Public Cloud project credentials. This is useful if you want to provide access to the AI Notebook outside your Public Cloud project. More information here.

Then, click the Next button.

Create a Notebook Control Panel manager 02

2. Live-code editor

Choose the code editor you want.

In this example, we use JupyterLab, but you have the option to choose Visual Studio Code as well. Both of them have their own pros and cons. Jupyter Notebook is generally considered easier to use for beginners.

With your code editor selected, proceed to the next step by clicking the Next button.

Create a Notebook Control Panel manager 03

3. Pre-configured Frameworks

Then, choose the AI framework you want to use, which will be pre-installed and ready to use when your AI Notebook is launched. A wide range of Machine Learning frameworks are available, in different versions. Select the version that suits your needs. Then, click on the Next button to continue. This guide will use PyTorch as an example.

Create a Notebook Control Panel manager 04

4. Privacy Settings

Next, select your privacy settings and click the Next button.

WARNING

Public access will expose your data and code to anyone getting the AI Notebook link. Be careful and don't use it with sensitive data. On the other hand, Restricted access will ask a user and password combination or an AI token to access the Notebook content, ensuring a secure environment.

Create a Notebook Control Panel manager 05

5. Notebook location

Next, select a location.

Create a Notebook Control Panel manager 06

6. Compute Resources

Specify and adjust the type and amount of computing resources (CPU / GPU) for your AI Notebook. Use the + and - buttons to increase or decrease the number of CPUs and GPUs, depending on your needs.

Click the Next button.

Create a Notebook Control Panel manager 07

7. Remote Volumes

By default, your AI Notebook comes with ephemeral storage (local storage). But in this step, you can also link Object Storage containers and Git repositories to your AI Notebook, to easily access your remote data.

If you want to learn more about configuring containers and Git repositories in the Notebook, you can refer to this documentation. For now, we will launch a classic Notebook without any external volumes added to it.

Click the Next button.

Create a Notebook Control Panel manager 08

8. SSH Keys

SSH public keys allow you to access your Notebook remotely. This section is optional, click the Next button.

Create a Notebook Control Panel manager 09

9. Launch the AI Notebook

At the end of the process, review your settings and click the Create a notebook button to confirm and launch the creation of your Notebook.

Create a Notebook Control Panel manager 10

INFO

Note at the bottom of the screen the equivalent ovhai CLI command. This command allows you to run the exact same Notebook using the CLI.

When your Notebook is created, it will appear on your AI Notebooks tab:

Create a Notebook Control Panel manager 11

At this point your AI Notebook is created. You will need to wait a few seconds for the Notebook to start and reach the RUNNING status. Once it has, the Notebook URL will be accessible.

Using the Control Panel (UI)
Using ovhai CLI
Using the AI API
Using the Python SDK

You can access your Notebook by clicking the JupyterLab link, from the AI Notebooks board, in the Access column:

Accessing a Notebook Control Panel manager 1

This JupyterLab button can also be accessed from the dedicated Notebook page, which can be reached by clicking the Notebook name in the AI Notebooks board page.

Accessing a Notebook Control Panel manager 2

On your Notebook page, you will find a lot of information about your Notebook (specifications, billing, attached data, ...). There is also a monitoring URL, which allows you to view real-time metrics for your Notebook, such as the GPU average usage for example.

Once you have clicked on the Notebook URL, you will be redirected to the corresponding Notebook page. For restricted access Notebooks, you will need to authenticate to ensure you have the required rights for accessing it.

For public access Notebooks, no authentication will be needed, so you will directly land on the notebook with your data and code exposed.

There are two methods of authentication for a restricted Notebook: using a username and password combination or using an access token.

Using a Username and Password
Using an Access Token

To authenticate using a username and password, please follow these steps:

Enter one of your Public Cloud project user's username and password in the respective fields, as shown in the screenshot below. The user needs to belong to the same Public Cloud project you used to create the Notebook and must have sufficient permissions.

If you have not yet created a Public Cloud user for your project, or require more information on how to do so, please refer to the following guide.

Once you have entered your username and password, click the Connect button to log in to your AI Notebook.

Notebook Authentication Credentials

Accessing a Notebook Control Panel manager 3

With your new Notebook open, enter some Python code in the first code cell. We can test it with a simple Hello World :

print("Hello World")

To execute the code, simply press the ▶️ button located in the toolbar above the code cell. You should then see the output:

Hello World

Alternatively, you can use the keyboard shortcut Ctrl+Enter, or CMD+Enter, to save the Notebook quickly.

Your code is executed in your browser and will consume the CPU and GPU resources linked to your AI Notebook.

Accessing a Notebook Control Panel manager 4

To save your Notebook, click on the sub-menu Save of the File menu. Alternatively, you can use the keyboard shortcut Ctrl+S, or CMD+S, to save the Notebook quickly.

Getting started with code examples

To help you get started with your AI Notebook, we provide a GitHub repository named ai-training-examples, containing code examples and tutorials. This repository is already cloned in your Notebook /workspace when you launch it, so you can start exploring the examples right away.

We currently provide a variety of tutorials, including for examples:

  • Tensorflow tutorials as ipython notebooks
    • Basic computation using single CPU or GPU: accessible on notebooks/getting-started/tensorflow/basic_gpu_cpu_benchmark.ipynb. GitHub preview available here.
    • Basic computation using multiple GPUs: accessible on notebooks/getting-started/tensorflow/multiple_gpus_computation.ipynb. GitHub preview available here.
  • A PyTorch version of this multi-GPU benchmarking tutorial, available here.

These tutorials demonstrate how to perform simple tensor computations and compare the performance of running them on CPU versus GPU.

In addition to these tutorials, we also provide examples for more advanced topics, including:

  • Audio classification
  • Image classification
  • Image Generation
  • Image Segmentation
  • Object detection

You can also learn to compare AI models based on resource consumption, accuracy, and training time. Refer to this tutorial for more information.

Stopping an AI Notebook

You can stop your AI Notebook at any time. This will release its compute resources but will keep your Notebook data and installed libraries. Therefore, you will not incur any further charges for compute unless you restart the Notebook. However, attached storage will be billed at the price of OVHcloud Object Storage. Consult the AI Notebooks Billing documentation for more information.

Indeed, when you stop a Notebook, it will be unavailable for a certain period while your data is synchronized to the Object Storage, so that you can retrieve your work later. Once the synchronization is complete, the Notebook will reach the STOPPED state, at which point you can either start it again or delete it.

Using the Control Panel (UI)
Using ovhai CLI
Using the AI API
Using the Python SDK

Go back to the AI Notebooks board, from the Public Cloud section of the OVHcloud Control Panel.

Then, select the Notebook you want to stop by clicking on its Name.

From there, you will be able to click the ... button, and stop your AI Notebook by clicking Stop.

Stop a Notebook Control Panel manager

Once the Notebook has reached the Stopped state, you may be interested in restarting it in order to continue your work.

Using the Control Panel (UI)
Using ovhai CLI
Using the AI API
Using the Python SDK

Go back to the AI Notebooks board, from the Public Cloud section of the OVHcloud Control Panel.

Then, select the Notebook you want to restart by clicking on its Name.

From there, you will be able to click the ... button, and stop your AI Notebook by clicking Start.

Restart a Notebook Control Panel manager

Deleting a Notebook

If you no longer need your Notebook, you can delete it.

Deleting a Notebook also means that you will delete the Notebook's local storage. This data cannot be recovered once the Notebook has been deleted. However, any remote Object Storage that was mounted on the AI Notebook during its creation will not be deleted.

Using the Control Panel (UI)
Using ovhai CLI
Using the AI API
Using the Python SDK

If you want to completely delete your AI Notebook, just click on the ... button, and then select delete action.

Delete a Notebook Control Panel manager

Going further

  • Discover how to access your Object Storage data and Git repositories from your Notebooks using the UI here.

  • To learn about the technical features, capabilities, and limitations of the Public Cloud AI Notebooks offer, explore this guide.

  • To get some hints on how to debug your Notebooks if things go wrong, see the Troubleshooting documentation.

  • To discover the AI Notebooks lifecycle and billing, explore this guide.

If you need training or technical assistance to implement our solutions, contact your sales representative or click on this link to get a quote and ask our Professional Services experts for a custom analysis of your project.

Feedback

Please feel free to send us your questions, feedback, and suggestions regarding AI Notebooks:

  • In the #ai-notebooks channel of the OVHcloud Discord server, where you can engage with the community and OVHcloud team members.
¿Le ha resultado útil esta página?