--- Cleaning up existing processes ---
Defaulting to user installation because normal site-packages is not writeable
Obtaining file:///app/ai-hub
  Installing build dependencies: started
  Installing build dependencies: finished with status 'done'
  Checking if build backend supports build_editable: started
  Checking if build backend supports build_editable: finished with status 'done'
  Getting requirements to build editable: started
  Getting requirements to build editable: finished with status 'done'
  Preparing editable metadata (pyproject.toml): started
  Preparing editable metadata (pyproject.toml): finished with status 'done'
Collecting fastapi (from ai-hub==0.1.0)
  Downloading fastapi-0.135.3-py3-none-any.whl.metadata (28 kB)
Collecting uvicorn[standard] (from ai-hub==0.1.0)
  Downloading uvicorn-0.44.0-py3-none-any.whl.metadata (6.7 kB)
Collecting google-generativeai (from ai-hub==0.1.0)
  Downloading google_generativeai-0.8.6-py3-none-any.whl.metadata (3.9 kB)
Collecting python-dotenv (from ai-hub==0.1.0)
  Downloading python_dotenv-1.2.2-py3-none-any.whl.metadata (27 kB)
Collecting openai (from ai-hub==0.1.0)
  Downloading openai-2.31.0-py3-none-any.whl.metadata (31 kB)
Collecting pytest (from ai-hub==0.1.0)
  Downloading pytest-9.0.3-py3-none-any.whl.metadata (7.6 kB)
Collecting requests (from ai-hub==0.1.0)
  Downloading requests-2.33.1-py3-none-any.whl.metadata (4.8 kB)
Collecting anyio (from ai-hub==0.1.0)
  Downloading anyio-4.13.0-py3-none-any.whl.metadata (4.5 kB)
Collecting sqlalchemy (from ai-hub==0.1.0)
  Downloading sqlalchemy-2.0.49-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (9.5 kB)
Collecting psycopg2-binary (from ai-hub==0.1.0)
  Downloading psycopg2_binary-2.9.11-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.metadata (4.9 kB)
Collecting pytest-asyncio (from ai-hub==0.1.0)
  Downloading pytest_asyncio-1.3.0-py3-none-any.whl.metadata (4.1 kB)
Collecting pytest-tornasync (from ai-hub==0.1.0)
  Downloading pytest_tornasync-0.6.0.post2-py3-none-any.whl.metadata (4.8 kB)
Collecting pytest-trio (from ai-hub==0.1.0)
  Downloading pytest_trio-0.8.0-py3-none-any.whl.metadata (2.9 kB)
Collecting pytest-mock (from ai-hub==0.1.0)
  Downloading pytest_mock-3.15.1-py3-none-any.whl.metadata (3.9 kB)
Collecting numpy (from ai-hub==0.1.0)
  Downloading numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.metadata (6.6 kB)
Collecting faiss-cpu (from ai-hub==0.1.0)
  Downloading faiss_cpu-1.13.2-cp310-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.metadata (7.6 kB)
Collecting aioresponses (from ai-hub==0.1.0)
  Downloading aioresponses-0.7.8-py2.py3-none-any.whl.metadata (10 kB)
Collecting python-multipart (from ai-hub==0.1.0)
  Downloading python_multipart-0.0.24-py3-none-any.whl.metadata (1.8 kB)
Collecting PyJWT (from ai-hub==0.1.0)
  Downloading pyjwt-2.12.1-py3-none-any.whl.metadata (4.1 kB)
Collecting tenacity (from ai-hub==0.1.0)
  Downloading tenacity-9.1.4-py3-none-any.whl.metadata (1.2 kB)
Collecting litellm (from ai-hub==0.1.0)
  Downloading litellm-1.83.4-py3-none-any.whl.metadata (30 kB)
Collecting tiktoken (from ai-hub==0.1.0)
  Downloading tiktoken-0.12.0-cp311-cp311-manylinux_2_28_aarch64.whl.metadata (6.7 kB)
Collecting grpcio (from ai-hub==0.1.0)
  Downloading grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.metadata (3.8 kB)
Collecting grpcio-tools (from ai-hub==0.1.0)
  Downloading grpcio_tools-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.metadata (5.3 kB)
Collecting grpcio-reflection (from ai-hub==0.1.0)
  Downloading grpcio_reflection-1.80.0-py3-none-any.whl.metadata (1.2 kB)
Collecting croniter (from ai-hub==0.1.0)
  Downloading croniter-6.2.2-py3-none-any.whl.metadata (22 kB)
Requirement already satisfied: packaging>=22.0 in /usr/local/lib/python3.11/site-packages (from aioresponses->ai-hub==0.1.0) (26.0)
Collecting aiohttp<4.0.0,>=3.3.0 (from aioresponses->ai-hub==0.1.0)
  Downloading aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (8.1 kB)
Collecting aiohappyeyeballs>=2.5.0 (from aiohttp<4.0.0,>=3.3.0->aioresponses->ai-hub==0.1.0)
  Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl.metadata (5.9 kB)
Collecting aiosignal>=1.4.0 (from aiohttp<4.0.0,>=3.3.0->aioresponses->ai-hub==0.1.0)
  Downloading aiosignal-1.4.0-py3-none-any.whl.metadata (3.7 kB)
Collecting attrs>=17.3.0 (from aiohttp<4.0.0,>=3.3.0->aioresponses->ai-hub==0.1.0)
  Downloading attrs-26.1.0-py3-none-any.whl.metadata (8.8 kB)
Collecting frozenlist>=1.1.1 (from aiohttp<4.0.0,>=3.3.0->aioresponses->ai-hub==0.1.0)
  Downloading frozenlist-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (20 kB)
Collecting multidict<7.0,>=4.5 (from aiohttp<4.0.0,>=3.3.0->aioresponses->ai-hub==0.1.0)
  Downloading multidict-6.7.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (5.3 kB)
Collecting propcache>=0.2.0 (from aiohttp<4.0.0,>=3.3.0->aioresponses->ai-hub==0.1.0)
  Downloading propcache-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (13 kB)
Collecting yarl<2.0,>=1.17.0 (from aiohttp<4.0.0,>=3.3.0->aioresponses->ai-hub==0.1.0)
  Downloading yarl-1.23.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (79 kB)
Collecting idna>=2.0 (from yarl<2.0,>=1.17.0->aiohttp<4.0.0,>=3.3.0->aioresponses->ai-hub==0.1.0)
  Downloading idna-3.11-py3-none-any.whl.metadata (8.4 kB)
Requirement already satisfied: typing-extensions>=4.2 in /usr/local/lib/python3.11/site-packages (from aiosignal>=1.4.0->aiohttp<4.0.0,>=3.3.0->aioresponses->ai-hub==0.1.0) (4.15.0)
Collecting python-dateutil (from croniter->ai-hub==0.1.0)
  Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
Collecting starlette>=0.46.0 (from fastapi->ai-hub==0.1.0)
  Downloading starlette-1.0.0-py3-none-any.whl.metadata (6.3 kB)
Collecting pydantic>=2.9.0 (from fastapi->ai-hub==0.1.0)
  Downloading pydantic-2.12.5-py3-none-any.whl.metadata (90 kB)
Collecting typing-inspection>=0.4.2 (from fastapi->ai-hub==0.1.0)
  Downloading typing_inspection-0.4.2-py3-none-any.whl.metadata (2.6 kB)
Collecting annotated-doc>=0.0.2 (from fastapi->ai-hub==0.1.0)
  Downloading annotated_doc-0.0.4-py3-none-any.whl.metadata (6.6 kB)
Collecting annotated-types>=0.6.0 (from pydantic>=2.9.0->fastapi->ai-hub==0.1.0)
  Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
Collecting pydantic-core==2.41.5 (from pydantic>=2.9.0->fastapi->ai-hub==0.1.0)
  Downloading pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (7.3 kB)
Collecting google-ai-generativelanguage==0.6.15 (from google-generativeai->ai-hub==0.1.0)
  Downloading google_ai_generativelanguage-0.6.15-py3-none-any.whl.metadata (5.7 kB)
Collecting google-api-core (from google-generativeai->ai-hub==0.1.0)
  Downloading google_api_core-2.30.2-py3-none-any.whl.metadata (3.1 kB)
Collecting google-api-python-client (from google-generativeai->ai-hub==0.1.0)
  Downloading google_api_python_client-2.194.0-py3-none-any.whl.metadata (7.0 kB)
Collecting google-auth>=2.15.0 (from google-generativeai->ai-hub==0.1.0)
  Downloading google_auth-2.49.1-py3-none-any.whl.metadata (6.2 kB)
Collecting protobuf (from google-generativeai->ai-hub==0.1.0)
  Downloading protobuf-7.34.1-cp310-abi3-manylinux2014_aarch64.whl.metadata (595 bytes)
Collecting tqdm (from google-generativeai->ai-hub==0.1.0)
  Downloading tqdm-4.67.3-py3-none-any.whl.metadata (57 kB)
Collecting proto-plus<2.0.0dev,>=1.22.3 (from google-ai-generativelanguage==0.6.15->google-generativeai->ai-hub==0.1.0)
  Downloading proto_plus-1.27.2-py3-none-any.whl.metadata (2.2 kB)
Collecting protobuf (from google-generativeai->ai-hub==0.1.0)
  Downloading protobuf-5.29.6-cp38-abi3-manylinux2014_aarch64.whl.metadata (592 bytes)
Collecting googleapis-common-protos<2.0.0,>=1.63.2 (from google-api-core->google-generativeai->ai-hub==0.1.0)
  Downloading googleapis_common_protos-1.74.0-py3-none-any.whl.metadata (9.2 kB)
Collecting grpcio-status<2.0.0,>=1.33.2 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1->google-ai-generativelanguage==0.6.15->google-generativeai->ai-hub==0.1.0)
  Downloading grpcio_status-1.80.0-py3-none-any.whl.metadata (1.3 kB)
Collecting pyasn1-modules>=0.2.1 (from google-auth>=2.15.0->google-generativeai->ai-hub==0.1.0)
  Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)
Collecting cryptography>=38.0.3 (from google-auth>=2.15.0->google-generativeai->ai-hub==0.1.0)
  Downloading cryptography-46.0.7-cp311-abi3-manylinux_2_34_aarch64.whl.metadata (5.7 kB)
INFO: pip is looking at multiple versions of grpcio-status to determine which version is compatible with other requirements. This could take a while.
Collecting grpcio-status<2.0.0,>=1.33.2 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0dev,>=1.34.1->google-ai-generativelanguage==0.6.15->google-generativeai->ai-hub==0.1.0)
  Downloading grpcio_status-1.78.0-py3-none-any.whl.metadata (1.3 kB)
  Downloading grpcio_status-1.76.0-py3-none-any.whl.metadata (1.1 kB)
  Downloading grpcio_status-1.75.1-py3-none-any.whl.metadata (1.1 kB)
  Downloading grpcio_status-1.75.0-py3-none-any.whl.metadata (1.1 kB)
  Downloading grpcio_status-1.74.0-py3-none-any.whl.metadata (1.1 kB)
  Downloading grpcio_status-1.73.1-py3-none-any.whl.metadata (1.1 kB)
  Downloading grpcio_status-1.73.0-py3-none-any.whl.metadata (1.1 kB)
INFO: pip is still looking at multiple versions of grpcio-status to determine which version is compatible with other requirements. This could take a while.
  Downloading grpcio_status-1.72.2-py3-none-any.whl.metadata (1.1 kB)
  Downloading grpcio_status-1.72.1-py3-none-any.whl.metadata (1.1 kB)
  Downloading grpcio_status-1.71.2-py3-none-any.whl.metadata (1.1 kB)
Collecting charset_normalizer<4,>=2 (from requests->ai-hub==0.1.0)
  Downloading charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (40 kB)
Collecting urllib3<3,>=1.26 (from requests->ai-hub==0.1.0)
  Downloading urllib3-2.6.3-py3-none-any.whl.metadata (6.9 kB)
Collecting certifi>=2023.5.7 (from requests->ai-hub==0.1.0)
  Downloading certifi-2026.2.25-py3-none-any.whl.metadata (2.5 kB)
Collecting cffi>=2.0.0 (from cryptography>=38.0.3->google-auth>=2.15.0->google-generativeai->ai-hub==0.1.0)
  Downloading cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.metadata (2.6 kB)
Collecting pycparser (from cffi>=2.0.0->cryptography>=38.0.3->google-auth>=2.15.0->google-generativeai->ai-hub==0.1.0)
  Downloading pycparser-3.0-py3-none-any.whl.metadata (8.2 kB)
Collecting pyasn1<0.7.0,>=0.6.1 (from pyasn1-modules>=0.2.1->google-auth>=2.15.0->google-generativeai->ai-hub==0.1.0)
  Downloading pyasn1-0.6.3-py3-none-any.whl.metadata (8.4 kB)
Collecting httplib2<1.0.0,>=0.19.0 (from google-api-python-client->google-generativeai->ai-hub==0.1.0)
  Downloading httplib2-0.31.2-py3-none-any.whl.metadata (2.2 kB)
Collecting google-auth-httplib2<1.0.0,>=0.2.0 (from google-api-python-client->google-generativeai->ai-hub==0.1.0)
  Downloading google_auth_httplib2-0.3.1-py3-none-any.whl.metadata (3.0 kB)
Collecting uritemplate<5,>=3.0.1 (from google-api-python-client->google-generativeai->ai-hub==0.1.0)
  Downloading uritemplate-4.2.0-py3-none-any.whl.metadata (2.6 kB)
Collecting pyparsing<4,>=3.1 (from httplib2<1.0.0,>=0.19.0->google-api-python-client->google-generativeai->ai-hub==0.1.0)
  Downloading pyparsing-3.3.2-py3-none-any.whl.metadata (5.8 kB)
INFO: pip is looking at multiple versions of grpcio-reflection to determine which version is compatible with other requirements. This could take a while.
Collecting grpcio-reflection (from ai-hub==0.1.0)
  Downloading grpcio_reflection-1.78.0-py3-none-any.whl.metadata (1.2 kB)
  Downloading grpcio_reflection-1.76.0-py3-none-any.whl.metadata (1.1 kB)
  Downloading grpcio_reflection-1.75.1-py3-none-any.whl.metadata (1.1 kB)
  Downloading grpcio_reflection-1.75.0-py3-none-any.whl.metadata (1.0 kB)
  Downloading grpcio_reflection-1.74.0-py3-none-any.whl.metadata (1.0 kB)
  Downloading grpcio_reflection-1.73.1-py3-none-any.whl.metadata (1.0 kB)
  Downloading grpcio_reflection-1.73.0-py3-none-any.whl.metadata (1.0 kB)
INFO: pip is still looking at multiple versions of grpcio-reflection to determine which version is compatible with other requirements. This could take a while.
  Downloading grpcio_reflection-1.72.2-py3-none-any.whl.metadata (1.0 kB)
  Downloading grpcio_reflection-1.72.1-py3-none-any.whl.metadata (1.0 kB)
  Downloading grpcio_reflection-1.71.2-py3-none-any.whl.metadata (1.0 kB)
INFO: pip is looking at multiple versions of grpcio-tools to determine which version is compatible with other requirements. This could take a while.
Collecting grpcio-tools (from ai-hub==0.1.0)
  Downloading grpcio_tools-1.78.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.metadata (5.3 kB)
  Downloading grpcio_tools-1.76.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.metadata (5.3 kB)
  Downloading grpcio_tools-1.75.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.metadata (5.3 kB)
  Downloading grpcio_tools-1.75.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.metadata (5.3 kB)
  Downloading grpcio_tools-1.74.0-cp311-cp311-manylinux_2_17_aarch64.whl.metadata (5.3 kB)
  Downloading grpcio_tools-1.73.1-cp311-cp311-manylinux_2_17_aarch64.whl.metadata (5.3 kB)
  Downloading grpcio_tools-1.73.0-cp311-cp311-manylinux_2_17_aarch64.whl.metadata (5.3 kB)
INFO: pip is still looking at multiple versions of grpcio-tools to determine which version is compatible with other requirements. This could take a while.
  Downloading grpcio_tools-1.72.2-cp311-cp311-manylinux_2_17_aarch64.whl.metadata (5.3 kB)
  Downloading grpcio_tools-1.72.1-cp311-cp311-manylinux_2_17_aarch64.whl.metadata (5.3 kB)
  Downloading grpcio_tools-1.71.2-cp311-cp311-manylinux_2_17_aarch64.whl.metadata (5.3 kB)
Requirement already satisfied: setuptools in /usr/local/lib/python3.11/site-packages (from grpcio-tools->ai-hub==0.1.0) (78.1.1)
Collecting click==8.1.8 (from litellm->ai-hub==0.1.0)
  Downloading click-8.1.8-py3-none-any.whl.metadata (2.3 kB)
Collecting fastuuid==0.14.0 (from litellm->ai-hub==0.1.0)
  Downloading fastuuid-0.14.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (1.1 kB)
Collecting httpx==0.28.1 (from litellm->ai-hub==0.1.0)
  Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)
Collecting importlib-metadata==8.5.0 (from litellm->ai-hub==0.1.0)
  Downloading importlib_metadata-8.5.0-py3-none-any.whl.metadata (4.8 kB)
Collecting jinja2==3.1.6 (from litellm->ai-hub==0.1.0)
  Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
Collecting jsonschema==4.23.0 (from litellm->ai-hub==0.1.0)
  Downloading jsonschema-4.23.0-py3-none-any.whl.metadata (7.9 kB)
Collecting openai (from ai-hub==0.1.0)
  Downloading openai-2.30.0-py3-none-any.whl.metadata (29 kB)
Collecting python-dotenv (from ai-hub==0.1.0)
  Downloading python_dotenv-1.0.1-py3-none-any.whl.metadata (23 kB)
Collecting tokenizers==0.22.2 (from litellm->ai-hub==0.1.0)
  Downloading tokenizers-0.22.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (7.3 kB)
Collecting httpcore==1.* (from httpx==0.28.1->litellm->ai-hub==0.1.0)
  Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)
Collecting zipp>=3.20 (from importlib-metadata==8.5.0->litellm->ai-hub==0.1.0)
  Downloading zipp-3.23.0-py3-none-any.whl.metadata (3.6 kB)
Collecting MarkupSafe>=2.0 (from jinja2==3.1.6->litellm->ai-hub==0.1.0)
  Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (2.7 kB)
Collecting jsonschema-specifications>=2023.03.6 (from jsonschema==4.23.0->litellm->ai-hub==0.1.0)
  Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl.metadata (2.9 kB)
Collecting referencing>=0.28.4 (from jsonschema==4.23.0->litellm->ai-hub==0.1.0)
  Downloading referencing-0.37.0-py3-none-any.whl.metadata (2.8 kB)
Collecting rpds-py>=0.7.1 (from jsonschema==4.23.0->litellm->ai-hub==0.1.0)
  Downloading rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (4.1 kB)
Collecting distro<2,>=1.7.0 (from openai->ai-hub==0.1.0)
  Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)
Collecting jiter<1,>=0.10.0 (from openai->ai-hub==0.1.0)
  Downloading jiter-0.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.2 kB)
Collecting sniffio (from openai->ai-hub==0.1.0)
  Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
Collecting regex>=2022.1.18 (from tiktoken->ai-hub==0.1.0)
  Downloading regex-2026.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (40 kB)
Collecting huggingface-hub<2.0,>=0.16.4 (from tokenizers==0.22.2->litellm->ai-hub==0.1.0)
  Downloading huggingface_hub-1.9.2-py3-none-any.whl.metadata (14 kB)
Collecting h11>=0.16 (from httpcore==1.*->httpx==0.28.1->litellm->ai-hub==0.1.0)
  Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)
Collecting filelock>=3.10.0 (from huggingface-hub<2.0,>=0.16.4->tokenizers==0.22.2->litellm->ai-hub==0.1.0)
  Downloading filelock-3.25.2-py3-none-any.whl.metadata (2.0 kB)
Collecting fsspec>=2023.5.0 (from huggingface-hub<2.0,>=0.16.4->tokenizers==0.22.2->litellm->ai-hub==0.1.0)
  Downloading fsspec-2026.3.0-py3-none-any.whl.metadata (10 kB)
Collecting hf-xet<2.0.0,>=1.4.3 (from huggingface-hub<2.0,>=0.16.4->tokenizers==0.22.2->litellm->ai-hub==0.1.0)
  Downloading hf_xet-1.4.3-cp37-abi3-manylinux_2_28_aarch64.whl.metadata (4.9 kB)
Collecting pyyaml>=5.1 (from huggingface-hub<2.0,>=0.16.4->tokenizers==0.22.2->litellm->ai-hub==0.1.0)
  Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (2.4 kB)
Collecting typer (from huggingface-hub<2.0,>=0.16.4->tokenizers==0.22.2->litellm->ai-hub==0.1.0)
  Downloading typer-0.24.1-py3-none-any.whl.metadata (16 kB)
Collecting iniconfig>=1.0.1 (from pytest->ai-hub==0.1.0)
  Downloading iniconfig-2.3.0-py3-none-any.whl.metadata (2.5 kB)
Collecting pluggy<2,>=1.5 (from pytest->ai-hub==0.1.0)
  Downloading pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB)
Collecting pygments>=2.7.2 (from pytest->ai-hub==0.1.0)
  Downloading pygments-2.20.0-py3-none-any.whl.metadata (2.5 kB)
Collecting tornado>=5.0 (from pytest-tornasync->ai-hub==0.1.0)
  Downloading tornado-6.5.5-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (2.8 kB)
Collecting trio>=0.22.0 (from pytest-trio->ai-hub==0.1.0)
  Downloading trio-0.33.0-py3-none-any.whl.metadata (8.5 kB)
Collecting outcome>=1.1.0 (from pytest-trio->ai-hub==0.1.0)
  Downloading outcome-1.3.0.post0-py2.py3-none-any.whl.metadata (2.6 kB)
Collecting sortedcontainers (from trio>=0.22.0->pytest-trio->ai-hub==0.1.0)
  Downloading sortedcontainers-2.4.0-py2.py3-none-any.whl.metadata (10 kB)
Collecting six>=1.5 (from python-dateutil->croniter->ai-hub==0.1.0)
  Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
Collecting greenlet>=1 (from sqlalchemy->ai-hub==0.1.0)
  Downloading greenlet-3.4.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.metadata (3.7 kB)
INFO: pip is looking at multiple versions of typer to determine which version is compatible with other requirements. This could take a while.
Collecting typer (from huggingface-hub<2.0,>=0.16.4->tokenizers==0.22.2->litellm->ai-hub==0.1.0)
  Downloading typer-0.24.0-py3-none-any.whl.metadata (16 kB)
  Downloading typer-0.23.2-py3-none-any.whl.metadata (16 kB)
  Downloading typer-0.23.1-py3-none-any.whl.metadata (16 kB)
Collecting shellingham>=1.3.0 (from typer->huggingface-hub<2.0,>=0.16.4->tokenizers==0.22.2->litellm->ai-hub==0.1.0)
  Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB)
Collecting rich>=10.11.0 (from typer->huggingface-hub<2.0,>=0.16.4->tokenizers==0.22.2->litellm->ai-hub==0.1.0)
  Downloading rich-14.3.3-py3-none-any.whl.metadata (18 kB)
Collecting markdown-it-py>=2.2.0 (from rich>=10.11.0->typer->huggingface-hub<2.0,>=0.16.4->tokenizers==0.22.2->litellm->ai-hub==0.1.0)
  Downloading markdown_it_py-4.0.0-py3-none-any.whl.metadata (7.3 kB)
Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=10.11.0->typer->huggingface-hub<2.0,>=0.16.4->tokenizers==0.22.2->litellm->ai-hub==0.1.0)
  Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
Collecting httptools>=0.6.3 (from uvicorn[standard]->ai-hub==0.1.0)
  Downloading httptools-0.7.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (3.5 kB)
Collecting uvloop>=0.15.1 (from uvicorn[standard]->ai-hub==0.1.0)
  Downloading uvloop-0.22.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (4.9 kB)
Collecting watchfiles>=0.20 (from uvicorn[standard]->ai-hub==0.1.0)
  Downloading watchfiles-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (4.9 kB)
Collecting websockets>=10.4 (from uvicorn[standard]->ai-hub==0.1.0)
  Downloading websockets-16.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.metadata (6.8 kB)
Downloading aioresponses-0.7.8-py2.py3-none-any.whl (12 kB)
Downloading aiohttp-3.13.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.8 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 5.2 MB/s  0:00:00
Downloading multidict-6.7.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (246 kB)
Downloading yarl-1.23.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (100 kB)
Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl (15 kB)
Downloading aiosignal-1.4.0-py3-none-any.whl (7.5 kB)
Downloading attrs-26.1.0-py3-none-any.whl (67 kB)
Downloading frozenlist-1.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (233 kB)
Downloading idna-3.11-py3-none-any.whl (71 kB)
Downloading propcache-0.4.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (214 kB)
Downloading anyio-4.13.0-py3-none-any.whl (114 kB)
Downloading croniter-6.2.2-py3-none-any.whl (45 kB)
Downloading faiss_cpu-1.13.2-cp310-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (11.5 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.5/11.5 MB 7.3 MB/s  0:00:01
Downloading numpy-2.4.4-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (16.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.0/16.0 MB 11.4 MB/s  0:00:01
Downloading fastapi-0.135.3-py3-none-any.whl (117 kB)
Downloading annotated_doc-0.0.4-py3-none-any.whl (5.3 kB)
Downloading pydantic-2.12.5-py3-none-any.whl (463 kB)
Downloading pydantic_core-2.41.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.9/1.9 MB 13.3 MB/s  0:00:00
Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
Downloading starlette-1.0.0-py3-none-any.whl (72 kB)
Downloading typing_inspection-0.4.2-py3-none-any.whl (14 kB)
Downloading google_generativeai-0.8.6-py3-none-any.whl (155 kB)
Downloading google_ai_generativelanguage-0.6.15-py3-none-any.whl (1.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 14.1 MB/s  0:00:00
Downloading google_api_core-2.30.2-py3-none-any.whl (173 kB)
Downloading google_auth-2.49.1-py3-none-any.whl (240 kB)
Downloading googleapis_common_protos-1.74.0-py3-none-any.whl (300 kB)
Downloading grpcio-1.80.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (6.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.6/6.6 MB 14.2 MB/s  0:00:00
Downloading grpcio_status-1.71.2-py3-none-any.whl (14 kB)
Downloading proto_plus-1.27.2-py3-none-any.whl (50 kB)
Downloading protobuf-5.29.6-cp38-abi3-manylinux2014_aarch64.whl (320 kB)
Downloading requests-2.33.1-py3-none-any.whl (64 kB)
Downloading charset_normalizer-3.4.7-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (206 kB)
Downloading urllib3-2.6.3-py3-none-any.whl (131 kB)
Downloading certifi-2026.2.25-py3-none-any.whl (153 kB)
Downloading cryptography-46.0.7-cp311-abi3-manylinux_2_34_aarch64.whl (4.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.3/4.3 MB 15.1 MB/s  0:00:00
Downloading cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (216 kB)
Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)
Downloading pyasn1-0.6.3-py3-none-any.whl (83 kB)
Downloading google_api_python_client-2.194.0-py3-none-any.whl (15.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.0/15.0 MB 16.1 MB/s  0:00:00
Downloading google_auth_httplib2-0.3.1-py3-none-any.whl (9.5 kB)
Downloading httplib2-0.31.2-py3-none-any.whl (91 kB)
Downloading pyparsing-3.3.2-py3-none-any.whl (122 kB)
Downloading uritemplate-4.2.0-py3-none-any.whl (11 kB)
Downloading grpcio_reflection-1.71.2-py3-none-any.whl (22 kB)
Downloading grpcio_tools-1.71.2-cp311-cp311-manylinux_2_17_aarch64.whl (2.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.3/2.3 MB 15.5 MB/s  0:00:00
Downloading litellm-1.83.4-py3-none-any.whl (16.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.0/16.0 MB 18.4 MB/s  0:00:00
Downloading click-8.1.8-py3-none-any.whl (98 kB)
Downloading fastuuid-0.14.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (278 kB)
Downloading httpx-0.28.1-py3-none-any.whl (73 kB)
Downloading importlib_metadata-8.5.0-py3-none-any.whl (26 kB)
Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)
Downloading jsonschema-4.23.0-py3-none-any.whl (88 kB)
Downloading openai-2.30.0-py3-none-any.whl (1.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 4.6 MB/s  0:00:00
Downloading python_dotenv-1.0.1-py3-none-any.whl (19 kB)
Downloading tiktoken-0.12.0-cp311-cp311-manylinux_2_28_aarch64.whl (1.1 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 18.3 MB/s  0:00:00
Downloading tokenizers-0.22.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 19.3 MB/s  0:00:00
Downloading distro-1.9.0-py3-none-any.whl (20 kB)
Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)
Downloading huggingface_hub-1.9.2-py3-none-any.whl (637 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 637.3/637.3 kB 18.2 MB/s  0:00:00
Downloading hf_xet-1.4.3-cp37-abi3-manylinux_2_28_aarch64.whl (4.0 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.0/4.0 MB 20.1 MB/s  0:00:00
Downloading jiter-0.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (354 kB)
Downloading filelock-3.25.2-py3-none-any.whl (26 kB)
Downloading fsspec-2026.3.0-py3-none-any.whl (202 kB)
Downloading h11-0.16.0-py3-none-any.whl (37 kB)
Downloading jsonschema_specifications-2025.9.1-py3-none-any.whl (18 kB)
Downloading markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (24 kB)
Downloading pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (775 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 775.6/775.6 kB 17.2 MB/s  0:00:00
Downloading referencing-0.37.0-py3-none-any.whl (26 kB)
Downloading regex-2026.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (792 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 792.4/792.4 kB 22.5 MB/s  0:00:00
Downloading rpds_py-0.30.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (389 kB)
Downloading tqdm-4.67.3-py3-none-any.whl (78 kB)
Downloading zipp-3.23.0-py3-none-any.whl (10 kB)
Downloading psycopg2_binary-2.9.11-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (4.4 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.4/4.4 MB 21.0 MB/s  0:00:00
Downloading pycparser-3.0-py3-none-any.whl (48 kB)
Downloading pyjwt-2.12.1-py3-none-any.whl (29 kB)
Downloading pytest-9.0.3-py3-none-any.whl (375 kB)
Downloading pluggy-1.6.0-py3-none-any.whl (20 kB)
Downloading iniconfig-2.3.0-py3-none-any.whl (7.5 kB)
Downloading pygments-2.20.0-py3-none-any.whl (1.2 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 20.2 MB/s  0:00:00
Downloading pytest_asyncio-1.3.0-py3-none-any.whl (15 kB)
Downloading pytest_mock-3.15.1-py3-none-any.whl (10 kB)
Downloading pytest_tornasync-0.6.0.post2-py3-none-any.whl (6.6 kB)
Downloading tornado-6.5.5-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (448 kB)
Downloading pytest_trio-0.8.0-py3-none-any.whl (27 kB)
Downloading outcome-1.3.0.post0-py2.py3-none-any.whl (10 kB)
Downloading trio-0.33.0-py3-none-any.whl (510 kB)
Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)
Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
Downloading python_multipart-0.0.24-py3-none-any.whl (24 kB)
Downloading sortedcontainers-2.4.0-py2.py3-none-any.whl (29 kB)
Downloading sqlalchemy-2.0.49-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.3 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.3/3.3 MB 20.5 MB/s  0:00:00
Downloading greenlet-3.4.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (605 kB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 605.5/605.5 kB 17.4 MB/s  0:00:00
Downloading tenacity-9.1.4-py3-none-any.whl (28 kB)
Downloading typer-0.23.1-py3-none-any.whl (56 kB)
Downloading rich-14.3.3-py3-none-any.whl (310 kB)
Downloading markdown_it_py-4.0.0-py3-none-any.whl (87 kB)
Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)
Downloading uvicorn-0.44.0-py3-none-any.whl (69 kB)
Downloading httptools-0.7.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (454 kB)
Downloading uvloop-0.22.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (3.8 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.8/3.8 MB 21.3 MB/s  0:00:00
Downloading watchfiles-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (448 kB)
Downloading websockets-16.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (185 kB)
Building wheels for collected packages: ai-hub
  Building editable for ai-hub (pyproject.toml): started
  Building editable for ai-hub (pyproject.toml): finished with status 'done'
  Created wheel for ai-hub: filename=ai_hub-0.1.0-0.editable-py3-none-any.whl size=3288 sha256=bfbaac7689f7c36d7dc2ee8a562957aeb90ec0cc74af5de47c73089a756a944c
  Stored in directory: /tmp/pip-ephem-wheel-cache-wblpckhw/wheels/61/cc/4c/86ebde176a08579a42ab23974de628f3db779a3ba715da5797
Successfully built ai-hub
Installing collected packages: sortedcontainers, zipp, websockets, uvloop, urllib3, uritemplate, typing-inspection, tqdm, tornado, tenacity, sniffio, six, shellingham, rpds-py, regex, pyyaml, python-multipart, python-dotenv, pyparsing, PyJWT, pygments, pydantic-core, pycparser, pyasn1, psycopg2-binary, protobuf, propcache, pluggy, numpy, multidict, mdurl, MarkupSafe, jiter, iniconfig, idna, httptools, hf-xet, h11, grpcio, greenlet, fsspec, frozenlist, filelock, fastuuid, distro, click, charset_normalizer, certifi, attrs, annotated-types, annotated-doc, aiohappyeyeballs, yarl, uvicorn, sqlalchemy, requests, referencing, python-dateutil, pytest, pydantic, pyasn1-modules, proto-plus, outcome, markdown-it-py, jinja2, importlib-metadata, httplib2, httpcore, grpcio-tools, grpcio-reflection, googleapis-common-protos, faiss-cpu, cffi, anyio, aiosignal, watchfiles, trio, tiktoken, starlette, rich, pytest-tornasync, pytest-mock, pytest-asyncio, jsonschema-specifications, httpx, grpcio-status, cryptography, croniter, aiohttp, typer, pytest-trio, openai, jsonschema, google-auth, fastapi, aioresponses, huggingface-hub, google-auth-httplib2, google-api-core, tokenizers, google-api-python-client, litellm, google-ai-generativelanguage, google-generativeai, ai-hub

Successfully installed MarkupSafe-3.0.3 PyJWT-2.12.1 ai-hub-0.1.0 aiohappyeyeballs-2.6.1 aiohttp-3.13.5 aioresponses-0.7.8 aiosignal-1.4.0 annotated-doc-0.0.4 annotated-types-0.7.0 anyio-4.13.0 attrs-26.1.0 certifi-2026.2.25 cffi-2.0.0 charset_normalizer-3.4.7 click-8.1.8 croniter-6.2.2 cryptography-46.0.7 distro-1.9.0 faiss-cpu-1.13.2 fastapi-0.135.3 fastuuid-0.14.0 filelock-3.25.2 frozenlist-1.8.0 fsspec-2026.3.0 google-ai-generativelanguage-0.6.15 google-api-core-2.30.2 google-api-python-client-2.194.0 google-auth-2.49.1 google-auth-httplib2-0.3.1 google-generativeai-0.8.6 googleapis-common-protos-1.74.0 greenlet-3.4.0 grpcio-1.80.0 grpcio-reflection-1.71.2 grpcio-status-1.71.2 grpcio-tools-1.71.2 h11-0.16.0 hf-xet-1.4.3 httpcore-1.0.9 httplib2-0.31.2 httptools-0.7.1 httpx-0.28.1 huggingface-hub-1.9.2 idna-3.11 importlib-metadata-8.5.0 iniconfig-2.3.0 jinja2-3.1.6 jiter-0.13.0 jsonschema-4.23.0 jsonschema-specifications-2025.9.1 litellm-1.83.4 markdown-it-py-4.0.0 mdurl-0.1.2 multidict-6.7.1 numpy-2.4.4 openai-2.30.0 outcome-1.3.0.post0 pluggy-1.6.0 propcache-0.4.1 proto-plus-1.27.2 protobuf-5.29.6 psycopg2-binary-2.9.11 pyasn1-0.6.3 pyasn1-modules-0.4.2 pycparser-3.0 pydantic-2.12.5 pydantic-core-2.41.5 pygments-2.20.0 pyparsing-3.3.2 pytest-9.0.3 pytest-asyncio-1.3.0 pytest-mock-3.15.1 pytest-tornasync-0.6.0.post2 pytest-trio-0.8.0 python-dateutil-2.9.0.post0 python-dotenv-1.0.1 python-multipart-0.0.24 pyyaml-6.0.3 referencing-0.37.0 regex-2026.4.4 requests-2.33.1 rich-14.3.3 rpds-py-0.30.0 shellingham-1.5.4 six-1.17.0 sniffio-1.3.1 sortedcontainers-2.4.0 sqlalchemy-2.0.49 starlette-1.0.0 tenacity-9.1.4 tiktoken-0.12.0 tokenizers-0.22.2 tornado-6.5.5 tqdm-4.67.3 trio-0.33.0 typer-0.23.1 typing-inspection-0.4.2 uritemplate-4.2.0 urllib3-2.6.3 uvicorn-0.44.0 uvloop-0.22.1 watchfiles-1.1.1 websockets-16.0 yarl-1.23.0 zipp-3.23.0
--- Installing frontend dependencies ---

up to date, audited 1537 packages in 7s

344 packages are looking for funding
  run `npm fund` for details

46 vulnerabilities (13 low, 9 moderate, 24 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
--- Starting AI Hub Server, React frontend, and backend proxy ---
npm ERR! code ENOENT
npm ERR! syscall lstat
npm ERR! path /home/vscode/.npm-global/lib
npm ERR! errno -2
npm ERR! enoent ENOENT: no such file or directory, lstat '/home/vscode/.npm-global/lib'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent 

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/vscode/.npm/_logs/2026-04-09T07_16_49_024Z-debug-0.log
