GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menggunakan CLI Katalog NVIDIA® GPU Cloud (NGC) di Server GPU E2E.

Artikel ini untuk CLI Katalog NGC yang menjelaskan cara menggunakan CLI.

Pengantar

CLI Katalog NVIDIA® GPU Cloud (NGC) adalah antarmuka baris perintah untuk mengelola konten dalam NGC Registry. CLI beroperasi di dalam shell dan memungkinkan Anda menggunakan skrip untuk mengotomatisasi perintah. Dengan CLI Katalog NGC, Anda dapat

  • Lihat daftar image container Docker yang dipercepat GPU, model deep-learning yang telah dilatih sebelumnya, dan skrip untuk membuat model deep-learning.
  • Unduh model dan skrip model.
  • Catatan: Saat ini, CLI Katalog NGC tidak menyediakan kemampuan untuk mengunduh gambar penampung. Untuk mendownload image container, gunakan perintah docker pull dari baris perintah Docker.

Dokumen ini memberikan pengantar untuk menggunakan NGC Catalog CLI. Untuk daftar lengkap perintah dan opsi, gunakan -h opsi seperti yang dijelaskan di Menggunakan NGC CLI .

Catatan :Saat ini NGC CLI hanya berfungsi dengan Ubuntu-18 untuk OS lain, silakan lihat Dokumentasi GUI NGC kami:https://www.e2enetworks.com/help/knowledge-base/get-started-with-nvidia-docker-and-ngc-container-registry/#how-to-access -ngc-software-catalog

Untuk Mengunduh Konten Dalam Registri NGC

Konten dalam registri NGC terkunci atau tidak terkunci. Konten yang tidak terkunci tersedia secara bebas untuk diunduh oleh pengguna tamu. Untuk mengunduh konten yang dikunci, Anda harus mendaftar ke akun pengguna komunitas NGC.

Pengguna Tamu

Pengguna tamu dapat mengakses situs web NGC tanpa harus masuk. Dari situs web, pengguna tamu dapat mengunduh CLI Katalog NGC dan mulai menggunakannya untuk melihat konten dan mengunduh konten yang tidak terkunci.

Pengguna Komunitas

Untuk menjadi pengguna komunitas dan mengunduh konten NGC yang terkunci, Anda harus mendaftar ke akun NGC, masuk ke situs web NGC dengan akun Anda, lalu membuat kunci API. Lihat Panduan Memulai NVIDIA GPU Cloud untuk petunjuknya.

Menggunakan CLI Katalog NGC

Untuk menjalankan perintah NGC CLI, masukkan “ngc” diikuti dengan opsi yang sesuai.

Untuk melihat deskripsi opsi yang tersedia dan deskripsi perintah, gunakan opsi -h setelah perintah atau opsi apa pun.

Contoh 1 :Untuk melihat daftar semua opsi yang tersedia untuk ngc, masuk

root@localhost:~# ngc -h
 usage: ngc [--debug] [--format_type] [-h] [-v] {config,diag,registry} …
 NVIDIA NGC Catalog CLI
 optional arguments:
   -h, --help            show this help message and exit
   -v, --version         show the CLI version and exit.
   --debug               Enables debug mode.
   --format_type         Change output format type. Options: ascii, csv, json.
 ngc:
   {config,diag,registry}
     config              Configuration Commands
     diag                Diagnostic commands
     registry            Registry Commands

Contoh 2: Untuk melihat deskripsi gambar registri perintah dan opsi, masukkan

root@localhost:~# ngc registry image -h
 usage: ngc registry image [--debug] [--format_type] [-h] {info,list} …
 Container Image Registry Commands
 optional arguments:
   -h, --help      show this help message and exit
   --debug         Enables debug mode.
   --format_type   Change output format type. Options: ascii, csv, json.
 image:
   {info,list}
     info          Display information about an image repository or tagged
                   image.
     list          Lists container images accessible by the user

​Contoh 3 :Untuk melihat deskripsi info gambar registri perintah dan opsi, masukkan

root@localhost:~# ngc registry image info -h
 usage: ngc registry image info [--debug] [--details] [--format_type]
                                [--history] [--layers] [-h]
                                
[:]
 Display information about an image repository or tagged image.
 positional arguments:
   
[:]  Name of the image repository or tagged image,
                    
[:]
 optional arguments:
   -h, --help       show this help message and exit
   --debug          Enables debug mode.
   --details        Show the details of an image repository
   --format_type    Change output format type. Options: ascii, csv, json.
   --history        Show the history of a tagged image
   --layers         Show the layers of a tagged image

Bersiap untuk Mengunduh Konten Terkunci

Jika Anda berencana untuk mengunduh konten yang dikunci, pastikan Anda telah mendaftar untuk akun NGC dan telah membuat kunci API , lalu keluarkan yang berikut ini dan masukkan kunci API Anda saat diminta.

root@localhost:~# ngc config set 
 Enter API key [no-apikey]. Choices: [, 'no-apikey']:<your-api-key>

Mengakses Container Registry

Gambar registri ngc perintah memungkinkan Anda mengakses image container yang dipercepat GPU yang siap digunakan dari registry.

Melihat Informasi Gambar Penampung

Ada beberapa perintah untuk melihat informasi tentang gambar kontainer yang tersedia.

Untuk membuat daftar gambar penampung:

root@localhost:~# ngc registry image list

Contoh keluaran

| TensorFlow            | nvidia/tensorflow      | 19.10-py3              | 3.39 GB    | Oct 28, 2019 | unlocked   |
 | TensorRT              | nvidia/tensorrt        | 19.10-py3              | 2.22 GB    | Oct 28, 2019 | unlocked   |
 | TensorRT Inference    | nvidia/tensorrtserver  | 19.10-py3              | 2.76 GB    | Oct 28, 2019 | unlocked   |
 | Server                |                        |                        |            |              |            |
 | Theano                | nvidia/theano          | 18.08                  | 1.49 GB    | Oct 18, 2019 | unlocked   |
 | Transfer Learning     | nvidia/tlt-            | v1.0_py2               | 3.99 GB    | Oct 21, 2019 | unlocked   |
 | Toolkit for Video     | streamanalytics        |                        |            |              |            |
 | Streaming Analytics   |                        |                        |            |              |            |
 | Torch                 | nvidia/torch           | 18.08-py2              | 1.24 GB    | Oct 18, 2019 | unlocked   |
 | DeepStream -          | nvidia/video-          | latest                 | 2.52 GB    | Oct 20, 2019 | unlocked   |
 | Intelligent Video     | analytics-demo         |                        |            |              |            |
 | Analytics Demo        |                        |                        |            |              |            |
 | Chainer               | partners/chainer       | 4.0.0b1                | 963.75 MB  | Oct 18, 2019 | locked     |
 | Deep Cognition Studio | partners/deep-         | cuda9-2.5.1            | 2.05 GB    | Oct 18, 2019 | locked     |
 |                       | learning-studio        |                        |            |              |            |
 | DeepVision -          | partners/deepvision/ad | onpremise-1.0.1        | 240.24 MB  | Oct 21, 2019 | locked     |
 | admin.console         | min.console            |                        |            |              |            |
 | DeepVision -          | partners/deepvision/ad | onpremise-1.0.1        | 753.95 KB  | Oct 21, 2019 | locked     |
 | admin.console.data    | min.console.data       |                        |            |              |            |
 | DeepVision -          | partners/deepvision/vf | onpremise-2.0.0        | 3.29 GB    | Oct 21, 2019 | locked     |
 | Demographics          | .demographics          |                        |            |              |            |

Untuk melihat informasi rinci tentang gambar tertentu, tentukan gambar dan tagnya.

Contoh :

root@localhost:~# ngc registry image info nvidia/tensorflow:19.10-py3
 Image Information
     Name: nvidia/tensorflow:19.10-py3
     Architecture: amd64
     Schema Version: 1

Mengakses Model Registry

Model registri ngc perintah memungkinkan Anda mengakses model pembelajaran mendalam yang siap digunakan dari registri.

Melihat Informasi Model

Ada beberapa perintah untuk melihat informasi tentang model yang tersedia.

Untuk melihat daftar model yang disediakan oleh NVIDIA:

Contoh keluaran

+-----------------+-----------------+----------------+-----------------+--------------+-----------+---------------+------------+
 | Name            | Repository      | Latest Version | Application     | Framework    | Precision | Last Modified | Permission |
 +-----------------+-----------------+----------------+-----------------+--------------+-----------+---------------+------------+
 | BERT-Large      | nvidia/bert_for | 1              | Language        | TensorFlow   | FP16      | Oct 18, 2019  | unlocked   |
 | (pre-training)  | tensorflow     |                | Modelling       |              |           |               |            | | for TensorFlow  |                 |                |                 |              |           |               |            | | BERT-Large(pre- | nvidia/bert_tf | 1              | Language        | Tensorflow   | FP16      | Oct 19, 2019  | unlocked   |
 | training using  | pretraining_lam |                | Modelling       |              |           |               |            |
 | LAMB optimizer) | b_16n           |                |                 |              |           |               |            |
 | for TensorFlow  |                 |                |                 |              |           |               |            |
 | BERT-Base(fine- | nvidia/bert_tf_ | 2              | Language        | Tensorflow   | FP16      | Oct 18, 2019  | unlocked   |
 | tuning) - SQuAD | v1_1_base_fp16_ |                | Modelling       |              |           |               |            |
 | 1.1, seqLen=128 | 128             |                |                 |              |           |               |            |
 | BERT-Base(fine- | nvidia/bert_tf_ | 2              | Language        | Tensorflow   | FP16      | Oct 18, 2019  | unlocked   |
 | tuning) - SQuAD | v1_1_base_fp16_ |                | Modelling       |              |           |               |            |

Untuk melihat semua versi model, gunakan karakter pengganti *.

root@localhost:~# ngc registry model list nvidia/bert_for_tensorflow:*
+---------+----------+---------+------------+-----------+-----------+-----------+--------+--------------+--------------+
| Version | Accuracy | Epochs | Batch Size | GPU Model | Memory | File Size | Owner | Status | Created Date |
| | | | | | Footprint | | | | |
+---------+----------+---------+------------+-----------+-----------+-----------+--------+--------------+--------------+
| 1 | | 1000000 | 256 | V100 | 4011 | 3.77 GB | NVIDIA | UPLOAD_COMPL | Jun 13, 2019 |
| | | | | | | | | ETE | |
+---------+----------+---------+------------+-----------+-----------+-----------+--------+--------------+--------------+

Untuk melihat informasi rinci tentang model, Anda dapat menentukan

modelnya

root@localhost:~# ngc registry model info nvidia/bert_for_tensorflow
 Model Information
     Name: bert_for_tensorflow
     Application: Language Modelling
     Framework: TensorFlow
     Model Format: TF ckpt
     Precision: FP16
     Description: 
         # BERT Large(pre-training) for TensorFlow

atau versi modelnya.

root@localhost:~# ngc registry model info nvidia/bert_for_tensorflow:1
 Model Version Information
     Id: 1
     Batch Size: 256
     Memory Footprint: 4011
     Number Of Epochs: 1000000
     Accuracy Reached: 
     GPU Model: V100
     Owner Name: NVIDIA
     Created Date: 2019-06-13T22:50:06.405Z
     Description: 
         Pretrained weights for the BERT (pre-training) model.
     Status: UPLOAD_COMPLETE
     Total File Count: 3
     Total Size: 3.77 GB

Mengunduh Model

Untuk mengunduh model dari registri ke disk lokal Anda, tentukan nama model dan versinya.

root@localhost:~# ngc registry model download-version nvidia/<model-name:version>

Contoh :Mengunduh model ke direktori saat ini.

root@localhost:~# ngc registry model download-version nvidia/bert_for_tensorflow:1
 Downloaded 3.46 GB in 6m 22s, Download speed: 9.26 MB/s                  
 Transfer id: bert_for_tensorflow_v1 Download status: Completed.
 Downloaded local path: /root/bert_for_tensorflow_v1
 Total files downloaded: 3 
 Total downloaded size: 3.46 GB
 Started at: 2019-10-30 18:14:23.667980
 Completed at: 2019-10-30 18:20:46.313870
 Duration taken: 6m 22s seconds

Model diunduh ke folder yang sesuai dengan nama model di direktori saat ini. Anda dapat menentukan jalur lain menggunakan -d . pilihan.

root@localhost:~# ngc registry model download-version nvidia/bert_for_tensorflow:1 -d ./models

Melihat Informasi Model-script

Ada beberapa perintah untuk melihat informasi tentang skrip model yang tersedia.

Untuk melihat daftar skrip model yang disediakan oleh NVIDIA:

root@localhost:~# ngc registry model-script list

+-----------------+-----------------+----------------+-----------------+------------+-----------+---------------+------------+

| Name            | Registry        | Latest Version | Application     | Framework  | Precision | Last Modified | Permission |

+-----------------+-----------------+----------------+-----------------+------------+-----------+---------------+------------+

| BERT for        | nvidia/bert_for | 3              | NLP             | PyTorch    | FPBOTH    | Oct 19, 2019  | unlocked   |

| PyTorch         | _pytorch        |                |                 |            |           |               |            |

| BERT for        | nvidia/bert_for | 4              | NLP             | TensorFlow | FPBOTH    | Oct 21, 2019  | unlocked   |

| TensorFlow      | _tensorflow     |                |                 |            |           |               |            |

| Clara Deploy    | nvidia/clara_de | 4              | SEGMENTATION    | TensorFlow | FPBOTH    | Oct 21, 2019  | unlocked   |

| SDK             | ploy_sdk        |                |                 |            |           |               |            |

| Clara AI        | nvidia/clara_tr | 1              | KUBEFLOW_PIPELI | TensorFlow | FP32      | Oct 19, 2019  | locked     |

| Medical Imaging | ain             |                | NE              |            |           |               |            |

Untuk melihat informasi mendetail tentang skrip model, Anda dapat menentukan

skrip model

root@localhost:~# ngc registry model-script info nvidia/bert_for_pytorch
 model-script Information
     Name: bert_for_pytorch
     Application: NLP
     Training Framework: PyTorch
     Model Format: PyTorch PTH
     Precision: FP16, FP32

atau versi skrip model.

root@localhost:~# ngc registry model-script info nvidia/bert_for_pytorch:3
 model_script Version Information
     Id: 3
     Batch Size: 0
     Memory Footprint: 0
     Number Of Epochs: 0
     Accuracy Reached: 0.0
     GPU Model: V100

Mengunduh Model-script

Untuk mengunduh skrip model dari registri ke disk lokal Anda, tentukan nama dan versi skrip model.

root@localhost:~# ngc registry model-script download-version nvidia/<model-script-name:version>

Contoh :Mengunduh model ke direktori saat ini.

Berikut ini adalah contoh yang menunjukkan output yang mengonfirmasi penyelesaian unduhan:

root@localhost:~# ngc registry model-script download-version nvidia/bert_for_pytorch:1
 Downloaded 275.69 KB in 6s, Download speed: 45.87 KB/s               
 Transfer id: bert_for_pytorch_v1 Download status: Completed.
 Downloaded local path: /root/bert_for_pytorch_v1
 Total files downloaded: 49 
 Total downloaded size: 275.69 KB
 Started at: 2019-10-30 18:34:24.956435
 Completed at: 2019-10-30 18:34:30.970395
 Duration taken: 6s seconds

Model diunduh ke folder yang sesuai dengan nama model di direktori saat ini. Anda dapat menentukan jalur lain menggunakan -d . pilihan.

Contoh :Mengunduh skrip mode ke direktori tertentu (/model-scripts).

root@localhost:~# ngc registry model-script download-version nvidia/bert_for_pytorch:1 -d ./model-scripts

Ubuntu
  1. Cara Menginstal dan Menggunakan Telnet di Ubuntu 20.04 LTS

  2. Cara Menggunakan Disk Top Server Ubuntu

  3. Cara menggunakan ssh-copy-id di Ubuntu

  1. Cara Menginstal Alat SQL Server dan SQL Server CLI di Ubuntu

  2. Cara Menggunakan Server Khusus Anda

  3. Tentang gambar Cloud Server

  1. Cara Menyebarkan Server Cloud Bare Metal

  2. Cara mengatur dan menggunakan Server FTP di Ubuntu Linux

  3. Batasan gambar server cloud