==> interpreter : Python 3.9.25 (/usr/bin/python3.9) ==> bundle : /work/acb/gradio-template ==> target venv : /work/acb/gradio-template/venv-py39 ==> creating venv ==> bootstrapping pip, setuptools, wheel Looking in links: /work/acb/gradio-template/bootstrap/py39 Processing ./bootstrap/py39/pip-26.0.1-py3-none-any.whl Processing ./bootstrap/py39/setuptools-82.0.1-py3-none-any.whl Processing ./bootstrap/py39/wheel-0.48.0-py3-none-any.whl Processing ./bootstrap/py39/packaging-26.3-py3-none-any.whl (from wheel) Installing collected packages: setuptools, pip, packaging, wheel Successfully installed packaging-26.3 pip-26.0.1 setuptools-82.0.1 wheel-0.48.0 ==> installing gradio from /work/acb/gradio-template/wheels/py39 (offline) Looking in links: /work/acb/gradio-template/wheels/py39 Processing ./wheels/py39/aiofiles-23.2.1-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 1)) Processing ./wheels/py39/annotated_doc-0.0.5-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 2)) Processing ./wheels/py39/annotated_types-0.7.0-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 3)) Processing ./wheels/py39/anyio-4.12.1-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 4)) Processing ./wheels/py39/certifi-2026.7.22-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 5)) Processing ./wheels/py39/charset_normalizer-3.5.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 6)) Processing ./wheels/py39/click-8.1.8-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 7)) Processing ./wheels/py39/contourpy-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 8)) Processing ./wheels/py39/cycler-0.12.1-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 9)) Processing ./wheels/py39/exceptiongroup-1.3.1-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 10)) Processing ./wheels/py39/fastapi-0.128.8-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 11)) Processing ./wheels/py39/ffmpy-1.0.0-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 12)) Processing ./wheels/py39/filelock-3.19.1-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 13)) Processing ./wheels/py39/fonttools-4.60.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 14)) Processing ./wheels/py39/fsspec-2025.10.0-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 15)) Processing ./wheels/py39/gradio-4.44.1-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 16)) Processing ./wheels/py39/gradio_client-1.3.0-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 17)) Processing ./wheels/py39/h11-0.16.0-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 18)) Processing ./wheels/py39/hf_xet-1.6.0-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 19)) Processing ./wheels/py39/httpcore-1.0.9-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 20)) Processing ./wheels/py39/httpx-0.28.1-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 21)) Processing ./wheels/py39/huggingface_hub-0.36.2-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 22)) Processing ./wheels/py39/idna-3.20-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 23)) Processing ./wheels/py39/importlib_resources-6.5.2-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 24)) Processing ./wheels/py39/jinja2-3.1.6-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 25)) Processing ./wheels/py39/kiwisolver-1.4.7-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 26)) Processing ./wheels/py39/markdown_it_py-3.0.0-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 27)) Processing ./wheels/py39/MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 28)) Processing ./wheels/py39/matplotlib-3.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 29)) Processing ./wheels/py39/mdurl-0.1.2-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 30)) Processing ./wheels/py39/numpy-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 31)) Processing ./wheels/py39/orjson-3.11.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 32)) Requirement already satisfied: packaging==26.3 in ./venv-py39/lib/python3.9/site-packages (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 33)) (26.3) Processing ./wheels/py39/pandas-2.3.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 34)) Processing ./wheels/py39/pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 35)) Processing ./wheels/py39/pydantic-2.10.6-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 36)) Processing ./wheels/py39/pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 37)) Processing ./wheels/py39/pydub-0.25.1-py2.py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 38)) Processing ./wheels/py39/pygments-2.21.0-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 39)) Processing ./wheels/py39/pyparsing-3.3.3-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 40)) Processing ./wheels/py39/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 41)) Processing ./wheels/py39/python_multipart-0.0.20-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 42)) Processing ./wheels/py39/pytz-2026.3.post1-py2.py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 43)) Processing ./wheels/py39/pyyaml-6.0.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 44)) Processing ./wheels/py39/requests-2.32.5-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 45)) Processing ./wheels/py39/rich-15.0.0-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 46)) Processing ./wheels/py39/ruff-0.16.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 47)) Processing ./wheels/py39/semantic_version-2.10.0-py2.py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 48)) Processing ./wheels/py39/shellingham-1.5.4-py2.py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 49)) Processing ./wheels/py39/six-1.17.0-py2.py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 50)) Processing ./wheels/py39/starlette-0.49.3-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 51)) Processing ./wheels/py39/tomlkit-0.12.0-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 52)) Processing ./wheels/py39/tqdm-4.70.1-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 53)) Processing ./wheels/py39/typer-0.23.2-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 54)) Processing ./wheels/py39/typing_extensions-4.16.0-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 55)) Processing ./wheels/py39/typing_inspection-0.4.2-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 56)) Processing ./wheels/py39/tzdata-2026.4-py2.py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 57)) Processing ./wheels/py39/urllib3-2.6.3-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 58)) Processing ./wheels/py39/uvicorn-0.39.0-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 59)) Processing ./wheels/py39/websockets-12.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 60)) Processing ./wheels/py39/zipp-3.23.1-py3-none-any.whl (from -r /work/acb/gradio-template/requirements/gradio-py39.lock.txt (line 61)) Installing collected packages: pytz, pydub, zipp, websockets, urllib3, tzdata, typing-extensions, tqdm, tomlkit, six, shellingham, semantic-version, ruff, pyyaml, python-multipart, pyparsing, pygments, pillow, orjson, numpy, mdurl, markupsafe, kiwisolver, idna, hf-xet, h11, fsspec, fonttools, filelock, ffmpy, cycler, click, charset-normalizer, certifi, annotated-types, annotated-doc, aiofiles, uvicorn, typing-inspection, requests, python-dateutil, pydantic-core, markdown-it-py, jinja2, importlib-resources, httpcore, exceptiongroup, contourpy, rich, pydantic, pandas, matplotlib, huggingface-hub, anyio, typer, starlette, httpx, gradio-client, fastapi, gradio Successfully installed aiofiles-23.2.1 annotated-doc-0.0.5 annotated-types-0.7.0 anyio-4.12.1 certifi-2026.7.22 charset-normalizer-3.5.1 click-8.1.8 contourpy-1.3.0 cycler-0.12.1 exceptiongroup-1.3.1 fastapi-0.128.8 ffmpy-1.0.0 filelock-3.19.1 fonttools-4.60.2 fsspec-2025.10.0 gradio-4.44.1 gradio-client-1.3.0 h11-0.16.0 hf-xet-1.6.0 httpcore-1.0.9 httpx-0.28.1 huggingface-hub-0.36.2 idna-3.20 importlib-resources-6.5.2 jinja2-3.1.6 kiwisolver-1.4.7 markdown-it-py-3.0.0 markupsafe-2.1.5 matplotlib-3.9.4 mdurl-0.1.2 numpy-2.0.2 orjson-3.11.5 pandas-2.3.3 pillow-10.4.0 pydantic-2.10.6 pydantic-core-2.27.2 pydub-0.25.1 pygments-2.21.0 pyparsing-3.3.3 python-dateutil-2.9.0.post0 python-multipart-0.0.20 pytz-2026.3.post1 pyyaml-6.0.3 requests-2.32.5 rich-15.0.0 ruff-0.16.8 semantic-version-2.10.0 shellingham-1.5.4 six-1.17.0 starlette-0.49.3 tomlkit-0.12.0 tqdm-4.70.1 typer-0.23.2 typing-extensions-4.16.0 typing-inspection-0.4.2 tzdata-2026.4 urllib3-2.6.3 uvicorn-0.39.0 websockets-12.0 zipp-3.23.1 ==> installed: python 3.9.25 gradio 4.44.1 gradio_client 1.3.0 fastapi 0.128.8 pydantic 2.10.6 Done. To use it: source /work/acb/gradio-template/venv-py39/bin/activate source /work/acb/gradio-template/gradio-offline.env # keeps gradio from phoning home python /work/acb/gradio-template/templates/01_hello_interface.py