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]
Loading
Loading
Loading
Loading