Skip to main content

Governed, Observable & Declarative Machine Learning Framework

Project description

GODML – Governed, Observable & Declarative Machine Learning

godml-core/ ├── godml/ │ ├── init.py | ├── godml_cli.py | ├── godml.yml │ ├── core/ | | ├── executors.py │ │ ├── parser.py # Carga y validación de YAMLs │ │ ├── models.py # Esquemas internos (dataclasses / Pydantic) │ │ ├── engine.py # Orquestador local de ejecución (base class) │ │ └── validators.py # Reglas de gobernanza y validaciones │ ├── providers/ | | ├── mlflow.py │ │ ├── init.py │ │ ├── sagemaker.py # Implementación provider AWS │ │ └── vertex.py # Implementación provider GCP │ └── utils/ │ ├── logger.py # Logger estructurado │ └── hash.py # Hash para datasets y modelos ├── pyproject.toml # Configuración de build ├── README.md # Docs internas del core └── tests/ └── test_parser.py

GODML es un framework de MLOps que unifica la gobernanza, la observabilidad y la implementación declarativa de modelos de Machine Learning en producción. Diseñado para que no solo quieren que su modelo funcione, sino también entender por qué funciona, cuándo dejará de hacerlo y cómo mantener el control.


📌 Índice

  1. Visión General
  2. Problemas que Resuelve
  3. Arquitectura del Framework
  4. Casos de Uso Típicos
  5. Componentes Principales
  6. Cómo Empezar
  7. Roadmap #8. Licencia

🎯 Visión General

GODML nace como respuesta a una realidad que muchas empresas enfrentan hoy:

  • Modelos en producción sin trazabilidad.
  • Decisiones de IA que no se pueden explicar.
  • Retrainings manuales sin control de versiones ni validaciones.
  • Observabilidad fragmentada y pobre integración con herramientas de DevOps.

GODML propone una solución estructurada, modular y cloud-native que permite escalar proyectos de ML sin perder gobernanza, transparencia ni capacidad de auditoría.


❗ Problemas que Resuelve

  • 🔍 ¿Quién entrenó este modelo? → Metadata con versionado y tracking automático.
  • 📦 ¿Qué datos usó? → Trazabilidad completa de datasets (con hashes y linaje).
  • 🧠 ¿Por qué está tomando esta decisión? → Explicabilidad integrada.
  • 📊 ¿Está cumpliendo normativas (GDPR, HIPAA, etc.)? → Logging estructurado y cumplimiento por diseño.
  • 🛠️ ¿Qué pasa cuando el modelo degrada? → Monitoreo de métricas + triggers automáticos para retraining o alertas.

🧱 Arquitectura del Framework

GODML se compone de 3 capas principales, pensadas para desplegarse en AWS, GCP o entornos híbridos:

       ┌────────────────────────────┐
       │     Observabilidad         │
       │ Logs | Métricas | Tracing  │
       └────────────────────────────┘
                   ▲
                   │
       ┌────────────────────────────┐
       │      Orquestación          │
       │ DAGs | Pipelines | Events  │
       └────────────────────────────┘
                   ▲
                   │
       ┌─────────────────────────────┐
       │    Declarative ML Layer     │
       │ YAMLs | Infra as Code | CLI │
       └─────────────────────────────┘

🔁 Integración con:

  • Step Functions / Vertex Pipelines
  • Terraform / CDK / CloudFormation
  • MLflow, SageMaker, Vertex AI
  • CloudWatch, Grafana

🧪 Casos de Uso Típicos

  • Auditoría completa de un modelo de predicción.
  • Pipeline de ML en salud con cumplimiento normativo (HIPAA).
  • Sistema de recomendaciones con detección automática de drift.
  • Automatización de retraining cuando el MSE excede umbral.

🧩 Componentes Principales

Componente Descripción
godml-core API principal para definir y versionar modelos declarativamente
godml-observe Módulo de observabilidad (integración con Prometheus, CloudWatch, etc.)
godml-governance Trazabilidad, metadata, reglas de cumplimiento y validación de pipelines
godml-cli Interfaz de línea de comandos para bootstrap, validación y despliegue

🚀 Cómo Empezar

# 1. Instala el CLI
pip install godml

# 2. Install WHL

pip install godml-0.1.0-py3-none-any.whl

# 2. Inicializa un proyecto
godml init my-churn-project

# 3. Declara tu pipeline
vim godml.yml

# 4. run
godml run -f godml.yml

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

godml-0.1.2.tar.gz (16.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

godml-0.1.2-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file godml-0.1.2.tar.gz.

File metadata

  • Download URL: godml-0.1.2.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for godml-0.1.2.tar.gz
Algorithm Hash digest
SHA256 fc9184c69614c4a96954ad014593527f3dd8d85a6970bdb83d23923dc66dff9b
MD5 53a77c2d027156686680d67c1903e59d
BLAKE2b-256 9685176b0da0a66e306952b65a8705be6ce0722481b2fd3beedc8bb2e967a05d

See more details on using hashes here.

File details

Details for the file godml-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: godml-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 18.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for godml-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6e43887c705b34846b75baa9ae881d9d7370b3f78c4045241e0cec336e00d6a9
MD5 f4ceb3c8b7d0502f283d29ee97690458
BLAKE2b-256 9708b968b78eb2659b31fcc96d9e30bb9e4107d7a608cf0c0ba4759928feca91

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page