53
Browse files- app/app.py +49 -11
app/app.py
CHANGED
@@ -2,35 +2,73 @@
|
|
2 |
import streamlit as st
|
3 |
import subprocess
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
def prepare_data():
|
|
|
6 |
st.text("Préparation des données en cours...")
|
7 |
subprocess.run_command(["python3", "../data/shakespeare_char/prepare.py"])
|
8 |
st.text("Préparation des données terminée.")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
|
10 |
def train_model():
|
|
|
11 |
st.text("Entraînement du modèle en cours...")
|
12 |
subprocess.run_command(["python3", "../train.py", "../config/train_shakespeare_char.py", "--device=cpu", "--compile=False", "--eval_iters=20", "--log_interval=1", "--block_size=64", "--batch_size=12", "--n_layer=4", "--n_head=4", "--n_embd=128", "--max_iters=2000", "--lr_decay_iters=2000", "--dropout=0.0"])
|
13 |
st.text("Entraînement du modèle terminé.")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
|
15 |
-
def run_command(command):
|
16 |
-
try:
|
17 |
-
result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True, text=True)
|
18 |
-
return result.stdout, result.stderr
|
19 |
-
except Exception as e:
|
20 |
-
return None, str(e)
|
21 |
|
22 |
def generate_samples():
|
23 |
st.text("Génération d'échantillons en cours...")
|
24 |
-
|
25 |
-
st.title("Sortie de la commande Python dans Streamlit")
|
26 |
|
27 |
-
# Commande Python
|
28 |
command = "python3 sample.py --out_dir=out-shakespeare-char"
|
29 |
|
30 |
-
#
|
31 |
stdout, stderr = run_command(command)
|
32 |
|
33 |
-
# Affichez la sortie
|
34 |
st.subheader("Sortie standard (stdout) :")
|
35 |
st.code(stdout)
|
36 |
|
|
|
2 |
import streamlit as st
|
3 |
import subprocess
|
4 |
|
5 |
+
def run_command(command):
|
6 |
+
try:
|
7 |
+
result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True, text=True)
|
8 |
+
return result.stdout, result.stderr
|
9 |
+
except Exception as e:
|
10 |
+
return None, str(e)
|
11 |
+
|
12 |
def prepare_data():
|
13 |
+
"""
|
14 |
st.text("Préparation des données en cours...")
|
15 |
subprocess.run_command(["python3", "../data/shakespeare_char/prepare.py"])
|
16 |
st.text("Préparation des données terminée.")
|
17 |
+
"""
|
18 |
+
st.text("Préparation des données en cours...")
|
19 |
+
st.title("Sortie de la commande Python")
|
20 |
+
|
21 |
+
# Commande Python à exécuter
|
22 |
+
command = "python3 ../data/shakespeare_char/prepare.py"
|
23 |
+
|
24 |
+
# Sorties de la commmande
|
25 |
+
stdout, stderr = run_command(command)
|
26 |
+
|
27 |
+
# Affichage de la sortie
|
28 |
+
st.subheader("Sortie standard (stdout) :")
|
29 |
+
st.code(stdout)
|
30 |
+
|
31 |
+
st.subheader("Sortie d'erreur (stderr) :")
|
32 |
+
st.code(stderr)
|
33 |
+
|
34 |
+
st.text("Préparation des données terminée.")
|
35 |
|
36 |
def train_model():
|
37 |
+
"""
|
38 |
st.text("Entraînement du modèle en cours...")
|
39 |
subprocess.run_command(["python3", "../train.py", "../config/train_shakespeare_char.py", "--device=cpu", "--compile=False", "--eval_iters=20", "--log_interval=1", "--block_size=64", "--batch_size=12", "--n_layer=4", "--n_head=4", "--n_embd=128", "--max_iters=2000", "--lr_decay_iters=2000", "--dropout=0.0"])
|
40 |
st.text("Entraînement du modèle terminé.")
|
41 |
+
"""
|
42 |
+
st.text("Entraînement du modèle en cours...")
|
43 |
+
st.title("Sortie de la commande Python")
|
44 |
+
|
45 |
+
# Commande Python à exécuter
|
46 |
+
command = ""python3 ../train.py ../config/train_shakespeare_char.py", "--device=cpu", "--compile=False", "--eval_iters=20", "--log_interval=1", "--block_size=64", "--batch_size=12", "--n_layer=4", "--n_head=4", "--n_embd=128", "--max_iters=2000", "--lr_decay_iters=2000", "--dropout=0.0""
|
47 |
+
|
48 |
+
# Sorties de la commande
|
49 |
+
stdout, stderr = run_command(command)
|
50 |
+
|
51 |
+
# Affichez la sortie
|
52 |
+
st.subheader("Sortie standard (stdout) :")
|
53 |
+
st.code(stdout)
|
54 |
+
|
55 |
+
st.subheader("Sortie d'erreur (stderr) :")
|
56 |
+
st.code(stderr)
|
57 |
+
|
58 |
+
st.text("Entraînement du modèle terminé.")
|
59 |
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
|
61 |
def generate_samples():
|
62 |
st.text("Génération d'échantillons en cours...")
|
63 |
+
st.title("Sortie de la commande Python")
|
|
|
64 |
|
65 |
+
# Commande Python à exécuter
|
66 |
command = "python3 sample.py --out_dir=out-shakespeare-char"
|
67 |
|
68 |
+
# Sorties de la commande
|
69 |
stdout, stderr = run_command(command)
|
70 |
|
71 |
+
# Affichez la sortie
|
72 |
st.subheader("Sortie standard (stdout) :")
|
73 |
st.code(stdout)
|
74 |
|