torch-mlir install requirements has conflict
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:
- loosen the range of package versions you've specified
- 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
What command are you using to install torch-mlir?
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
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.
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?
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