mrj-crom commited on
Commit
d54ee80
Β·
verified Β·
1 Parent(s): aacc95b

sync: crom_monitor.sh

Browse files
Files changed (1) hide show
  1. crom_monitor.sh +128 -0
crom_monitor.sh ADDED
@@ -0,0 +1,128 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/bash
2
+ # ==============================================================================
3
+ # 🧬 CROM-IA V2 : Terminal SRE Monitor e Orquestrador
4
+ # ==============================================================================
5
+
6
+ BASE_DIR="$(cd "$(dirname "$0")" && pwd)"
7
+ SCRIPTS_DIR="$BASE_DIR/scripts"
8
+ MODELS_DIR="$BASE_DIR/models"
9
+ MNT_CROM="$BASE_DIR/mnt_crom"
10
+ BIN_NATIVO="/home/j/Área de trabalho/crompressor/pesquisa/ia_llm/102-native_llm_humble_pc/bin/llama-cli"
11
+
12
+ # Cores e Estilos
13
+ CYAN='\033[0;36m'
14
+ GREEN='\033[0;32m'
15
+ YELLOW='\033[1;33m'
16
+ RED='\033[0;31m'
17
+ NC='\033[0m' # No Color
18
+ BOLD='\033[1m'
19
+
20
+ function draw_header() {
21
+ clear
22
+ echo -e "${CYAN}${BOLD}"
23
+ echo " β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•— "
24
+ echo " β–ˆβ–ˆβ•”β•β•β•β•β•β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•”β•β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ–ˆβ–ˆβ•— β–ˆβ–ˆβ–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—"
25
+ echo " β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β–ˆβ–ˆβ–ˆβ–ˆβ•”β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•‘"
26
+ echo " β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘β•šβ•β•β•β•β•β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•”β•β•β–ˆβ–ˆβ•‘"
27
+ echo " β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•—β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β•šβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ•”β•β–ˆβ–ˆβ•‘ β•šβ•β• β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘β–ˆβ–ˆβ•‘ β–ˆβ–ˆβ•‘"
28
+ echo " β•šβ•β•β•β•β•β•β•šβ•β• β•šβ•β• β•šβ•β•β•β•β•β• β•šβ•β• β•šβ•β• β•šβ•β•β•šβ•β• β•šβ•β• v2"
29
+ echo -e "${NC}"
30
+ echo -e " ⚑ Orquestrador Central SRE | Motor Nativo AVX"
31
+ echo "=================================================================="
32
+ }
33
+
34
+ function check_health() {
35
+ echo -e "${BOLD}[ VerificaΓ§Γ£o de Sistemas ]${NC}"
36
+
37
+ # 1. Motor Nativo
38
+ if [ -x "$BIN_NATIVO" ]; then
39
+ echo -e " [${GREEN}OK${NC}] Motor C++ AVX ($BIN_NATIVO)"
40
+ else
41
+ echo -e " [${RED}FAIL${NC}] Motor C++ nΓ£o encontrado!"
42
+ fi
43
+
44
+ # 2. FUSE Status
45
+ if mount | grep -q "$MNT_CROM"; then
46
+ echo -e " [${GREEN}OK${NC}] FileSystem FUSE Ativo (Zero-Copy Mmap)"
47
+ else
48
+ echo -e " [${YELLOW}WARN${NC}] FUSE inativo (PossΓ­vel cold-start de 14s)"
49
+ fi
50
+
51
+ # 3. Modelos
52
+ QTD_MODELS=$(ls "$MODELS_DIR"/*.gguf 2>/dev/null | wc -l)
53
+ if [ "$QTD_MODELS" -gt 0 ]; then
54
+ echo -e " [${GREEN}OK${NC}] $QTD_MODELS GGUFs GenΓ΄micos encontrados"
55
+ else
56
+ echo -e " [${RED}FAIL${NC}] Nenhum arquivo .gguf em models/"
57
+ fi
58
+ echo "------------------------------------------------------------------"
59
+ }
60
+
61
+ function menu() {
62
+ echo -e "${BOLD}MΓ“DULOS DE OPERAÇÃO:${NC}"
63
+ echo -e " [ 1 ] ${CYAN}Chat DNA SupersΓ΄nico${NC} (Pipeline com Decoder O(1))"
64
+ echo -e " [ 2 ] ${GREEN}Ligar Motor FUSE${NC} (Abstrair tempo de RAM/Cold-start)"
65
+ echo -e " [ 3 ] ${YELLOW}LaboratΓ³rio SRE${NC} (Benchmark Texto vs DNA)"
66
+ echo -e " [ 4 ] Treinar mais Codebooks (InstruΓ§Γ΅es Colab)"
67
+ echo -e " [ 5 ] Teste Massivo (Benchmark todas as taxas)"
68
+ echo -e " [ 0 ] Sair"
69
+ echo ""
70
+ echo -ne "Selecione o MΓ³dulo > "
71
+ read OPCAO
72
+
73
+ case $OPCAO in
74
+ 1)
75
+ echo -e "\n${CYAN}Modelos GenΓ΄micos (GGUF) disponΓ­veis:${NC}"
76
+ for f in "$MODELS_DIR"/*.gguf; do [ -e "$f" ] && basename "$f"; done
77
+ echo ""
78
+ echo -ne "Digite a TAXA do modelo (ex: 1x3, 1x5) > "
79
+ read TAXA_ESCOLHIDA
80
+ echo -ne "Digite o MODO do modelo (fixo, dinamico) > "
81
+ read MODO_ESCOLHIDO
82
+ echo -e "\nIniciando Chat DNA ($TAXA_ESCOLHIDA $MODO_ESCOLHIDO)..."
83
+ python3 "$BASE_DIR/scripts/chat_dna_v2.py" "${TAXA_ESCOLHIDA:-1x5}" "${MODO_ESCOLHIDO:-fixo}"
84
+ echo "Aperte Enter para voltar..."
85
+ read
86
+ ;;
87
+ 2)
88
+ echo -e "\nIniciando Montagem FUSE..."
89
+ bash "$SCRIPTS_DIR/montar_fuse_modelo.sh" || echo "Script FUSE em ajuste. VocΓͺ pode chamar direto!"
90
+ echo "Aperte Enter para voltar..."
91
+ read
92
+ ;;
93
+ 3)
94
+ echo -e "\nIniciando LaboratΓ³rio TermodinΓ’mico..."
95
+ python3 "$BASE_DIR/lab_dna_crom.py"
96
+ echo "Aperte Enter para voltar..."
97
+ read
98
+ ;;
99
+ 4)
100
+ echo -e "\nPara rodar no COLAB:"
101
+ echo "1. Abra colab.research.google.com (Ative T4 GPU)"
102
+ echo "2. Suba colab/treinar_codebook.py + o dataset .jsonl"
103
+ echo "3. Execute as cΓ©lulas, pegue o gguf e ponha na pasta models/"
104
+ echo "Aperte Enter para voltar..."
105
+ read
106
+ ;;
107
+ 5)
108
+ echo -e "\nIniciando Bateria de Testes..."
109
+ bash "$SCRIPTS_DIR/benchmark_codebooks.sh"
110
+ echo "Aperte Enter para voltar..."
111
+ read
112
+ ;;
113
+ 0)
114
+ echo "Desligando Orquestrador..."
115
+ exit 0
116
+ ;;
117
+ *)
118
+ echo "OpΓ§Γ£o invΓ‘lida!"
119
+ sleep 1
120
+ ;;
121
+ esac
122
+ }
123
+
124
+ while true; do
125
+ draw_header
126
+ check_health
127
+ menu
128
+ done