第3章 NVIDIA NIM モデルサービングプラットフォームでのモデルの管理と監視
クラスター管理者は、NVIDIA NIM モデルサービスプラットフォームのモデルを管理および監視できます。NVIDIA NIM モデルの選択オプションをカスタマイズしたり、NIM モデルのメトリクスを有効にしたり、その他のタスクを実行できます。
3.1. NVIDIA NIM モデルサービングプラットフォームのモデル選択オプションのカスタマイズ リンクのコピーリンクがクリップボードにコピーされました!
NVIDIA NIM モデルサービスプラットフォームでは、NVIDIA GPU Cloud (NGC) から利用可能なすべての NVIDIA NIM モデルを利用できます。NIM モデルは Deploy model ダイアログの NVIDIA NIM リストから選択してデプロイできます。リストに表示されるモデルをカスタマイズするには、希望するモデルを指定して ConfigMap オブジェクトを作成します。
前提条件
- OpenShift クラスターのクラスター管理者権限を持っている。
- NVIDIA Cloud Account (NCA) をお持ちで、NVIDIA GPU Cloud (NGC) ポータルにアクセスできる。
NVIDIA NIM モデルサービスプラットフォームで選択できる NVIDIA NIM モデルの ID を知っている。
注記- モデル ID は NGC Catalog で確認できます。ID は通常 URL パスの一部です。
- モデル ID は、NGC CLI を使用して検索することもできます。詳細は、NGC CLI リファレンス を参照してください。
-
Accountのカスタムリソース (CR) の名前と namespace を知っている。
手順
ターミナルウィンドウで、以下の例のように、クラスター管理者として OpenShift CLI にログインします。
oc login <openshift_cluster_url> -u <admin_username> -p <password>
oc login <openshift_cluster_url> -u <admin_username> -p <password>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次の例のような、NVIDIA NIM モデルサービスプラットフォームで選択できるようにするモデル ID を含む
ConfigMapオブジェクトを YAML ファイルで定義します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow AccountCR の名前および namespace を確認します。oc get account -A
oc get account -ACopy to Clipboard Copied! Toggle word wrap Toggle overflow 次の例のような出力が表示されます。
NAMESPACE NAME TEMPLATE CONFIGMAP SECRET redhat-ods-applications odh-nim-account
NAMESPACE NAME TEMPLATE CONFIGMAP SECRET redhat-ods-applications odh-nim-accountCopy to Clipboard Copied! Toggle word wrap Toggle overflow ConfigMapオブジェクトをAccountCR と同じ namespace にデプロイします。oc apply -f <configmap-name> -n <namespace>
oc apply -f <configmap-name> -n <namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow <configmap-name> は YAML ファイルの名前に、<namespace> は
AccountCR の namespace に置き換えます。以前に作成した
ConfigMapオブジェクトを、AccountCR のspec.modelListConfigセクションに追加します。oc patch account <account-name> \ --type='merge' \ -p '{"spec": {"modelListConfig": {"name": "<configmap-name>"}}}'oc patch account <account-name> \ --type='merge' \ -p '{"spec": {"modelListConfig": {"name": "<configmap-name>"}}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow <account-name> は
AccountCR の名前に、<configmap-name> はConfigMapオブジェクトに置き換えます。ConfigMapオブジェクトがAccountCR に追加されたことを確認します。oc get account <account-name> -o yaml
oc get account <account-name> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下の出力のように、
AccountCR のspec.modelListConfigセクションにConfigMapオブジェクトが表示されます。spec: enabledModelsConfig: modelListConfig: name: <configmap-name>
spec: enabledModelsConfig: modelListConfig: name: <configmap-name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
- NIM モデルをデプロイするための NVIDIA NIM モデルサービスプラットフォームへのモデルのデプロイ で説明されているモデルのデプロイ手順に従います。Deploy model ダイアログの NVIDIA NIM リストには、NGC カタログで使用可能なすべてのモデルではなく、優先するモデルのリストが表示されます。