# Create Project

## What is a Project?

&#x20;A Data Science Project created inside the Data Science Lab is like a Workspace inside which the user can create and store multiple data science experiments and their associated artifacts.

## Creating a new Project

{% hint style="success" %}
*Check out the given illustration on how to create a DSL Project.*
{% endhint %}

{% embed url="<https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz33KQNYQvBTgQKJBgwTz%2Fuploads%2Fe7tAeHgX1TzEvQHtjQM2%2FCreating%20a%20Project.mp4?alt=media&token=1c09e2c2-efd6-4651-a810-f4bfb61d8cd3>" %}
***Creating a Project***
{% endembed %}

{% hint style="warning" %}
*<mark style="color:orange;">**Pre-requisite:**</mark>* *The users must have the following **Admin-level settings** configured to access and use the **Repo Syncs Project** functionality inside the DS Lab module.*

* *Configuring the **DS Lab Settings** option is mandatory before beginning with the Data Science Project creation.*&#x20;
* *Also, select the Algorithms by using the **Algorithms** field from the **DS Lab Settings** section you wish to use for your DS Lab project.*
* The user must have the following [***Version Control***](https://docs.bdb.ai/administrative-settings-4/admin-panel-options/configurations/version-control) settings done.
  * &#x20;The token key has to be configured for the DS Lab module.
  * The repository and branch have to be specified to save the settings.
* The user must complete the following [***Custom Field*** ***Settings***](https://docs.bdb.ai/administrative-settings-4/admin-panel-options/configurations/custom-field-settings):&#x20;
  * Token key – bdbvcstoken
  * User id key - bdbvcsuserid
* The user must do the following ***User-level*** configuration to create a Repo Sync DS Lab project.
  * [***Git Token***](https://docs.bdb.ai/interacting-with-platform-4/homepage/header-menu-panel/user-profile#git-token)
  * [***Git Username***](https://docs.bdb.ai/interacting-with-platform-4/homepage/header-menu-panel/user-profile#git-username)
    {% endhint %}

{% embed url="<https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fz33KQNYQvBTgQKJBgwTz%2Fuploads%2FLCNXGdpyey0f3gKUYZaD%2FCreating%20a%20Repo%20Sync%20Project.mp4?alt=media&token=e5f89eb3-9ef6-499b-8766-dd0c6461dc1d>" %}
***Creating a Repo Sync Project***
{% endembed %}

## Steps to create a new DSL Project

* Navigate to the ***Home*** page of the ***Data Science Lab*** module.
* Click the ***Create*** icon from the homepage.

<figure><img src="https://content.gitbook.com/content/28ipFzCz8EMtVtHrBFLx/blobs/9HuHNXRFBirsEteAJBf3/image.png" alt=""><figcaption></figcaption></figure>

* The  ***Create Project*** or ***Feature Store*** drawer opens.
* Click the ***Create*** option provided for the ***Project***.

<figure><img src="https://content.gitbook.com/content/28ipFzCz8EMtVtHrBFLx/blobs/vVtz06yU14D92HmXP7zK/image.png" alt=""><figcaption></figcaption></figure>

* The ***Create Project*** opens to provide the related information for a new Project.
* Provide the following details for a new project:
  * **Project Name:** Give a name to the new project.
  * **Project Description:** Describe the project.
  * **Select Algorithms:** Select algorithms using the drop-down menu.
  * **Environment:** Allows users to select the environment they want to work in. Currently, supported environments are  **Python** **TensorFlow, Python PyTorch,** and **PySpak.**
    * Users who select the TensorFlow environment do not need to install packages like the **TensorFlow** and **Keras** explicitly in the notebook. These packages can be imported inside the notebook.
    * Users who select the ***PyTorch*** environment do not need to install packages like ***Torch*** and ***Torchvision*** in the notebook. These packages can be imported inside the notebook.

      <figure><img src="https://1760649651-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F28ipFzCz8EMtVtHrBFLx%2Fuploads%2FDFjQmKDWercDLgx2GxZq%2Fimage.png?alt=media&#x26;token=f049ecf4-b421-42b2-8bb0-137110cff870" alt=""><figcaption></figcaption></figure>
  * **Resource Allocation:** This allows the users to allocate CPU/ GPU and memory to be used by the Notebook container inside a given project. The currently supported Resource Allocation options are Low, Medium, and High.
  * **Idle Shutdown:** It allows the users to specify the idle time limit after which the notebook session will get disconnected, and the project will be deactivated. To use the notebook again, the project should be activated. The supported Idle Shutdown options are 30m, 1h, and 2h.
  * **External Libraries:** Mention the names of external libraries (if a specific version is required then mention the library name with the version number) that must be installed in your DSL project /notebook. The names of the external libraries should be separated only by commas (without space) for this field. This is an optional field. &#x20;

    <figure><img src="https://1760649651-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F28ipFzCz8EMtVtHrBFLx%2Fuploads%2Fsr5MKoTJkBWfzyZ3V3zR%2Fimage.png?alt=media&#x26;token=4942dab5-dd3f-4907-9f04-d016638fe49f" alt=""><figcaption></figcaption></figure>
* After you fill in the mandatory fields the following modifiable fields appear with pre-selected values:
  * Image Name
  * Image Version
  * Limit
  * Memory
  * Request (CPU)
  * Memory
  * **Git Project:** Select a project from the drop-down menu.
  * **Git Branch:** Select a branch option from the drop-down menu (The supported branches are main, migration, and version).
* **GPU Type:** Select GPU type from the drop-down menu (Currently we support ***Nvidia*** as the GPU Type).

  * **GPU Limit:** Set the GPU limit using this field (This field appears only after the GPU Type option is selected).     &#x20;

  <figure><img src="https://content.gitbook.com/content/28ipFzCz8EMtVtHrBFLx/blobs/VvxUdxPTBy8gIV1ZIykn/image.png" alt=""><figcaption></figcaption></figure>
* **Nodepool:** Use this field to select a node pool option for the efficient execution of your data science project.&#x20;
* ***Sync git repo at project creation***: Put a checkmark in the given checkbox to avail of sync git repo while creating a DS Lab project.&#x20;

<figure><img src="https://1760649651-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F28ipFzCz8EMtVtHrBFLx%2Fuploads%2F6LMlSZZzxlZ77josonpy%2Fimage.png?alt=media&#x26;token=a76dc823-0b1d-4d0b-83a1-24461711b434" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
*<mark style="color:green;">Please Note:</mark>*&#x20;

* *You can enable the **Sync git repo at the project creation** option to make your DSL Project a Git Repo Sync Project. The Repo Sync Projects will be displayed in the Project list with a branch* ![](https://content.gitbook.com/content/28ipFzCz8EMtVtHrBFLx/blobs/pe8nwWP8sm7Pz6HKVnx8/image.png) *icon in their title.*&#x20;

* *You can configure the Git access for a normal Data Science Lab project by configuring the **Git Repository** and **Git Branch** fields while creating a new project. Such projects will display the branch icon without the drop-down option while opening that project. For example,*  ![](https://content.gitbook.com/content/28ipFzCz8EMtVtHrBFLx/blobs/VwVw7UNiyxT8FYBdHL2s/image.png)
  {% endhint %}

* Click the ***Save*** option.

<figure><img src="https://content.gitbook.com/content/28ipFzCz8EMtVtHrBFLx/blobs/lHMYDHjQ4m7uQvI6NS2Q/image.png" alt=""><figcaption><p><em><strong>The Create Project Drawer</strong></em></p></figcaption></figure>

* The confirmation message appears.
* The newly created project gets saved, and it appears on the screen.

<figure><img src="https://content.gitbook.com/content/28ipFzCz8EMtVtHrBFLx/blobs/CzR5VB4y6TMM245k5BSd/image.png" alt=""><figcaption><p><em><strong>The newly created Project gets added at the top of the Projects list</strong></em></p></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.bdb.ai/data-science-lab-6/create/create-project.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
