    def download(self, local_repo_path: Union[str, Path] = Path.cwd(), tag: str = 'main', install_reqs: bool = True) -> None:
        """
        Download repo without git.

        Agrs:
            local_repo_path (`Union[str, Path]`):
                Thre local dir to download the files into.
            tag (`str`):
                The tag of the repo to download.
            install_reqs (`bool`):
                Whether to install packages from requirements.txt.
        """
        if not self.exists():
            engine_log.error('%s/%s repo does not exist.', self._author, self._repo)
            raise ValueError(f'{self._author}/{self._author} repo does not exist.')

        local_repo_path = Path(local_repo_path)
        lfs_files = self.obtain_lfs_extensions(tag)
        commit = self.latest_commit(tag)
        file_list = self.get_file_list(commit)
        self.download_files(tag=tag, file_list=file_list, lfs_files=lfs_files, local_repo_path=local_repo_path, install_reqs=install_reqs)
        engine_log.info('Successfully download the repo: %s/%s.', self._author, self._repo)
Download repo without git.

Agrs:
local_repo_path (`Union[str, Path]`):
Thre local dir to download the files into.
tag (`str`):
The tag of the repo to download.
install_reqs (`bool`):
Whether to install packages from requirements.txt.
towhee/hub/repo_manager.py