Update build.sh
Browse files
build.sh
CHANGED
|
@@ -1,88 +1,55 @@
|
|
| 1 |
-
#!/bin/bash
|
| 2 |
-
|
| 3 |
-
# Fonction pour afficher des messages informatifs en vert
|
| 4 |
-
info() {
|
| 5 |
-
echo -e "\e[32m[INFO]\e[0m $1"
|
| 6 |
-
}
|
| 7 |
-
|
| 8 |
-
# Fonction pour afficher des messages d'erreur en rouge
|
| 9 |
-
error() {
|
| 10 |
-
echo -e "\e[31m[ERREUR]\e[0m $1"
|
| 11 |
-
}
|
| 12 |
-
|
| 13 |
-
# --- Début du script ---
|
| 14 |
-
|
| 15 |
-
# Étape
|
| 16 |
-
info "Étape
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
echo ' exit 1' >> "$START_SCRIPT"
|
| 57 |
-
echo 'fi' >> "$START_SCRIPT"
|
| 58 |
-
echo '"../llama.cpp/build/bin/llama-server" \\' >> "$START_SCRIPT"
|
| 59 |
-
echo " -m \"\$MODEL_PATH\" \\" >> "$START_SCRIPT"
|
| 60 |
-
echo " --port 8080 \\" >> "$START_SCRIPT"
|
| 61 |
-
echo " --host 0.0.0.0 \\" >> "$START_SCRIPT"
|
| 62 |
-
echo " -c 4096 \\" >> "$START_SCRIPT"
|
| 63 |
-
echo " -ngl 999 \\" >> "$START_SCRIPT"
|
| 64 |
-
echo " --threads 8 \\" >> "$START_SCRIPT"
|
| 65 |
-
echo ' > "logs/llama_server.log" 2>&1 &' >> "$START_SCRIPT"
|
| 66 |
-
echo 'echo $! > "server/server.pid"' >> "$START_SCRIPT"
|
| 67 |
-
chmod +x "$START_SCRIPT"
|
| 68 |
-
info "Script de démarrage du serveur créé."
|
| 69 |
-
|
| 70 |
-
# Étape 4: Création du script d'arrêt du serveur
|
| 71 |
-
info "Étape 4: Création du script d'arrêt du serveur..."
|
| 72 |
-
STOP_SCRIPT="server/stop_server.sh"
|
| 73 |
-
echo '#!/bin/bash' > "$STOP_SCRIPT"
|
| 74 |
-
echo 'PID_FILE="server/server.pid"' >> "$STOP_SCRIPT"
|
| 75 |
-
echo 'if [ -f "$PID_FILE" ]; then' >> "$STOP_SCRIPT"
|
| 76 |
-
echo ' PID=$(cat "$PID_FILE")' >> "$STOP_SCRIPT"
|
| 77 |
-
echo ' kill $PID' >> "$STOP_SCRIPT"
|
| 78 |
-
echo ' rm "$PID_FILE"' >> "$STOP_SCRIPT"
|
| 79 |
-
echo ' echo "Serveur llama.cpp arrêté."' >> "$STOP_SCRIPT"
|
| 80 |
-
echo 'else' >> "$STOP_SCRIPT"
|
| 81 |
-
echo ' echo "Aucun PID de serveur trouvé."' >> "$STOP_SCRIPT"
|
| 82 |
-
echo 'fi' >> "$STOP_SCRIPT"
|
| 83 |
-
chmod +x "$STOP_SCRIPT"
|
| 84 |
-
info "Script d'arrêt du serveur créé."
|
| 85 |
-
|
| 86 |
-
# Étape 5: Lancement de l'application Streamlit
|
| 87 |
-
info "Étape 5: Lancement de l'application Streamlit..."
|
| 88 |
-
streamlit run app.py
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
|
| 3 |
+
# Fonction pour afficher des messages informatifs en vert
|
| 4 |
+
info() {
|
| 5 |
+
echo -e "\e[32m[INFO]\e[0m $1"
|
| 6 |
+
}
|
| 7 |
+
|
| 8 |
+
# Fonction pour afficher des messages d'erreur en rouge
|
| 9 |
+
error() {
|
| 10 |
+
echo -e "\e[31m[ERREUR]\e[0m $1"
|
| 11 |
+
}
|
| 12 |
+
|
| 13 |
+
# --- Début du script ---
|
| 14 |
+
|
| 15 |
+
# Étape 3: Création du script de démarrage du serveur
|
| 16 |
+
info "Étape 3: Création du script de démarrage du serveur..."
|
| 17 |
+
mkdir -p server
|
| 18 |
+
START_SCRIPT="server/start_server.sh"
|
| 19 |
+
echo '#!/bin/bash' > "$START_SCRIPT"
|
| 20 |
+
echo "MODEL_PATH=\"../models/qwen2.5-coder-1.5b-q8_0.gguf\"" >> "$START_SCRIPT"
|
| 21 |
+
echo 'if [ ! -f "$MODEL_PATH" ]; then' >> "$START_SCRIPT"
|
| 22 |
+
echo ' echo "Le modèle GGUF est introuvable à: $MODEL_PATH"' >> "$START_SCRIPT"
|
| 23 |
+
echo ' exit 1' >> "$START_SCRIPT"
|
| 24 |
+
echo 'fi' >> "$START_SCRIPT"
|
| 25 |
+
echo '"../llama.cpp/build/bin/llama-server" \\' >> "$START_SCRIPT"
|
| 26 |
+
echo " -m \"\$MODEL_PATH\" \\" >> "$START_SCRIPT"
|
| 27 |
+
echo " --port 8080 \\" >> "$START_SCRIPT"
|
| 28 |
+
echo " --host 0.0.0.0 \\" >> "$START_SCRIPT"
|
| 29 |
+
echo " -c 4096 \\" >> "$START_SCRIPT"
|
| 30 |
+
echo " -ngl 999 \\" >> "$START_SCRIPT"
|
| 31 |
+
echo " --threads 8 \\" >> "$START_SCRIPT"
|
| 32 |
+
echo ' > "logs/llama_server.log" 2>&1 &' >> "$START_SCRIPT"
|
| 33 |
+
echo 'echo $! > "server/server.pid"' >> "$START_SCRIPT"
|
| 34 |
+
chmod +x "$START_SCRIPT"
|
| 35 |
+
info "Script de démarrage du serveur créé."
|
| 36 |
+
|
| 37 |
+
# Étape 4: Création du script d'arrêt du serveur
|
| 38 |
+
info "Étape 4: Création du script d'arrêt du serveur..."
|
| 39 |
+
STOP_SCRIPT="server/stop_server.sh"
|
| 40 |
+
echo '#!/bin/bash' > "$STOP_SCRIPT"
|
| 41 |
+
echo 'PID_FILE="server/server.pid"' >> "$STOP_SCRIPT"
|
| 42 |
+
echo 'if [ -f "$PID_FILE" ]; then' >> "$STOP_SCRIPT"
|
| 43 |
+
echo ' PID=$(cat "$PID_FILE")' >> "$STOP_SCRIPT"
|
| 44 |
+
echo ' kill $PID' >> "$STOP_SCRIPT"
|
| 45 |
+
echo ' rm "$PID_FILE"' >> "$STOP_SCRIPT"
|
| 46 |
+
echo ' echo "Serveur llama.cpp arrêté."' >> "$STOP_SCRIPT"
|
| 47 |
+
echo 'else' >> "$STOP_SCRIPT"
|
| 48 |
+
echo ' echo "Aucun PID de serveur trouvé."' >> "$STOP_SCRIPT"
|
| 49 |
+
echo 'fi' >> "$STOP_SCRIPT"
|
| 50 |
+
chmod +x "$STOP_SCRIPT"
|
| 51 |
+
info "Script d'arrêt du serveur créé."
|
| 52 |
+
|
| 53 |
+
# Étape 5: Lancement de l'application Streamlit
|
| 54 |
+
info "Étape 5: Lancement de l'application Streamlit..."
|
| 55 |
+
streamlit run app.py
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|