Open
Milestone

Build vllm dependencies

VLLM has quite a few dependencies

  • aiohttp
  • charset-normalizer (has a pure python wheel but we should build anyway)
  • frozenlist (has a pure python wheel but we should build anyway)
  • httptools
  • jiter
  • llvmlite
  • msgspec
  • multidict
  • numba
  • opencv-python-headless
  • propcache
  • protobuf (has a pure python wheel. Building binary wheel requires bazel)
  • pyarrow
  • pydantic-core
  • ray
  • regex
  • safetensors
  • tokenizers
  • tiktoken
  • uvloop
  • watchfiles
  • websockets (has a pure python wheel but we should build anyway) (x)
  • xxhash (x)
  • yarl (has a pure python wheel but we should build anyway) (X)

Note I've excluded protobuf from this milestone as building it may be very tricky and we can use the pure Python package.

Here's a cut down dependency tree for vllm focusing mainly on the binary dependencies

vllm==0.8.4
├── cachetools [required: Any, installed: 5.5.2]
├── psutil [required: Any, installed: 7.0.0]
├── sentencepiece [required: Any, installed: 0.2.0]
├── numpy [required: Any, installed: 2.2.5]
├── requests [required: >=2.26.0, installed: 2.32.3]
│   ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│   ├── idna [required: >=2.5,<4, installed: 3.10]
│   ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│   └── certifi [required: >=2017.4.17, installed: 2025.1.31]
├── tqdm [required: Any, installed: 4.67.1]
├── blake3 [required: Any, installed: 1.0.4]
├── py-cpuinfo [required: Any, installed: 9.0.0]
├── transformers [required: >=4.51.1, installed: 4.51.3]
│   ├── filelock [required: Any, installed: 3.18.0]
│   ├── huggingface-hub [required: >=0.30.0,<1.0, installed: 0.30.2]
│   │   ├── filelock [required: Any, installed: 3.18.0]
│   │   ├── fsspec [required: >=2023.5.0, installed: 2025.3.2]
│   │   ├── packaging [required: >=20.9, installed: 25.0]
│   │   ├── PyYAML [required: >=5.1, installed: 6.0.2]
│   │   ├── requests [required: Any, installed: 2.32.3]
│   │   │   ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│   │   │   ├── idna [required: >=2.5,<4, installed: 3.10]
│   │   │   ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│   │   │   └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│   │   ├── tqdm [required: >=4.42.1, installed: 4.67.1]
│   │   └── typing_extensions [required: >=3.7.4.3, installed: 4.13.2]
│   ├── numpy [required: >=1.17, installed: 2.2.5]
│   ├── packaging [required: >=20.0, installed: 25.0]
│   ├── PyYAML [required: >=5.1, installed: 6.0.2]
│   ├── regex [required: !=2019.12.17, installed: 2024.11.6]
│   ├── requests [required: Any, installed: 2.32.3]
│   │   ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│   │   ├── idna [required: >=2.5,<4, installed: 3.10]
│   │   ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│   │   └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│   ├── tokenizers [required: >=0.21,<0.22, installed: 0.21.1]
│   │   └── huggingface-hub [required: >=0.16.4,<1.0, installed: 0.30.2]
│   │       ├── filelock [required: Any, installed: 3.18.0]
│   │       ├── fsspec [required: >=2023.5.0, installed: 2025.3.2]
│   │       ├── packaging [required: >=20.9, installed: 25.0]
│   │       ├── PyYAML [required: >=5.1, installed: 6.0.2]
│   │       ├── requests [required: Any, installed: 2.32.3]
│   │       │   ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│   │       │   ├── idna [required: >=2.5,<4, installed: 3.10]
│   │       │   ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│   │       │   └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│   │       ├── tqdm [required: >=4.42.1, installed: 4.67.1]
│   │       └── typing_extensions [required: >=3.7.4.3, installed: 4.13.2]
│   ├── safetensors [required: >=0.4.3, installed: 0.5.3]
│   └── tqdm [required: >=4.27, installed: 4.67.1]
├── huggingface-hub [required: >=0.30.0, installed: 0.30.2]
│   ├── filelock [required: Any, installed: 3.18.0]
│   ├── fsspec [required: >=2023.5.0, installed: 2025.3.2]
│   ├── packaging [required: >=20.9, installed: 25.0]
│   ├── PyYAML [required: >=5.1, installed: 6.0.2]
│   ├── requests [required: Any, installed: 2.32.3]
│   │   ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│   │   ├── idna [required: >=2.5,<4, installed: 3.10]
│   │   ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│   │   └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│   ├── tqdm [required: >=4.42.1, installed: 4.67.1]
│   └── typing_extensions [required: >=3.7.4.3, installed: 4.13.2]
├── tokenizers [required: >=0.19.1, installed: 0.21.1]
│   └── huggingface-hub [required: >=0.16.4,<1.0, installed: 0.30.2]
│       ├── filelock [required: Any, installed: 3.18.0]
│       ├── fsspec [required: >=2023.5.0, installed: 2025.3.2]
│       ├── packaging [required: >=20.9, installed: 25.0]
│       ├── PyYAML [required: >=5.1, installed: 6.0.2]
│       ├── requests [required: Any, installed: 2.32.3]
│       │   ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│       │   ├── idna [required: >=2.5,<4, installed: 3.10]
│       │   ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│       │   └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│       ├── tqdm [required: >=4.42.1, installed: 4.67.1]
│       └── typing_extensions [required: >=3.7.4.3, installed: 4.13.2]
├── protobuf [required: Any, installed: 4.25.6]
├── fastapi [required: >=0.115.0, installed: 0.115.12]
│   ├── starlette [required: >=0.40.0,<0.47.0, installed: 0.46.2]
│   │   └── anyio [required: >=3.6.2,<5, installed: 4.9.0]
│   │       ├── idna [required: >=2.8, installed: 3.10]
│   │       ├── sniffio [required: >=1.1, installed: 1.3.1]
│   │       └── typing_extensions [required: >=4.5, installed: 4.13.2]
│   ├── pydantic [required: >=1.7.4,<3.0.0,!=2.1.0,!=2.0.1,!=2.0.0,!=1.8.1,!=1.8, installed: 2.11.3]
│   │   ├── annotated-types [required: >=0.6.0, installed: 0.7.0]
│   │   ├── pydantic_core [required: ==2.33.1, installed: 2.33.1]
│   │   │   └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.13.2]
│   │   ├── typing_extensions [required: >=4.12.2, installed: 4.13.2]
│   │   └── typing-inspection [required: >=0.4.0, installed: 0.4.0]
│   │       └── typing_extensions [required: >=4.12.0, installed: 4.13.2]
│   └── typing_extensions [required: >=4.8.0, installed: 4.13.2]
├── aiohttp [required: Any, installed: 3.11.18]
│   ├── aiohappyeyeballs [required: >=2.3.0, installed: 2.6.1]
│   ├── aiosignal [required: >=1.1.2, installed: 1.3.2]
│   │   └── frozenlist [required: >=1.1.0, installed: 1.6.0]
│   ├── attrs [required: >=17.3.0, installed: 25.3.0]
│   ├── frozenlist [required: >=1.1.1, installed: 1.6.0]
│   ├── multidict [required: >=4.5,<7.0, installed: 6.4.3]
│   ├── propcache [required: >=0.2.0, installed: 0.3.1]
│   └── yarl [required: >=1.17.0,<2.0, installed: 1.20.0]
│       ├── idna [required: >=2.0, installed: 3.10]
│       ├── multidict [required: >=4.0, installed: 6.4.3]
│       └── propcache [required: >=0.2.1, installed: 0.3.1]
├── openai [required: >=1.52.0, installed: 1.75.0]
│   ├── anyio [required: >=3.5.0,<5, installed: 4.9.0]
│   │   ├── idna [required: >=2.8, installed: 3.10]
│   │   ├── sniffio [required: >=1.1, installed: 1.3.1]
│   │   └── typing_extensions [required: >=4.5, installed: 4.13.2]
│   ├── distro [required: >=1.7.0,<2, installed: 1.9.0]
│   ├── httpx [required: >=0.23.0,<1, installed: 0.28.1]
│   │   ├── anyio [required: Any, installed: 4.9.0]
│   │   │   ├── idna [required: >=2.8, installed: 3.10]
│   │   │   ├── sniffio [required: >=1.1, installed: 1.3.1]
│   │   │   └── typing_extensions [required: >=4.5, installed: 4.13.2]
│   │   ├── certifi [required: Any, installed: 2025.1.31]
│   │   ├── httpcore [required: ==1.*, installed: 1.0.8]
│   │   │   ├── certifi [required: Any, installed: 2025.1.31]
│   │   │   └── h11 [required: >=0.13,<0.15, installed: 0.14.0]
│   │   └── idna [required: Any, installed: 3.10]
│   ├── jiter [required: >=0.4.0,<1, installed: 0.9.0]
│   ├── pydantic [required: >=1.9.0,<3, installed: 2.11.3]
│   │   ├── annotated-types [required: >=0.6.0, installed: 0.7.0]
│   │   ├── pydantic_core [required: ==2.33.1, installed: 2.33.1]
│   │   │   └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.13.2]
│   │   ├── typing_extensions [required: >=4.12.2, installed: 4.13.2]
│   │   └── typing-inspection [required: >=0.4.0, installed: 0.4.0]
│   │       └── typing_extensions [required: >=4.12.0, installed: 4.13.2]
│   ├── sniffio [required: Any, installed: 1.3.1]
│   ├── tqdm [required: >4, installed: 4.67.1]
│   └── typing_extensions [required: >=4.11,<5, installed: 4.13.2]
├── pydantic [required: >=2.9, installed: 2.11.3]
│   ├── annotated-types [required: >=0.6.0, installed: 0.7.0]
│   ├── pydantic_core [required: ==2.33.1, installed: 2.33.1]
│   │   └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.13.2]
│   ├── typing_extensions [required: >=4.12.2, installed: 4.13.2]
│   └── typing-inspection [required: >=0.4.0, installed: 0.4.0]
│       └── typing_extensions [required: >=4.12.0, installed: 4.13.2]
├── prometheus_client [required: >=0.18.0, installed: 0.21.1]
├── pillow [required: Any, installed: 11.2.1]
├── prometheus-fastapi-instrumentator [required: >=7.0.0, installed: 7.1.0]
│   ├── prometheus_client [required: >=0.8.0,<1.0.0, installed: 0.21.1]
│   └── starlette [required: >=0.30.0,<1.0.0, installed: 0.46.2]
│       └── anyio [required: >=3.6.2,<5, installed: 4.9.0]
│           ├── idna [required: >=2.8, installed: 3.10]
│           ├── sniffio [required: >=1.1, installed: 1.3.1]
│           └── typing_extensions [required: >=4.5, installed: 4.13.2]
├── tiktoken [required: >=0.6.0, installed: 0.9.0]
│   ├── regex [required: >=2022.1.18, installed: 2024.11.6]
│   └── requests [required: >=2.26.0, installed: 2.32.3]
│       ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│       ├── idna [required: >=2.5,<4, installed: 3.10]
│       ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│       └── certifi [required: >=2017.4.17, installed: 2025.1.31]
├── lm-format-enforcer [required: >=0.10.11,<0.11, installed: 0.10.11]
│   ├── interegular [required: >=0.3.2, installed: 0.3.3]
│   ├── packaging [required: Any, installed: 25.0]
│   ├── pydantic [required: >=1.10.8, installed: 2.11.3]
│   │   ├── annotated-types [required: >=0.6.0, installed: 0.7.0]
│   │   ├── pydantic_core [required: ==2.33.1, installed: 2.33.1]
│   │   │   └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.13.2]
│   │   ├── typing_extensions [required: >=4.12.2, installed: 4.13.2]
│   │   └── typing-inspection [required: >=0.4.0, installed: 0.4.0]
│   │       └── typing_extensions [required: >=4.12.0, installed: 4.13.2]
│   └── PyYAML [required: Any, installed: 6.0.2]
├── llguidance [required: >=0.7.9,<0.8.0, installed: 0.7.18]
├── outlines [required: ==0.1.11, installed: 0.1.11]
│   ├── interegular [required: Any, installed: 0.3.3]
│   ├── Jinja2 [required: Any, installed: 3.1.6]
│   │   └── MarkupSafe [required: >=2.0, installed: 3.0.2]
│   ├── lark [required: Any, installed: 1.2.2]
│   ├── nest-asyncio [required: Any, installed: 1.6.0]
│   ├── numpy [required: Any, installed: 2.2.5]
│   ├── cloudpickle [required: Any, installed: 3.1.1]
│   ├── diskcache [required: Any, installed: 5.6.3]
│   ├── pydantic [required: >=2.0, installed: 2.11.3]
│   │   ├── annotated-types [required: >=0.6.0, installed: 0.7.0]
│   │   ├── pydantic_core [required: ==2.33.1, installed: 2.33.1]
│   │   │   └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.13.2]
│   │   ├── typing_extensions [required: >=4.12.2, installed: 4.13.2]
│   │   └── typing-inspection [required: >=0.4.0, installed: 0.4.0]
│   │       └── typing_extensions [required: >=4.12.0, installed: 4.13.2]
│   ├── referencing [required: Any, installed: 0.36.2]
│   │   ├── attrs [required: >=22.2.0, installed: 25.3.0]
│   │   ├── rpds-py [required: >=0.7.0, installed: 0.24.0]
│   │   └── typing_extensions [required: >=4.4.0, installed: 4.13.2]
│   ├── jsonschema [required: Any, installed: 4.23.0]
│   │   ├── attrs [required: >=22.2.0, installed: 25.3.0]
│   │   ├── jsonschema-specifications [required: >=2023.03.6, installed: 2025.4.1]
│   │   │   └── referencing [required: >=0.31.0, installed: 0.36.2]
│   │   │       ├── attrs [required: >=22.2.0, installed: 25.3.0]
│   │   │       ├── rpds-py [required: >=0.7.0, installed: 0.24.0]
│   │   │       └── typing_extensions [required: >=4.4.0, installed: 4.13.2]
│   │   ├── referencing [required: >=0.28.4, installed: 0.36.2]
│   │   │   ├── attrs [required: >=22.2.0, installed: 25.3.0]
│   │   │   ├── rpds-py [required: >=0.7.0, installed: 0.24.0]
│   │   │   └── typing_extensions [required: >=4.4.0, installed: 4.13.2]
│   │   └── rpds-py [required: >=0.7.1, installed: 0.24.0]
│   ├── requests [required: Any, installed: 2.32.3]
│   │   ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│   │   ├── idna [required: >=2.5,<4, installed: 3.10]
│   │   ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│   │   └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│   ├── tqdm [required: Any, installed: 4.67.1]
│   ├── typing_extensions [required: Any, installed: 4.13.2]
│   ├── pycountry [required: Any, installed: 24.6.1]
│   ├── airportsdata [required: Any, installed: 20250224]
│   ├── torch [required: Any, installed: 2.6.0]
│   │   ├── filelock [required: Any, installed: 3.18.0]
│   │   ├── typing_extensions [required: >=4.10.0, installed: 4.13.2]
│   │   ├── networkx [required: Any, installed: 3.4.2]
│   │   ├── Jinja2 [required: Any, installed: 3.1.6]
│   │   │   └── MarkupSafe [required: >=2.0, installed: 3.0.2]
│   │   ├── fsspec [required: Any, installed: 2025.3.2]
│   │   ├── triton [required: ==3.2.0, installed: 3.2.0]
│   │   ├── setuptools [required: Any, installed: 79.0.0]
│   │   └── sympy [required: ==1.13.1, installed: 1.13.1]
│   │       └── mpmath [required: >=1.1.0,<1.4, installed: 1.3.0]
│   └── outlines_core [required: ==0.1.26, installed: 0.1.26]
│       ├── interegular [required: Any, installed: 0.3.3]
│       └── jsonschema [required: Any, installed: 4.23.0]
│           ├── attrs [required: >=22.2.0, installed: 25.3.0]
│           ├── jsonschema-specifications [required: >=2023.03.6, installed: 2025.4.1]
│           │   └── referencing [required: >=0.31.0, installed: 0.36.2]
│           │       ├── attrs [required: >=22.2.0, installed: 25.3.0]
│           │       ├── rpds-py [required: >=0.7.0, installed: 0.24.0]
│           │       └── typing_extensions [required: >=4.4.0, installed: 4.13.2]
│           ├── referencing [required: >=0.28.4, installed: 0.36.2]
│           │   ├── attrs [required: >=22.2.0, installed: 25.3.0]
│           │   ├── rpds-py [required: >=0.7.0, installed: 0.24.0]
│           │   └── typing_extensions [required: >=4.4.0, installed: 4.13.2]
│           └── rpds-py [required: >=0.7.1, installed: 0.24.0]
├── lark [required: ==1.2.2, installed: 1.2.2]
├── xgrammar [required: ==0.1.18, installed: 0.1.18]
│   ├── pydantic [required: Any, installed: 2.11.3]
│   │   ├── annotated-types [required: >=0.6.0, installed: 0.7.0]
│   │   ├── pydantic_core [required: ==2.33.1, installed: 2.33.1]
│   │   │   └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.13.2]
│   │   ├── typing_extensions [required: >=4.12.2, installed: 4.13.2]
│   │   └── typing-inspection [required: >=0.4.0, installed: 0.4.0]
│   │       └── typing_extensions [required: >=4.12.0, installed: 4.13.2]
│   ├── sentencepiece [required: Any, installed: 0.2.0]
│   ├── tiktoken [required: Any, installed: 0.9.0]
│   │   ├── regex [required: >=2022.1.18, installed: 2024.11.6]
│   │   └── requests [required: >=2.26.0, installed: 2.32.3]
│   │       ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│   │       ├── idna [required: >=2.5,<4, installed: 3.10]
│   │       ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│   │       └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│   ├── torch [required: >=1.10.0, installed: 2.6.0]
│   │   ├── filelock [required: Any, installed: 3.18.0]
│   │   ├── typing_extensions [required: >=4.10.0, installed: 4.13.2]
│   │   ├── networkx [required: Any, installed: 3.4.2]
│   │   ├── Jinja2 [required: Any, installed: 3.1.6]
│   │   │   └── MarkupSafe [required: >=2.0, installed: 3.0.2]
│   │   ├── fsspec [required: Any, installed: 2025.3.2]
│   │   ├── triton [required: ==3.2.0, installed: 3.2.0]
│   │   ├── setuptools [required: Any, installed: 79.0.0]
│   │   └── sympy [required: ==1.13.1, installed: 1.13.1]
│   │       └── mpmath [required: >=1.1.0,<1.4, installed: 1.3.0]
│   ├── transformers [required: >=4.38.0, installed: 4.51.3]
│   │   ├── filelock [required: Any, installed: 3.18.0]
│   │   ├── huggingface-hub [required: >=0.30.0,<1.0, installed: 0.30.2]
│   │   │   ├── filelock [required: Any, installed: 3.18.0]
│   │   │   ├── fsspec [required: >=2023.5.0, installed: 2025.3.2]
│   │   │   ├── packaging [required: >=20.9, installed: 25.0]
│   │   │   ├── PyYAML [required: >=5.1, installed: 6.0.2]
│   │   │   ├── requests [required: Any, installed: 2.32.3]
│   │   │   │   ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│   │   │   │   ├── idna [required: >=2.5,<4, installed: 3.10]
│   │   │   │   ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│   │   │   │   └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│   │   │   ├── tqdm [required: >=4.42.1, installed: 4.67.1]
│   │   │   └── typing_extensions [required: >=3.7.4.3, installed: 4.13.2]
│   │   ├── numpy [required: >=1.17, installed: 2.2.5]
│   │   ├── packaging [required: >=20.0, installed: 25.0]
│   │   ├── PyYAML [required: >=5.1, installed: 6.0.2]
│   │   ├── regex [required: !=2019.12.17, installed: 2024.11.6]
│   │   ├── requests [required: Any, installed: 2.32.3]
│   │   │   ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│   │   │   ├── idna [required: >=2.5,<4, installed: 3.10]
│   │   │   ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│   │   │   └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│   │   ├── tokenizers [required: >=0.21,<0.22, installed: 0.21.1]
│   │   │   └── huggingface-hub [required: >=0.16.4,<1.0, installed: 0.30.2]
│   │   │       ├── filelock [required: Any, installed: 3.18.0]
│   │   │       ├── fsspec [required: >=2023.5.0, installed: 2025.3.2]
│   │   │       ├── packaging [required: >=20.9, installed: 25.0]
│   │   │       ├── PyYAML [required: >=5.1, installed: 6.0.2]
│   │   │       ├── requests [required: Any, installed: 2.32.3]
│   │   │       │   ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│   │   │       │   ├── idna [required: >=2.5,<4, installed: 3.10]
│   │   │       │   ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│   │   │       │   └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│   │   │       ├── tqdm [required: >=4.42.1, installed: 4.67.1]
│   │   │       └── typing_extensions [required: >=3.7.4.3, installed: 4.13.2]
│   │   ├── safetensors [required: >=0.4.3, installed: 0.5.3]
│   │   └── tqdm [required: >=4.27, installed: 4.67.1]
│   ├── triton [required: Any, installed: 3.2.0]
│   └── ninja [required: Any, installed: 1.11.1.4]
├── typing_extensions [required: >=4.10, installed: 4.13.2]
├── filelock [required: >=3.16.1, installed: 3.18.0]
├── partial-json-parser [required: Any, installed: 0.2.1.1.post5]
├── pyzmq [required: Any, installed: 26.4.0]
├── msgspec [required: Any, installed: 0.19.0]
├── gguf [required: >=0.13.0, installed: 0.16.2]
│   ├── numpy [required: >=1.17, installed: 2.2.5]
│   ├── PyYAML [required: >=5.1, installed: 6.0.2]
│   ├── sentencepiece [required: >=0.1.98,<=0.2.0, installed: 0.2.0]
│   └── tqdm [required: >=4.27, installed: 4.67.1]
├── importlib_metadata [required: Any, installed: 8.0.0]
│   └── zipp [required: >=0.5, installed: 3.21.0]
├── mistral_common [required: >=1.5.4, installed: 1.5.4]
│   ├── jsonschema [required: >=4.21.1, installed: 4.23.0]
│   │   ├── attrs [required: >=22.2.0, installed: 25.3.0]
│   │   ├── jsonschema-specifications [required: >=2023.03.6, installed: 2025.4.1]
│   │   │   └── referencing [required: >=0.31.0, installed: 0.36.2]
│   │   │       ├── attrs [required: >=22.2.0, installed: 25.3.0]
│   │   │       ├── rpds-py [required: >=0.7.0, installed: 0.24.0]
│   │   │       └── typing_extensions [required: >=4.4.0, installed: 4.13.2]
│   │   ├── referencing [required: >=0.28.4, installed: 0.36.2]
│   │   │   ├── attrs [required: >=22.2.0, installed: 25.3.0]
│   │   │   ├── rpds-py [required: >=0.7.0, installed: 0.24.0]
│   │   │   └── typing_extensions [required: >=4.4.0, installed: 4.13.2]
│   │   └── rpds-py [required: >=0.7.1, installed: 0.24.0]
│   ├── numpy [required: >=1.25, installed: 2.2.5]
│   ├── pillow [required: >=10.3.0, installed: 11.2.1]
│   ├── pydantic [required: >=2.7,<3.0, installed: 2.11.3]
│   │   ├── annotated-types [required: >=0.6.0, installed: 0.7.0]
│   │   ├── pydantic_core [required: ==2.33.1, installed: 2.33.1]
│   │   │   └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.13.2]
│   │   ├── typing_extensions [required: >=4.12.2, installed: 4.13.2]
│   │   └── typing-inspection [required: >=0.4.0, installed: 0.4.0]
│   │       └── typing_extensions [required: >=4.12.0, installed: 4.13.2]
│   ├── requests [required: >=2.0.0, installed: 2.32.3]
│   │   ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│   │   ├── idna [required: >=2.5,<4, installed: 3.10]
│   │   ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│   │   └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│   ├── sentencepiece [required: >=0.2.0, installed: 0.2.0]
│   ├── tiktoken [required: >=0.7.0, installed: 0.9.0]
│   │   ├── regex [required: >=2022.1.18, installed: 2024.11.6]
│   │   └── requests [required: >=2.26.0, installed: 2.32.3]
│   │       ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│   │       ├── idna [required: >=2.5,<4, installed: 3.10]
│   │       ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│   │       └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│   └── typing_extensions [required: >=4.11.0, installed: 4.13.2]
├── opencv-python-headless [required: >=4.11.0, installed: 4.11.0.86]
│   ├── numpy [required: >=1.21.2, installed: 2.2.5]
│   ├── numpy [required: >=1.23.5, installed: 2.2.5]
│   ├── numpy [required: >=1.26.0, installed: 2.2.5]
│   ├── numpy [required: >=1.17.0, installed: 2.2.5]
│   ├── numpy [required: >=1.17.3, installed: 2.2.5]
│   └── numpy [required: >=1.19.3, installed: 2.2.5]
├── PyYAML [required: Any, installed: 6.0.2]
├── six [required: >=1.16.0, installed: 1.17.0]
├── setuptools [required: >=74.1.1, installed: 79.0.0]
├── einops [required: Any, installed: 0.8.1]
├── compressed-tensors [required: ==0.9.3, installed: 0.9.3]
│   ├── torch [required: >=1.7.0, installed: 2.6.0]
│   │   ├── filelock [required: Any, installed: 3.18.0]
│   │   ├── typing_extensions [required: >=4.10.0, installed: 4.13.2]
│   │   ├── networkx [required: Any, installed: 3.4.2]
│   │   ├── Jinja2 [required: Any, installed: 3.1.6]
│   │   │   └── MarkupSafe [required: >=2.0, installed: 3.0.2]
│   │   ├── fsspec [required: Any, installed: 2025.3.2]
│   │   ├── triton [required: ==3.2.0, installed: 3.2.0]
│   │   ├── setuptools [required: Any, installed: 79.0.0]
│   │   └── sympy [required: ==1.13.1, installed: 1.13.1]
│   │       └── mpmath [required: >=1.1.0,<1.4, installed: 1.3.0]
│   ├── transformers [required: Any, installed: 4.51.3]
│   │   ├── filelock [required: Any, installed: 3.18.0]
│   │   ├── huggingface-hub [required: >=0.30.0,<1.0, installed: 0.30.2]
│   │   │   ├── filelock [required: Any, installed: 3.18.0]
│   │   │   ├── fsspec [required: >=2023.5.0, installed: 2025.3.2]
│   │   │   ├── packaging [required: >=20.9, installed: 25.0]
│   │   │   ├── PyYAML [required: >=5.1, installed: 6.0.2]
│   │   │   ├── requests [required: Any, installed: 2.32.3]
│   │   │   │   ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│   │   │   │   ├── idna [required: >=2.5,<4, installed: 3.10]
│   │   │   │   ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│   │   │   │   └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│   │   │   ├── tqdm [required: >=4.42.1, installed: 4.67.1]
│   │   │   └── typing_extensions [required: >=3.7.4.3, installed: 4.13.2]
│   │   ├── numpy [required: >=1.17, installed: 2.2.5]
│   │   ├── packaging [required: >=20.0, installed: 25.0]
│   │   ├── PyYAML [required: >=5.1, installed: 6.0.2]
│   │   ├── regex [required: !=2019.12.17, installed: 2024.11.6]
│   │   ├── requests [required: Any, installed: 2.32.3]
│   │   │   ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│   │   │   ├── idna [required: >=2.5,<4, installed: 3.10]
│   │   │   ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│   │   │   └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│   │   ├── tokenizers [required: >=0.21,<0.22, installed: 0.21.1]
│   │   │   └── huggingface-hub [required: >=0.16.4,<1.0, installed: 0.30.2]
│   │   │       ├── filelock [required: Any, installed: 3.18.0]
│   │   │       ├── fsspec [required: >=2023.5.0, installed: 2025.3.2]
│   │   │       ├── packaging [required: >=20.9, installed: 25.0]
│   │   │       ├── PyYAML [required: >=5.1, installed: 6.0.2]
│   │   │       ├── requests [required: Any, installed: 2.32.3]
│   │   │       │   ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│   │   │       │   ├── idna [required: >=2.5,<4, installed: 3.10]
│   │   │       │   ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│   │   │       │   └── certifi [required: >=2017.4.17, installed: 2025.1.31]
│   │   │       ├── tqdm [required: >=4.42.1, installed: 4.67.1]
│   │   │       └── typing_extensions [required: >=3.7.4.3, installed: 4.13.2]
│   │   ├── safetensors [required: >=0.4.3, installed: 0.5.3]
│   │   └── tqdm [required: >=4.27, installed: 4.67.1]
│   └── pydantic [required: >=2.0, installed: 2.11.3]
│       ├── annotated-types [required: >=0.6.0, installed: 0.7.0]
│       ├── pydantic_core [required: ==2.33.1, installed: 2.33.1]
│       │   └── typing_extensions [required: >=4.6.0,!=4.7.0, installed: 4.13.2]
│       ├── typing_extensions [required: >=4.12.2, installed: 4.13.2]
│       └── typing-inspection [required: >=0.4.0, installed: 0.4.0]
│           └── typing_extensions [required: >=4.12.0, installed: 4.13.2]
├── depyf [required: ==0.18.0, installed: 0.18.0]
│   ├── astor [required: Any, installed: 0.8.1]
│   └── dill [required: Any, installed: 0.4.0]
├── cloudpickle [required: Any, installed: 3.1.1]
├── watchfiles [required: Any, installed: 1.0.5]
│   └── anyio [required: >=3.0.0, installed: 4.9.0]
│       ├── idna [required: >=2.8, installed: 3.10]
│       ├── sniffio [required: >=1.1, installed: 1.3.1]
│       └── typing_extensions [required: >=4.5, installed: 4.13.2]
├── python-json-logger [required: Any, installed: 3.3.0]
├── scipy [required: Any, installed: 1.15.2]
│   └── numpy [required: >=1.23.5,<2.5, installed: 2.2.5]
├── ninja [required: Any, installed: 1.11.1.4]
├── opentelemetry-sdk [required: >=1.26.0,<1.27.0, installed: 1.26.0]
│   ├── opentelemetry-api [required: ==1.26.0, installed: 1.26.0]
│   │   ├── Deprecated [required: >=1.2.6, installed: 1.2.18]
│   │   │   └── wrapt [required: >=1.10,<2, installed: 1.17.2]
│   │   └── importlib_metadata [required: >=6.0,<=8.0.0, installed: 8.0.0]
│   │       └── zipp [required: >=0.5, installed: 3.21.0]
│   ├── opentelemetry-semantic-conventions [required: ==0.47b0, installed: 0.47b0]
│   │   ├── Deprecated [required: >=1.2.6, installed: 1.2.18]
│   │   │   └── wrapt [required: >=1.10,<2, installed: 1.17.2]
│   │   └── opentelemetry-api [required: ==1.26.0, installed: 1.26.0]
│   │       ├── Deprecated [required: >=1.2.6, installed: 1.2.18]
│   │       │   └── wrapt [required: >=1.10,<2, installed: 1.17.2]
│   │       └── importlib_metadata [required: >=6.0,<=8.0.0, installed: 8.0.0]
│   │           └── zipp [required: >=0.5, installed: 3.21.0]
│   └── typing_extensions [required: >=3.7.4, installed: 4.13.2]
├── opentelemetry-api [required: >=1.26.0,<1.27.0, installed: 1.26.0]
│   ├── Deprecated [required: >=1.2.6, installed: 1.2.18]
│   │   └── wrapt [required: >=1.10,<2, installed: 1.17.2]
│   └── importlib_metadata [required: >=6.0,<=8.0.0, installed: 8.0.0]
│       └── zipp [required: >=0.5, installed: 3.21.0]
├── opentelemetry-exporter-otlp [required: >=1.26.0,<1.27.0, installed: 1.26.0]
│   ├── opentelemetry-exporter-otlp-proto-grpc [required: ==1.26.0, installed: 1.26.0]
│   │   ├── Deprecated [required: >=1.2.6, installed: 1.2.18]
│   │   │   └── wrapt [required: >=1.10,<2, installed: 1.17.2]
│   │   ├── googleapis-common-protos [required: ~=1.52, installed: 1.70.0]
│   │   │   └── protobuf [required: >=3.20.2,<7.0.0,!=4.21.5,!=4.21.4,!=4.21.3,!=4.21.2,!=4.21.1, installed: 4.25.6]
│   │   ├── grpcio [required: >=1.0.0,<2.0.0, installed: 1.71.0]
│   │   ├── opentelemetry-api [required: ~=1.15, installed: 1.26.0]
│   │   │   ├── Deprecated [required: >=1.2.6, installed: 1.2.18]
│   │   │   │   └── wrapt [required: >=1.10,<2, installed: 1.17.2]
│   │   │   └── importlib_metadata [required: >=6.0,<=8.0.0, installed: 8.0.0]
│   │   │       └── zipp [required: >=0.5, installed: 3.21.0]
│   │   ├── opentelemetry-exporter-otlp-proto-common [required: ==1.26.0, installed: 1.26.0]
│   │   │   └── opentelemetry-proto [required: ==1.26.0, installed: 1.26.0]
│   │   │       └── protobuf [required: >=3.19,<5.0, installed: 4.25.6]
│   │   ├── opentelemetry-proto [required: ==1.26.0, installed: 1.26.0]
│   │   │   └── protobuf [required: >=3.19,<5.0, installed: 4.25.6]
│   │   └── opentelemetry-sdk [required: ~=1.26.0, installed: 1.26.0]
│   │       ├── opentelemetry-api [required: ==1.26.0, installed: 1.26.0]
│   │       │   ├── Deprecated [required: >=1.2.6, installed: 1.2.18]
│   │       │   │   └── wrapt [required: >=1.10,<2, installed: 1.17.2]
│   │       │   └── importlib_metadata [required: >=6.0,<=8.0.0, installed: 8.0.0]
│   │       │       └── zipp [required: >=0.5, installed: 3.21.0]
│   │       ├── opentelemetry-semantic-conventions [required: ==0.47b0, installed: 0.47b0]
│   │       │   ├── Deprecated [required: >=1.2.6, installed: 1.2.18]
│   │       │   │   └── wrapt [required: >=1.10,<2, installed: 1.17.2]
│   │       │   └── opentelemetry-api [required: ==1.26.0, installed: 1.26.0]
│   │       │       ├── Deprecated [required: >=1.2.6, installed: 1.2.18]
│   │       │       │   └── wrapt [required: >=1.10,<2, installed: 1.17.2]
│   │       │       └── importlib_metadata [required: >=6.0,<=8.0.0, installed: 8.0.0]
│   │       │           └── zipp [required: >=0.5, installed: 3.21.0]
│   │       └── typing_extensions [required: >=3.7.4, installed: 4.13.2]
│   └── opentelemetry-exporter-otlp-proto-http [required: ==1.26.0, installed: 1.26.0]
│       ├── Deprecated [required: >=1.2.6, installed: 1.2.18]
│       │   └── wrapt [required: >=1.10,<2, installed: 1.17.2]
│       ├── googleapis-common-protos [required: ~=1.52, installed: 1.70.0]
│       │   └── protobuf [required: >=3.20.2,<7.0.0,!=4.21.5,!=4.21.4,!=4.21.3,!=4.21.2,!=4.21.1, installed: 4.25.6]
│       ├── opentelemetry-api [required: ~=1.15, installed: 1.26.0]
│       │   ├── Deprecated [required: >=1.2.6, installed: 1.2.18]
│       │   │   └── wrapt [required: >=1.10,<2, installed: 1.17.2]
│       │   └── importlib_metadata [required: >=6.0,<=8.0.0, installed: 8.0.0]
│       │       └── zipp [required: >=0.5, installed: 3.21.0]
│       ├── opentelemetry-exporter-otlp-proto-common [required: ==1.26.0, installed: 1.26.0]
│       │   └── opentelemetry-proto [required: ==1.26.0, installed: 1.26.0]
│       │       └── protobuf [required: >=3.19,<5.0, installed: 4.25.6]
│       ├── opentelemetry-proto [required: ==1.26.0, installed: 1.26.0]
│       │   └── protobuf [required: >=3.19,<5.0, installed: 4.25.6]
│       ├── opentelemetry-sdk [required: ~=1.26.0, installed: 1.26.0]
│       │   ├── opentelemetry-api [required: ==1.26.0, installed: 1.26.0]
│       │   │   ├── Deprecated [required: >=1.2.6, installed: 1.2.18]
│       │   │   │   └── wrapt [required: >=1.10,<2, installed: 1.17.2]
│       │   │   └── importlib_metadata [required: >=6.0,<=8.0.0, installed: 8.0.0]
│       │   │       └── zipp [required: >=0.5, installed: 3.21.0]
│       │   ├── opentelemetry-semantic-conventions [required: ==0.47b0, installed: 0.47b0]
│       │   │   ├── Deprecated [required: >=1.2.6, installed: 1.2.18]
│       │   │   │   └── wrapt [required: >=1.10,<2, installed: 1.17.2]
│       │   │   └── opentelemetry-api [required: ==1.26.0, installed: 1.26.0]
│       │   │       ├── Deprecated [required: >=1.2.6, installed: 1.2.18]
│       │   │       │   └── wrapt [required: >=1.10,<2, installed: 1.17.2]
│       │   │       └── importlib_metadata [required: >=6.0,<=8.0.0, installed: 8.0.0]
│       │   │           └── zipp [required: >=0.5, installed: 3.21.0]
│       │   └── typing_extensions [required: >=3.7.4, installed: 4.13.2]
│       └── requests [required: ~=2.7, installed: 2.32.3]
│           ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│           ├── idna [required: >=2.5,<4, installed: 3.10]
│           ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│           └── certifi [required: >=2017.4.17, installed: 2025.1.31]
├── opentelemetry-semantic-conventions-ai [required: >=0.4.1,<0.5.0, installed: 0.4.3]
├── numba [required: ==0.61.2, installed: 0.61.2]
│   ├── llvmlite [required: >=0.44.0dev0,<0.45, installed: 0.44.0]
│   └── numpy [required: >=1.24,<2.3, installed: 2.2.5]
├── ray [required: >=2.43.0,!=2.44.*, installed: 2.43.0]
│   ├── click [required: >=7.0, installed: 8.1.8]
│   ├── filelock [required: Any, installed: 3.18.0]
│   ├── jsonschema [required: Any, installed: 4.23.0]
│   │   ├── attrs [required: >=22.2.0, installed: 25.3.0]
│   │   ├── jsonschema-specifications [required: >=2023.03.6, installed: 2025.4.1]
│   │   │   └── referencing [required: >=0.31.0, installed: 0.36.2]
│   │   │       ├── attrs [required: >=22.2.0, installed: 25.3.0]
│   │   │       ├── rpds-py [required: >=0.7.0, installed: 0.24.0]
│   │   │       └── typing_extensions [required: >=4.4.0, installed: 4.13.2]
│   │   ├── referencing [required: >=0.28.4, installed: 0.36.2]
│   │   │   ├── attrs [required: >=22.2.0, installed: 25.3.0]
│   │   │   ├── rpds-py [required: >=0.7.0, installed: 0.24.0]
│   │   │   └── typing_extensions [required: >=4.4.0, installed: 4.13.2]
│   │   └── rpds-py [required: >=0.7.1, installed: 0.24.0]
│   ├── msgpack [required: >=1.0.0,<2.0.0, installed: 1.1.0]
│   ├── packaging [required: Any, installed: 25.0]
│   ├── protobuf [required: >=3.15.3,!=3.19.5, installed: 4.25.6]
│   ├── PyYAML [required: Any, installed: 6.0.2]
│   ├── aiosignal [required: Any, installed: 1.3.2]
│   │   └── frozenlist [required: >=1.1.0, installed: 1.6.0]
│   ├── frozenlist [required: Any, installed: 1.6.0]
│   └── requests [required: Any, installed: 2.32.3]
│       ├── charset-normalizer [required: >=2,<4, installed: 3.4.1]
│       ├── idna [required: >=2.5,<4, installed: 3.10]
│       ├── urllib3 [required: >=1.21.1,<3, installed: 2.4.0]
│       └── certifi [required: >=2017.4.17, installed: 2025.1.31]
├── torch [required: ==2.6.0, installed: 2.6.0]
│   ├── filelock [required: Any, installed: 3.18.0]
│   ├── typing_extensions [required: >=4.10.0, installed: 4.13.2]
│   ├── networkx [required: Any, installed: 3.4.2]
│   ├── Jinja2 [required: Any, installed: 3.1.6]
│   │   └── MarkupSafe [required: >=2.0, installed: 3.0.2]
│   ├── fsspec [required: Any, installed: 2025.3.2]
│   ├── triton [required: ==3.2.0, installed: 3.2.0]
│   ├── setuptools [required: Any, installed: 79.0.0]
│   └── sympy [required: ==1.13.1, installed: 1.13.1]
│       └── mpmath [required: >=1.1.0,<1.4, installed: 1.3.0]
├── torchaudio [required: ==2.6.0, installed: 2.6.0]
│   └── torch [required: ==2.6.0, installed: 2.6.0]
│       ├── filelock [required: Any, installed: 3.18.0]
│       ├── typing_extensions [required: >=4.10.0, installed: 4.13.2]
│       ├── networkx [required: Any, installed: 3.4.2]
│       ├── Jinja2 [required: Any, installed: 3.1.6]
│       │   └── MarkupSafe [required: >=2.0, installed: 3.0.2]
│       ├── fsspec [required: Any, installed: 2025.3.2]
│       ├── triton [required: ==3.2.0, installed: 3.2.0]
│       ├── setuptools [required: Any, installed: 79.0.0]
│       └── sympy [required: ==1.13.1, installed: 1.13.1]
│           └── mpmath [required: >=1.1.0,<1.4, installed: 1.3.0]
├── torchvision [required: ==0.21.0, installed: 0.21.0]
│   ├── numpy [required: Any, installed: 2.2.5]
│   ├── torch [required: ==2.6.0, installed: 2.6.0]
│   │   ├── filelock [required: Any, installed: 3.18.0]
│   │   ├── typing_extensions [required: >=4.10.0, installed: 4.13.2]
│   │   ├── networkx [required: Any, installed: 3.4.2]
│   │   ├── Jinja2 [required: Any, installed: 3.1.6]
│   │   │   └── MarkupSafe [required: >=2.0, installed: 3.0.2]
│   │   ├── fsspec [required: Any, installed: 2025.3.2]
│   │   ├── triton [required: ==3.2.0, installed: 3.2.0]
│   │   ├── setuptools [required: Any, installed: 79.0.0]
│   │   └── sympy [required: ==1.13.1, installed: 1.13.1]
│   │       └── mpmath [required: >=1.1.0,<1.4, installed: 1.3.0]
│   └── pillow [required: >=5.3.0,!=8.3.*, installed: 11.2.1]
└── xformers [required: ==0.0.29.post2, installed: 0.0.29.post2]
    ├── numpy [required: Any, installed: 2.2.5]
    └── torch [required: ==2.6.0, installed: 2.6.0]
        ├── filelock [required: Any, installed: 3.18.0]
        ├── typing_extensions [required: >=4.10.0, installed: 4.13.2]
        ├── networkx [required: Any, installed: 3.4.2]
        ├── Jinja2 [required: Any, installed: 3.1.6]
        │   └── MarkupSafe [required: >=2.0, installed: 3.0.2]
        ├── fsspec [required: Any, installed: 2025.3.2]
        ├── triton [required: ==3.2.0, installed: 3.2.0]
        ├── setuptools [required: Any, installed: 79.0.0]
        └── sympy [required: ==1.13.1, installed: 1.13.1]
            └── mpmath [required: >=1.1.0,<1.4, installed: 1.3.0]
  • Work items 29
  • Merge requests 0
  • Participants 3
  • Labels 2
Loading
Loading
Loading
Loading
86% complete
86%
Start date
No start date
None
Due date
No due date
29
Work items 29 New issue
Open: 4 Closed: 25
None
Total weight
None
11
Merge requests 11
Open: 0 Closed: 0 Merged: 11
0
Releases
None
Reference: riseproject/python/wheel_builder%"Build vllm dependencies"