Spaces:
Sleeping
Sleeping
| # 📘 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* |