server.py 1022 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Copyright (c) Alibaba, Inc. and its affiliates.
  2. import logging
  3. import os
  4. from argparse import ArgumentParser
  5. from string import Template
  6. from modelscope.cli.base import CLICommand
  7. from modelscope.server.api_server import add_server_args, run_server
  8. from modelscope.utils.logger import get_logger
  9. logger = get_logger(log_level=logging.WARNING)
  10. current_path = os.path.dirname(os.path.abspath(__file__))
  11. template_path = os.path.join(current_path, 'template')
  12. def subparser_func(args):
  13. """ Function which will be called for a specific sub parser.
  14. """
  15. return ServerCMD(args)
  16. class ServerCMD(CLICommand):
  17. name = 'server'
  18. def __init__(self, args):
  19. self.args = args
  20. @staticmethod
  21. def define_args(parsers: ArgumentParser):
  22. """ define args for create pipeline template command.
  23. """
  24. parser = parsers.add_parser(ServerCMD.name)
  25. add_server_args(parser)
  26. parser.set_defaults(func=subparser_func)
  27. def execute(self):
  28. run_server(self.args)