def hash64(data: Any, seed: int = 0) -> int:
    """
    Non-cryptographic, deterministic, fast hash.

    Args:
        data: data to hash
        seed: seed

    Returns:
        signed 64-bit integer
    """
    # -------------------------------------------------------------------------
    # MurmurHash3
    # -------------------------------------------------------------------------
    c_data = to_str(data)
    if mmh3:
        c_signed_low, _ = mmh3.hash64(data, seed=seed, x64arch=IS_64_BIT)
        return c_signed_low
    py_data = to_bytes(c_data)
    py_signed_low, _ = pymmh3_hash64(py_data, seed=seed)
    return py_signed_low