"""Kernel injection framework for sageLLM.

This module provides the kernel injection infrastructure that enables
backend-specific kernels to be injected into model layers at runtime.

Components:
- KernelInjector: Injects kernels into model layers
- OperatorRegistry: Maintains kernel registrations
- KernelSpec: Specification for a registered kernel

This addresses issue #36.
"""

from __future__ import annotations

from sagellm_core.kernel_injection.backend_bridge import BackendKernelRegistry
from sagellm_core.kernel_injection.kernel_injector import (
    KernelInjectable,
    KernelInjector,
    KernelSpec,
    OperatorRegistry,
)

__all__ = [
    "KernelInjector",
    "OperatorRegistry",
    "KernelSpec",
    "KernelInjectable",
    "BackendKernelRegistry",
]
