File size: 6,960 Bytes
4a0fa9c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
# 📘 Instrucciones de Despliegue - NEBULA EMERGENT en Hugging Face Spaces

## 🚀 Opción 1: Despliegue Automático (Recomendado)

### Requisitos Previos
- Tener Git instalado en tu sistema
- Tener Python 3.8+ instalado
- Tener una cuenta en Hugging Face
- Tener tu token de acceso de Hugging Face

### Pasos Automáticos

1. **Instalar Hugging Face CLI** (si no lo tienes):
```bash
pip install huggingface-hub
```

2. **Iniciar sesión en Hugging Face**:
```bash
huggingface-cli login
```
Ingresa tu token cuando se te solicite.

3. **Crear una carpeta para el proyecto**:
```bash
mkdir nebula-emergent-deployment
cd nebula-emergent-deployment
```

4. **Guardar los archivos**:
   - Guarda `app.py` en la carpeta
   - Guarda `requirements.txt` en la carpeta
   - Guarda `README.md` en la carpeta
   - Guarda `deploy.sh` en la carpeta

5. **Hacer el script ejecutable**:
```bash
chmod +x deploy.sh
```

6. **Ejecutar el script de despliegue**:
```bash
./deploy.sh
```

---

## 🛠️ Opción 2: Despliegue Manual Paso a Paso

### Paso 1: Crear el Space en Hugging Face

1. Ve a [https://huggingface.co/new-space](https://huggingface.co/new-space)
2. Completa los campos:
   - **Space name**: `nebula-emergent`
   - **License**: MIT o Apache 2.0
   - **Select the Space SDK**: **Gradio**
   - **Space hardware**: CPU basic (gratis) o CPU upgrade para mejor rendimiento
   - **Visibility**: Public o Private según prefieras

3. Haz clic en **"Create Space"**

### Paso 2: Subir los Archivos

#### Opción A: Usando la Interfaz Web

1. Una vez creado el Space, estarás en la página del repositorio
2. Haz clic en **"Files"** en el menú superior
3. Haz clic en **"+ Add file"****"Upload files"**
4. Sube estos tres archivos:
   - `app.py` (archivo principal de la aplicación)
   - `requirements.txt` (dependencias)
   - `README.md` (documentación)
5. Escribe un mensaje de commit: "Initial deployment of NEBULA EMERGENT"
6. Haz clic en **"Commit changes to main"**

#### Opción B: Usando Git

1. Clona tu Space recién creado:
```bash
git clone https://huggingface.co/spaces/Agnuxo/nebula-emergent
cd nebula-emergent
```

2. Copia los archivos al repositorio:
```bash
# Asumiendo que tienes los archivos en el directorio padre
cp ../app.py .
cp ../requirements.txt .
cp ../README.md .
```

3. Añade y confirma los cambios:
```bash
git add .
git commit -m "🚀 Deploy NEBULA EMERGENT - Physical Neural Computing System"
```

4. Sube los cambios:
```bash
git push origin main
```

### Paso 3: Verificar el Despliegue

1. Ve a tu Space: [https://huggingface.co/spaces/Agnuxo/nebula-emergent](https://huggingface.co/spaces/Agnuxo/nebula-emergent)
2. Verás el estado de construcción en la parte superior
3. Espera 3-5 minutos para que se complete la construcción
4. Una vez listo, verás la interfaz de Gradio funcionando

---

## 🧪 Prueba Local (Opcional)

Antes de desplegar, puedes probar la aplicación localmente:

1. **Instalar dependencias**:
```bash
pip install -r requirements.txt
```

2. **Ejecutar la aplicación**:
```bash
python app.py
```

3. **Abrir en el navegador**:
   - Ve a `http://localhost:7860`
   - Prueba las diferentes funcionalidades

---

## 🔧 Solución de Problemas

### Error: "No module named 'numba'"
**Solución**: El Space puede tardar en instalar todas las dependencias. Espera 5-10 minutos y recarga la página.

### Error: "Memory limit exceeded"
**Solución**: 
- Reduce el número de neuronas en la configuración inicial
- Considera actualizar a un hardware con más memoria

### Error: "Build failed"
**Solución**:
1. Revisa los logs de construcción en la pestaña "Logs"
2. Verifica que todos los archivos estén presentes
3. Asegúrate de que `requirements.txt` esté correctamente formateado

### El Space no responde
**Solución**:
- Los Spaces gratuitos se duermen después de 48 horas de inactividad
- Haz clic en "Restart Space" para reactivarlo
- Considera cambiar a un hardware persistente si necesitas disponibilidad 24/7

---

## 📊 Configuración de Hardware Recomendada

| Tipo de Uso | Hardware | Neuronas Max | Costo |
|-------------|----------|--------------|-------|
| Demo/Pruebas | CPU basic | 1,000 | Gratis |
| Uso Regular | CPU upgrade | 10,000 | $0.03/hora |
| Producción | T4 GPU small | 100,000 | $0.60/hora |
| Investigación | A10G GPU | 1,000,000 | $1.05/hora |

---

## 🎯 Características del Space Desplegado

Una vez desplegado, tu Space tendrá:

### Pestañas Principales:
1. **🚀 System Control**: Control principal del sistema
   - Configuración de neuronas (100 - 100,000)
   - Activación/desactivación de física
   - Visualización 3D en tiempo real
   - Métricas del sistema

2. **🧩 Problem Solving**: Resolución de problemas
   - Reconocimiento de patrones en imágenes
   - Problema del viajante (TSP)
   - Visualización de soluciones

3. **📊 Data Export**: Exportación de datos
   - Estado del sistema en JSON
   - Historial de métricas en CSV

4. **📚 Documentation**: Documentación completa

### Funcionalidades:
- ✅ Simulación de hasta 100,000 neuronas
- ✅ Dinámicas gravitacionales Barnes-Hut
- ✅ Campo de fotones con propagación cuántica
- ✅ Efectos cuánticos (superposición y entrelazamiento)
- ✅ Termodinámica (recocido simulado)
- ✅ Visualización 3D interactiva con Plotly
- ✅ Métricas en tiempo real
- ✅ Exportación de datos

---

## 🔄 Actualización del Space

Para actualizar tu Space con nuevas características:

1. **Modifica los archivos localmente**
2. **Commit y push los cambios**:
```bash
git add .
git commit -m "Update: [descripción de los cambios]"
git push origin main
```
3. **El Space se reconstruirá automáticamente**

---

## 📞 Soporte y Contacto

Si tienes problemas con el despliegue:

1. **Revisa la documentación de Hugging Face Spaces**: [https://huggingface.co/docs/hub/spaces](https://huggingface.co/docs/hub/spaces)
2. **Comunidad de Hugging Face**: [https://discuss.huggingface.co/](https://discuss.huggingface.co/)
3. **Issues del proyecto**: Puedes abrir un issue en GitHub
4. **Contacto del autor**: [email protected]

---

## ✅ Checklist de Verificación

Antes de considerar el despliegue completo, verifica:

- [ ] El Space está accesible en la URL pública
- [ ] La visualización 3D funciona correctamente
- [ ] Puedes crear sistemas con diferentes números de neuronas
- [ ] La evolución del sistema se ejecuta sin errores
- [ ] Las métricas se actualizan en tiempo real
- [ ] El solver TSP genera soluciones
- [ ] La exportación de datos funciona
- [ ] El Space no muestra errores en los logs

---

## 🎉 ¡Felicitaciones!

Una vez completado el despliegue, tendrás tu propio sistema de computación neuronal física funcionando en la nube, accesible desde cualquier parte del mundo.

**URL de tu Space**: https://huggingface.co/spaces/Agnuxo/nebula-emergent

---

*Creado por Francisco Angulo de Lafuente - NEBULA EMERGENT v1.0.0*