Optional: Get GPU Information (run this before starting the interface)
!nvidia-smi -L
GPU 0: Tesla T4 (UUID: GPU-ee6eaa22-abaf-d6d9-97aa-a143d567b3ad)
!git clone https://huggingface.co/spaces/pierreguillou/whisper-demo-french
Cloning into 'whisper-demo-french'... remote: Enumerating objects: 27, done. remote: Counting objects: 100% (20/20), done. remote: Compressing objects: 100% (20/20), done. remote: Total 27 (delta 9), reused 0 (delta 0), pack-reused 7 Unpacking objects: 100% (27/27), done.
Optional: Update Git repository
!cd whisper-demo-french/ && git pull origin
Already up to date.
# open the app.py file
with open("/content/whisper-demo-french/app.py", 'r') as file :
filedata = file.read()
# Authorize public link
old_text = 'demo.launch(enable_queue=True)'
new_text = 'demo.launch(enable_queue=True, share=True)'
filedata = filedata.replace(old_text,new_text)
# update the app.py file
with open("/content/whisper-demo-french/app.py", 'w') as file:
file.write(filedata)
!cd whisper-demo-french/ && pip install -r requirements.txt
Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/ Collecting git+https://github.com/huggingface/transformers (from -r requirements.txt (line 1)) Cloning https://github.com/huggingface/transformers to /tmp/pip-req-build-5q9hsovg Running command git clone -q https://github.com/huggingface/transformers /tmp/pip-req-build-5q9hsovg Installing build dependencies ... done Getting requirements to build wheel ... done Preparing wheel metadata ... done Requirement already satisfied: torch in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 2)) (1.13.0+cu116) Collecting pytube Downloading pytube-12.1.0-py3-none-any.whl (56 kB) |████████████████████████████████| 56 kB 3.9 MB/s Collecting gradio Downloading gradio-3.12.0-py3-none-any.whl (11.6 MB) |████████████████████████████████| 11.6 MB 15.3 MB/s Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.8/dist-packages (from transformers==4.26.0.dev0->-r requirements.txt (line 1)) (21.3) Collecting tokenizers!=0.11.3,<0.14,>=0.11.1 Downloading tokenizers-0.13.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.6 MB) |████████████████████████████████| 7.6 MB 52.4 MB/s Collecting huggingface-hub<1.0,>=0.10.0 Downloading huggingface_hub-0.11.1-py3-none-any.whl (182 kB) |████████████████████████████████| 182 kB 68.7 MB/s Requirement already satisfied: filelock in /usr/local/lib/python3.8/dist-packages (from transformers==4.26.0.dev0->-r requirements.txt (line 1)) (3.8.0) Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.8/dist-packages (from transformers==4.26.0.dev0->-r requirements.txt (line 1)) (6.0) Requirement already satisfied: numpy>=1.17 in /usr/local/lib/python3.8/dist-packages (from transformers==4.26.0.dev0->-r requirements.txt (line 1)) (1.21.6) Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.8/dist-packages (from transformers==4.26.0.dev0->-r requirements.txt (line 1)) (2022.6.2) Requirement already satisfied: requests in /usr/local/lib/python3.8/dist-packages (from transformers==4.26.0.dev0->-r requirements.txt (line 1)) (2.23.0) Requirement already satisfied: tqdm>=4.27 in /usr/local/lib/python3.8/dist-packages (from transformers==4.26.0.dev0->-r requirements.txt (line 1)) (4.64.1) Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.8/dist-packages (from huggingface-hub<1.0,>=0.10.0->transformers==4.26.0.dev0->-r requirements.txt (line 1)) (4.4.0) Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /usr/local/lib/python3.8/dist-packages (from packaging>=20.0->transformers==4.26.0.dev0->-r requirements.txt (line 1)) (3.0.9) Requirement already satisfied: pandas in /usr/local/lib/python3.8/dist-packages (from gradio->-r requirements.txt (line 4)) (1.3.5) Collecting uvicorn Downloading uvicorn-0.20.0-py3-none-any.whl (56 kB) |████████████████████████████████| 56 kB 4.1 MB/s Collecting websockets>=10.0 Downloading websockets-10.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (106 kB) |████████████████████████████████| 106 kB 81.7 MB/s Requirement already satisfied: pillow in /usr/local/lib/python3.8/dist-packages (from gradio->-r requirements.txt (line 4)) (7.1.2) Requirement already satisfied: aiohttp in /usr/local/lib/python3.8/dist-packages (from gradio->-r requirements.txt (line 4)) (3.8.3) Collecting ffmpy Downloading ffmpy-0.3.0.tar.gz (4.8 kB) Requirement already satisfied: matplotlib in /usr/local/lib/python3.8/dist-packages (from gradio->-r requirements.txt (line 4)) (3.2.2) Requirement already satisfied: jinja2 in /usr/local/lib/python3.8/dist-packages (from gradio->-r requirements.txt (line 4)) (2.11.3) Collecting markdown-it-py[linkify,plugins] Downloading markdown_it_py-2.1.0-py3-none-any.whl (84 kB) |████████████████████████████████| 84 kB 4.4 MB/s Collecting orjson Downloading orjson-3.8.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (278 kB) |████████████████████████████████| 278 kB 81.7 MB/s Collecting python-multipart Downloading python-multipart-0.0.5.tar.gz (32 kB) Collecting h11<0.13,>=0.11 Downloading h11-0.12.0-py3-none-any.whl (54 kB) |████████████████████████████████| 54 kB 3.9 MB/s Collecting pydub Downloading pydub-0.25.1-py2.py3-none-any.whl (32 kB) Collecting paramiko Downloading paramiko-2.12.0-py2.py3-none-any.whl (213 kB) |████████████████████████████████| 213 kB 78.6 MB/s Requirement already satisfied: pydantic in /usr/local/lib/python3.8/dist-packages (from gradio->-r requirements.txt (line 4)) (1.10.2) Collecting httpx Downloading httpx-0.23.1-py3-none-any.whl (84 kB) |████████████████████████████████| 84 kB 5.1 MB/s Collecting fastapi Downloading fastapi-0.88.0-py3-none-any.whl (55 kB) |████████████████████████████████| 55 kB 4.8 MB/s Requirement already satisfied: fsspec in /usr/local/lib/python3.8/dist-packages (from gradio->-r requirements.txt (line 4)) (2022.11.0) Collecting pycryptodome Downloading pycryptodome-3.16.0-cp35-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.3 MB) |████████████████████████████████| 2.3 MB 60.7 MB/s Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.8/dist-packages (from aiohttp->gradio->-r requirements.txt (line 4)) (1.3.3) Requirement already satisfied: charset-normalizer<3.0,>=2.0 in /usr/local/lib/python3.8/dist-packages (from aiohttp->gradio->-r requirements.txt (line 4)) (2.1.1) Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.8/dist-packages (from aiohttp->gradio->-r requirements.txt (line 4)) (1.8.2) Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.8/dist-packages (from aiohttp->gradio->-r requirements.txt (line 4)) (6.0.3) Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.8/dist-packages (from aiohttp->gradio->-r requirements.txt (line 4)) (1.3.1) Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.8/dist-packages (from aiohttp->gradio->-r requirements.txt (line 4)) (22.1.0) Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /usr/local/lib/python3.8/dist-packages (from aiohttp->gradio->-r requirements.txt (line 4)) (4.0.2) Requirement already satisfied: idna>=2.0 in /usr/local/lib/python3.8/dist-packages (from yarl<2.0,>=1.0->aiohttp->gradio->-r requirements.txt (line 4)) (2.10) Collecting starlette==0.22.0 Downloading starlette-0.22.0-py3-none-any.whl (64 kB) |████████████████████████████████| 64 kB 3.5 MB/s Collecting anyio<5,>=3.4.0 Downloading anyio-3.6.2-py3-none-any.whl (80 kB) |████████████████████████████████| 80 kB 7.7 MB/s Collecting sniffio>=1.1 Downloading sniffio-1.3.0-py3-none-any.whl (10 kB) Requirement already satisfied: certifi in /usr/local/lib/python3.8/dist-packages (from httpx->gradio->-r requirements.txt (line 4)) (2022.9.24) Collecting httpcore<0.17.0,>=0.15.0 Downloading httpcore-0.16.2-py3-none-any.whl (68 kB) |████████████████████████████████| 68 kB 8.8 MB/s Collecting rfc3986[idna2008]<2,>=1.3 Downloading rfc3986-1.5.0-py2.py3-none-any.whl (31 kB) Collecting httpcore<0.17.0,>=0.15.0 Downloading httpcore-0.16.1-py3-none-any.whl (68 kB) |████████████████████████████████| 68 kB 9.3 MB/s Downloading httpcore-0.16.0-py3-none-any.whl (68 kB) |████████████████████████████████| 68 kB 9.7 MB/s Downloading httpcore-0.15.0-py3-none-any.whl (68 kB) |████████████████████████████████| 68 kB 9.1 MB/s Requirement already satisfied: MarkupSafe>=0.23 in /usr/local/lib/python3.8/dist-packages (from jinja2->gradio->-r requirements.txt (line 4)) (2.0.1) Collecting mdurl~=0.1 Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB) Collecting linkify-it-py~=1.0 Downloading linkify_it_py-1.0.3-py3-none-any.whl (19 kB) Collecting mdit-py-plugins Downloading mdit_py_plugins-0.3.3-py3-none-any.whl (50 kB) |████████████████████████████████| 50 kB 8.7 MB/s Collecting uc-micro-py Downloading uc_micro_py-1.0.1-py3-none-any.whl (6.2 kB) Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.8/dist-packages (from matplotlib->gradio->-r requirements.txt (line 4)) (0.11.0) Requirement already satisfied: python-dateutil>=2.1 in /usr/local/lib/python3.8/dist-packages (from matplotlib->gradio->-r requirements.txt (line 4)) (2.8.2) Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.8/dist-packages (from matplotlib->gradio->-r requirements.txt (line 4)) (1.4.4) Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.8/dist-packages (from python-dateutil>=2.1->matplotlib->gradio->-r requirements.txt (line 4)) (1.15.0) Requirement already satisfied: pytz>=2017.3 in /usr/local/lib/python3.8/dist-packages (from pandas->gradio->-r requirements.txt (line 4)) (2022.6) Collecting pynacl>=1.0.1 Downloading PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (856 kB) |████████████████████████████████| 856 kB 72.9 MB/s Collecting cryptography>=2.5 Downloading cryptography-38.0.4-cp36-abi3-manylinux_2_24_x86_64.whl (4.0 MB) |████████████████████████████████| 4.0 MB 42.5 MB/s Collecting bcrypt>=3.1.3 Downloading bcrypt-4.0.1-cp36-abi3-manylinux_2_24_x86_64.whl (593 kB) |████████████████████████████████| 593 kB 59.4 MB/s Requirement already satisfied: cffi>=1.12 in /usr/local/lib/python3.8/dist-packages (from cryptography>=2.5->paramiko->gradio->-r requirements.txt (line 4)) (1.15.1) Requirement already satisfied: pycparser in /usr/local/lib/python3.8/dist-packages (from cffi>=1.12->cryptography>=2.5->paramiko->gradio->-r requirements.txt (line 4)) (2.21) Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python3.8/dist-packages (from requests->transformers==4.26.0.dev0->-r requirements.txt (line 1)) (1.24.3) Requirement already satisfied: chardet<4,>=3.0.2 in /usr/local/lib/python3.8/dist-packages (from requests->transformers==4.26.0.dev0->-r requirements.txt (line 1)) (3.0.4) Requirement already satisfied: click>=7.0 in /usr/local/lib/python3.8/dist-packages (from uvicorn->gradio->-r requirements.txt (line 4)) (7.1.2) Building wheels for collected packages: transformers, ffmpy, python-multipart Building wheel for transformers (PEP 517) ... done Created wheel for transformers: filename=transformers-4.26.0.dev0-py3-none-any.whl size=5949083 sha256=a53c9ea828f6fce1dac4a5ad5086de4777c7c9b755fe02903fa5ab420024225f Stored in directory: /tmp/pip-ephem-wheel-cache-sjohwyly/wheels/42/68/45/c63edff61c292f2dfd4df4ef6522dcbecc603e7af82813c1d7 Building wheel for ffmpy (setup.py) ... done Created wheel for ffmpy: filename=ffmpy-0.3.0-py3-none-any.whl size=4711 sha256=0bcd606261da15668b4d2565353b62a32cc5f28473fd07cf1e7eeed30f465806 Stored in directory: /root/.cache/pip/wheels/ff/5b/59/913b443e7369dc04b61f607a746b6f7d83fb65e2e19fcc958d Building wheel for python-multipart (setup.py) ... done Created wheel for python-multipart: filename=python_multipart-0.0.5-py3-none-any.whl size=31678 sha256=524cc449a359f4117679cf963c065dfec9bb3ad7260d238103dd5c73e570eb2b Stored in directory: /root/.cache/pip/wheels/9e/fc/1c/cf980e6413d3ee8e70cd8f39e2366b0f487e3e221aeb452eb0 Successfully built transformers ffmpy python-multipart Installing collected packages: sniffio, mdurl, uc-micro-py, rfc3986, markdown-it-py, h11, anyio, starlette, pynacl, mdit-py-plugins, linkify-it-py, httpcore, cryptography, bcrypt, websockets, uvicorn, tokenizers, python-multipart, pydub, pycryptodome, paramiko, orjson, huggingface-hub, httpx, ffmpy, fastapi, transformers, pytube, gradio Successfully installed anyio-3.6.2 bcrypt-4.0.1 cryptography-38.0.4 fastapi-0.88.0 ffmpy-0.3.0 gradio-3.12.0 h11-0.12.0 httpcore-0.15.0 httpx-0.23.1 huggingface-hub-0.11.1 linkify-it-py-1.0.3 markdown-it-py-2.1.0 mdit-py-plugins-0.3.3 mdurl-0.1.2 orjson-3.8.3 paramiko-2.12.0 pycryptodome-3.16.0 pydub-0.25.1 pynacl-1.5.0 python-multipart-0.0.5 pytube-12.1.0 rfc3986-1.5.0 sniffio-1.3.0 starlette-0.22.0 tokenizers-0.13.2 transformers-4.26.0.dev0 uc-micro-py-1.0.1 uvicorn-0.20.0 websockets-10.4
!cd whisper-demo-french/ && python app.py