feat: allow user change the demo host and port

This commit is contained in:
Su Yang 2024-02-02 14:32:09 +08:00
parent 7333ec793b
commit 6c4bbad9ed
No known key found for this signature in database
GPG Key ID: DBCDD8CBF440F8DE
2 changed files with 14 additions and 2 deletions

View File

@ -14,6 +14,9 @@ from transformers import (
parser = argparse.ArgumentParser()
parser.add_argument("--model_path", type=str, default="")
parser.add_argument("--server_name", type=str, default="127.0.0.1")
parser.add_argument("--server_port", type=int, default=7860)
args = parser.parse_args()
# init model and tokenizer
@ -21,6 +24,9 @@ path = args.model_path
tokenizer = AutoTokenizer.from_pretrained(path)
model = AutoModelForCausalLM.from_pretrained(path, torch_dtype=torch.bfloat16, device_map="auto", trust_remote_code=True)
# init gradio demo host and port
server_name=args.server_name
server_port=args.server_port
def hf_gen(dialog: List, top_p: float, temperature: float, max_dec_len: int):
"""generate model output with huggingface api
@ -151,4 +157,4 @@ with gr.Blocks(theme="soft") as demo:
reverse.click(reverse_last_round, inputs=[chatbot], outputs=[chatbot])
demo.queue()
demo.launch(server_name="127.0.0.1", show_error=True)
demo.launch(server_name=server_name, server_port=server_port, show_error=True)

View File

@ -9,12 +9,18 @@ from vllm import LLM, SamplingParams
parser = argparse.ArgumentParser()
parser.add_argument("--model_path", type=str, default="")
parser.add_argument("--server_name", type=str, default="127.0.0.1")
parser.add_argument("--server_port", type=int, default=7860)
args = parser.parse_args()
# init model and tokenizer
path = args.model_path
llm = LLM(model=path, tensor_parallel_size=1, dtype="bfloat16")
# init gradio demo host and port
server_name=args.server_name
server_port=args.server_port
def vllm_gen(dialog: List, top_p: float, temperature: float, max_dec_len: int):
"""generate model output with huggingface api
@ -158,4 +164,4 @@ with gr.Blocks(theme="soft") as demo:
reverse.click(reverse_last_round, inputs=[chatbot], outputs=[chatbot])
demo.queue()
demo.launch(server_name="127.0.0.1", show_error=True)
demo.launch(server_name=server_name, server_port=server_port, show_error=True)