|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from argparse import ArgumentParser |
|
|
|
from huggingface_hub.cli.auth import AuthCommands |
|
from huggingface_hub.cli.cache import CacheCommand |
|
from huggingface_hub.cli.download import DownloadCommand |
|
from huggingface_hub.cli.jobs import JobsCommands |
|
from huggingface_hub.cli.lfs import LfsCommands |
|
from huggingface_hub.cli.repo import RepoCommands |
|
from huggingface_hub.cli.repo_files import RepoFilesCommand |
|
from huggingface_hub.cli.system import EnvironmentCommand, VersionCommand |
|
from huggingface_hub.cli.upload import UploadCommand |
|
from huggingface_hub.cli.upload_large_folder import UploadLargeFolderCommand |
|
|
|
|
|
def main(): |
|
parser = ArgumentParser("hf", usage="hf <command> [<args>]") |
|
commands_parser = parser.add_subparsers(help="hf command helpers") |
|
|
|
|
|
AuthCommands.register_subcommand(commands_parser) |
|
CacheCommand.register_subcommand(commands_parser) |
|
DownloadCommand.register_subcommand(commands_parser) |
|
JobsCommands.register_subcommand(commands_parser) |
|
RepoCommands.register_subcommand(commands_parser) |
|
RepoFilesCommand.register_subcommand(commands_parser) |
|
UploadCommand.register_subcommand(commands_parser) |
|
UploadLargeFolderCommand.register_subcommand(commands_parser) |
|
|
|
|
|
EnvironmentCommand.register_subcommand(commands_parser) |
|
VersionCommand.register_subcommand(commands_parser) |
|
|
|
|
|
LfsCommands.register_subcommand(commands_parser) |
|
|
|
|
|
args = parser.parse_args() |
|
if not hasattr(args, "func"): |
|
parser.print_help() |
|
exit(1) |
|
|
|
|
|
service = args.func(args) |
|
if service is not None: |
|
service.run() |
|
|
|
|
|
if __name__ == "__main__": |
|
main() |
|
|