Skip to content

In requirement.txt wespeaker need hdbscan version 0.8.37 #432

@tominh

Description

@tominh

I have problem with dependencies when I try to install wespeaker, I use python3.12 but hdbscan-0.8.37 not supported, anyone has the same problem?

pip install git+https://github.com/wenet-e2e/wespeaker.git

Collecting git+https://github.com/wenet-e2e/wespeaker.git
Cloning https://github.com/wenet-e2e/wespeaker.git to e:\temp\pip-req-build-7w860q88
Running command git clone --filter=blob:none --quiet https://github.com/wenet-e2e/wespeaker.git 'E:\Temp\pip-req-build-7w860q88'
Resolved https://github.com/wenet-e2e/wespeaker.git to commit 5807190
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Requirement already satisfied: tqdm in d:\venv\lib\site-packages (from wespeaker==0.0.0) (4.67.1)
Requirement already satisfied: kaldiio in d:\venv\lib\site-packages (from wespeaker==0.0.0) (2.18.1)
Collecting hdbscan==0.8.37 (from wespeaker==0.0.0)
Using cached hdbscan-0.8.37.tar.gz (5.2 MB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Collecting umap-learn==0.5.6 (from wespeaker==0.0.0)
Obtaining dependency information for umap-learn==0.5.6 from https://files.pythonhosted.org/packages/d1/1b/46802a050b1c55d10c4f59fc6afd2b45ac9b4f62b2e12092d3f599286f14/umap_learn-0.5.6-py3-none-any.whl.metadata
Using cached umap_learn-0.5.6-py3-none-any.whl.metadata (21 kB)
Requirement already satisfied: torch>=1.12.0 in d:\venv\lib\site-packages (from wespeaker==0.0.0) (2.5.1+cu121)
Requirement already satisfied: torchaudio>=0.12.0 in d:\venv\lib\site-packages (from wespeaker==0.0.0) (2.5.1+cu121)
Collecting silero-vad (from wespeaker==0.0.0)
Obtaining dependency information for silero-vad from https://files.pythonhosted.org/packages/fb/6a/a0a024878a1933a2326c42a3ce24fff6c0bf4882655f156c960ba50c2ed4/silero_vad-6.0.0-py3-none-any.whl.metadata
Using cached silero_vad-6.0.0-py3-none-any.whl.metadata (8.8 kB)
Collecting cython<3,>=0.27 (from hdbscan==0.8.37->wespeaker==0.0.0)
Obtaining dependency information for cython<3,>=0.27 from https://files.pythonhosted.org/packages/7e/26/9d8de10005fedb1eceabe713348d43bae1dbab1786042ca0751a2e2b0f8c/Cython-0.29.37-py2.py3-none-any.whl.metadata
Using cached Cython-0.29.37-py2.py3-none-any.whl.metadata (3.1 kB)
Requirement already satisfied: numpy<2,>=1.20 in d:\venv\lib\site-packages (from hdbscan==0.8.37->wespeaker==0.0.0) (1.26.4)
Requirement already satisfied: scipy>=1.0 in d:\venv\lib\site-packages (from hdbscan==0.8.37->wespeaker==0.0.0) (1.16.1)
Requirement already satisfied: scikit-learn>=0.20 in d:\venv\lib\site-packages (from hdbscan==0.8.37->wespeaker==0.0.0) (1.7.1)
Requirement already satisfied: joblib>=1.0 in d:\venv\lib\site-packages (from hdbscan==0.8.37->wespeaker==0.0.0) (1.5.2)
Requirement already satisfied: numba>=0.51.2 in d:\venv\lib\site-packages (from umap-learn==0.5.6->wespeaker==0.0.0) (0.61.2)
Requirement already satisfied: pynndescent>=0.5 in d:\venv\lib\site-packages (from umap-learn==0.5.6->wespeaker==0.0.0) (0.5.13)
Requirement already satisfied: filelock in d:\venv\lib\site-packages (from torch>=1.12.0->wespeaker==0.0.0) (3.13.1)
Requirement already satisfied: typing-extensions>=4.8.0 in d:\venv\lib\site-packages (from torch>=1.12.0->wespeaker==0.0.0) (4.12.2)
Requirement already satisfied: networkx in d:\venv\lib\site-packages (from torch>=1.12.0->wespeaker==0.0.0) (3.3)
Requirement already satisfied: jinja2 in d:\venv\lib\site-packages (from torch>=1.12.0->wespeaker==0.0.0) (3.1.4)
Requirement already satisfied: fsspec in d:\venv\lib\site-packages (from torch>=1.12.0->wespeaker==0.0.0) (2024.6.1)
Requirement already satisfied: setuptools in d:\venv\lib\site-packages (from torch>=1.12.0->wespeaker==0.0.0) (70.2.0)
Requirement already satisfied: sympy==1.13.1 in d:\venv\lib\site-packages (from torch>=1.12.0->wespeaker==0.0.0) (1.13.1)
Requirement already satisfied: mpmath<1.4,>=1.1.0 in d:\venv\lib\site-packages (from sympy==1.13.1->torch>=1.12.0->wespeaker==0.0.0) (1.3.0)
Collecting onnxruntime>=1.16.1 (from silero-vad->wespeaker==0.0.0)
Obtaining dependency information for onnxruntime>=1.16.1 from https://files.pythonhosted.org/packages/5d/54/7139d463bb0a312890c9a5db87d7815d4a8cce9e6f5f28d04f0b55fcb160/onnxruntime-1.22.1-cp312-cp312-win_amd64.whl.metadata
Using cached onnxruntime-1.22.1-cp312-cp312-win_amd64.whl.metadata (5.1 kB)
Requirement already satisfied: colorama in d:\venv\lib\site-packages (from tqdm->wespeaker==0.0.0) (0.4.6)
Requirement already satisfied: llvmlite<0.45,>=0.44.0dev0 in d:\venv\lib\site-packages (from numba>=0.51.2->umap-learn==0.5.6->wespeaker==0.0.0) (0.44.0)
Collecting coloredlogs (from onnxruntime>=1.16.1->silero-vad->wespeaker==0.0.0)
Obtaining dependency information for coloredlogs from https://files.pythonhosted.org/packages/a7/06/3d6badcf13db419e25b07041d9c7b4a2c331d3f4e7134445ec5df57714cd/coloredlogs-15.0.1-py2.py3-none-any.whl.metadata
Using cached coloredlogs-15.0.1-py2.py3-none-any.whl.metadata (12 kB)
Collecting flatbuffers (from onnxruntime>=1.16.1->silero-vad->wespeaker==0.0.0)
Obtaining dependency information for flatbuffers from https://files.pythonhosted.org/packages/b8/25/155f9f080d5e4bc0082edfda032ea2bc2b8fab3f4d25d46c1e9dd22a1a89/flatbuffers-25.2.10-py2.py3-none-any.whl.metadata
Using cached flatbuffers-25.2.10-py2.py3-none-any.whl.metadata (875 bytes)
Requirement already satisfied: packaging in d:\venv\lib\site-packages (from onnxruntime>=1.16.1->silero-vad->wespeaker==0.0.0) (25.0)
Requirement already satisfied: protobuf in d:\venv\lib\site-packages (from onnxruntime>=1.16.1->silero-vad->wespeaker==0.0.0) (6.32.0)
Requirement already satisfied: threadpoolctl>=3.1.0 in d:\venv\lib\site-packages (from scikit-learn>=0.20->hdbscan==0.8.37->wespeaker==0.0.0) (3.6.0)
Requirement already satisfied: MarkupSafe>=2.0 in d:\venv\lib\site-packages (from jinja2->torch>=1.12.0->wespeaker==0.0.0) (2.1.5)
Collecting humanfriendly>=9.1 (from coloredlogs->onnxruntime>=1.16.1->silero-vad->wespeaker==0.0.0)
Obtaining dependency information for humanfriendly>=9.1 from https://files.pythonhosted.org/packages/f0/0f/310fb31e39e2d734ccaa2c0fb981ee41f7bd5056ce9bc29b2248bd569169/humanfriendly-10.0-py2.py3-none-any.whl.metadata
Using cached humanfriendly-10.0-py2.py3-none-any.whl.metadata (9.2 kB)
Collecting pyreadline3 (from humanfriendly>=9.1->coloredlogs->onnxruntime>=1.16.1->silero-vad->wespeaker==0.0.0)
Obtaining dependency information for pyreadline3 from https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl.metadata
Using cached pyreadline3-3.5.4-py3-none-any.whl.metadata (4.7 kB)
Using cached umap_learn-0.5.6-py3-none-any.whl (85 kB)
Using cached silero_vad-6.0.0-py3-none-any.whl (6.1 MB)
Using cached Cython-0.29.37-py2.py3-none-any.whl (989 kB)
Using cached onnxruntime-1.22.1-cp312-cp312-win_amd64.whl (12.7 MB)
Using cached coloredlogs-15.0.1-py2.py3-none-any.whl (46 kB)
Using cached flatbuffers-25.2.10-py2.py3-none-any.whl (30 kB)
Using cached humanfriendly-10.0-py2.py3-none-any.whl (86 kB)
Using cached pyreadline3-3.5.4-py3-none-any.whl (83 kB)
Building wheels for collected packages: wespeaker, hdbscan
Building wheel for wespeaker (pyproject.toml) ... done
Created wheel for wespeaker: filename=wespeaker-0.0.0-py3-none-any.whl size=96484 sha256=1f4ccac30d5828bd54048ddc98d3352115b0d2ace077ebca13fe846e3b0b630c
Stored in directory: E:\Temp\pip-ephem-wheel-cache-rw68mo4t\wheels\4e\02\25\b423e8ee636b17b82f43042d013bd4fb76b60f771882f07634
Building wheel for hdbscan (pyproject.toml) ... error
error: subprocess-exited-with-error

× Building wheel for hdbscan (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [59 lines of output]
E:\Temp\pip-build-env-o099wsc5\overlay\Lib\site-packages\setuptools_distutils\dist.py:289: UserWarning: Unknown distribution option: 'test_suite'
warnings.warn(msg)
E:\Temp\pip-build-env-o099wsc5\overlay\Lib\site-packages\setuptools_distutils\dist.py:289: UserWarning: Unknown distribution option: 'tests_require'
warnings.warn(msg)
E:\Temp\pip-build-env-o099wsc5\overlay\Lib\site-packages\setuptools\dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.
!!

          ********************************************************************************
          Please consider removing the following classifiers in favor of a SPDX license expression:

          License :: OSI Approved

          See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
          ********************************************************************************

  !!
    self._finalize_license_expression()
  running bdist_wheel
  running build
  running build_py
  creating build\lib.win-amd64-cpython-312\hdbscan
  copying hdbscan\flat.py -> build\lib.win-amd64-cpython-312\hdbscan
  copying hdbscan\hdbscan_.py -> build\lib.win-amd64-cpython-312\hdbscan
  copying hdbscan\plots.py -> build\lib.win-amd64-cpython-312\hdbscan
  copying hdbscan\prediction.py -> build\lib.win-amd64-cpython-312\hdbscan
  copying hdbscan\robust_single_linkage_.py -> build\lib.win-amd64-cpython-312\hdbscan
  copying hdbscan\validity.py -> build\lib.win-amd64-cpython-312\hdbscan
  copying hdbscan\__init__.py -> build\lib.win-amd64-cpython-312\hdbscan
  creating build\lib.win-amd64-cpython-312\hdbscan\tests
  copying hdbscan\tests\test_flat.py -> build\lib.win-amd64-cpython-312\hdbscan\tests
  copying hdbscan\tests\test_hdbscan.py -> build\lib.win-amd64-cpython-312\hdbscan\tests
  copying hdbscan\tests\test_prediction_utils.py -> build\lib.win-amd64-cpython-312\hdbscan\tests
  copying hdbscan\tests\test_rsl.py -> build\lib.win-amd64-cpython-312\hdbscan\tests
  copying hdbscan\tests\__init__.py -> build\lib.win-amd64-cpython-312\hdbscan\tests
  running build_ext
  cythoning hdbscan/_hdbscan_tree.pyx to hdbscan\_hdbscan_tree.c
  E:\Temp\pip-build-env-o099wsc5\overlay\Lib\site-packages\Cython\Compiler\Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: E:\Temp\pip-install-yom_hlp3\hdbscan_6891f8047a4940ee98d61dd1d7fe795f\hdbscan\_hdbscan_tree.pyx
    tree = Parsing.p_module(s, pxd, full_module_name)
  cythoning hdbscan/_hdbscan_linkage.pyx to hdbscan\_hdbscan_linkage.c
  E:\Temp\pip-build-env-o099wsc5\overlay\Lib\site-packages\Cython\Compiler\Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: E:\Temp\pip-install-yom_hlp3\hdbscan_6891f8047a4940ee98d61dd1d7fe795f\hdbscan\_hdbscan_linkage.pyx
    tree = Parsing.p_module(s, pxd, full_module_name)
  cythoning hdbscan/_hdbscan_boruvka.pyx to hdbscan\_hdbscan_boruvka.c
  E:\Temp\pip-build-env-o099wsc5\overlay\Lib\site-packages\Cython\Compiler\Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: E:\Temp\pip-install-yom_hlp3\hdbscan_6891f8047a4940ee98d61dd1d7fe795f\hdbscan\_hdbscan_boruvka.pyx
    tree = Parsing.p_module(s, pxd, full_module_name)
  cythoning hdbscan/_hdbscan_reachability.pyx to hdbscan\_hdbscan_reachability.c
  E:\Temp\pip-build-env-o099wsc5\overlay\Lib\site-packages\Cython\Compiler\Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: E:\Temp\pip-install-yom_hlp3\hdbscan_6891f8047a4940ee98d61dd1d7fe795f\hdbscan\_hdbscan_reachability.pyx
    tree = Parsing.p_module(s, pxd, full_module_name)
  cythoning hdbscan/_prediction_utils.pyx to hdbscan\_prediction_utils.c
  E:\Temp\pip-build-env-o099wsc5\overlay\Lib\site-packages\Cython\Compiler\Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: E:\Temp\pip-install-yom_hlp3\hdbscan_6891f8047a4940ee98d61dd1d7fe795f\hdbscan\_prediction_utils.pyx
    tree = Parsing.p_module(s, pxd, full_module_name)
  cythoning hdbscan/dist_metrics.pyx to hdbscan\dist_metrics.c
  E:\Temp\pip-build-env-o099wsc5\overlay\Lib\site-packages\Cython\Compiler\Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: E:\Temp\pip-install-yom_hlp3\hdbscan_6891f8047a4940ee98d61dd1d7fe795f\hdbscan\dist_metrics.pxd
    tree = Parsing.p_module(s, pxd, full_module_name)
  building 'hdbscan._hdbscan_tree' extension
  creating build\temp.win-amd64-cpython-312\Release\hdbscan
  "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -ID:\venv\include -IC:\Users\tomi\AppData\Local\Programs\Python\Python312\include -IC:\Users\tomi\AppData\Local\Programs\Python\Python312\Include -IE:\Temp\pip-build-env-o099wsc5\overlay\Lib\site-packages\numpy\core\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.44.35207\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" /Tchdbscan\_hdbscan_tree.c /Fobuild\temp.win-amd64-cpython-312\Release\hdbscan\_hdbscan_tree.obj
  _hdbscan_tree.c
  C:\Users\tomi\AppData\Local\Programs\Python\Python312\include\pyconfig.h(59): fatal error C1083: Cannot open include file: 'io.h': No such file or directory
  error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.44.35207\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for hdbscan
Successfully built wespeaker
Failed to build hdbscan
ERROR: Could not build wheels for hdbscan, which is required to install pyproject.toml-based projects

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions