napstablook911 commited on
Commit
3490480
·
verified ·
1 Parent(s): 007d471

Update requirements.txt

Browse files
Files changed (1) hide show
  1. requirements.txt +174 -3
requirements.txt CHANGED
@@ -66,20 +66,191 @@ tenacity==9.1.2
66
  threadpoolctl==3.6.0
67
  tokenizers==0.21.1
68
  toml==0.10.2
69
- torch==2.7.1
70
  torchaudio==2.7.1
71
  torchsde==0.2.6
72
- torchvision==0.22.1
73
  tornado==6.5.1
74
  tqdm==4.67.1
75
  trampoline==0.1.2
76
  transformers==4.52.4
77
- triton==3.3.1
78
  typing_extensions==4.12.2
79
  tzdata==2025.2
80
  urllib3==2.5.0
81
  watchdog<7,>=2.1.5
82
  zipp==3.23.0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
83
  # Nuove dipendenze aggiunte per stable-audio-tools
84
  stable-audio-tools
85
  einops
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  threadpoolctl==3.6.0
67
  tokenizers==0.21.1
68
  toml==0.10.2
69
+ # torch==2.7.1 <-- Rimuovi o commenta
70
  torchaudio==2.7.1
71
  torchsde==0.2.6
72
+ # torchvision==0.22.1 <-- Rimuovi o commenta
73
  tornado==6.5.1
74
  tqdm==4.67.1
75
  trampoline==0.1.2
76
  transformers==4.52.4
77
+ # triton==3.3.1 <-- Rimuovi o commenta
78
  typing_extensions==4.12.2
79
  tzdata==2025.2
80
  urllib3==2.5.0
81
  watchdog<7,>=2.1.5
82
  zipp==3.23.0
83
+ stable-audio-tools
84
+ einops
85
+
86
+ # Aggiungi le versioni CPU-specifiche di PyTorch e Torchaudio.
87
+ # Utilizziamo la versione specificata sul sito ufficiale di PyTorch per la CPU con Python 3.10
88
+ # (https://pytorch.org/get-started/locally/)
89
+ # Per Torch 2.x, le wheel CPU-only non sono sempre esplicitamente nominate "cpu" nel filename
90
+ # ma si scaricano quelle senza il tag "cuXXX".
91
+ # Dobbiamo usare il modo consigliato da PyTorch per installare solo la versione CPU.
92
+ # La cosa più pulita è installare `torch` senza specificare la versione CUDA.
93
+ # A volte è necessario aggiungere un link diretto al pacchetto CPU.
94
+
95
+ # Tentativo 1: Installazione generica di torch e torchaudio
96
+ # pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu
97
+
98
+ # Dato che hai già delle versioni specifiche nel tuo file, proviamo a mantenerle ma assicurandoci che siano CPU-compatibili.
99
+ # La migliore strategia è lasciare che pip decida, ma fornire l'indice CPU.
100
+
101
+ # Mantengo le versioni che avevi, ma *senza* i pacchetti nvidia che non servono e creano conflitto
102
+ # e aggiungo --extra-index-url per forzare il download delle versioni CPU.
103
+
104
+ # Modificato il modo di specificare torch e torchaudio per puntare all'indice CPU
105
+ # Ho rimosso direttamente torch, torchaudio, torchvision e triton dalla lista normale,
106
+ # perché verranno installati separatamente.
107
+ # Triton è spesso legato a CUDA e può creare problemi su CPU.
108
+
109
+ # Dipendenze relative a CUDA/NVIDIA: spesso non necessarie e causano problemi su CPU.
110
+ # Rimuovo quelle che sembrano essere sub-dipendenze di torch per CUDA.
111
+ # Se pip riprova a scaricarle dopo, potrebbero essere dipendenze di stable-audio-tools o transformers
112
+ # che a loro volta hanno dipendenze opzionali CUDA. In tal caso, si devono cercare versioni alternative.
113
+
114
+ # rimosse:
115
+ # nvidia-cufile-cu12==1.11.1.6
116
+ # nvidia-curand-cu12==10.3.7.77
117
+ # nvidia-cufft-cu12==11.3.0.4
118
+ # nvidia-cuda-runtime-cu12==12.6.77
119
+ # nvidia-cusparselt-cu12==0.6.3
120
+ # nvidia-nvtx-cu12==12.6.77
121
+ # nvidia-nvjitlink-cu12==12.6.85
122
+ # nvidia-cuda-nvrtc-cu12==12.6.77
123
+ # nvidia-cusolver-cu12==11.7.1.2
124
+ # nvidia-cuda-cupti-cu12==12.6.80
125
+ # nvidia-cusparse-cu12==12.5.4.2
126
+ # nvidia-nccl-cu12==2.26.2
127
+ # nvidia-cudnn-cu12==9.5.1.17
128
+ # nvidia-cublas-cu12==12.6.4.1
129
+
130
+ # Queste due linee devono essere aggiunte DA SOLE sotto tutte le altre dipendenze,
131
+ # perché l'opzione --extra-index-url si applica a tutti i pacchetti nella stessa riga.
132
+ # Non possiamo metterla nel requirements.txt in questo modo diretto.
133
+ # Dobbiamo cambiare il comando RUN nel Dockerfile per usare questa opzione.
134
+
135
+ # Data la complessità e il fatto che Hugging Face Spaces usa un Dockerfile generato,
136
+ # la soluzione più affidabile è modificare il comando `pip install` nel tuo `.streamlit/config.toml`
137
+ # o direttamente nel Dockerfile se ne hai uno custom.
138
+ # Poiché non hai un Dockerfile esplicito, tenteremo un approccio più "Hugging Face Space friendly".
139
+
140
+ # --- NUOVA STRATEGIA per requirements.txt ---
141
+ # Lasciamo che `stable-audio-tools` e `transformers` portino le loro dipendenze,
142
+ # ma cerchiamo di evitare conflitti espliciti.
143
+ # Rimuovo le versioni esplicite di `torch`, `torchaudio`, `torchvision`, `triton`
144
+ # e le dipendenze `nvidia-` che sono strettamente legate a CUDA.
145
+ # Lascerò che `pip` cerchi di installare le versioni CPU di default.
146
+
147
+ # Provo a pulire il requirements.txt mantenendo solo le dipendenze di alto livello
148
+ # e lascio che pip risolva le sub-dipendenze.
149
+
150
+ accelerate==1.8.1
151
+ altair==5.5.0
152
+ attrs==25.3.0
153
+ audioread==3.0.1
154
+ blinker==1.9.0
155
+ cachetools==6.1.0
156
+ certifi==2025.6.15
157
+ cffi==1.17.1
158
+ charset-normalizer==3.4.2
159
+ click==8.2.1
160
+ decorator==5.2.1
161
+ diffusers==0.33.1
162
+ filelock==3.13.1
163
+ fsspec==2024.6.1
164
+ gitdb==4.0.12
165
+ GitPython==3.1.44
166
+ hf-xet==1.1.5
167
+ huggingface-hub==0.33.0
168
+ idna==3.10
169
+ importlib_metadata==8.7.0
170
+ Jinja2==3.1.4
171
+ joblib==1.5.1
172
+ jsonschema==4.24.0
173
+ jsonschema-specifications==2025.4.1
174
+ lazy_loader==0.4
175
+ librosa==0.11.0
176
+ llvmlite==0.44.0
177
+ MarkupSafe==2.1.5
178
+ mpmath==1.3.0
179
+ msgpack==1.1.1
180
+ narwhals==1.43.1
181
+ networkx==3.3
182
+ numba==0.61.2
183
+ numpy==2.1.2
184
+ packaging==25.0
185
+ pandas==2.3.0
186
+ pillow==11.0.0
187
+ platformdirs==4.3.8
188
+ pooch==1.8.2
189
+ protobuf==6.31.1
190
+ psutil==7.0.0
191
+ pyarrow==20.0.0
192
+ pycparser==2.22
193
+ pydeck==0.9.1
194
+ python-dateutil==2.9.0.post0
195
+ pytz==2025.2
196
+ PyYAML==6.0.2
197
+ referencing==0.36.2
198
+ regex==2024.11.6
199
+ requests==2.32.4
200
+ rpds-py==0.25.1
201
+ safetensors==0.5.3
202
+ scikit-learn==1.7.0
203
+ scipy==1.15.3
204
+ setuptools==70.2.0
205
+ six==1.17.0
206
+ smmap==5.0.2
207
+ soundfile==0.13.1
208
+ soxr==0.5.0.post1
209
+ standard-aifc==3.13.0
210
+ standard-chunk==3.13.0
211
+ standard-sunau==3.13.0
212
+ streamlit==1.46.0
213
+ sympy==1.13.3
214
+ tenacity==9.1.2
215
+ threadpoolctl==3.6.0
216
+ tokenizers==0.21.1
217
+ toml==0.10.2
218
+ # Rimosse versioni specifiche di torch e torchaudio per permettere l'installazione della versione CPU
219
+ # torch==2.7.1
220
+ # torchaudio==2.7.1
221
+ # torchvision==0.22.1
222
+ torchsde==0.2.6
223
+ tornado==6.5.1
224
+ tqdm==4.67.1
225
+ trampoline==0.1.2
226
+ transformers==4.52.4
227
+ # triton==3.3.1
228
+ typing_extensions==4.12.2
229
+ tzdata==2025.2
230
+ urllib3==2.5.0
231
+ watchdog<7,>=2.1.5
232
+ zipp==3.23.0
233
+
234
  # Nuove dipendenze aggiunte per stable-audio-tools
235
  stable-audio-tools
236
  einops
237
+
238
+ # Aggiungi PyTorch, Torchaudio, e Torchvision con l'URL dell'indice CPU
239
+ # Questo forzerà l'installazione delle versioni CPU.
240
+ # Li mettiamo alla fine in modo che pip possa prima risolvere le altre dipendenze.
241
+ # Il modo migliore per farlo in un Hugging Face Space senza un Dockerfile è
242
+ # specificare l'URL dell'indice direttamente nelle dipendenze se possibile,
243
+ # oppure affidarsi alla risoluzione automatica che a volte scarica la versione CPU.
244
+
245
+ # DATO IL TUO ERRORE, la strategia migliore è *non* specificare la versione esatta di torch,
246
+ # torchaudio, torchvision e triton, e lasciare che le dipendenze di stable-audio-tools
247
+ # e transformers tirino dentro le versioni compatibili.
248
+ # Se questo non funziona, la tua unica opzione sarà usare un Dockerfile personalizzato
249
+ # per controllare esattamente come `pip install` viene eseguito,
250
+ # aggiungendo `--extra-index-url https://download.pytorch.org/whl/cpu`.
251
+
252
+ # Reintroduco solo torch e torchaudio senza versioni per vedere se pip trova le versioni CPU.
253
+ # Se questo fallisce ancora, dovremo riconsiderare.
254
+ torch
255
+ torchaudio
256
+ torchvision # Spesso richiesto da ViT-GPT2 e altre librerie basate su Torch