def _detect_platform()

in src/databao_context_engine/llm/install.py [0:0]


def _detect_platform() -> str:
    """
    Return one of: 'darwin', 'linux-amd64', 'linux-arm64', 'windows-amd64', 'windows-arm64'.
    """
    os_name = sys.platform.lower()
    arch = (os.uname().machine if hasattr(os, "uname") else "").lower()

    if os_name.startswith("darwin"):
        return "darwin"
    if os_name.startswith("win"):
        if "arm" in arch or "aarch64" in arch:
            return "windows-arm64"
        return "windows-amd64"
    if os_name.startswith("linux"):
        if "arm" in arch or "aarch64" in arch:
            return "linux-arm64"
        return "linux-amd64"

    raise RuntimeError(f"Unsupported OS/arch: os={os_name!r} arch={arch!r}")