Netron dependency issue when pip3 install nvidia-tao-byom

Hello together,

as already noted in previous posts (Pip3 install nvidia-tao-byom dependencies and Tao-byom: ERROR: Could not find a version that satisfies the requirement netron==5.7.7 (from nvidia-tao-byom)) the pip installing of nvidia-tao-byom again is not working because of missing netron requirement:

I have experienced the issue on several hardware platforms (Ubuntu, WSL, Alma Linux).

As far as I understand from the previous posts a update of the required netron version is all that it needs to work fine.

Thanks in advance!

I cannot reproduce the error.
Please follow GitHub - NVIDIA-AI-IOT/tao_byom_examples: Examples of converting different open-source deep learning models to TAO compatible format through TAO BYOM package. and double check.

Below is my log.

(base) morganh@dl:~$ conda activate byom_dev
(byom_dev) morganh@dl:~$ pip3 install nvidia-tao-byom==0.0.9

Looking in indexes: https://pypi.org/simple, https://sc-hw-artf.nvidia.com/api/pypi/sw-av-tools-pypi/simple, https://pypi.ngc.nvidia.com, https://urm.nvidia.com/artifactory/api/pypi/sw-colossus-v3-pypi/simple
Collecting nvidia-tao-byom==0.0.9
  Downloading https://urm.nvidia.com/artifactory/api/pypi/sw-colossus-v3-pypi/packages/packages/11/4b/f1ca7663ad52c92ad1001d3b6ef8b06fd48a3a7262443cc925ec0ec97b43/nvidia_tao_byom-0.0.9-py3-none-any.whl (183 kB)
     |████████████████████████████████| 183 kB 205 kB/s
Requirement already satisfied: numpy<1.19.0,>=1.18.5 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-tao-byom==0.0.9) (1.18.5)
Requirement already satisfied: netron<=6.0.2,>=6.0.0 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-tao-byom==0.0.9) (6.0.0)
Requirement already satisfied: scikit-learn<1.0 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-tao-byom==0.0.9) (0.24.2)
Requirement already satisfied: pillow<9.0.0,>=8.3.2 in ./.local/lib/python3.6/site-packages (from nvidia-tao-byom==0.0.9) (8.4.0)
Requirement already satisfied: nvidia-eff==0.5.6 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-tao-byom==0.0.9) (0.5.6)
Requirement already satisfied: skl2onnx==1.10.4 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-tao-byom==0.0.9) (1.10.4)
Requirement already satisfied: onnxruntime==1.10.0 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-tao-byom==0.0.9) (1.10.0)
Requirement already satisfied: h5py<3.0.0 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-tao-byom==0.0.9) (2.10.0)
Requirement already satisfied: onnx==1.10.2 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-tao-byom==0.0.9) (1.10.2)
Requirement already satisfied: keras==2.2.4 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-tao-byom==0.0.9) (2.2.4)
Requirement already satisfied: six>=1.9.0 in ./.local/lib/python3.6/site-packages (from keras==2.2.4->nvidia-tao-byom==0.0.9) (1.15.0)
Requirement already satisfied: scipy>=0.14 in ./.local/lib/python3.6/site-packages (from keras==2.2.4->nvidia-tao-byom==0.0.9) (1.3.0)
Requirement already satisfied: keras-preprocessing>=1.0.5 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from keras==2.2.4->nvidia-tao-byom==0.0.9) (1.1.2)
Requirement already satisfied: keras-applications>=1.0.6 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from keras==2.2.4->nvidia-tao-byom==0.0.9) (1.0.8)
Requirement already satisfied: pyyaml in ./.local/lib/python3.6/site-packages (from keras==2.2.4->nvidia-tao-byom==0.0.9) (5.1.1)
Requirement already satisfied: isort[requirements]<5 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (4.3.21)
Requirement already satisfied: dataclasses in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (0.8)
Requirement already satisfied: cryptography in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (37.0.4)
Requirement already satisfied: black==19.10b0 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (19.10b0)
Requirement already satisfied: pyarmor in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (7.6.1)
Requirement already satisfied: ruamel.yaml in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (0.17.21)
Requirement already satisfied: pybind11>=2.6 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (2.10.0)
Requirement already satisfied: pyinstaller in ./.local/lib/python3.6/site-packages (from nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (4.7)
Requirement already satisfied: wrapt in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (1.14.1)
Requirement already satisfied: pathspec<1,>=0.6 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from black==19.10b0->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (0.9.0)
Requirement already satisfied: toml>=0.9.4 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from black==19.10b0->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (0.10.2)
Requirement already satisfied: regex in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from black==19.10b0->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (2022.8.17)
Requirement already satisfied: typed-ast>=1.4.0 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from black==19.10b0->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (1.5.4)
Requirement already satisfied: attrs>=18.1.0 in ./.local/lib/python3.6/site-packages (from black==19.10b0->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (20.3.0)
Requirement already satisfied: appdirs in ./.local/lib/python3.6/site-packages (from black==19.10b0->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (1.4.4)
Requirement already satisfied: click>=6.5 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from black==19.10b0->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (8.0.4)
Requirement already satisfied: typing-extensions>=3.6.2.1 in ./.local/lib/python3.6/site-packages (from onnx==1.10.2->nvidia-tao-byom==0.0.9) (3.7.4.3)
Requirement already satisfied: protobuf in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from onnx==1.10.2->nvidia-tao-byom==0.0.9) (3.19.4)
Requirement already satisfied: flatbuffers in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from onnxruntime==1.10.0->nvidia-tao-byom==0.0.9) (2.0.7)
Requirement already satisfied: onnxconverter-common>=1.7.0 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from skl2onnx==1.10.4->nvidia-tao-byom==0.0.9) (1.12.2)
Requirement already satisfied: importlib-metadata in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from click>=6.5->black==19.10b0->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (4.8.3)
Requirement already satisfied: pipreqs in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from isort[requirements]<5->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (0.4.11)
Requirement already satisfied: pip-api in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from isort[requirements]<5->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (0.0.26)
Requirement already satisfied: threadpoolctl>=2.0.0 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from scikit-learn<1.0->nvidia-tao-byom==0.0.9) (3.1.0)
Requirement already satisfied: joblib>=0.11 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from scikit-learn<1.0->nvidia-tao-byom==0.0.9) (1.1.0)
Requirement already satisfied: cffi>=1.12 in ./.local/lib/python3.6/site-packages (from cryptography->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (1.14.4)
Requirement already satisfied: pycparser in ./.local/lib/python3.6/site-packages (from cffi>=1.12->cryptography->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (2.20)
Requirement already satisfied: zipp>=0.5 in ./.local/lib/python3.6/site-packages (from importlib-metadata->click>=6.5->black==19.10b0->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (3.4.0)
Requirement already satisfied: pip in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from pip-api->isort[requirements]<5->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (21.2.2)
Requirement already satisfied: yarg in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from pipreqs->isort[requirements]<5->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (0.1.9)
Requirement already satisfied: docopt in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from pipreqs->isort[requirements]<5->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (0.6.2)
Requirement already satisfied: altgraph in ./.local/lib/python3.6/site-packages (from pyinstaller->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (0.17.2)
Requirement already satisfied: pyinstaller-hooks-contrib>=2020.6 in ./.local/lib/python3.6/site-packages (from pyinstaller->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (2021.3)
Requirement already satisfied: setuptools in ./.local/lib/python3.6/site-packages (from pyinstaller->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (41.0.1)
Requirement already satisfied: ruamel.yaml.clib>=0.2.6 in ./miniconda3/envs/byom_dev/lib/python3.6/site-packages (from ruamel.yaml->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (0.2.6)
Requirement already satisfied: requests in ./.local/lib/python3.6/site-packages (from yarg->pipreqs->isort[requirements]<5->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (2.25.1)
Requirement already satisfied: certifi>=2017.4.17 in ./.local/lib/python3.6/site-packages (from requests->yarg->pipreqs->isort[requirements]<5->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (2020.6.20)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in ./.local/lib/python3.6/site-packages (from requests->yarg->pipreqs->isort[requirements]<5->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (1.26.4)
Requirement already satisfied: chardet<5,>=3.0.2 in ./.local/lib/python3.6/site-packages (from requests->yarg->pipreqs->isort[requirements]<5->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (3.0.4)
Requirement already satisfied: idna<3,>=2.5 in ./.local/lib/python3.6/site-packages (from requests->yarg->pipreqs->isort[requirements]<5->nvidia-eff==0.5.6->nvidia-tao-byom==0.0.9) (2.10)
Installing collected packages: nvidia-tao-byom
  Attempting uninstall: nvidia-tao-byom
    Found existing installation: nvidia-tao-byom 0.0.7
    Uninstalling nvidia-tao-byom-0.0.7:
      Successfully uninstalled nvidia-tao-byom-0.0.7
Successfully installed nvidia-tao-byom-0.0.9
(byom_dev) morganh@dl:~$

Hi @Morganh,
maybe you cannot reproduce the error, because you already have netron 6.0.0 installed/cached in your environment. Maybe try creating a new environment or force-reinstalling it without cache.

When I try it, I can reproduce the error from @allu12345.

OK, I can reproduce now. Will sync internally.

(byom_dev_1) morganh@dl:~$ pip3 install nvidia-tao-byom==0.0.9
Looking in indexes: https://pypi.org/simple, https://sc-hw-artf.nvidia.com/api/pypi/sw-av-tools-pypi/simple, https://pypi.ngc.nvidia.com, https://urm.nvidi                                  a.com/artifactory/api/pypi/sw-colossus-v3-pypi/simple
Collecting nvidia-tao-byom==0.0.9
  Downloading https://urm.nvidia.com/artifactory/api/pypi/sw-colossus-v3-pypi/packages/packages/11/4b/f1ca7663ad52c92ad1001d3b6ef8b06fd48a3a7262443cc925ec0                                  ec97b43/nvidia_tao_byom-0.0.9-py3-none-any.whl (183 kB)
     |████████████████████████████████| 183 kB 223 kB/s
Collecting skl2onnx==1.10.4
  Downloading https://urm.nvidia.com/artifactory/api/pypi/sw-colossus-v3-pypi/packages/packages/d9/b4/4a88948ec04b83791453d45412c06a64b8c80d6bcee5d5e181ca0                                  bde7ddb/skl2onnx-1.10.4-py2.py3-none-any.whl (273 kB)
     |████████████████████████████████| 273 kB 335 kB/s
Collecting numpy<1.19.0,>=1.18.5
  Downloading https://urm.nvidia.com/artifactory/api/pypi/sw-colossus-v3-pypi/packages/packages/b3/a9/b1bc4c935ed063766bce7d3e8c7b20bd52e515ff1c732b02caacf                                  7918e5a/numpy-1.18.5-cp36-cp36m-manylinux1_x86_64.whl (20.1 MB)
     |████████████████████████████████| 20.1 MB 18.5 MB/s
Collecting onnx==1.10.2
  Downloading https://urm.nvidia.com/artifactory/api/pypi/sw-colossus-v3-pypi/packages/packages/a5/88/8fda38a7ae5f73c8f996b994377596205db8dc22a099da523383da9f8f36/onnx-1.10.2-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (12.7 MB)
     |████████████████████████████████| 12.7 MB 36.7 MB/s
Requirement already satisfied: pillow<9.0.0,>=8.3.2 in ./.local/lib/python3.6/site-packages (from nvidia-tao-byom==0.0.9) (8.4.0)
ERROR: Could not find a version that satisfies the requirement netron<=6.0.2,>=6.0.0 (from nvidia-tao-byom) (from versions: 6.0.8, 6.0.9, 6.1.0, 6.1.1)
ERROR: No matching distribution found for netron<=6.0.2,>=6.0.0

Hi @Morganh ,

can you give me a date when a new version of nvidia-tao-byom will be available?

Thanks!

Not yet. I will update to you if it is available.

Please install via below command.
pip3 install nvidia-tao-byom==0.0.11

The new wheel version (0.0.11) which completely removes the netron as dependency is available on PyPI.

Instead, netron was added to requirements.txt to https://github.com/NVIDIA-AI-IOT/tao_byom_examples/pull/2 so that users can download the package on their own.

Now it’s working. Thank you!

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.