Skyulf
Plataforma MLOps auto-alojada y librería Python que construye pipelines visuales con canvas de nodos, EDA automatizado, entrenamiento Scikit-Learn/XGBoost y exportación a notebooks Jupyter.
Ficha actualizada 27 sept 2026, 18:42 · upstream 27 sept 2026, 18:35 · release v0.9.0
Qué es Skyulf
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Skyulf es una plataforma MLOps auto-alojada diseñada para ser el 'pegamento' que une los flujos de trabajo de ciencia de datos. Permite importar datos, limpiarlos visualmente mediante un editor de nodos con más de 25 tipos integrados, realizar ingeniería de características y entrenar modelos en una sola interfaz. La plataforma incluye análisis EDA profesional con gráficos interactivos, detección de causalidad (DAGs), árboles de decisión para extracción de reglas, segmentación y detección de valores atípicos.
La arquitectura se basa en FastAPI y Polars para operaciones ETL de alto rendimiento, evitando la sobrecarga de Pandas mediante conversiones Apache Arrow sin copia. Los trabajos pesados de entrenamiento se ejecutan asíncronamente por defecto usando Celery y Redis (o hilos de fondo), manteniendo la interfaz de usuario responsiva. El backend soporta SQLite por defecto con escalabilidad a PostgreSQL, e integra S3/MinIO para almacenamiento de datos y artefactos.
La librería skyulf-core está disponible en PyPI como paquete independiente, permitiendo usar su lógica central (preprocesamiento, modelado, ajuste) en scripts o notebooks sin depender de la plataforma web. Incluye soporte nativo para Scikit-Learn con búsqueda de hiperparámetros (Grid/Random/Halving), integración opcional con Optuna, y nodos especializados para texto/NLP con vectorizadores Count/TF-IDF/Hashing y embeddings de oraciones.
- Construcción visual de pipelines ETL sin código mediante canvas de nodos
- Análisis exploratorio de datos automatizado con gráficos interactivos y detección de causalidad
- Entrenamiento de modelos Scikit-Learn/XGBoost con búsqueda de hiperparámetros integrada
- Exportación de pipelines visuales a notebooks Jupyter reproducibles
- Monitorización de drift en datos y modelos con pruebas estadísticas
- Registro y despliegue de modelos a APIs de inferencia
- Canvas visual de nodos con 25+ tipos integrados para ingeniería de características sin código
- Motor dual FastAPI/Polars con conversiones Apache Arrow sin copia para ETL rápido
- Librería skyulf-core independiente en PyPI con instaladores opcionales (eda, viz, tuning)
- Exportación automática a notebooks Jupyter en modo Full o Compact con comparación de ramas
- Integración nativa S3/MinIO para ingestión de datos y almacenamiento de artefactos
- Soporte Celery/Redis asíncrono por defecto para evitar congelamiento de la UI
- Dependencia de Python 3.12 específico (no compatible con versiones anteriores)
- Redis opcional pero recomendado para tareas asíncronas robustas (Celery)
- Licencias mixtas: AGPLv3 (backend/frontend), Apache-2.0 (core) - verificar compatibilidad legal
- PostgreSQL requiere configuración manual para producción (SQLite es solo desarrollo)
- S3 necesita credenciales AWS/MinIO configuradas en .env para funcionalidad completa
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Requiere Python 3.12 o Docker Compose. Para producción: usar PostgreSQL, habilitar Redis/Celery, configurar S3 (AWS/MinIO) en .env. Portos: 8000 (API), 6379 (Redis), 11434 (opcional). Iniciar con docker compose up o scripts start.sh/start.bat. Verificar .env para USE_CELERY=false si no hay Redis.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.

