#!/usr/bin/env python from argparse import ArgumentParser from transformers.commands.download import DownloadCommand from transformers.commands.serving import ServeCommand from transformers.commands.user import UserCommands from transformers.commands.train import TrainCommand from transformers.commands.convert import ConvertCommand if __name__ == '__main__': parser = ArgumentParser('Transformers CLI tool', usage='transformers-cli []') commands_parser = parser.add_subparsers(help='transformers-cli command helpers') # Register commands ConvertCommand.register_subcommand(commands_parser) DownloadCommand.register_subcommand(commands_parser) ServeCommand.register_subcommand(commands_parser) UserCommands.register_subcommand(commands_parser) TrainCommand.register_subcommand(commands_parser) # Let's go args = parser.parse_args() if not hasattr(args, 'func'): parser.print_help() exit(1) # Run service = args.func(args) service.run()