Manage Python Environment Dependencies¶
This document aims to guide users on managing environment dependencies using AI platform. Below are the specific steps and considerations.
Overview¶
Traditionally, Python environment dependencies are built into an image, which includes the Python version and dependency packages. This approach has high maintenance costs and is inconvenient to update, often requiring a complete rebuild of the image.
In AI Lab, users can manage pure environment dependencies through the Environment Management module, decoupling this part from the image. The advantages include:
- One environment can be used in multiple places, such as in Notebooks, distributed training tasks, and even inference services.
- Updating dependency packages is more convenient; you only need to update the environment dependencies without rebuilding the image.
The main components of the environment management are:
- Cluster : Select the cluster to operate on.
- Namespace : Select the namespace to limit the scope of operations.
- Environment List : Displays all environments and their statuses under the current cluster and namespace.
Explanation of Environment List Fields¶
- Name : The name of the environment.
- Status : The current status of the environment (normal or failed). New environments undergo a warming-up process, after which they can be used in other tasks.
- Creation Time : The time the environment was created.
Creat New Environment¶
On the Environment Management interface, click the Create button at the top right to enter the environment creation process.
Fill in the following basic information:
- Name : Enter the environment name, with a length of 2-63 characters, starting and ending with lowercase letters or numbers.
- Deployment Location:
- Cluster : Select the cluster to deploy, such as
gpu-cluster
. - Namespace : Select the namespace, such as
default
.
- Cluster : Select the cluster to deploy, such as
- Remarks (optional): Enter remarks.
- Labels (optional): Add labels to the environment.
- Annotations (optional): Add annotations to the environment. After completing the information, click Next to proceed to environment configuration.
Configure Environment¶
In the environment configuration step, users need to configure the Python version and dependency management tool.
Environment Settings¶
- Python Version : Select the required Python version, such as
3.12.3
. - Package Manager : Choose the package management tool, either
PIP
orCONDA
. - Environment Data :
- If
PIP
is selected: Enter the dependency package list inrequirements.txt
format in the editor below. - If
CONDA
is selected: Enter the dependency package list inenvironment.yaml
format in the editor below.
- If
- Other Options (optional):
- Additional pip Index URLs : Configure additional pip index URLs; suitable for internal enterprise private repositories or PIP acceleration sites.
- GPU Configuration : Enable or disable GPU configuration; some GPU-related dependency packages need GPU resources configured during preloading.
- Associated Storage : Select the associated storage configuration; environment dependency packages
will be stored in the associated storage. Note: Storage must support
ReadWriteMany
.
After configuration, click the Create button, and the system will automatically create and configure the new Python environment.
Troubleshooting¶
-
If environment creation fails:
- Check if the network connection is normal.
- Verify that the Python version and package manager configuration are correct.
- Ensure the selected cluster and namespace are available.
-
If dependency preloading fails:
- Check if the
requirements.txt
orenvironment.yaml
file format is correct. - Verify that the dependency package names and versions are correct. If other issues arise, contact the platform administrator or refer to the platform help documentation for more support.
- Check if the
These are the basic steps and considerations for managing Python dependencies in AI Lab.