Saltar a contenido

io.exporters

exporters

Motor de Exportación Estructurada (I/O) para IOB-Solve.

Este módulo provee las rutinas de serialización asintótica para los estados topológicos, aislamiento de singularidades y telemetría de red.

TopologicalEncoder

Bases: JSONEncoder

Codificador JSON extendido para la serialización estricta de variedades tensoriales de PyTorch y atractores en el plano complejo.

Source code in iobsolve/io/exporters.py
class TopologicalEncoder(json.JSONEncoder):
    """
    Codificador JSON extendido para la serialización estricta de variedades 
    tensoriales de PyTorch y atractores en el plano complejo.
    """
    def default(self, o: Any) -> Any:
        if isinstance(o, torch.Tensor):
            return o.cpu().detach().tolist()
        if isinstance(o, complex):
            return {"real": o.real, "imag": o.imag}
        return super().default(o)

export_shield_telemetry

export_shield_telemetry(
    alerts: Tensor,
    latency_ms: float,
    tau_threshold: float,
    filepath: Optional[str] = None,
) -> Tuple[str, str]

Serializa la telemetría de la Cirugía Topológica D-IOB (Anti-DDoS).

Source code in iobsolve/io/exporters.py
def export_shield_telemetry(alerts: torch.Tensor, latency_ms: float, tau_threshold: float, filepath: Optional[str] = None) -> Tuple[str, str]:
    """Serializa la telemetría de la Cirugía Topológica D-IOB (Anti-DDoS)."""
    is_compromised = bool(alerts.any())
    payload = {
        "engine": "discrete.network_shield",
        "status": "anomalous" if is_compromised else "stable",
        "metrics": {
            "latency_ms": round(latency_ms, 4),
            "critical_tau": tau_threshold
        },
        "surgery_report": {
            "nodes_excised": int(alerts.sum().item()),
            "anomalous_indices": torch.where(alerts)[0] if is_compromised else []
        }
    }
    return _commit_telemetry(payload, "network_shield", filepath)

export_audit_telemetry

export_audit_telemetry(
    is_collapsing: bool,
    batch_size: int,
    latent_dim: int,
    tau_threshold: float,
    filepath: Optional[str] = None,
) -> Tuple[str, str]

Serializa el diagnóstico de isometría para la detección de colapso modal en IA.

Source code in iobsolve/io/exporters.py
def export_audit_telemetry(is_collapsing: bool, batch_size: int, latent_dim: int, tau_threshold: float, filepath: Optional[str] = None) -> Tuple[str, str]:
    """Serializa el diagnóstico de isometría para la detección de colapso modal en IA."""
    payload = {
        "engine": "discrete.mode_collapse",
        "status": "collapsing" if is_collapsing else "isometric",
        "manifold_params": {
            "batch_size": batch_size,
            "latent_dim": latent_dim,
            "tau_tolerance": tau_threshold
        },
        "recommendation": "Halt training, gradient collapse detected." if is_collapsing else "Nominal dynamics."
    }
    return _commit_telemetry(payload, "mode_collapse", filepath)

export_roots_telemetry

export_roots_telemetry(
    roots: List[Any],
    elapsed_s: float,
    radius: float,
    depth: int,
    filepath: Optional[str] = None,
) -> Tuple[str, str]

Serializa la carga topológica neta localizada vía IOB-QuadTree + TVI + FFT.

Incluye tanto los subdominios terminales como los centroides estimados de cada singularidad (estimado puntual de la raíz).

Source code in iobsolve/io/exporters.py
def export_roots_telemetry(roots: List[Any], elapsed_s: float, radius: float, depth: int, filepath: Optional[str] = None) -> Tuple[str, str]:
    """Serializa la carga topológica neta localizada vía IOB-QuadTree + TVI + FFT.

    Incluye tanto los subdominios terminales como los centroides estimados
    de cada singularidad (estimado puntual de la raíz).
    """
    # Centroides: punto medio de cada subdominio terminal
    centroids = [
        {"x": (d[0][0] + d[0][1]) / 2.0, "y": (d[1][0] + d[1][1]) / 2.0}
        for d in roots
        if len(d) >= 2
    ]

    payload = {
        "engine": "continuous.singularities",
        "algorithm": "IOB-QuadTree + TVI + FFT",
        "metrics": {
            "elapsed_seconds": round(elapsed_s, 5),
            "search_radius": radius,
            "max_depth": depth,
        },
        "topological_charge": len(roots),
        "root_centroids": centroids,
        "bounding_domains": roots,
    }
    return _commit_telemetry(payload, "singularities", filepath)

export_spectral_telemetry

export_spectral_telemetry(
    grid_res: int,
    peak_count: int,
    filepath: Optional[str] = None,
) -> Tuple[str, str]

Serializa los picos de densidad obtenidos vía Mapeo Espectral Global (IOB-FFT).

Source code in iobsolve/io/exporters.py
def export_spectral_telemetry(grid_res: int, peak_count: int, filepath: Optional[str] = None) -> Tuple[str, str]:
    """Serializa los picos de densidad obtenidos vía Mapeo Espectral Global (IOB-FFT)."""
    payload = {
        "engine": "continuous.spectral",
        "status": "nominal",
        "grid_resolution": grid_res,
        "topological_peaks_detected": peak_count
    }
    return _commit_telemetry(payload, "spectral", filepath)

export_dynamics_telemetry

export_dynamics_telemetry(
    dim: int,
    l_metric: str,
    critical_t: float,
    filepath: Optional[str] = None,
) -> Tuple[str, str]

Serializa las pre-alertas de bifurcación y cizallamiento en el espacio de fases.

Source code in iobsolve/io/exporters.py
def export_dynamics_telemetry(dim: int, l_metric: str, critical_t: float, filepath: Optional[str] = None) -> Tuple[str, str]:
    """Serializa las pre-alertas de bifurcación y cizallamiento en el espacio de fases."""
    payload = {
        "engine": "continuous.dynamics",
        "status": "crisis_warning",
        "space_dimension": dim,
        "optical_resolution_l": l_metric,
        "estimated_bifurcation_delta_t": critical_t
    }
    return _commit_telemetry(payload, "dynamics", filepath)