コマンドラインインターフェース

Qualcomm® AI Hub には、次のことができるコマンドラインツールがインストールされています:

  • デバイス情報のリスト表示

  • モデルのコンパイル

  • モデルのプロファイル

  • クライアントの設定

コマンドの全リストとすべてのオプションは、次の方法で取得できます:

qai-hub --help

各コマンドの詳細なヘルプは、次の方法で取得できます:

qai-hub submit-profile-job --help

最も一般的なワークフローに対するCLIの使用例をいくつか紹介します:

デバイスの選択

# List all devices
qai-hub list-devices

# List all devices with Snapdragon 8 Gen 2
qai-hub list-devices --device-attr chipset:qualcomm-snapdragon-8gen2

フレームワークの選択

# List all frameworks
qai-hub list-frameworks

モデルのアップロード

# Upload PyTorch model
qai-hub upload-model --model ./SqueezeNet10.pt

モデルのコンパイル

# Compile a PyTorch model for TFLite
qai-hub submit-compile-job --model ./SqueezeNet10.pt --input_specs "{'image': (1, 3, 224, 224)}" --device "Samsung Galaxy S23"

# Compile a previous uploaded PyTorch model for QNN
qai-hub submit-compile-job --model m6wn0xn8j --input_specs "{'image': (1, 3, 224, 224)}" --device "Samsung Galaxy S23" --compile_options "--target_runtime qnn_lib_aarch64_android"

# Clone a previous profile job and block until job completes
qai-hub submit-compile-job --clone j1glw6y8p --wait

モデルのプロファイル

# Profile a TensorFlow lite model from disk
qai-hub submit-profile-job --model ./SqueezeNet10.tflite --device "Samsung Galaxy S23"

# Profile a model compiled by a previous job using the model ID and block until job completes
qai-hub submit-profile-job --model mejqyvqry --device "Samsung Galaxy S23" --wait

# Profile a model with profiling options
qai-hub submit-profile-job --model mejqyvqry --device "Samsung Galaxy S23" --profile_options " --compute_unit gpu"

# Clone a previous profile job
qai-hub submit-profile-job --clone jogkwr02g

一般的な複合ワークフロー

# Compile and profile a PyTorch model
qai-hub submit-compile-and-profile-jobs --model ./SqueezeNet10.pt --input_specs "{'image': (1, 3, 224, 224)}" --device "Samsung Galaxy S23"