torch-mlir icon indicating copy to clipboard operation
torch-mlir copied to clipboard

torch-mlir install requirements has conflict

Open hunterzju opened this issue 2 years ago • 5 comments

ERROR: Cannot install torch-mlir==20221206.71, torch-mlir==20221208.681, torch-mlir==20221209.682, torch-mlir==20221210.683, torch-mlir==20221211.684, torch-mlir==20221212.685 and torch-mlir==20221213.686 because these package versions have conflicting dependencies.

The conflict is caused by: torch-mlir 20221213.686 depends on torch==2.0.0.dev20221211 torch-mlir 20221212.685 depends on torch==2.0.0.dev20221211 torch-mlir 20221211.684 depends on torch==1.14.0.dev20221205 torch-mlir 20221210.683 depends on torch==1.14.0.dev20221205 torch-mlir 20221209.682 depends on torch==1.14.0.dev20221205 torch-mlir 20221208.681 depends on torch==1.14.0.dev20221205 torch-mlir 20221206.71 depends on torch==1.14.0.dev20221122

To fix this you could try to:

  1. loosen the range of package versions you've specified
  2. remove package versions to allow pip attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts

hunterzju avatar Nov 20 '23 14:11 hunterzju

What command are you using to install torch-mlir?

ramiro050 avatar Nov 20 '23 23:11 ramiro050

What command are you using to install torch-mlir?

python3 -m pip install -r requirements.txt

The requirements.txt is the one in torch-mlir github repo

hunterzju avatar Nov 21 '23 02:11 hunterzju

The requirements.txt file should not be installing torch-mlir, AFAICT. The command to pip install should be the one from the README:

pip install --pre torch-mlir torchvision \
  -f https://llvm.github.io/torch-mlir/package-index/ \
  --extra-index-url https://download.pytorch.org/whl/nightly/cpu

Note: because we only release builds for Python 3.8 and 3.11, you need to have one of those two versions for the above command to properly work.

ramiro050 avatar Nov 28 '23 00:11 ramiro050

I have been struggling to find a torch-mlir combination that works on Windows 11. What is the secret decoder ring to find the right combination of torch/torchvision/torchaudio and torm-mlir?

Trying to set up a fresh Python3.11 environment with torch-mlir enabled:

ERROR: Cannot install torch, torch-mlir==20231229.1067, torchvision==0.15.1, torchvision==0.15.2, torchvision==0.16.0, torchvision==0.16.1, torchvision==0.16.2, torchvision==0.17.0, torchvision==0.17.1, torchvision==0.17.2, torchvision==0.18.0, torchvision==0.18.1, torchvision==0.19.0, torchvision==0.19.1, torchvision==0.20.0, torchvision==0.20.1, torchvision==0.21.0, torchvision==0.22.0, torchvision==0.22.0.dev20250310+cpu, torchvision==0.22.0.dev20250507+cpu, torchvision==0.22.0.dev20250508+cpu, torchvision==0.22.0.dev20250509+cpu, torchvision==0.22.0.dev20250510+cpu, torchvision==0.22.0.dev20250511+cpu, torchvision==0.22.0.dev20250512+cpu, torchvision==0.22.0.dev20250513+cpu, torchvision==0.22.0.dev20250514+cpu, torchvision==0.22.0.dev20250515+cpu, torchvision==0.22.0.dev20250516+cpu, torchvision==0.22.0.dev20250517+cpu, torchvision==0.22.0.dev20250518+cpu, torchvision==0.22.0.dev20250519+cpu, torchvision==0.22.0.dev20250520+cpu, torchvision==0.22.0.dev20250521+cpu, torchvision==0.22.0.dev20250522+cpu, torchvision==0.22.0.dev20250523+cpu, torchvision==0.22.0.dev20250524+cpu, torchvision==0.22.0.dev20250525+cpu, torchvision==0.22.0.dev20250526+cpu, torchvision==0.22.0.dev20250527+cpu, torchvision==0.22.0.dev20250528+cpu, torchvision==0.22.0.dev20250529+cpu, torchvision==0.22.0.dev20250530+cpu, torchvision==0.22.1, torchvision==0.23.0.dev20250531+cpu, torchvision==0.23.0.dev20250601+cpu, torchvision==0.23.0.dev20250602+cpu, torchvision==0.23.0.dev20250603+cpu, torchvision==0.23.0.dev20250604+cpu, torchvision==0.23.0.dev20250605+cpu, torchvision==0.23.0.dev20250606+cpu, torchvision==0.23.0.dev20250607+cpu, torchvision==0.23.0.dev20250608+cpu, torchvision==0.23.0.dev20250609+cpu, torchvision==0.23.0.dev20250610+cpu, torchvision==0.23.0.dev20250611+cpu, torchvision==0.23.0.dev20250612+cpu, torchvision==0.23.0.dev20250613+cpu, torchvision==0.23.0.dev20250614+cpu, torchvision==0.23.0.dev20250615+cpu, torchvision==0.23.0.dev20250616+cpu, torchvision==0.23.0.dev20250617+cpu, torchvision==0.23.0.dev20250618+cpu, torchvision==0.23.0.dev20250619+cpu, torchvision==0.23.0.dev20250620+cpu, torchvision==0.23.0.dev20250621+cpu, torchvision==0.23.0.dev20250622+cpu, torchvision==0.23.0.dev20250623+cpu, torchvision==0.23.0.dev20250624+cpu, torchvision==0.23.0.dev20250625+cpu, torchvision==0.23.0.dev20250626+cpu, torchvision==0.23.0.dev20250627+cpu, torchvision==0.23.0.dev20250628+cpu, torchvision==0.23.0.dev20250629+cpu, torchvision==0.23.0.dev20250630+cpu, torchvision==0.23.0.dev20250701+cpu, torchvision==0.24.0.dev20250702+cpu and torchvision==0.24.0.dev20250703+cpu because these package versions have conflicting dependencies.

The conflict is caused by:
    The user requested torch
    torch-mlir 20231229.1067 depends on torch==2.2.0.dev20231204
    torchvision 0.24.0.dev20250703+cpu depends on torch==2.9.0.dev20250703
    torchvision 0.24.0.dev20250702+cpu depends on torch==2.9.0.dev20250702
    torchvision 0.23.0.dev20250701+cpu depends on torch==2.9.0.dev20250701
    torchvision 0.23.0.dev20250630+cpu depends on torch==2.9.0.dev20250630
    torchvision 0.23.0.dev20250629+cpu depends on torch==2.9.0.dev20250629
    torchvision 0.23.0.dev20250628+cpu depends on torch==2.9.0.dev20250628
    torchvision 0.23.0.dev20250627+cpu depends on torch==2.8.0.dev20250627
    torchvision 0.23.0.dev20250626+cpu depends on torch==2.8.0.dev20250626
    torchvision 0.23.0.dev20250625+cpu depends on torch==2.8.0.dev20250625
    torchvision 0.23.0.dev20250624+cpu depends on torch==2.8.0.dev20250624
    torchvision 0.23.0.dev20250623+cpu depends on torch==2.8.0.dev20250623
    torchvision 0.23.0.dev20250622+cpu depends on torch==2.8.0.dev20250622
    torchvision 0.23.0.dev20250621+cpu depends on torch==2.8.0.dev20250621
    torchvision 0.23.0.dev20250620+cpu depends on torch==2.8.0.dev20250620
    torchvision 0.23.0.dev20250619+cpu depends on torch==2.8.0.dev20250619
    torchvision 0.23.0.dev20250618+cpu depends on torch==2.8.0.dev20250618
    torchvision 0.23.0.dev20250617+cpu depends on torch==2.8.0.dev20250617
    torchvision 0.23.0.dev20250616+cpu depends on torch==2.8.0.dev20250616
    torchvision 0.23.0.dev20250615+cpu depends on torch==2.8.0.dev20250615
    torchvision 0.23.0.dev20250614+cpu depends on torch==2.8.0.dev20250614
    torchvision 0.23.0.dev20250613+cpu depends on torch==2.8.0.dev20250613
    torchvision 0.23.0.dev20250612+cpu depends on torch==2.8.0.dev20250612
    torchvision 0.23.0.dev20250611+cpu depends on torch==2.8.0.dev20250611
    torchvision 0.23.0.dev20250610+cpu depends on torch==2.8.0.dev20250610
    torchvision 0.23.0.dev20250609+cpu depends on torch==2.8.0.dev20250609
    torchvision 0.23.0.dev20250608+cpu depends on torch==2.8.0.dev20250608
    torchvision 0.23.0.dev20250607+cpu depends on torch==2.8.0.dev20250607
    torchvision 0.23.0.dev20250606+cpu depends on torch==2.8.0.dev20250606
    torchvision 0.23.0.dev20250605+cpu depends on torch==2.8.0.dev20250605
    torchvision 0.23.0.dev20250604+cpu depends on torch==2.8.0.dev20250604
    torchvision 0.23.0.dev20250603+cpu depends on torch==2.8.0.dev20250603
    torchvision 0.23.0.dev20250602+cpu depends on torch==2.8.0.dev20250602
    torchvision 0.23.0.dev20250601+cpu depends on torch==2.8.0.dev20250601
    torchvision 0.23.0.dev20250531+cpu depends on torch==2.8.0.dev20250531
    torchvision 0.22.1 depends on torch==2.7.1
    torchvision 0.22.0 depends on torch==2.7.0
    torchvision 0.22.0.dev20250530+cpu depends on torch==2.8.0.dev20250530
    torchvision 0.22.0.dev20250529+cpu depends on torch==2.8.0.dev20250529
    torchvision 0.22.0.dev20250528+cpu depends on torch==2.8.0.dev20250528
    torchvision 0.22.0.dev20250527+cpu depends on torch==2.8.0.dev20250526
    torchvision 0.22.0.dev20250526+cpu depends on torch==2.8.0.dev20250525
    torchvision 0.22.0.dev20250525+cpu depends on torch==2.8.0.dev20250525
    torchvision 0.22.0.dev20250524+cpu depends on torch==2.8.0.dev20250524
    torchvision 0.22.0.dev20250523+cpu depends on torch==2.8.0.dev20250523
    torchvision 0.22.0.dev20250522+cpu depends on torch==2.8.0.dev20250522
    torchvision 0.22.0.dev20250521+cpu depends on torch==2.8.0.dev20250521
    torchvision 0.22.0.dev20250520+cpu depends on torch==2.8.0.dev20250520
    torchvision 0.22.0.dev20250519+cpu depends on torch==2.8.0.dev20250519
    torchvision 0.22.0.dev20250518+cpu depends on torch==2.8.0.dev20250518
    torchvision 0.22.0.dev20250517+cpu depends on torch==2.8.0.dev20250517
    torchvision 0.22.0.dev20250516+cpu depends on torch==2.8.0.dev20250516
    torchvision 0.22.0.dev20250515+cpu depends on torch==2.8.0.dev20250515
    torchvision 0.22.0.dev20250514+cpu depends on torch==2.8.0.dev20250514
    torchvision 0.22.0.dev20250513+cpu depends on torch==2.8.0.dev20250513
    torchvision 0.22.0.dev20250512+cpu depends on torch==2.8.0.dev20250512
    torchvision 0.22.0.dev20250511+cpu depends on torch==2.8.0.dev20250511
    torchvision 0.22.0.dev20250510+cpu depends on torch==2.8.0.dev20250510
    torchvision 0.22.0.dev20250509+cpu depends on torch==2.8.0.dev20250509
    torchvision 0.22.0.dev20250508+cpu depends on torch==2.8.0.dev20250508
    torchvision 0.22.0.dev20250507+cpu depends on torch==2.8.0.dev20250507
    torchvision 0.22.0.dev20250310+cpu depends on torch==2.7.0.dev20250310
    torchvision 0.21.0 depends on torch==2.6.0
    torchvision 0.20.1 depends on torch==2.5.1
    torchvision 0.20.0 depends on torch==2.5.0
    torchvision 0.19.1 depends on torch==2.4.1
    torchvision 0.19.0 depends on torch==2.4.0
    torchvision 0.18.1 depends on torch==2.3.1
    torchvision 0.18.0 depends on torch==2.3.0
    torchvision 0.17.2 depends on torch==2.2.2
    torchvision 0.17.1 depends on torch==2.2.1
    torchvision 0.17.0 depends on torch==2.2.0
    torchvision 0.16.2 depends on torch==2.1.2
    torchvision 0.16.1 depends on torch==2.1.1
    torchvision 0.16.0 depends on torch==2.1.0
    torchvision 0.15.2 depends on torch==2.0.1
    torchvision 0.15.1 depends on torch==2.0.0

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip to attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts
(p311)

Is there a build or release document that describes how the torch-mlir package is built for a specific torch release?

Ravenwater avatar Jul 04 '25 11:07 Ravenwater

torch-mlir appears to need an old torch dev version, for which there is no matching torchvision release. How do you navigate these dependencies productively?

$ pip install --pre torch-mlir==20240127.1096 torch==2.3.0.dev20240122 torchvision torchaudio -f https://llvm.github.io/torch-mlir/package-index/ --extra-index-url https://download.pytorch.org/whl/nightly/cpu

...

The conflict is caused by:
    The user requested torch==2.3.0.dev20240122
    torch-mlir 20240127.1096 depends on torch==2.3.0.dev20240122
    torchvision 0.24.0.dev20250703+cpu depends on torch==2.9.0.dev20250703
    torchvision 0.24.0.dev20250702+cpu depends on torch==2.9.0.dev20250702
    torchvision 0.23.0.dev20250701+cpu depends on torch==2.9.0.dev20250701
    torchvision 0.23.0.dev20250630+cpu depends on torch==2.9.0.dev20250630
    torchvision 0.23.0.dev20250629+cpu depends on torch==2.9.0.dev20250629
    torchvision 0.23.0.dev20250628+cpu depends on torch==2.9.0.dev20250628
    torchvision 0.23.0.dev20250627+cpu depends on torch==2.8.0.dev20250627
    torchvision 0.23.0.dev20250626+cpu depends on torch==2.8.0.dev20250626
    torchvision 0.23.0.dev20250625+cpu depends on torch==2.8.0.dev20250625
    torchvision 0.23.0.dev20250624+cpu depends on torch==2.8.0.dev20250624
    torchvision 0.23.0.dev20250623+cpu depends on torch==2.8.0.dev20250623
    torchvision 0.23.0.dev20250622+cpu depends on torch==2.8.0.dev20250622
    torchvision 0.23.0.dev20250621+cpu depends on torch==2.8.0.dev20250621
    torchvision 0.23.0.dev20250620+cpu depends on torch==2.8.0.dev20250620
    torchvision 0.23.0.dev20250619+cpu depends on torch==2.8.0.dev20250619
    torchvision 0.23.0.dev20250618+cpu depends on torch==2.8.0.dev20250618
    torchvision 0.23.0.dev20250617+cpu depends on torch==2.8.0.dev20250617
    torchvision 0.23.0.dev20250616+cpu depends on torch==2.8.0.dev20250616
    torchvision 0.23.0.dev20250615+cpu depends on torch==2.8.0.dev20250615
    torchvision 0.23.0.dev20250614+cpu depends on torch==2.8.0.dev20250614
    torchvision 0.23.0.dev20250613+cpu depends on torch==2.8.0.dev20250613
    torchvision 0.23.0.dev20250612+cpu depends on torch==2.8.0.dev20250612
    torchvision 0.23.0.dev20250611+cpu depends on torch==2.8.0.dev20250611
    torchvision 0.23.0.dev20250610+cpu depends on torch==2.8.0.dev20250610
    torchvision 0.23.0.dev20250609+cpu depends on torch==2.8.0.dev20250609
    torchvision 0.23.0.dev20250608+cpu depends on torch==2.8.0.dev20250608
    torchvision 0.23.0.dev20250607+cpu depends on torch==2.8.0.dev20250607
    torchvision 0.23.0.dev20250606+cpu depends on torch==2.8.0.dev20250606
    torchvision 0.23.0.dev20250605+cpu depends on torch==2.8.0.dev20250605
    torchvision 0.23.0.dev20250604+cpu depends on torch==2.8.0.dev20250604
    torchvision 0.23.0.dev20250603+cpu depends on torch==2.8.0.dev20250603
    torchvision 0.23.0.dev20250602+cpu depends on torch==2.8.0.dev20250602
    torchvision 0.23.0.dev20250601+cpu depends on torch==2.8.0.dev20250601
    torchvision 0.23.0.dev20250531+cpu depends on torch==2.8.0.dev20250531
    torchvision 0.22.1 depends on torch==2.7.1
    torchvision 0.22.0 depends on torch==2.7.0
    torchvision 0.22.0.dev20250530+cpu depends on torch==2.8.0.dev20250530
    torchvision 0.22.0.dev20250529+cpu depends on torch==2.8.0.dev20250529
    torchvision 0.22.0.dev20250528+cpu depends on torch==2.8.0.dev20250528
    torchvision 0.22.0.dev20250527+cpu depends on torch==2.8.0.dev20250526
    torchvision 0.22.0.dev20250526+cpu depends on torch==2.8.0.dev20250525
    torchvision 0.22.0.dev20250525+cpu depends on torch==2.8.0.dev20250525
    torchvision 0.22.0.dev20250524+cpu depends on torch==2.8.0.dev20250524
    torchvision 0.22.0.dev20250523+cpu depends on torch==2.8.0.dev20250523
    torchvision 0.22.0.dev20250522+cpu depends on torch==2.8.0.dev20250522
    torchvision 0.22.0.dev20250521+cpu depends on torch==2.8.0.dev20250521
    torchvision 0.22.0.dev20250520+cpu depends on torch==2.8.0.dev20250520
    torchvision 0.22.0.dev20250519+cpu depends on torch==2.8.0.dev20250519
    torchvision 0.22.0.dev20250518+cpu depends on torch==2.8.0.dev20250518
    torchvision 0.22.0.dev20250517+cpu depends on torch==2.8.0.dev20250517
    torchvision 0.22.0.dev20250516+cpu depends on torch==2.8.0.dev20250516
    torchvision 0.22.0.dev20250515+cpu depends on torch==2.8.0.dev20250515
    torchvision 0.22.0.dev20250514+cpu depends on torch==2.8.0.dev20250514
    torchvision 0.22.0.dev20250513+cpu depends on torch==2.8.0.dev20250513
    torchvision 0.22.0.dev20250512+cpu depends on torch==2.8.0.dev20250512
    torchvision 0.22.0.dev20250511+cpu depends on torch==2.8.0.dev20250511
    torchvision 0.22.0.dev20250510+cpu depends on torch==2.8.0.dev20250510
    torchvision 0.22.0.dev20250509+cpu depends on torch==2.8.0.dev20250509
    torchvision 0.22.0.dev20250508+cpu depends on torch==2.8.0.dev20250508
    torchvision 0.22.0.dev20250310+cpu depends on torch==2.7.0.dev20250310
    torchvision 0.21.0 depends on torch==2.6.0
    torchvision 0.20.1 depends on torch==2.5.1
    torchvision 0.20.0 depends on torch==2.5.0
    torchvision 0.19.1 depends on torch==2.4.1
    torchvision 0.19.0 depends on torch==2.4.0
    torchvision 0.18.1 depends on torch==2.3.1
    torchvision 0.18.0 depends on torch==2.3.0
    torchvision 0.17.2 depends on torch==2.2.2
    torchvision 0.17.1 depends on torch==2.2.1
    torchvision 0.17.0 depends on torch==2.2.0
    torchvision 0.16.2 depends on torch==2.1.2
    torchvision 0.16.1 depends on torch==2.1.1
    torchvision 0.16.0 depends on torch==2.1.0
    torchvision 0.15.2 depends on torch==2.0.1
    torchvision 0.15.1 depends on torch==2.0.0

Ravenwater avatar Jul 04 '25 13:07 Ravenwater