NVIDIA NGC镜像使用笔记

NGC镜像列表官方web地址:

https://ngc.nvidia.com/catalog/all

NGC命令官方使用说明地址:

https://docs.nvidia.com/ngc/ngc-catalog-cli-user-guide/index.html

查看NGC镜像列表

# ngc registry image list
+--------------------------------------+--------------------------------------+---------------------------------+------------+--------------+------------+
| Name                                 | Repository                           | Latest Tag                      | Image Size | Updated Date | Permission |
+--------------------------------------+--------------------------------------+---------------------------------+------------+--------------+------------+
| CUDA                                 | nvidia/cuda                          | latest                          | 1.76 GB    | Jun 19, 2020 | unlocked   |
| Caffe2                               | nvidia/caffe2                        | 18.08-py3                       | 1.3 GB     | Oct 18, 2019 | unlocked   |
| NVCaffe                              | nvidia/caffe                         | 20.03-py3                       | 2.08 GB    | Mar 26, 2020 | unlocked   |
| Microsoft Cognitive Toolkit          | nvidia/cntk                          | 18.08-py3                       | 2.4 GB     | Oct 18, 2019 | unlocked   |
| MXNet                                | nvidia/mxnet                         | 20.03-py3                       | 2.56 GB    | Mar 26, 2020 | unlocked   |
| PyTorch                              | nvidia/pytorch                       | 20.03-py3                       | 3.38 GB    | Mar 26, 2020 | unlocked   |
| TensorFlow                           | nvidia/tensorflow                    | 20.03-tf2-py3                   | 2.78 GB    | Jun 19, 2020 | unlocked   |
| Theano                               | nvidia/theano                        | 18.08                           | 1.49 GB    | Oct 18, 2019 | unlocked   |
| Torch                                | nvidia/torch                         | 18.08-py2                       | 1.24 GB    | Oct 18, 2019 | unlocked   |
...

输入#号后命令后,返回的是NGC镜像列表。列表解释:

TitleDescribe
Name镜像名称
Repository镜像路径/地址
Lasted Tag默认镜像的镜像版本
Image Size默认镜像的大小
Updated Date默认镜像的更新时间
Permission未知

查看某个镜像中所有镜像版本/tag

ngc registry image info [镜像路径/地址]

以镜像列表的caffe2为例 ,需要注意的是命令用到的是caffe2的镜像地址repository,非镜像名称name。

# ngc registry image info nvidia/caffe     
--------------------------------------------------
  Image Repository Information
    Name: NVCaffe
    Short Description: NVIDIA Caffe, also known as NVCaffe, is an NVIDIA-maintained fork of Berkeley Vision and Learning Center (BVLC) Caffe tuned for NVIDIA GPUs, particularly in multi-GPU configurations.
    Built By: NVIDIA
    Publisher: NVIDIA
    Logo: https://static.nvidiagrid.net/ngc/containers/nvcaffe.png
    Labels: Deep Learning, Training
    Public: Yes
    Last Updated: Mar 26, 2020
    Latest Image Size: 2.08 GB
    Latest Tag: 20.03-py3
    Tags: 
        20.03-py3
        20.02-py3
        20.01-py3
        19.12-py3
        19.11-py3
        19.10-py2
        19.09-py2
        19.08-py2
        19.07-py2
        19.06-py2
  ...

查看某一镜像tag的详细信息

我们是在使用NGC时不免会想得到一个镜像的详细信息,如镜像中使用到了什么版本的cuda,cudnn等,这时我们可以通过json格式输出镜像的详细信息,以此来选择合适的镜像。

ngc registry image --format_type json info [镜像路径]:[镜像tag]

 以镜像caffe2中tag 19.11-py3为例 ,需要注意的是命令用到的是caffe2的镜像地址repository,非镜像仓库名称name。

# ngc registry image --format_type json info nvidia/caffe:19.11-py3    
{
    "architecture": "amd64",
    "fsLayers": [
        {
            "blobSum": "sha256:b591970b7b882ee9d190d3f8ea11a075782eb47aaee74df8553f84413281ee1a"
        },
...
...
    ],
    "history": [
        {
            "v1Compatibility": "{\"architecture\":\"amd64\",\"config\":{\"Hostname\":\"\",\"Domainname\":\"\",\"User\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/mpi/bin:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\",\"CUDA_VERSION=10.2.89\",\"CUDA_DRIVER_VERSION=440.30.00\",\"CUDA_CACHE_DISABLE=1\",\"_CUDA_COMPAT_PATH=/usr/local/cuda/compat\",\"ENV=/etc/shinit_v2\",\"BASH_ENV=/etc/bash.bashrc\",\"NVIDIA_REQUIRE_CUDA=cuda\\u003e=9.0\",\"NCCL_VERSION=2.5.6\",\"CUBLAS_VERSION=10.2.2.89\",\"CUDNN_VERSION=7.6.5.32\",\"TRT_VERSION=6.0.1.8\",\"NSIGHT_SYSTEMS_VERSION=2019.5.2\",\"DALI_VERSION=0.15.0\",\"DALI_BUILD=947079\",\"LD_LIBRARY_PATH=/usr/local/cuda/compat/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64\",\"NVIDIA_VISIBLE_DEVICES=all\",\"NVIDIA_DRIVER_CAPABILITIES=compute,utility,video\",\"MOFED_VERSION=4.4-1.0.0\",\"IBV_DRIVERS=/usr/lib/libibverbs/libmlx5\",\"OPENMPI_VERSION=3.1.4\",\"OMPI_MCA_btl_vader_single_copy_mechanism=none\",\"LIBRARY_PATH=/usr/local/cuda/lib64/stubs:\",\"CAFFE_VERSION=0.17.3\",\"NVIDIA_CAFFE_VERSION=19.11\",\"PYTHONPATH=:/usr/local/python\",\"NVIDIA_BUILD_ID=8776850\"],\"Cmd\":null,\"ArgsEscaped\":true,\"Image\":\"sha256:0a69bd6b813ec5dc5dd2b73b1db842d4e1050ff86dd3b478387c33ea4df844c2\",\"Volumes\":null,\"WorkingDir\":\"/workspace\",\"Entrypoint\":[\"/usr/local/bin/nvidia_entrypoint.sh\"],\"OnBuild\":null,\"Labels\":{\"com.nvidia.build.id\":\"8776850\",\"com.nvidia.build.ref\":\"6b1ea48d7c7e81888171e242f1e205e985ae73bb\",\"com.nvidia.caffe.version\":\"0.17.3\",\"com.nvidia.cublas.version\":\"10.2.2.89\",\"com.nvidia.cuda.version\":\"9.0\",\"com.nvidia.cudnn.version\":\"7.6.5.32\",\"com.nvidia.nccl.version\":\"2.5.6\",\"com.nvidia.nsightsystems.version\":\"2019.5.2\",\"com.nvidia.tensorrt.version\":\"6.0.1.8\",\"com.nvidia.volumes.needed\":\"nvidia_driver\"}},\"container\":\"4825a54e4a1fd7a0d15dee754baef65db7e6f8fba489efd75d40bc80dc74c116\",\"container_config\":{\"Hostname\":\"\",\"Domainname\":\"\",\"User\":\"\",\"AttachStdin\":false,\"AttachStdout\":false,\"AttachStderr\":false,\"Tty\":false,\"OpenStdin\":false,\"StdinOnce\":false,\"Env\":[\"PATH=/usr/local/mpi/bin:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\",\"CUDA_VERSION=10.2.89\",\"CUDA_DRIVER_VERSION=440.30.00\",\"CUDA_CACHE_DISABLE=1\",\"_CUDA_COMPAT_PATH=/usr/local/cuda/compat\",\"ENV=/etc/shinit_v2\",\"BASH_ENV=/etc/bash.bashrc\",\"NVIDIA_REQUIRE_CUDA=cuda\\u003e=9.0\",\"NCCL_VERSION=2.5.6\",\"CUBLAS_VERSION=10.2.2.89\",\"CUDNN_VERSION=7.6.5.32\",\"TRT_VERSION=6.0.1.8\",\"NSIGHT_SYSTEMS_VERSION=2019.5.2\",\"DALI_VERSION=0.15.0\",\"DALI_BUILD=947079\",\"LD_LIBRARY_PATH=/usr/local/cuda/compat/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64\",\"NVIDIA_VISIBLE_DEVICES=all\",\"NVIDIA_DRIVER_CAPABILITIES=compute,utility,video\",\"MOFED_VERSION=4.4-1.0.0\",\"IBV_DRIVERS=/usr/lib/libibverbs/libmlx5\",\"OPENMPI_VERSION=3.1.4\",\"OMPI_MCA_btl_vader_single_copy_mechanism=none\",\"LIBRARY_PATH=/usr/local/cuda/lib64/stubs:\",\"CAFFE_VERSION=0.17.3\",\"NVIDIA_CAFFE_VERSION=19.11\",\"PYTHONPATH=:/usr/local/python\",\"NVIDIA_BUILD_ID=8776850\"],\"Cmd\":[\"|2\",\"NVIDIA_BUILD_REF=6b1ea48d7c7e81888171e242f1e205e985ae73bb\",\"PYVER=3.6\",\"/bin/sh\",\"-c\",\"rm -rf /opt/mellanox/DEBS/4.7-1.0.0/DEBS\"],\"ArgsEscaped\":true,\"Image\":\"sha256:0a69bd6b813ec5dc5dd2b73b1db842d4e1050ff86dd3b478387c33ea4df844c2\",\"Volumes\":null,\"WorkingDir\":\"/workspace\",\"Entrypoint\":null,\"OnBuild\":null,\"Labels\":{\"com.nvidia.build.id\":\"8776850\",\"com.nvidia.build.ref\":\"6b1ea48d7c7e81888171e242f1e205e985ae73bb\",\"com.nvidia.caffe.version\":\"0.17.3\",\"com.nvidia.cublas.version\":\"10.2.2.89\",\"com.nvidia.cuda.version\":\"9.0\",\"com.nvidia.cudnn.version\":\"7.6.5.32\",\"com.nvidia.nccl.version\":\"2.5.6\",\"com.nvidia.nsightsystems.version\":\"2019.5.2\",\"com.nvidia.tensorrt.version\":\"6.0.1.8\",\"com.nvidia.volumes.needed\":\"nvidia_driver\"}},\"created\":\"2019-11-13T01:25:47.958284932Z\",\"docker_version\":\"18.06.0-ce\",\"id\":\"5c4e301aec4260b05edb24eda582a5c59b498e9a2f796c33bce7ca9a4f56fffe\",\"os\":\"linux\",\"parent\":\"fda4f4fd76f910dc8f69f6079556cef18cd4bf470daf55a98cf2440f8fbe71b9\"}"
        },
...
...

每个镜像的详细信息不同,上例中我们可以从history中查看到镜像中所使用的环境信息。

下载NGC镜像

在镜像中找到合适的镜像tag后,通过此命令将镜像下载到本地

ngc registry image pull [镜像路径]:[镜像tag]

以镜像caffe2中tag 19.11-py3为例 ,需要注意的是命令用到的是caffe2的镜像地址repository,非镜像仓库名称name。

# ngc registry image pull nvidia/caffe:19.11-py3
...
5c5837a082b9: Waiting
6f25f220bc2b: Waiting
b591970b7b88: Waiting
7ddbc47eeb70: Downloading [====================>                              ]  10.86MB/26.69MB
c1bbdc448b72: Download complete
8c3b70e39044: Download complete
45d437916d57: Download complete
08675124ee65: Downloading [==============================================>    ]  8.354MB/9.054MB
258aa4bcaca7: Download complete
f2e8775ec207: Downloading [>                                                  ]  10.25MB/715.2MB
...

2021年8月17日10:51:59更新:

nvidia官方已经开放了ngc镜像下载,可以直接通过https://ngc.nvidia.com/catalog下载需要的镜像。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值