Infraestructura

De qué partes está hecho OsteoLab

El repo separa entrenamiento, servicio al usuario, código compartido y orquestación en carpetas independientes. ./run.sh levanta el stack completo con Docker Compose; cada pieza también puede correr suelta.

Servicios (con URL de acceso)

Código y pipeline (sin servicio propio)

🧠 training/ CLI Entrena y evalúa los 3 modelos (geométrico, CNN, híbrido). python -m training.train_geometric
🧩 shared/ librería Código compartido entre training y serving: filtros CLIP/ResNet18, extracción de features (OpenCV) e inferencia. importado como shared.*, no se ejecuta solo
🐳 mlops/docker/ Docker Dockerfiles + docker-compose.yml: orquesta postgres, mlflow, API y UI. ./run.sh
🌬️ mlops/airflow/ no desplegado DAG de orquestación del pipeline de entrenamiento. Todavía no forma parte de docker-compose.yml. mlops/airflow/dags/train_pipeline.py
🗂️ DVC CLI Versiona datos y pipeline reproducible de entrenamiento. dvc repro · dvc status