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

App breaks ((as does CTranslate2)) when Arch Linux forces Python V3.13 #122

Open
infranscia opened this issue Jan 5, 2025 · 2 comments
Open

Comments

@infranscia
Copy link

Heya. 👋 Thanks for your work in putting this app together. 🙂

So admittedly I'm not sure how much of my issue is because I set up PyEnv incorrectly or something (PyEnv is set to use Python v3.9.19). And I understand Python apps might not work with updated versions of Python. Which kinda makes it suck because - while you can revert updates and such - Arch doesn't like it if you only update some things (instead of all things at once), and I'm sure it's only a matter of time before I'll have to update/install something... 😅

At any rate, I thought I'd let you know what I ran into, just in case.

I was originally worried because my package manager told me I needed to replace whisper-git with python-openai-whisper-git, though thankfully it turns out that's not the package that causes the issue. Unfortunately, I managed to narrow it down to Python itself.

In any case, after trying a recent update (after putting it off for a week or so), I found that trying to input ANY whisper-ctranslate2 command - including just --help - resulted in this error:

Traceback (most recent call last):
  File "/home/scia/.local/bin/whisper-ctranslate2", line 5, in <module>
    from src.whisper_ctranslate2.whisper_ctranslate2 import main
ModuleNotFoundError: No module named 'src'

Whisper itself works, at least - even after changing to the new name - but not this.

I've made sure all my Python packages are up to date via Pip3 (Whisper-CTranslate2 is now v0.5.2, for one), and checked for any lingering outdated packages. I've got my system reverted for now, but... yeah, it might just be a matter of time, and I use this app fairly often for the Live Transcribe feature.

You might need to check with the CTranslate2 folks, because trying to install/update Whisper-CTranslate2 after updating everything else resulted in unresolved dependency errors, and I couldn't seem to install CTranslate itself.

To be more specific, here's what the terminal said when I tried things out:

pip3 uninstall whisper-ctranslate2  
WARNING: Skipping whisper-ctranslate2 as it is not installed.  
  
╭─scia@scia in ~ took 0s  
╰─λ pip3 install whisper-ctranslate2  
Defaulting to user installation because normal site-packages is not writeable  
Collecting whisper-ctranslate2  
 Using cached whisper_ctranslate2-0.5.2-py3-none-any.whl.metadata (8.1 kB)  
Requirement already satisfied: numpy in /usr/lib/python3.13/site-packages (from whisper-c  
translate2) (2.2.1)  
Collecting faster-whisper>=1.1.1 (from whisper-ctranslate2)  
 Using cached faster_whisper-1.1.1-py3-none-any.whl.metadata (16 kB)  
INFO: pip is looking at multiple versions of whisper-ctranslate2 to determine which versi  
on is compatible with other requirements. This could take a while.  
Collecting whisper-ctranslate2  
 Downloading whisper_ctranslate2-0.5.1-py3-none-any.whl.metadata (8.1 kB)  
 Downloading whisper_ctranslate2-0.5.0-py3-none-any.whl.metadata (8.1 kB)  
 Downloading whisper_ctranslate2-0.4.9-py3-none-any.whl.metadata (7.5 kB)  
 Downloading whisper_ctranslate2-0.4.8-py3-none-any.whl.metadata (7.5 kB)  
 Downloading whisper_ctranslate2-0.4.7-py3-none-any.whl.metadata (7.5 kB)  
 Downloading whisper_ctranslate2-0.4.6-py3-none-any.whl.metadata (7.4 kB)  
 Using cached whisper_ctranslate2-0.4.5-py3-none-any.whl.metadata (7.1 kB)  
INFO: pip is still looking at multiple versions of whisper-ctranslate2 to determine which  
version is compatible with other requirements. This could take a while.  
 Downloading whisper_ctranslate2-0.4.4-py3-none-any.whl.metadata (7.1 kB)  
 Downloading whisper_ctranslate2-0.4.3-py3-none-any.whl.metadata (7.1 kB)  
 Downloading whisper_ctranslate2-0.4.2-py3-none-any.whl.metadata (7.1 kB)  
 Downloading whisper_ctranslate2-0.4.1-py3-none-any.whl.metadata (7.1 kB)  
 Downloading whisper_ctranslate2-0.4.0-py3-none-any.whl.metadata (7.1 kB)  
INFO: This is taking longer than usual. You might need to provide the dependency resolver  
with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracki  
ng for guidance. If you want to abort this run, press Ctrl + C.  
 Downloading whisper_ctranslate2-0.3.9-py3-none-any.whl.metadata (7.1 kB)  
 Downloading whisper_ctranslate2-0.3.8-py3-none-any.whl.metadata (7.1 kB)  
 Downloading whisper_ctranslate2-0.3.7-py3-none-any.whl.metadata (7.1 kB)  
 Downloading whisper_ctranslate2-0.3.6-py3-none-any.whl.metadata (7.1 kB)  
 Downloading whisper_ctranslate2-0.3.5-py3-none-any.whl.metadata (6.1 kB)  
 Downloading whisper_ctranslate2-0.3.4-py3-none-any.whl.metadata (6.1 kB)  
 Downloading whisper_ctranslate2-0.3.3-py3-none-any.whl.metadata (6.1 kB)  
 Downloading whisper_ctranslate2-0.3.2-py3-none-any.whl.metadata (6.1 kB)  
 Downloading whisper_ctranslate2-0.3.1-py3-none-any.whl.metadata (5.9 kB)  
 Downloading whisper_ctranslate2-0.3.0-py3-none-any.whl.metadata (5.9 kB)  
 Downloading whisper_ctranslate2-0.2.9-py3-none-any.whl.metadata (5.9 kB)  
 Downloading whisper_ctranslate2-0.2.8-py3-none-any.whl.metadata (5.9 kB)  
 Downloading whisper_ctranslate2-0.2.7-py3-none-any.whl.metadata (5.9 kB)  
 Downloading whisper_ctranslate2-0.2.6-py3-none-any.whl.metadata (5.9 kB)  
 Downloading whisper_ctranslate2-0.2.5-py3-none-any.whl.metadata (5.9 kB)  
 Downloading whisper_ctranslate2-0.2.4-py3-none-any.whl.metadata (5.9 kB)  
 Downloading whisper_ctranslate2-0.2.3-py3-none-any.whl.metadata (5.9 kB)  
 Downloading whisper_ctranslate2-0.2.2-py3-none-any.whl.metadata (5.9 kB)  
 Downloading whisper_ctranslate2-0.2.1-py3-none-any.whl.metadata (5.9 kB)  
 Downloading whisper_ctranslate2-0.2.0-py3-none-any.whl.metadata (5.9 kB)  
 Downloading whisper_ctranslate2-0.1.9-py3-none-any.whl.metadata (5.8 kB)  
 Downloading whisper_ctranslate2-0.1.8-py3-none-any.whl.metadata (4.5 kB)  
 Downloading whisper_ctranslate2-0.1.7-py3-none-any.whl.metadata (4.5 kB)  
 Downloading whisper_ctranslate2-0.1.6-py3-none-any.whl.metadata (4.2 kB)  
 Downloading whisper_ctranslate2-0.1.5-py3-none-any.whl.metadata (4.2 kB)  
 Downloading whisper_ctranslate2-0.1.4-py3-none-any.whl.metadata (4.0 kB)  
 Downloading whisper_ctranslate2-0.1.3-py3-none-any.whl.metadata (4.0 kB)  
 Downloading whisper_ctranslate2-0.1.2-py3-none-any.whl.metadata (3.4 kB)  
 Downloading whisper_ctranslate2-0.1.1-py3-none-any.whl.metadata (3.4 kB)  
 Downloading whisper_ctranslate2-0.1.0-py3-none-any.whl.metadata (3.4 kB)  
 Downloading whisper_ctranslate2-0.0.9-py3-none-any.whl.metadata (3.4 kB)  
 Downloading whisper_ctranslate2-0.0.8-py3-none-any.whl.metadata (3.0 kB)  
 Downloading whisper_ctranslate2-0.0.7-py3-none-any.whl.metadata (3.0 kB)  
 Downloading whisper_ctranslate2-0.0.6-py3-none-any.whl.metadata (3.0 kB)  
 Downloading whisper_ctranslate2-0.0.5-py3-none-any.whl.metadata (2.3 kB)  
 Downloading whisper_ctranslate2-0.0.4-py3-none-any.whl.metadata (2.3 kB)  
 Downloading whisper_ctranslate2-0.0.3-py3-none-any.whl.metadata (2.2 kB)  
 Downloading whisper_ctranslate2-0.0.2-py3-none-any.whl.metadata (2.1 kB)  
 Downloading whisper_ctranslate2-0.0.1-py3-none-any.whl.metadata (1.6 kB)  
ERROR: Cannot install whisper-ctranslate2==0.0.1, whisper-ctranslate2==0.0.2, whisper-ctr  
anslate2==0.0.3, whisper-ctranslate2==0.0.4, whisper-ctranslate2==0.0.5, whisper-ctransla  
te2==0.0.6, whisper-ctranslate2==0.0.7, whisper-ctranslate2==0.0.8, whisper-ctranslate2==  
0.0.9, whisper-ctranslate2==0.1.0, whisper-ctranslate2==0.1.1, whisper-ctranslate2==0.1.2  
, whisper-ctranslate2==0.1.3, whisper-ctranslate2==0.1.4, whisper-ctranslate2==0.1.5, whi  
sper-ctranslate2==0.1.6, whisper-ctranslate2==0.1.7, whisper-ctranslate2==0.1.8, whisper-  
ctranslate2==0.1.9, whisper-ctranslate2==0.2.0, whisper-ctranslate2==0.2.1, whisper-ctran  
slate2==0.2.2, whisper-ctranslate2==0.2.3, whisper-ctranslate2==0.2.4, whisper-ctranslate  
2==0.2.5, whisper-ctranslate2==0.2.6, whisper-ctranslate2==0.2.7, whisper-ctranslate2==0.  
2.8, whisper-ctranslate2==0.2.9, whisper-ctranslate2==0.3.0, whisper-ctranslate2==0.3.1,  
whisper-ctranslate2==0.3.2, whisper-ctranslate2==0.3.3, whisper-ctranslate2==0.3.4, whisp  
er-ctranslate2==0.3.5, whisper-ctranslate2==0.3.6, whisper-ctranslate2==0.3.7, whisper-ct  
ranslate2==0.3.8, whisper-ctranslate2==0.3.9, whisper-ctranslate2==0.4.0, whisper-ctransl  
ate2==0.4.1, whisper-ctranslate2==0.4.2, whisper-ctranslate2==0.4.3, whisper-ctranslate2=  
=0.4.4, whisper-ctranslate2==0.4.5, whisper-ctranslate2==0.4.6, whisper-ctranslate2==0.4.  
7, whisper-ctranslate2==0.4.8, whisper-ctranslate2==0.4.9, whisper-ctranslate2==0.5.0, wh  
isper-ctranslate2==0.5.1 and whisper-ctranslate2==0.5.2 because these package versions ha  
ve conflicting dependencies.  
  
The conflict is caused by:  
   whisper-ctranslate2 0.5.2 depends on ctranslate2  
   whisper-ctranslate2 0.5.1 depends on ctranslate2  
   whisper-ctranslate2 0.5.0 depends on ctranslate2  
   whisper-ctranslate2 0.4.9 depends on ctranslate2  
   whisper-ctranslate2 0.4.8 depends on ctranslate2  
   whisper-ctranslate2 0.4.7 depends on ctranslate2  
   whisper-ctranslate2 0.4.6 depends on ctranslate2  
   whisper-ctranslate2 0.4.5 depends on ctranslate2  
   whisper-ctranslate2 0.4.4 depends on ctranslate2  
   whisper-ctranslate2 0.4.3 depends on ctranslate2  
   whisper-ctranslate2 0.4.2 depends on ctranslate2  
   whisper-ctranslate2 0.4.1 depends on ctranslate2  
   whisper-ctranslate2 0.4.0 depends on ctranslate2  
   whisper-ctranslate2 0.3.9 depends on ctranslate2  
   whisper-ctranslate2 0.3.8 depends on ctranslate2  
   whisper-ctranslate2 0.3.7 depends on ctranslate2  
   whisper-ctranslate2 0.3.6 depends on ctranslate2  
   whisper-ctranslate2 0.3.5 depends on ctranslate2  
   whisper-ctranslate2 0.3.4 depends on ctranslate2  
   whisper-ctranslate2 0.3.3 depends on ctranslate2  
   whisper-ctranslate2 0.3.2 depends on ctranslate2  
   whisper-ctranslate2 0.3.1 depends on ctranslate2  
   whisper-ctranslate2 0.3.0 depends on ctranslate2  
   whisper-ctranslate2 0.2.9 depends on ctranslate2  
   whisper-ctranslate2 0.2.8 depends on ctranslate2  
   whisper-ctranslate2 0.2.7 depends on ctranslate2  
   whisper-ctranslate2 0.2.6 depends on ctranslate2  
   whisper-ctranslate2 0.2.5 depends on ctranslate2  
   whisper-ctranslate2 0.2.4 depends on ctranslate2  
   whisper-ctranslate2 0.2.3 depends on ctranslate2  
   whisper-ctranslate2 0.2.2 depends on ctranslate2  
   whisper-ctranslate2 0.2.1 depends on ctranslate2  
   whisper-ctranslate2 0.2.0 depends on ctranslate2  
   whisper-ctranslate2 0.1.9 depends on ctranslate2  
   whisper-ctranslate2 0.1.8 depends on ctranslate2  
   whisper-ctranslate2 0.1.7 depends on ctranslate2  
   whisper-ctranslate2 0.1.6 depends on ctranslate2  
   whisper-ctranslate2 0.1.5 depends on ctranslate2  
   whisper-ctranslate2 0.1.4 depends on ctranslate2  
   whisper-ctranslate2 0.1.3 depends on ctranslate2  
   whisper-ctranslate2 0.1.2 depends on ctranslate2  
   whisper-ctranslate2 0.1.1 depends on ctranslate2  
   whisper-ctranslate2 0.1.0 depends on ctranslate2  
   whisper-ctranslate2 0.0.9 depends on ctranslate2  
   whisper-ctranslate2 0.0.8 depends on ctranslate2  
   whisper-ctranslate2 0.0.7 depends on ctranslate2  
   whisper-ctranslate2 0.0.6 depends on ctranslate2  
   whisper-ctranslate2 0.0.5 depends on ctranslate2  
   whisper-ctranslate2 0.0.4 depends on ctranslate2  
   whisper-ctranslate2 0.0.3 depends on ctranslate2  
   whisper-ctranslate2 0.0.2 depends on ctranslate2==3.9.1  
   whisper-ctranslate2 0.0.1 depends on ctranslate2==3.9.1  
  
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/dependen  
cy-resolution/#dealing-with-dependency-conflicts  
  
╭─scia@scia in ~ took 6s  
[🔴] × pip3 install -U ctranslate2  
Defaulting to user installation because normal site-packages is not writeable  
ERROR: Could not find a version that satisfies the requirement ctranslate2 (from versions  
: none)  
ERROR: No matching distribution found for ctranslate2  
  
╭─scia@scia in ~ took 0s  
[🔴] × pip3 install ctranslate2  
Defaulting to user installation because normal site-packages is not writeable  
ERROR: Could not find a version that satisfies the requirement ctranslate2 (from versions  
: none)  
ERROR: No matching distribution found for ctranslate2

To reiterate, I've got it working for now. I might be able to see if I could get PyEnv working correctly, but I'd also still like to know Whisper-CTranslate won't still break if I have to update things. If you could look into it, I'd much appreciate it. 🙂

Any suggestions in the meantime?

@homocomputeris
Copy link

Same issue on macos:

pip3 install --break-system-packages -U whisper-ctranslate2
Collecting whisper-ctranslate2
  Downloading whisper_ctranslate2-0.5.2-py3-none-any.whl.metadata (8.1 kB)
Collecting numpy (from whisper-ctranslate2)
  Downloading numpy-2.2.1-cp313-cp313-macosx_14_0_x86_64.whl.metadata (62 kB)
Collecting faster-whisper>=1.1.1 (from whisper-ctranslate2)
  Downloading faster_whisper-1.1.1-py3-none-any.whl.metadata (16 kB)
INFO: pip is looking at multiple versions of whisper-ctranslate2 to determine which version is compatible with other requirements. This could take a while.
Collecting whisper-ctranslate2
  Downloading whisper_ctranslate2-0.5.1-py3-none-any.whl.metadata (8.1 kB)
  Downloading whisper_ctranslate2-0.5.0-py3-none-any.whl.metadata (8.1 kB)
  Downloading whisper_ctranslate2-0.4.9-py3-none-any.whl.metadata (7.5 kB)
  Downloading whisper_ctranslate2-0.4.8-py3-none-any.whl.metadata (7.5 kB)
  Downloading whisper_ctranslate2-0.4.7-py3-none-any.whl.metadata (7.5 kB)
  Downloading whisper_ctranslate2-0.4.6-py3-none-any.whl.metadata (7.4 kB)
  Downloading whisper_ctranslate2-0.4.5-py3-none-any.whl.metadata (7.1 kB)
INFO: pip is still looking at multiple versions of whisper-ctranslate2 to determine which version is compatible with other requirements. This could take a while.
  Downloading whisper_ctranslate2-0.4.4-py3-none-any.whl.metadata (7.1 kB)
  Downloading whisper_ctranslate2-0.4.3-py3-none-any.whl.metadata (7.1 kB)
  Downloading whisper_ctranslate2-0.4.2-py3-none-any.whl.metadata (7.1 kB)
  Downloading whisper_ctranslate2-0.4.1-py3-none-any.whl.metadata (7.1 kB)
  Downloading whisper_ctranslate2-0.4.0-py3-none-any.whl.metadata (7.1 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
  Downloading whisper_ctranslate2-0.3.9-py3-none-any.whl.metadata (7.1 kB)
  Downloading whisper_ctranslate2-0.3.8-py3-none-any.whl.metadata (7.1 kB)
  Downloading whisper_ctranslate2-0.3.7-py3-none-any.whl.metadata (7.1 kB)
  Downloading whisper_ctranslate2-0.3.6-py3-none-any.whl.metadata (7.1 kB)
  Downloading whisper_ctranslate2-0.3.5-py3-none-any.whl.metadata (6.1 kB)
  Downloading whisper_ctranslate2-0.3.4-py3-none-any.whl.metadata (6.1 kB)
  Downloading whisper_ctranslate2-0.3.3-py3-none-any.whl.metadata (6.1 kB)
  Downloading whisper_ctranslate2-0.3.2-py3-none-any.whl.metadata (6.1 kB)
  Downloading whisper_ctranslate2-0.3.1-py3-none-any.whl.metadata (5.9 kB)
  Downloading whisper_ctranslate2-0.3.0-py3-none-any.whl.metadata (5.9 kB)
  Downloading whisper_ctranslate2-0.2.9-py3-none-any.whl.metadata (5.9 kB)
  Downloading whisper_ctranslate2-0.2.8-py3-none-any.whl.metadata (5.9 kB)
  Downloading whisper_ctranslate2-0.2.7-py3-none-any.whl.metadata (5.9 kB)
  Downloading whisper_ctranslate2-0.2.6-py3-none-any.whl.metadata (5.9 kB)
  Downloading whisper_ctranslate2-0.2.5-py3-none-any.whl.metadata (5.9 kB)
  Downloading whisper_ctranslate2-0.2.4-py3-none-any.whl.metadata (5.9 kB)
  Downloading whisper_ctranslate2-0.2.3-py3-none-any.whl.metadata (5.9 kB)
  Downloading whisper_ctranslate2-0.2.2-py3-none-any.whl.metadata (5.9 kB)
  Downloading whisper_ctranslate2-0.2.1-py3-none-any.whl.metadata (5.9 kB)
  Downloading whisper_ctranslate2-0.2.0-py3-none-any.whl.metadata (5.9 kB)
  Downloading whisper_ctranslate2-0.1.9-py3-none-any.whl.metadata (5.8 kB)
  Downloading whisper_ctranslate2-0.1.8-py3-none-any.whl.metadata (4.5 kB)
  Downloading whisper_ctranslate2-0.1.7-py3-none-any.whl.metadata (4.5 kB)
  Downloading whisper_ctranslate2-0.1.6-py3-none-any.whl.metadata (4.2 kB)
  Downloading whisper_ctranslate2-0.1.5-py3-none-any.whl.metadata (4.2 kB)
  Downloading whisper_ctranslate2-0.1.4-py3-none-any.whl.metadata (4.0 kB)
  Downloading whisper_ctranslate2-0.1.3-py3-none-any.whl.metadata (4.0 kB)
  Downloading whisper_ctranslate2-0.1.2-py3-none-any.whl.metadata (3.4 kB)
  Downloading whisper_ctranslate2-0.1.1-py3-none-any.whl.metadata (3.4 kB)
  Downloading whisper_ctranslate2-0.1.0-py3-none-any.whl.metadata (3.4 kB)
  Downloading whisper_ctranslate2-0.0.9-py3-none-any.whl.metadata (3.4 kB)
  Downloading whisper_ctranslate2-0.0.8-py3-none-any.whl.metadata (3.0 kB)
  Downloading whisper_ctranslate2-0.0.7-py3-none-any.whl.metadata (3.0 kB)
  Downloading whisper_ctranslate2-0.0.6-py3-none-any.whl.metadata (3.0 kB)
  Downloading whisper_ctranslate2-0.0.5-py3-none-any.whl.metadata (2.3 kB)
  Downloading whisper_ctranslate2-0.0.4-py3-none-any.whl.metadata (2.3 kB)
  Downloading whisper_ctranslate2-0.0.3-py3-none-any.whl.metadata (2.2 kB)
  Downloading whisper_ctranslate2-0.0.2-py3-none-any.whl.metadata (2.1 kB)
  Downloading whisper_ctranslate2-0.0.1-py3-none-any.whl.metadata (1.6 kB)
ERROR: Cannot install whisper-ctranslate2==0.0.1, whisper-ctranslate2==0.0.2, whisper-ctranslate2==0.0.3, whisper-ctranslate2==0.0.4, whisper-ctranslate2==0.0.5, whisper-ctranslate2==0.0.6, whisper-ctranslate2==0.0.7, whisper-ctranslate2==0.0.8, whisper-ctranslate2==0.0.9, whisper-ctranslate2==0.1.0, whisper-ctranslate2==0.1.1, whisper-ctranslate2==0.1.2, whisper-ctranslate2==0.1.3, whisper-ctranslate2==0.1.4, whisper-ctranslate2==0.1.5, whisper-ctranslate2==0.1.6, whisper-ctranslate2==0.1.7, whisper-ctranslate2==0.1.8, whisper-ctranslate2==0.1.9, whisper-ctranslate2==0.2.0, whisper-ctranslate2==0.2.1, whisper-ctranslate2==0.2.2, whisper-ctranslate2==0.2.3, whisper-ctranslate2==0.2.4, whisper-ctranslate2==0.2.5, whisper-ctranslate2==0.2.6, whisper-ctranslate2==0.2.7, whisper-ctranslate2==0.2.8, whisper-ctranslate2==0.2.9, whisper-ctranslate2==0.3.0, whisper-ctranslate2==0.3.1, whisper-ctranslate2==0.3.2, whisper-ctranslate2==0.3.3, whisper-ctranslate2==0.3.4, whisper-ctranslate2==0.3.5, whisper-ctranslate2==0.3.6, whisper-ctranslate2==0.3.7, whisper-ctranslate2==0.3.8, whisper-ctranslate2==0.3.9, whisper-ctranslate2==0.4.0, whisper-ctranslate2==0.4.1, whisper-ctranslate2==0.4.2, whisper-ctranslate2==0.4.3, whisper-ctranslate2==0.4.4, whisper-ctranslate2==0.4.5, whisper-ctranslate2==0.4.6, whisper-ctranslate2==0.4.7, whisper-ctranslate2==0.4.8, whisper-ctranslate2==0.4.9, whisper-ctranslate2==0.5.0, whisper-ctranslate2==0.5.1 and whisper-ctranslate2==0.5.2 because these package versions have conflicting dependencies.

The conflict is caused by:
    whisper-ctranslate2 0.5.2 depends on ctranslate2
    whisper-ctranslate2 0.5.1 depends on ctranslate2
    whisper-ctranslate2 0.5.0 depends on ctranslate2
    whisper-ctranslate2 0.4.9 depends on ctranslate2
    whisper-ctranslate2 0.4.8 depends on ctranslate2
    whisper-ctranslate2 0.4.7 depends on ctranslate2
    whisper-ctranslate2 0.4.6 depends on ctranslate2
    whisper-ctranslate2 0.4.5 depends on ctranslate2
    whisper-ctranslate2 0.4.4 depends on ctranslate2
    whisper-ctranslate2 0.4.3 depends on ctranslate2
    whisper-ctranslate2 0.4.2 depends on ctranslate2
    whisper-ctranslate2 0.4.1 depends on ctranslate2
    whisper-ctranslate2 0.4.0 depends on ctranslate2
    whisper-ctranslate2 0.3.9 depends on ctranslate2
    whisper-ctranslate2 0.3.8 depends on ctranslate2
    whisper-ctranslate2 0.3.7 depends on ctranslate2
    whisper-ctranslate2 0.3.6 depends on ctranslate2
    whisper-ctranslate2 0.3.5 depends on ctranslate2
    whisper-ctranslate2 0.3.4 depends on ctranslate2
    whisper-ctranslate2 0.3.3 depends on ctranslate2
    whisper-ctranslate2 0.3.2 depends on ctranslate2
    whisper-ctranslate2 0.3.1 depends on ctranslate2
    whisper-ctranslate2 0.3.0 depends on ctranslate2
    whisper-ctranslate2 0.2.9 depends on ctranslate2
    whisper-ctranslate2 0.2.8 depends on ctranslate2
    whisper-ctranslate2 0.2.7 depends on ctranslate2
    whisper-ctranslate2 0.2.6 depends on ctranslate2
    whisper-ctranslate2 0.2.5 depends on ctranslate2
    whisper-ctranslate2 0.2.4 depends on ctranslate2
    whisper-ctranslate2 0.2.3 depends on ctranslate2
    whisper-ctranslate2 0.2.2 depends on ctranslate2
    whisper-ctranslate2 0.2.1 depends on ctranslate2
    whisper-ctranslate2 0.2.0 depends on ctranslate2
    whisper-ctranslate2 0.1.9 depends on ctranslate2
    whisper-ctranslate2 0.1.8 depends on ctranslate2
    whisper-ctranslate2 0.1.7 depends on ctranslate2
    whisper-ctranslate2 0.1.6 depends on ctranslate2
    whisper-ctranslate2 0.1.5 depends on ctranslate2
    whisper-ctranslate2 0.1.4 depends on ctranslate2
    whisper-ctranslate2 0.1.3 depends on ctranslate2
    whisper-ctranslate2 0.1.2 depends on ctranslate2
    whisper-ctranslate2 0.1.1 depends on ctranslate2
    whisper-ctranslate2 0.1.0 depends on ctranslate2
    whisper-ctranslate2 0.0.9 depends on ctranslate2
    whisper-ctranslate2 0.0.8 depends on ctranslate2
    whisper-ctranslate2 0.0.7 depends on ctranslate2
    whisper-ctranslate2 0.0.6 depends on ctranslate2
    whisper-ctranslate2 0.0.5 depends on ctranslate2
    whisper-ctranslate2 0.0.4 depends on ctranslate2
    whisper-ctranslate2 0.0.3 depends on ctranslate2
    whisper-ctranslate2 0.0.2 depends on ctranslate2==3.9.1
    whisper-ctranslate2 0.0.1 depends on ctranslate2==3.9.1

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

@homocomputeris
Copy link

homocomputeris commented Jan 5, 2025

uv also fails:

~uv tool install whisper-ctranslate2
  × No solution found when resolving dependencies:
  ╰─▶ Because only the following versions of ctranslate2 are available:
          ctranslate2<=3.9.0
          ctranslate2==3.9.1
          ctranslate2>=3.10.0
      and ctranslate2>=3.9.0,<=3.9.1 has no wheels with a matching Python ABI tag, we can
      conclude that ctranslate2>=3.9.0,<=3.9.1 cannot be used.
      And because whisper-ctranslate2<=0.0.2 depends on ctranslate2==3.9.1 and only the following
      versions of whisper-ctranslate2 are available:
          whisper-ctranslate2==0.0.1
          whisper-ctranslate2==0.0.2
          whisper-ctranslate2==0.0.3
          whisper-ctranslate2==0.0.4
          whisper-ctranslate2==0.0.5
          whisper-ctranslate2==0.0.6
          whisper-ctranslate2==0.0.7
          whisper-ctranslate2==0.0.8
          whisper-ctranslate2==0.0.9
          whisper-ctranslate2==0.1.0
          whisper-ctranslate2==0.1.1
          whisper-ctranslate2==0.1.2
          whisper-ctranslate2==0.1.3
          whisper-ctranslate2==0.1.4
          whisper-ctranslate2==0.1.5
          whisper-ctranslate2==0.1.6
          whisper-ctranslate2==0.1.7
          whisper-ctranslate2==0.1.8
          whisper-ctranslate2==0.1.9
          whisper-ctranslate2==0.2.0
          whisper-ctranslate2==0.2.1
          whisper-ctranslate2==0.2.2
          whisper-ctranslate2==0.2.3
          whisper-ctranslate2==0.2.4
          whisper-ctranslate2==0.2.5
          whisper-ctranslate2==0.2.6
          whisper-ctranslate2==0.2.7
          whisper-ctranslate2==0.2.8
          whisper-ctranslate2==0.2.9
          whisper-ctranslate2==0.3.0
          whisper-ctranslate2==0.3.1
          whisper-ctranslate2==0.3.2
          whisper-ctranslate2==0.3.3
          whisper-ctranslate2==0.3.4
          whisper-ctranslate2==0.3.5
          whisper-ctranslate2==0.3.6
          whisper-ctranslate2==0.3.7
          whisper-ctranslate2==0.3.8
          whisper-ctranslate2==0.3.9
          whisper-ctranslate2==0.4.0
          whisper-ctranslate2==0.4.1
          whisper-ctranslate2==0.4.2
          whisper-ctranslate2==0.4.3
          whisper-ctranslate2==0.4.4
          whisper-ctranslate2==0.4.5
          whisper-ctranslate2==0.4.6
          whisper-ctranslate2==0.4.7
          whisper-ctranslate2==0.4.8
          whisper-ctranslate2==0.4.9
          whisper-ctranslate2==0.5.0
          whisper-ctranslate2==0.5.1
          whisper-ctranslate2==0.5.2
      we can conclude that whisper-ctranslate2<0.0.3 cannot be used. (1)

      Because only the following versions of faster-whisper are available:
          faster-whisper==0.2.0
          faster-whisper==0.3.0
          faster-whisper==0.4.0
          faster-whisper==0.4.1
          faster-whisper==0.5.0
          faster-whisper==0.5.1
          faster-whisper==0.6.0
          faster-whisper==0.7.0
          faster-whisper==0.7.1
          faster-whisper==0.8.0
          faster-whisper==0.9.0
          faster-whisper==0.10.0
          faster-whisper==0.10.1
          faster-whisper==1.0.0
          faster-whisper==1.0.1
          faster-whisper==1.0.2
          faster-whisper==1.0.3
          faster-whisper==1.1.0
          faster-whisper==1.1.1
      and all of:
          faster-whisper==0.10.0
          faster-whisper>=1.0.0
      depend on ctranslate2>=4.0, we can conclude that all of:
          faster-whisper>0.9.0,<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=4.0.
      And because faster-whisper>=0.7.0,<=0.9.0 depends on ctranslate2>=3.17,<4, we can conclude
      that all of:
          faster-whisper>0.6.0,<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=3.17.
      And because faster-whisper>=0.3.0,<=0.6.0 depends on ctranslate2>=3.10,<4 and
      ctranslate2>=3.9,<4, we can conclude that all of:
          faster-whisper<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=3.9. (2)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=4.0.0
          ctranslate2==4.1.0
          ctranslate2==4.2.1
          ctranslate2==4.3.1
          ctranslate2==4.4.0
          ctranslate2==4.5.0
      and ctranslate2>=4.0.0 has no wheels with a matching Python ABI tag, we can conclude that
      ctranslate2>=4.0.0 cannot be used.
      And because we know from (2) that all of:
          faster-whisper<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=3.9, we can conclude that all of:
          faster-whisper<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=3.9,<4.
      And because faster-whisper==0.10.1 depends on ctranslate2>=3.22,<4, we can conclude that
      all versions of faster-whisper depend on ctranslate2>=3.9,<4. (3)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=3.22.0
          ctranslate2==3.23.0
          ctranslate2==3.24.0
          ctranslate2>4
      and ctranslate2>=3.22.0,<=3.24.0 has no wheels with a matching Python ABI tag, we can
      conclude that ctranslate2>=3.22.0,<=3.24.0 cannot be used.
      And because we know from (3) that all versions of faster-whisper depend on
      ctranslate2>=3.9,<4, we can conclude that all versions of faster-whisper depend on
      ctranslate2>=3.9,<3.22.0. (4)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=3.17.0
          ctranslate2==3.17.1
          ctranslate2==3.18.0
          ctranslate2==3.19.0
          ctranslate2==3.20.0
          ctranslate2==3.21.0
          ctranslate2>=3.22.0
      and ctranslate2>=3.17.0,<=3.21.0 has no wheels with a matching Python ABI tag, we can
      conclude that ctranslate2>=3.17.0,<=3.21.0 cannot be used.
      And because we know from (4) that all versions of faster-whisper depend on
      ctranslate2>=3.9,<3.22.0, we can conclude that all versions of faster-whisper depend on
      ctranslate2>=3.9,<3.17.0. (5)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=3.10.0
          ctranslate2==3.10.1
          ctranslate2==3.10.2
          ctranslate2==3.10.3
          ctranslate2==3.11.0
          ctranslate2==3.12.0
          ctranslate2==3.13.0
          ctranslate2==3.14.0
          ctranslate2==3.15.0                                                                                ctranslate2==3.15.1                                                                                ctranslate2==3.16.0
          ctranslate2==3.16.1
          ctranslate2>=3.17.0
      and ctranslate2>=3.10.0,<=3.16.1 has no wheels with a matching Python ABI tag, we can
      conclude that ctranslate2>=3.10.0,<=3.16.1 cannot be used.
      And because we know from (5) that all versions of faster-whisper depend on
      ctranslate2>=3.9,<3.17.0, we can conclude that all versions of faster-whisper depend on
      ctranslate2>=3.9,<3.10.0. (6)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=3.9.0
          ctranslate2==3.9.1                                                                                 ctranslate2>=3.10.0
      and ctranslate2>=3.9.0,<=3.9.1 has no wheels with a matching Python ABI tag, we can
      conclude that ctranslate2>=3.9.0,<=3.9.1 cannot be used.
      And because we know from (6) that all versions of faster-whisper depend on
      ctranslate2>=3.9,<3.10.0, we can conclude that all versions of faster-whisper cannot be
      used.
      And because whisper-ctranslate2>=0.0.3,<=0.1.2 depends on faster-whisper, we can conclude
      that whisper-ctranslate2>=0.0.3,<=0.1.2 cannot be used.
      And because we know from (1) that whisper-ctranslate2<0.0.3 cannot be used, we can conclude
      that whisper-ctranslate2<0.1.3 cannot be used. (7)
      Because only the following versions of faster-whisper are available:
          faster-whisper<=0.4.0
          faster-whisper==0.4.1
          faster-whisper==0.5.0
          faster-whisper==0.5.1
          faster-whisper==0.6.0                                                                              faster-whisper==0.7.0                                                                              faster-whisper==0.7.1
          faster-whisper==0.8.0
          faster-whisper==0.9.0
          faster-whisper==0.10.0
          faster-whisper==0.10.1
          faster-whisper==1.0.0
          faster-whisper==1.0.1
          faster-whisper==1.0.2
          faster-whisper==1.0.3
          faster-whisper==1.1.0
          faster-whisper==1.1.1
      and all of:
          faster-whisper==0.10.0
          faster-whisper>=1.0.0
      depend on ctranslate2>=4.0, we can conclude that all of:
          faster-whisper>0.9.0,<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=4.0.
      And because faster-whisper>=0.7.0,<=0.9.0 depends on ctranslate2>=3.17,<4 and
      ctranslate2>=3.10,<4, we can conclude that all of:
          faster-whisper>=0.4.0,<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=3.10. (8)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=4.0.0
          ctranslate2==4.1.0
          ctranslate2==4.2.1
          ctranslate2==4.3.1
          ctranslate2==4.4.0
          ctranslate2==4.5.0
      and ctranslate2>=4.0.0 has no wheels with a matching Python ABI tag, we can conclude that
      ctranslate2>=4.0.0 cannot be used.
      And because we know from (8) that all of:
          faster-whisper>=0.4.0,<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=3.10, we can conclude that all of:
          faster-whisper>=0.4.0,<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=3.10,<4.
      And because faster-whisper==0.10.1 depends on ctranslate2>=3.22,<4, we can conclude that           faster-whisper>=0.4.0 depends on ctranslate2>=3.10,<4. (9)                                                                                                                                            Because only the following versions of ctranslate2 are available:                                      ctranslate2<=3.22.0                                                                                ctranslate2==3.23.0                                                                                ctranslate2==3.24.0                                                                                ctranslate2>4                                                                                  and ctranslate2>=3.22.0,<=3.24.0 has no wheels with a matching Python ABI tag, we can              conclude that ctranslate2>=3.22.0,<=3.24.0 cannot be used.                                         And because we know from (9) that faster-whisper>=0.4.0 depends on ctranslate2>=3.10,<4, we        can conclude that faster-whisper>=0.4.0 depends on ctranslate2>=3.10,<3.22.0. (10)                                                                                                                    Because only the following versions of ctranslate2 are available:                                      ctranslate2<=3.17.0                                                                                ctranslate2==3.17.1
          ctranslate2==3.18.0
          ctranslate2==3.19.0
          ctranslate2==3.20.0
          ctranslate2==3.21.0
          ctranslate2>=3.22.0
      and ctranslate2>=3.17.0,<=3.21.0 has no wheels with a matching Python ABI tag, we can
      conclude that ctranslate2>=3.17.0,<=3.21.0 cannot be used.
      And because we know from (10) that faster-whisper>=0.4.0 depends on
      ctranslate2>=3.10,<3.22.0, we can conclude that faster-whisper>=0.4.0 depends on
      ctranslate2>=3.10,<3.17.0. (11)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=3.10.0
          ctranslate2==3.10.1
          ctranslate2==3.10.2
          ctranslate2==3.10.3
          ctranslate2==3.11.0
          ctranslate2==3.12.0
          ctranslate2==3.13.0
          ctranslate2==3.14.0
          ctranslate2==3.15.0
          ctranslate2==3.15.1
          ctranslate2==3.16.0
          ctranslate2==3.16.1
          ctranslate2>=3.17.0
      and ctranslate2>=3.10.0,<=3.16.1 has no wheels with a matching Python ABI tag, we can
      conclude that ctranslate2>=3.10.0,<=3.16.1 cannot be used.
      And because we know from (11) that faster-whisper>=0.4.0 depends on
      ctranslate2>=3.10,<3.17.0, we can conclude that faster-whisper>=0.4.0 cannot be used.
      And because whisper-ctranslate2>=0.1.3,<=0.1.9 depends on faster-whisper>=0.4, we can
      conclude that whisper-ctranslate2>=0.1.3,<=0.1.9 cannot be used.
      And because we know from (7) that whisper-ctranslate2<0.1.3 cannot be used, we can conclude
      that whisper-ctranslate2<0.2.0 cannot be used. (12)

      Because only the following versions of faster-whisper are available:
          faster-whisper<=0.5.1
          faster-whisper==0.6.0
          faster-whisper==0.7.0
          faster-whisper==0.7.1
          faster-whisper==0.8.0
          faster-whisper==0.9.0
          faster-whisper==0.10.0
          faster-whisper==0.10.1
          faster-whisper==1.0.0
          faster-whisper==1.0.1
          faster-whisper==1.0.2
          faster-whisper==1.0.3
          faster-whisper==1.1.0
          faster-whisper==1.1.1
      and all of:
          faster-whisper==0.10.0
          faster-whisper>=1.0.0
      depend on ctranslate2>=4.0, we can conclude that all of:
          faster-whisper>0.9.0,<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=4.0.
      And because faster-whisper>=0.7.0,<=0.9.0 depends on ctranslate2>=3.17,<4 and
      ctranslate2>=3.10,<4, we can conclude that all of:
          faster-whisper>=0.5.1,<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=3.10. (13)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=4.0.0
          ctranslate2==4.1.0
          ctranslate2==4.2.1
          ctranslate2==4.3.1
          ctranslate2==4.4.0
          ctranslate2==4.5.0
      and ctranslate2>=4.0.0 has no wheels with a matching Python ABI tag, we can conclude that
      ctranslate2>=4.0.0 cannot be used.
      And because we know from (13) that all of:
          faster-whisper>=0.5.1,<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=3.10, we can conclude that all of:
          faster-whisper>=0.5.1,<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=3.10,<4.
      And because faster-whisper==0.10.1 depends on ctranslate2>=3.22,<4, we can conclude that
      faster-whisper>=0.5.1 depends on ctranslate2>=3.10,<4. (14)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=3.22.0
          ctranslate2==3.23.0
          ctranslate2==3.24.0
          ctranslate2>4
      and ctranslate2>=3.22.0,<=3.24.0 has no wheels with a matching Python ABI tag, we can
      conclude that ctranslate2>=3.22.0,<=3.24.0 cannot be used.
      And because we know from (14) that faster-whisper>=0.5.1 depends on ctranslate2>=3.10,<4,
      we can conclude that faster-whisper>=0.5.1 depends on ctranslate2>=3.10,<3.22.0. (15)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=3.17.0
          ctranslate2==3.17.1
          ctranslate2==3.18.0
          ctranslate2==3.19.0
          ctranslate2==3.20.0
          ctranslate2==3.21.0
          ctranslate2>=3.22.0
      and ctranslate2>=3.17.0,<=3.21.0 has no wheels with a matching Python ABI tag, we can
      conclude that ctranslate2>=3.17.0,<=3.21.0 cannot be used.
      And because we know from (15) that faster-whisper>=0.5.1 depends on
      ctranslate2>=3.10,<3.22.0, we can conclude that faster-whisper>=0.5.1 depends on
      ctranslate2>=3.10,<3.17.0. (16)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=3.10.0
          ctranslate2==3.10.1
          ctranslate2==3.10.2
          ctranslate2==3.10.3
          ctranslate2==3.11.0
          ctranslate2==3.12.0
          ctranslate2==3.13.0
          ctranslate2==3.14.0
          ctranslate2==3.15.0
          ctranslate2==3.15.1
          ctranslate2==3.16.0
          ctranslate2==3.16.1
          ctranslate2>=3.17.0
      and ctranslate2>=3.10.0,<=3.16.1 has no wheels with a matching Python ABI tag, we can
      conclude that ctranslate2>=3.10.0,<=3.16.1 cannot be used.
      And because we know from (16) that faster-whisper>=0.5.1 depends on
      ctranslate2>=3.10,<3.17.0, we can conclude that faster-whisper>=0.5.1 cannot be used.
      And because whisper-ctranslate2>=0.2.0,<=0.2.9 depends on faster-whisper>=0.5.1, we can
      conclude that whisper-ctranslate2>=0.2.0,<=0.2.9 cannot be used.
      And because we know from (12) that whisper-ctranslate2<0.2.0 cannot be used, we can
      conclude that whisper-ctranslate2<0.3.0 cannot be used. (17)

      Because only the following versions of faster-whisper are available:
          faster-whisper<=0.8.0
          faster-whisper==0.9.0
          faster-whisper==0.10.0
          faster-whisper==0.10.1
          faster-whisper==1.0.0
          faster-whisper==1.0.1
          faster-whisper==1.0.2
          faster-whisper==1.0.3
          faster-whisper==1.1.0
          faster-whisper==1.1.1
      and all of:
          faster-whisper==0.10.0
          faster-whisper>=1.0.0
      depend on ctranslate2>=4.0, we can conclude that all of:
          faster-whisper>0.9.0,<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=4.0.
      And because faster-whisper>=0.8.0,<=0.9.0 depends on ctranslate2>=3.17,<4, we can conclude
      that all of:
          faster-whisper>=0.8.0,<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=3.17. (18)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=4.0.0
          ctranslate2==4.1.0
          ctranslate2==4.2.1
          ctranslate2==4.3.1
          ctranslate2==4.4.0
          ctranslate2==4.5.0
      and ctranslate2>=4.0.0 has no wheels with a matching Python ABI tag, we can conclude that
      ctranslate2>=4.0.0 cannot be used.
      And because we know from (18) that all of:
          faster-whisper>=0.8.0,<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=3.17, we can conclude that all of:
          faster-whisper>=0.8.0,<0.10.1
          faster-whisper>0.10.1
      depend on ctranslate2>=3.17,<4.
      And because faster-whisper==0.10.1 depends on ctranslate2>=3.22,<4, we can conclude that
      faster-whisper>=0.8.0 depends on ctranslate2>=3.17,<4. (19)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=3.22.0
          ctranslate2==3.23.0
          ctranslate2==3.24.0
          ctranslate2>4
      and ctranslate2>=3.22.0,<=3.24.0 has no wheels with a matching Python ABI tag, we can
      conclude that ctranslate2>=3.22.0,<=3.24.0 cannot be used.
      And because we know from (19) that faster-whisper>=0.8.0 depends on ctranslate2>=3.17,<4,
      we can conclude that faster-whisper>=0.8.0 depends on ctranslate2>=3.17,<3.22.0. (20)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=3.17.0
          ctranslate2==3.17.1
          ctranslate2==3.18.0
          ctranslate2==3.19.0
          ctranslate2==3.20.0
          ctranslate2==3.21.0
          ctranslate2>=3.22.0
      and ctranslate2>=3.17.0,<=3.21.0 has no wheels with a matching Python ABI tag, we can
      conclude that ctranslate2>=3.17.0,<=3.21.0 cannot be used.
      And because we know from (20) that faster-whisper>=0.8.0 depends on
      ctranslate2>=3.17,<3.22.0, we can conclude that faster-whisper>=0.8.0 cannot be used.
      And because whisper-ctranslate2>=0.3.0,<=0.3.2 depends on faster-whisper>=0.8, we can
      conclude that whisper-ctranslate2>=0.3.0,<=0.3.2 cannot be used.
      And because we know from (17) that whisper-ctranslate2<0.3.0 cannot be used, we can
      conclude that whisper-ctranslate2<0.3.3 cannot be used. (21)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=4.0.0
          ctranslate2==4.1.0
          ctranslate2==4.2.1
          ctranslate2==4.3.1
          ctranslate2==4.4.0
          ctranslate2==4.5.0
      and ctranslate2>=4.0.0 has no wheels with a matching Python ABI tag, we can conclude that
      ctranslate2>=4.0.0 cannot be used.
      And because all of:
          faster-whisper==0.10.0
          faster-whisper>=1.0.0
      depend on ctranslate2>=4.0 and ctranslate2>=3.22,<4, we can conclude that
      faster-whisper>=0.10.0 depends on ctranslate2>=3.22,<4. (22)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=3.22.0
          ctranslate2==3.23.0
          ctranslate2==3.24.0
          ctranslate2>4
      and ctranslate2>=3.22.0,<=3.24.0 has no wheels with a matching Python ABI tag, we can
      conclude that ctranslate2>=3.22.0,<=3.24.0 cannot be used.
      And because we know from (22) that faster-whisper>=0.10.0 depends on ctranslate2>=3.22,<4,
      we can conclude that faster-whisper>=0.10.0 cannot be used.
      And because only faster-whisper<=1.1.1 is available and only the following versions of
      faster-whisper are available:
          faster-whisper<=1.1.0
          faster-whisper>=1.1.1
      we can conclude that faster-whisper>=0.10.0 cannot be used.
      And because only the following versions of faster-whisper are available:
          faster-whisper<=1.0.2
          faster-whisper==1.0.3
          faster-whisper>=1.1.0
      and only the following versions of faster-whisper are available:
          faster-whisper<=1.0.0
          faster-whisper==1.0.1
          faster-whisper>=1.0.2
      we can conclude that faster-whisper>=0.10.0 cannot be used.
      And because only the following versions of faster-whisper are available:
          faster-whisper<=0.10.0
          faster-whisper==0.10.1
          faster-whisper>=1.0.0
      and whisper-ctranslate2>=0.3.3,<=0.4.0 depends on faster-whisper>=0.10.0, we can conclude
      that whisper-ctranslate2>=0.3.3,<=0.4.0 cannot be used.
      And because we know from (21) that whisper-ctranslate2<0.3.3 cannot be used, we can
      conclude that whisper-ctranslate2<0.4.1 cannot be used. (23)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=4.0.0
          ctranslate2==4.1.0
          ctranslate2==4.2.1
          ctranslate2==4.3.1
          ctranslate2==4.4.0
          ctranslate2==4.5.0
      and ctranslate2>=4.0.0 has no wheels with a matching Python ABI tag, we can conclude that
      ctranslate2>=4.0.0 cannot be used.
      And because faster-whisper>=1.0.0 depends on ctranslate2>=4.0 and only
      faster-whisper<=1.1.1 is available, we can conclude that faster-whisper>=1.0.0 cannot be
      used.
      And because only the following versions of faster-whisper are available:
          faster-whisper<=1.1.0
          faster-whisper>=1.1.1
      and only the following versions of faster-whisper are available:
          faster-whisper<=1.0.2
          faster-whisper==1.0.3
          faster-whisper>=1.1.0
      we can conclude that faster-whisper>=1.0.0 cannot be used.
      And because only the following versions of faster-whisper are available:
          faster-whisper<=1.0.0
          faster-whisper==1.0.1
          faster-whisper>=1.0.2
      and whisper-ctranslate2>=0.4.1,<=0.4.2 depends on faster-whisper>=1.0.0, we can conclude
      that whisper-ctranslate2>=0.4.1,<=0.4.2 cannot be used.
      And because we know from (23) that whisper-ctranslate2<0.4.1 cannot be used, we can
      conclude that whisper-ctranslate2<0.4.3 cannot be used. (24)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=4.0.0
          ctranslate2==4.1.0
          ctranslate2==4.2.1
          ctranslate2==4.3.1
          ctranslate2==4.4.0
          ctranslate2==4.5.0
      and ctranslate2>=4.0.0 has no wheels with a matching Python ABI tag, we can conclude that
      ctranslate2>=4.0.0 cannot be used.
      And because faster-whisper>=1.0.2 depends on ctranslate2>=4.0, we can conclude that
      faster-whisper>=1.0.2 cannot be used.
      And because only faster-whisper<=1.1.1 is available and only the following versions of
      faster-whisper are available:
          faster-whisper<=1.1.0
          faster-whisper>=1.1.1
      we can conclude that faster-whisper>=1.0.2 cannot be used.
      And because only the following versions of faster-whisper are available:
          faster-whisper<=1.0.2
          faster-whisper==1.0.3
          faster-whisper>=1.1.0
      and whisper-ctranslate2>=0.4.3,<=0.4.7 depends on faster-whisper>=1.0.2, we can conclude
      that whisper-ctranslate2>=0.4.3,<=0.4.7 cannot be used.
      And because we know from (24) that whisper-ctranslate2<0.4.3 cannot be used, we can
      conclude that whisper-ctranslate2<0.4.8 cannot be used. (25)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=4.0.0
          ctranslate2==4.1.0
          ctranslate2==4.2.1
          ctranslate2==4.3.1
          ctranslate2==4.4.0
          ctranslate2==4.5.0
      and ctranslate2>=4.0.0 has no wheels with a matching Python ABI tag, we can conclude that
      ctranslate2>=4.0.0 cannot be used.
      And because faster-whisper>=1.1.0 depends on ctranslate2>=4.0 and only
      faster-whisper<=1.1.1 is available, we can conclude that faster-whisper>=1.1.0 cannot be
      used.
      And because only the following versions of faster-whisper are available:
          faster-whisper<=1.1.0
          faster-whisper>=1.1.1
      and whisper-ctranslate2>=0.4.8,<=0.5.1 depends on faster-whisper>=1.1.0, we can conclude
      that whisper-ctranslate2>=0.4.8,<=0.5.1 cannot be used.
      And because we know from (25) that whisper-ctranslate2<0.4.8 cannot be used, we can
      conclude that whisper-ctranslate2<0.5.2 cannot be used. (26)

      Because only faster-whisper<=1.1.1 is available and faster-whisper==1.1.1 depends on
      ctranslate2>=4.0, we can conclude that faster-whisper>=1.1.1 depends on ctranslate2>=4.0.
      (27)

      Because only the following versions of ctranslate2 are available:
          ctranslate2<=4.0.0
          ctranslate2==4.1.0
          ctranslate2==4.2.1
          ctranslate2==4.3.1
          ctranslate2==4.4.0
          ctranslate2==4.5.0
      and ctranslate2>=4.0.0 has no wheels with a matching Python ABI tag, we can conclude that
      ctranslate2>=4.0.0 cannot be used.
      And because we know from (27) that faster-whisper>=1.1.1 depends on ctranslate2>=4.0, we
      can conclude that faster-whisper>=1.1.1 cannot be used.
      And because whisper-ctranslate2==0.5.2 depends on faster-whisper>=1.1.1, we can conclude
      that whisper-ctranslate2==0.5.2 cannot be used.
      And because we know from (26) that whisper-ctranslate2<0.5.2 cannot be used, we can
      conclude that all versions of whisper-ctranslate2 cannot be used.
      And because you require whisper-ctranslate2, we can conclude that your requirements are
      unsatisfiable.

but it can be solved with uv tool install --python 3.12 whisper-ctranslate2.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants