Spaces:
Running
Running
Ajout des fichiers de debug et optimisation pour Hugging Face
Browse files- .dockerignore +7 -8
- Dockerfile +7 -4
- app.py +30 -9
.dockerignore
CHANGED
@@ -1,11 +1,10 @@
|
|
1 |
-
__pycache__
|
2 |
*.pyc
|
3 |
*.pyo
|
4 |
*.pyd
|
5 |
-
.
|
6 |
-
|
7 |
-
|
8 |
-
.
|
9 |
-
|
10 |
-
.
|
11 |
-
.cache/
|
|
|
1 |
+
__pycache__
|
2 |
*.pyc
|
3 |
*.pyo
|
4 |
*.pyd
|
5 |
+
.git
|
6 |
+
.gitignore
|
7 |
+
.vscode
|
8 |
+
.idea
|
9 |
+
*.log
|
10 |
+
.env
|
|
Dockerfile
CHANGED
@@ -11,6 +11,12 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
11 |
COPY requirements.txt .
|
12 |
RUN pip install --no-cache-dir -r requirements.txt
|
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
# Copie du code source
|
15 |
COPY . .
|
16 |
|
@@ -19,8 +25,5 @@ ENV STREAMLIT_SERVER_PORT=8501
|
|
19 |
ENV STREAMLIT_SERVER_HEADLESS=true
|
20 |
ENV STREAMLIT_BROWSER_GATHER_USAGE_STATS=false
|
21 |
|
22 |
-
# Se déplacer dans le dossier src
|
23 |
-
WORKDIR /app/src
|
24 |
-
|
25 |
# Commande de démarrage
|
26 |
-
CMD ["
|
|
|
11 |
COPY requirements.txt .
|
12 |
RUN pip install --no-cache-dir -r requirements.txt
|
13 |
|
14 |
+
# Installation de PyTorch
|
15 |
+
RUN pip install --no-cache-dir --timeout=600 \
|
16 |
+
torch==2.0.1+cpu \
|
17 |
+
torchvision==0.15.2+cpu \
|
18 |
+
-f https://download.pytorch.org/whl/torch_stable.html
|
19 |
+
|
20 |
# Copie du code source
|
21 |
COPY . .
|
22 |
|
|
|
25 |
ENV STREAMLIT_SERVER_HEADLESS=true
|
26 |
ENV STREAMLIT_BROWSER_GATHER_USAGE_STATS=false
|
27 |
|
|
|
|
|
|
|
28 |
# Commande de démarrage
|
29 |
+
CMD ["python", "app.py"]
|
app.py
CHANGED
@@ -1,11 +1,32 @@
|
|
1 |
-
|
2 |
-
import
|
|
|
3 |
|
4 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import subprocess
|
2 |
+
import os
|
3 |
+
import sys
|
4 |
|
5 |
+
print("=== Démarrage du serveur Streamlit ===")
|
6 |
+
print(f"Python version: {sys.version}")
|
7 |
+
print(f"Working directory: {os.getcwd()}")
|
8 |
+
print("Contenu du répertoire courant:")
|
9 |
+
os.system("ls -la")
|
10 |
+
print("\nContenu du dossier src:")
|
11 |
+
os.system("ls -la src/")
|
12 |
|
13 |
+
try:
|
14 |
+
os.chdir("src")
|
15 |
+
print("\n=== Lancement de Streamlit ===")
|
16 |
+
subprocess.run([
|
17 |
+
"streamlit",
|
18 |
+
"run",
|
19 |
+
"streamlit_app.py",
|
20 |
+
"--server.port=8501",
|
21 |
+
"--server.address=0.0.0.0",
|
22 |
+
"--server.headless=true",
|
23 |
+
"--server.enableCORS=false",
|
24 |
+
"--server.enableXsrfProtection=false"
|
25 |
+
], check=True)
|
26 |
+
except Exception as e:
|
27 |
+
print(f"Erreur: {str(e)}")
|
28 |
+
print("\n=== Stack Trace ===")
|
29 |
+
import traceback
|
30 |
+
traceback.print_exc()
|
31 |
+
# Garder le conteneur en vie pour voir les logs
|
32 |
+
input("Appuyez sur Entrée pour quitter...")
|