def METHOD_NAME() -> Tuple[bool, str, str]:
    """
    Determine if the host is a raspberry pi
    with additional info.
    :returns: 3 component tuple.
              bool (is host a raspi)
              str (architecture)
              str (model name)
    """
    # armv7l is raspi 32 bit
    # aarch64 is raspi 64 bit
    architecture = platform.machine()
    model_name = ""
    # The platform for raspi should always be linux
    if not sys.platform == "linux":
        return False, "", ""
    # Check for model info file
    MODEL_PATH = Path("/sys/firmware/devicetree/base/model")
    if MODEL_PATH.exists():
        try:
            model_name = MODEL_PATH.read_text()[:-1]
            if "raspberry pi" in model_name.lower():
                return True, architecture, model_name
        except Exception:
            pass
    return False, "", ""