Baybars commited on
Commit
94ca74e
1 Parent(s): 53b8fc6

Readme update

Browse files
Files changed (1) hide show
  1. README.md +138 -2
README.md CHANGED
@@ -1,5 +1,5 @@
1
  ---
2
- title: Whisper Large V3
3
  emoji: 🤫
4
  colorFrom: indigo
5
  colorTo: red
@@ -11,4 +11,140 @@ tags:
11
  - whisper-event
12
  ---
13
 
14
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
+ title: ASR UI
3
  emoji: 🤫
4
  colorFrom: indigo
5
  colorTo: red
 
11
  - whisper-event
12
  ---
13
 
14
+
15
+ # Instruccions per l'ús d'interfície d'usuari de reconeixement de la parla
16
+
17
+
18
+ ## Resum
19
+
20
+ Aquest document està preparat per a explicar l'ús, requisits i la instal·lació d'interfície d'usuari (IU) de reconeixement de la parla de BSC-LT. Per poder comprovar els models que estem desenvolupant, hem preparat aquest IU. L'aplicació està empaquetada amb docker, per això la instal·lació de docker és un dels requisits i l'aplicació està dissenyada pels navegadors.
21
+
22
+
23
+ ## Requisits
24
+
25
+ **OS:** Ubuntu/Debian (Està comprovat amb 20.04.6 LTS)
26
+
27
+ **Requisits minims:**
28
+
29
+ * CPU 4 vCores
30
+ * 16 GB RAM
31
+ * 25 GB espai lliure
32
+
33
+ **Requisit suggerit:**
34
+ * GPU: Nvidia T4, 16GB VRAM
35
+
36
+ L’ús de GPU accelera la inferència considerablement. Sense GPU el rendiment de la inferència és aproximadament x3 RTF (real-time-factor), és a dir necessita 30 segons per transcriure 10 segons d'àudio. Però amb una GPU el RTF és menor a 1.
37
+
38
+ ## Instruccions
39
+
40
+ Passos per desplegar l'aplicació d'IU és
41
+
42
+ * Instal·lar docker (opcional: afegir docker al grup d'usuaris sudo)
43
+ * Descarregar la imatge de docker mitjançant el docker pull
44
+ * Configurar un reverse proxy per fer disponible l'aplicació
45
+
46
+ ## Instal·lació docker
47
+
48
+ Es pot seguir les instruccions d'aquestes pàgines
49
+
50
+ * [How To Install and Use Docker on Ubuntu 22.04 | DigitalOcean](https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-22-04)
51
+ * [https://docs.docker.com/engine/install/ubuntu/](https://docs.docker.com/engine/install/ubuntu/)
52
+
53
+ Però en resum:
54
+
55
+ ```
56
+ ## Add Docker's official GPG key
57
+
58
+ $ sudo apt-get update
59
+ $ sudo apt-get install ca-certificates curl gnupg
60
+ $ sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
61
+ sudo chmod a+r /etc/apt/keyrings/docker.gpg
62
+
63
+ ## Add the repository to Apt sources
64
+
65
+ $ echo \
66
+ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
67
+ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
68
+ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
69
+ $ sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
70
+
71
+ ## Post Installation Steps
72
+
73
+ #Add create docker group, add your user to the group for executing docker without sudo
74
+ sudo groupadd docker
75
+ sudo usermod -aG docker $USER
76
+ newgrp docker
77
+
78
+ #To automatically start Docker and containerd on boot for other Linux distributions using systemd, run the following commands:
79
+ sudo systemctl enable docker.service
80
+ sudo systemctl enable containerd.service
81
+ ```
82
+
83
+
84
+
85
+ ## Desplegament d'aplicació
86
+
87
+ Per descarregar i córrer la imatge de docker:
88
+
89
+
90
+ ```
91
+ docker run -d -p 7860:7860 --name asr-inference --platform=linux/amd64 \
92
+ registry.hf.space/projecte-aina-asr-inference:latest python app.py
93
+ ```
94
+
95
+
96
+ Durant la primera execució el docker run descarrega la imatge i els models necessaris per córrer l'aplicació. Si tot funciona sense errors, l'aplicació de web estarà disponible a localhost:7860. (IP_DE_SERVIDOR:7860)
97
+
98
+ Per consultar logs de l’aplicacio:
99
+
100
+
101
+ ```
102
+ docker logs asr-inference
103
+ ```
104
+
105
+
106
+ Si després d’uns minuts d'iniciar l’aplicació surt això als logs:
107
+
108
+
109
+ ```
110
+ Running on local URL: http://0.0.0.0:7860
111
+ To create a public link, set `share=True` in `launch()`.
112
+ ```
113
+
114
+
115
+ L'aplicació s'ha desplegat correctament.
116
+
117
+ Per aturar l'aplicació:
118
+
119
+
120
+ ```
121
+ docker stop asr-inference
122
+ ```
123
+
124
+
125
+ Per reiniciar l'aplicació
126
+
127
+
128
+ ```
129
+ docker start asr-inference
130
+ ```
131
+
132
+
133
+
134
+ ## Connexió a l'IU
135
+
136
+ Amb les instruccions anteriors si tot ha funcionat bé l'aplicació ja serà disponible a localhost al port 7860. Si l'aplicació està desplegada al local, només cal anar a <code>[http://0.0.0.0:7860](http://0.0.0.0:7860) </code> a un navegador per l'accés. Si l'aplicació està desplegada a una màquina virtual o un servidor en remot, hi ha dues maneres de conectar-hi:
137
+
138
+ **ssh port forwarding:**
139
+
140
+
141
+ ```
142
+ ssh -L 7860:localhost:7860 <vm-server-address>
143
+ ```
144
+
145
+
146
+ D'aquesta manera es pot connectar a l'IU com estigués corrent al màquina local i.e. a l'adreça <code>[http://0.0.0.0:7860](http://0.0.0.0:7860) </code>
147
+
148
+ **Mitjançant un web server:**
149
+
150
+ Si la màquina virtual de l'aplicació està dins la mateixa xarxa i/o els ports de la màquina virtual estan oberts a fora, es pot connectar simplement amb apuntar el navegador a `http://<vm-server-address>:7860` per apuntar l'IP a un domini, es pot fer un reverse proxy mitjançant una eina com Apache o nginx.