|
import click |
|
|
|
from api import api_start as api_start |
|
from cli_demo import main as cli_start |
|
from configs.model_config import llm_model_dict, embedding_model_dict |
|
|
|
|
|
@click.group() |
|
@click.version_option(version='1.0.0') |
|
@click.pass_context |
|
def cli(ctx): |
|
pass |
|
|
|
|
|
@cli.group() |
|
def llm(): |
|
pass |
|
|
|
|
|
@llm.command(name="ls") |
|
def llm_ls(): |
|
for k in llm_model_dict.keys(): |
|
print(k) |
|
|
|
|
|
@cli.group() |
|
def embedding(): |
|
pass |
|
|
|
|
|
@embedding.command(name="ls") |
|
def embedding_ls(): |
|
for k in embedding_model_dict.keys(): |
|
print(k) |
|
|
|
|
|
@cli.group() |
|
def start(): |
|
pass |
|
|
|
|
|
@start.command(name="api", context_settings=dict(help_option_names=['-h', '--help'])) |
|
@click.option('-i', '--ip', default='0.0.0.0', show_default=True, type=str, help='api_server listen address.') |
|
@click.option('-p', '--port', default=7861, show_default=True, type=int, help='api_server listen port.') |
|
@click.option('-k', '--ssl_keyfile', type=int, help='enable api https/wss service, specify the ssl keyfile path.') |
|
@click.option('-c', '--ssl_certfile', type=int, help='enable api https/wss service, specify the ssl certificate file path.') |
|
def start_api(ip, port, **kwargs): |
|
|
|
|
|
|
|
|
|
from models import shared |
|
from models.loader import LoaderCheckPoint |
|
from models.loader.args import DEFAULT_ARGS |
|
shared.loaderCheckPoint = LoaderCheckPoint(DEFAULT_ARGS) |
|
api_start(host=ip, port=port, **kwargs) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@start.command(name="cli", context_settings=dict(help_option_names=['-h', '--help'])) |
|
def start_cli(): |
|
print("通过cli.py调用cli_demo...") |
|
|
|
from models import shared |
|
from models.loader import LoaderCheckPoint |
|
from models.loader.args import DEFAULT_ARGS |
|
shared.loaderCheckPoint = LoaderCheckPoint(DEFAULT_ARGS) |
|
cli_start() |
|
|
|
|
|
|
|
|
|
|
|
|
|
@start.command(name="webui", context_settings=dict(help_option_names=['-h', '--help'])) |
|
def start_webui(): |
|
import webui |
|
|
|
|
|
cli() |
|
|