"""Auto-detecção de dispositivo GPU/CPU."""


def detect_device() -> str:
    """Detecta se há GPU CUDA disponível via PaddlePaddle.

    Returns:
        "gpu:0" se GPU disponível, "cpu" caso contrário.
    """
    try:
        import paddle

        if paddle.device.is_compiled_with_cuda() and paddle.device.cuda.device_count() > 0:
            return "gpu:0"
    except Exception:
        pass
    return "cpu"


def resolve_device(device: str) -> str:
    """Resolve 'auto' para o dispositivo real."""
    if device == "auto":
        return detect_device()
    return device
