You can use the Deep Learning Containers (DLC) client to manage the data and jobs in DLC of Platform for AI (PAI). You can use the DLC client to automatically complete the command lines, submit training jobs, and manage jobs. Before you use the client, you need to download the client and authenticate your identity. This topic describes how to download the DLC client and perform identity authentication.
Usage notes
If a certificate error appears when you run the DLC client, run the sudo apt-get update && sudo apt-get install ca-certificates
command.
Download the DLC client
Download the DLC client for your operating system:
You do not need to install the downloaded client file. You only need to run the chmod +x dlc
command to grant the execute permission on the client file.
Auto-completion
Feature description
The auto-completion feature of DLC works in the same way as that of the kubectl and Arena commands. Auto-completion automatically completes commands or arguments that are typed in the command line interface (CLI). You can perform auto-completion by typing a partial command or argument and then pressing the Tab key twice.
Syntax
./dlc completion <shelltype>
Parameter description
<shelltype> specifies the type of command that you want to auto-complete. Valid values: bash, fish, powershell, and zsh.
Examples
The following example shows how auto-completion works on a bash command.
If you have not installed the bash-completion package, run the following command to install the package and then run the
source
command to enable the feature: Skip this step if you installed the bash-completion package.# Run the following command to install the bash-completion package in macOS: brew install bash-completion && source /usr/local/etc/bash_completion # Run the following command to install the bash-completion package in Linux: yum install bash-completion && source /etc/profile.d/bash_completion.sh
Run the following command to enable the auto-completion feature. The automatic completion feature is dependent on the bash-completion package. If an error message appears when you execute auto-completion, it indicates that you have not installed the bash-completion package.
source <(./dlc completion bash)
Enter the
./dlc
command and press the Tab key twice. Then, you can view the commands provided by the DLC client../dlc
The following commands are commands provided by the DLC client.
completion config create delete get help logs stop submit
NoteFor more information about how auto-completion works on other types of commands, you can run the
dlc completion <zsh | fish | powershell> --help
command.
Identity authentication
Feature description
The first time you use the DLC client to manage data and jobs, you need to use the AccessKey pair of your Alibaba Cloud account to perform identity authentication. After you complete the authentication, authentication is no longer required when you use the DLC client.
Syntax
./dlc config --protocol https --access_id <yourAccessKeyID> --access_key <yourAccessKeySecret> [--endpoint <yourEndpoint>] [--region <yourRegion>]
Parameter description
Parameter
Required
Description
Type
<yourAccessKeyId>
Yes
The AccessKey ID of your Alibaba Cloud account.
STRING
<yourAccessKeySecret>
Yes
The AccessKey secret of your Alibaba Cloud account.
STRING
<yourEndpoint>
Yes
The endpoint of the region where the DLC service resides. Example: pai-dlc.cn-shanghai.aliyuncs.com.
STRING
<yourRegion>
Yes
The endpoint of the region where the DLC service resides. For example, China (Shanghai) is cn-shanghai.
STRING
Examples
After you complete the identity authentication, the system saves the configuration to the .dlc/config file in the current directory by default. For example, you can run the following authentication command:
./dlc config --protocol https \ --access_id <AccessKeyId> \ --access_key <AccessKeySecret> \ --endpoint 'pai-dlc.cn-shanghai.aliyuncs.com' \ --region cn-shanghai
The following result is returned:
[OK] Configuration saved to: ~/.dlc/config
References
After you complete the identity authentication, you can refer to the list of supported commands to perform relevant operations. For more information, see Supported commands.
You can also submit DLC jobs in the PAI console. For more information, see Submit jobs by using the console.