Manage Model Code


Manage Model Code with Git


The MI Lab supports the integration of JupyterLab and Git. You can manage the model codes through Git. Specifically, you can clone the files saved in Git to JupyterLab for running purpose, and also can synchronize the files modified in JupyterLab to Git.

Prerequisites

The model codes have been saved to the Git project, and your Git account has corresponding access permissions.

Clone Git Project to JupyterLab

You can complete the Git source configuration in JupyterLab, and clone the Git project to JupyterLab by following these steps:

  1. Open the notebook instances list in MI Lab.

  2. In the notebook instance table, click the target notebook instance name to open JupyterLab.

  3. Click the Clone Git icon in the toolbar above the File Browser on the left side of the page to open the Git source configuration window.

    ../_images/configuring_git_repo.png
  4. In the Git Source Configuration window, enter the Git repository URL for cloning the model training source files, and click CLONE.

  5. Enter your Git account and password, click OK, and the directories and files in the Git project will be cloned into the File Browser.

    ../_images/cloned_source_files.png

Submit Updated Codes to the Git Project

After updating the model training codes in JupyterLab, you can push the codes to the Git repository by following these steps:

  1. Click the Git icon in the toolbar on the left side of the page to open Git-related operation items.

  2. View the current repository name, branch name, and updated files.

  3. Click the Push Committed Changes icon above the operation item to submit the updated file to the Git repository.

    ../_images/push_committed_changes.png

Upload Model Code Files to the Internal Storage


You can upload model code files to the internal storage to use PythonEx, NotebookEX, or ShellEx operators. Note that there is no version management in the internal storage.

  1. Open the notebook instances list in MI Lab.

  2. In the notebook instance table, click the target notebook instance name to open JupyterLab.

  3. Open a terminal and run the command pip install eap-notebook to install eap-notebook package.

    ../_images/eap_notebook.png
  4. Run one of the following commands to upload the code files:

    • eap-notebook push -p <folder where the code files reside>: replace the files with the same name in the target folder and add new files
    • eap-notebook push -r <folder where the code files reside>: clear all files in the target folder and upload files
  5. Run one of the following commands to view the code files:

    • eap-notebook ls -p <folder>: list all files in the first level folder only
    • eap-notebook ls -rp <folder>: list all files in the folder and its subfolders