Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

onnxruntime and onnx protobuf version confliction #12009

Open
tianleiwu opened this issue Jun 27, 2022 · 3 comments
Open

onnxruntime and onnx protobuf version confliction #12009

tianleiwu opened this issue Jun 27, 2022 · 3 comments
Labels
api issues related to all other APIs: C, C++, Python, etc.

Comments

@tianleiwu
Copy link
Contributor

tianleiwu commented Jun 27, 2022

Describe the bug

When I pip install onnxruntime, it will upgrade protobuf. I can see errors like onnx 1.12.0 requires protobuf<=3.20.1,>=3.12.2, but you have protobuf 4.21.2 which is incompatible.

I think it is better to set onnxruntime 1.12 requires protobuf<=3.20.1,>=3.12.2 as well.

Urgency
If there are particular important use cases blocked by this or strict project-related timelines, please share more information and dates. If there are no hard deadlines, please specify none.
none

System information

  • OS Platform and Distribution (e.g., Linux Ubuntu 16.04): Linux Ubuntu 16.04
  • ONNX Runtime installed from (source or binary): source
  • ONNX Runtime version:
  • Python version: 3.8
  • Visual Studio version (if applicable):
  • GCC/Compiler version (if compiling from source):
  • CUDA/cuDNN version:
  • GPU model and memory:

To Reproduce

  • Describe steps/code to reproduce the behavior.
  • Attach the ONNX model to the issue (where applicable) to expedite investigation.
$ pip install /data/git/onnxruntime/build/master/Release/dist/onnxruntime_gpu-1.12.0-cp38-cp38-linux_x86_64.whl --force-reinstall
Processing /data/git/onnxruntime/build/master/Release/dist/onnxruntime_gpu-1.12.0-cp38-cp38-linux_x86_64.whl
Collecting protobuf
  Downloading protobuf-4.21.2-cp37-abi3-manylinux2014_x86_64.whl (407 kB)
     |████████████████████████████████| 407 kB 12.1 MB/s
Collecting coloredlogs
  Using cached coloredlogs-15.0.1-py2.py3-none-any.whl (46 kB)
Collecting packaging
  Using cached packaging-21.3-py3-none-any.whl (40 kB)
Collecting sympy
  Using cached sympy-1.10.1-py3-none-any.whl (6.4 MB)
Collecting numpy>=1.22.4
  Downloading numpy-1.23.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.1 MB)
     |████████████████████████████████| 17.1 MB 123.3 MB/s
Collecting flatbuffers
  Using cached flatbuffers-2.0-py2.py3-none-any.whl (26 kB)
Collecting humanfriendly>=9.1
  Using cached humanfriendly-10.0-py2.py3-none-any.whl (86 kB)
Collecting pyparsing!=3.0.5,>=2.0.2
  Using cached pyparsing-3.0.9-py3-none-any.whl (98 kB)
Collecting mpmath>=0.19
  Using cached mpmath-1.2.1-py3-none-any.whl (532 kB)
WARNING: Ignoring invalid distribution -umpy (/disk/conda3/envs/py38/lib/python3.8/site-packages)
Installing collected packages: pyparsing, mpmath, humanfriendly, sympy, protobuf, packaging, numpy, flatbuffers, coloredlogs, onnxruntime-gpu
  Attempting uninstall: pyparsing
    WARNING: Ignoring invalid distribution -umpy (/disk/conda3/envs/py38/lib/python3.8/site-packages)
    Found existing installation: pyparsing 3.0.9
    Uninstalling pyparsing-3.0.9:
      Successfully uninstalled pyparsing-3.0.9
  Attempting uninstall: mpmath
    WARNING: Ignoring invalid distribution -umpy (/disk/conda3/envs/py38/lib/python3.8/site-packages)
    Found existing installation: mpmath 1.2.1
    Uninstalling mpmath-1.2.1:
      Successfully uninstalled mpmath-1.2.1
  Attempting uninstall: humanfriendly
    WARNING: Ignoring invalid distribution -umpy (/disk/conda3/envs/py38/lib/python3.8/site-packages)
    Found existing installation: humanfriendly 10.0
    Uninstalling humanfriendly-10.0:
      Successfully uninstalled humanfriendly-10.0
  Attempting uninstall: sympy
    WARNING: Ignoring invalid distribution -umpy (/disk/conda3/envs/py38/lib/python3.8/site-packages)
    Found existing installation: sympy 1.10.1
    Uninstalling sympy-1.10.1:
      Successfully uninstalled sympy-1.10.1
  Attempting uninstall: protobuf
    WARNING: Ignoring invalid distribution -umpy (/disk/conda3/envs/py38/lib/python3.8/site-packages)
    Found existing installation: protobuf 3.19.0
    Uninstalling protobuf-3.19.0:
      Successfully uninstalled protobuf-3.19.0
  Attempting uninstall: packaging
    WARNING: Ignoring invalid distribution -umpy (/disk/conda3/envs/py38/lib/python3.8/site-packages)
    Found existing installation: packaging 21.3
    Uninstalling packaging-21.3:
      Successfully uninstalled packaging-21.3
  Attempting uninstall: numpy
    WARNING: Ignoring invalid distribution -umpy (/disk/conda3/envs/py38/lib/python3.8/site-packages)
    Found existing installation: numpy 1.23.0
    Uninstalling numpy-1.23.0:
      Successfully uninstalled numpy-1.23.0
  Attempting uninstall: flatbuffers
    WARNING: Ignoring invalid distribution -umpy (/disk/conda3/envs/py38/lib/python3.8/site-packages)
    Found existing installation: flatbuffers 2.0
    Uninstalling flatbuffers-2.0:
      Successfully uninstalled flatbuffers-2.0
  Attempting uninstall: coloredlogs
    WARNING: Ignoring invalid distribution -umpy (/disk/conda3/envs/py38/lib/python3.8/site-packages)
    Found existing installation: coloredlogs 15.0.1
    Uninstalling coloredlogs-15.0.1:
      Successfully uninstalled coloredlogs-15.0.1
  Attempting uninstall: onnxruntime-gpu
    WARNING: Ignoring invalid distribution -umpy (/disk/conda3/envs/py38/lib/python3.8/site-packages)
    Found existing installation: onnxruntime-gpu 1.12.0
    Uninstalling onnxruntime-gpu-1.12.0:
      Successfully uninstalled onnxruntime-gpu-1.12.0
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
onnx 1.12.0 requires protobuf<=3.20.1,>=3.12.2, but you have protobuf 4.21.2 which is incompatible.
Successfully installed coloredlogs-15.0.1 flatbuffers-2.0 humanfriendly-10.0 mpmath-1.2.1 numpy-1.23.0 onnxruntime-gpu-1.12.0 packaging-21.3 protobuf-4.21.2 pyparsing-3.0.9 sympy-1.10.1

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
Add any other context about the problem here. If the issue is about a particular model, please share the model details as well to facilitate debugging.

@sophies927 sophies927 added api issues related to all other APIs: C, C++, Python, etc. and removed api:Python labels Aug 12, 2022
@FRidh
Copy link

FRidh commented Oct 3, 2022

In Nixpkgs we aim to maintain a set of compatible Python packages. protobuf can be used as runtime dependency, which means we support at most one versions of protobuf. It's therefore important that packages can work with multiple versions of protobuf so it is possible to support a coherent package set.

Related issues:

@devalexqt
Copy link

pip3.9 install --force-reinstall onnxruntime-gpu
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
onnx 1.12.0 requires protobuf<=3.20.1,>=3.12.2, but you have protobuf 4.21.9 which is incompatible.

@michael-newsrx
Copy link

michael-newsrx commented Mar 29, 2023

Installing collected packages: protobuf
  Attempting uninstall: protobuf
    Found existing installation: protobuf 3.20.3
    Uninstalling protobuf-3.20.3:
      Successfully uninstalled protobuf-3.20.3
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
tensorflow 2.12.0 requires protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0dev,>=3.20.3, but you have protobuf 3.20.2 which is incompatible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api issues related to all other APIs: C, C++, Python, etc.
Projects
None yet
Development

No branches or pull requests

6 participants