mirror of
https://github.com/RYDE-WORK/Langchain-Chatchat.git
synced 2026-01-19 21:37:20 +08:00
集成openai_plugins/imitater插件
This commit is contained in:
parent
bfdb87f94f
commit
c4d2075995
1
.gitignore
vendored
1
.gitignore
vendored
@ -8,6 +8,7 @@ logs
|
||||
/knowledge_base/samples/vector_store
|
||||
|
||||
/configs/*.py
|
||||
/configs/loom.yaml
|
||||
.vscode/
|
||||
|
||||
# below are standard python ignore files
|
||||
|
||||
@ -1,333 +0,0 @@
|
||||
log_path: "logs"
|
||||
log_level: "DEBUG"
|
||||
|
||||
api_server:
|
||||
host: "127.0.0.1"
|
||||
port: 8000
|
||||
|
||||
publish_server:
|
||||
host: "127.0.0.1"
|
||||
port: 8001
|
||||
|
||||
openai_plugins_folder:
|
||||
- "openai_plugins"
|
||||
openai_plugins_load_folder:
|
||||
- "configs"
|
||||
|
||||
|
||||
plugins:
|
||||
- openai:
|
||||
name: "openai"
|
||||
|
||||
- imitater:
|
||||
name: "imitater"
|
||||
logdir: "/media/gpt4-pdf-chatbot-langchain/langchain-chatchat-archive/logs"
|
||||
worker_name: "worker1"
|
||||
run_openai_api:
|
||||
host: "127.0.0.1"
|
||||
port: 30000
|
||||
imitate_model_workers:
|
||||
- worker1:
|
||||
model:
|
||||
name: "Qwen-1_8B-Chat"
|
||||
chat_model_path: "/media/checkpoint/Qwen-1_8B"
|
||||
chat_model_device: "0"
|
||||
chat_template_path: "/media/gpt4-pdf-chatbot-langchain/langchain-chatchat-archive/openai_plugins/imitater/templates/qwen.jinja"
|
||||
generation_config_path: "/media/gpt4-pdf-chatbot-langchain/langchain-chatchat-archive/openai_plugins/imitater/generation_config/qwen"
|
||||
agent_type: "react"
|
||||
|
||||
embedding:
|
||||
name: "bge-large-zh"
|
||||
embed_model_path: "/media/checkpoint/bge-large-zh"
|
||||
embed_model_device: "0"
|
||||
embed_batch_size: 16
|
||||
|
||||
- fastchat:
|
||||
name: "fastchat"
|
||||
logdir: "logs"
|
||||
# LLM 运行设备。设为"auto"会自动检测,也可手动设定为"cuda","mps","cpu"其中之一。
|
||||
llm_device: "auto"
|
||||
model_names:
|
||||
- "chatglm3-6b"
|
||||
run_controller:
|
||||
host: "127.0.0.1"
|
||||
port: 20001
|
||||
dispatch_method: "shortest_queue"
|
||||
run_openai_api:
|
||||
host: "127.0.0.1"
|
||||
port: 20000
|
||||
fschat_model_workers:
|
||||
- default:
|
||||
host: "127.0.0.1"
|
||||
port: 20002
|
||||
device: "auto"
|
||||
infer_turbo: False
|
||||
|
||||
# model_worker多卡加载需要配置的参数
|
||||
# "gpus": None, # 使用的GPU,以str的格式指定,如"0,1",如失效请使用CUDA_VISIBLE_DEVICES="0,1"等形式指定
|
||||
# "num_gpus": 1, # 使用GPU的数量
|
||||
# "max_gpu_memory": "20GiB", # 每个GPU占用的最大显存
|
||||
|
||||
# 以下为model_worker非常用参数,可根据需要配置
|
||||
# "load_8bit": False, # 开启8bit量化
|
||||
# "cpu_offloading": None,
|
||||
# "gptq_ckpt": None,
|
||||
# "gptq_wbits": 16,
|
||||
# "gptq_groupsize": -1,
|
||||
# "gptq_act_order": False,
|
||||
# "awq_ckpt": None,
|
||||
# "awq_wbits": 16,
|
||||
# "awq_groupsize": -1,
|
||||
# "model_names": LLM_MODELS,
|
||||
# "conv_template": None,
|
||||
# "limit_worker_concurrency": 5,
|
||||
# "stream_interval": 2,
|
||||
# "no_register": False,
|
||||
# "embed_in_truncate": False,
|
||||
|
||||
# 以下为vllm_worker配置参数,注意使用vllm必须有gpu,仅在Linux测试通过
|
||||
|
||||
# tokenizer = model_path # 如果tokenizer与model_path不一致在此处添加
|
||||
# 'tokenizer_mode':'auto',
|
||||
# 'trust_remote_code':True,
|
||||
# 'download_dir':None,
|
||||
# 'load_format':'auto',
|
||||
# 'dtype':'auto',
|
||||
# 'seed':0,
|
||||
# 'worker_use_ray':False,
|
||||
# 'pipeline_parallel_size':1,
|
||||
# 'tensor_parallel_size':1,
|
||||
# 'block_size':16,
|
||||
# 'swap_space':4 , # GiB
|
||||
# 'gpu_memory_utilization':0.90,
|
||||
# 'max_num_batched_tokens':2560,
|
||||
# 'max_num_seqs':256,
|
||||
# 'disable_log_stats':False,
|
||||
# 'conv_template':None,
|
||||
# 'limit_worker_concurrency':5,
|
||||
# 'no_register':False,
|
||||
# 'num_gpus': 1
|
||||
# 'engine_use_ray': False,
|
||||
# 'disable_log_requests': False
|
||||
|
||||
- chatglm3-6b:
|
||||
host: "127.0.0.1"
|
||||
device: "cuda"
|
||||
port: 20009
|
||||
|
||||
- internlm2-chat-7b:
|
||||
host: "127.0.0.1"
|
||||
device: "cuda"
|
||||
port: 20009
|
||||
|
||||
# 以下配置可以不用修改,在model_config中设置启动的模型
|
||||
- zhipu-api:
|
||||
port: 21001
|
||||
|
||||
- minimax-api:
|
||||
port: 21002
|
||||
|
||||
- xinghuo-api:
|
||||
port: 21003
|
||||
|
||||
- qianfan-api:
|
||||
port: 21004
|
||||
|
||||
- fangzhou-api:
|
||||
port: 21005
|
||||
|
||||
- qwen-api:
|
||||
port: 21006
|
||||
|
||||
- baichuan-api:
|
||||
port: 21007
|
||||
|
||||
- azure-api:
|
||||
port: 21008
|
||||
|
||||
- tiangong-api:
|
||||
port: 21009
|
||||
online_llm_model:
|
||||
# 线上模型。请在server_config中为每个在线API设置不同的端口
|
||||
|
||||
- "openai-api":
|
||||
"model_name": "gpt-3.5-turbo"
|
||||
"api_base_url": "https://api.openai.com/v1"
|
||||
"api_key": ""
|
||||
"openai_proxy": ""
|
||||
|
||||
# 具体注册及api key获取请前往 http://open.bigmodel.cn
|
||||
- "zhipu-api":
|
||||
"api_key": ""
|
||||
"version": "chatglm_turbo" # 可选包括 "chatglm_turbo"
|
||||
"provider": "ChatGLMWorker"
|
||||
|
||||
# 具体注册及api key获取请前往 https://api.minimax.chat/
|
||||
- "minimax-api":
|
||||
"group_id": ""
|
||||
"api_key": ""
|
||||
"is_pro": False
|
||||
"provider": "MiniMaxWorker"
|
||||
|
||||
# 具体注册及api key获取请前往 https://xinghuo.xfyun.cn/
|
||||
- "xinghuo-api":
|
||||
"APPID": ""
|
||||
"APISecret": ""
|
||||
"api_key": ""
|
||||
"version": "v1.5" # 你使用的讯飞星火大模型版本,可选包括 "v3.0", "v1.5", "v2.0"
|
||||
"provider": "XingHuoWorker"
|
||||
|
||||
# 百度千帆 API,申请方式请参考 https://cloud.baidu.com/doc/WENXINWORKSHOP/s/4lilb2lpf
|
||||
- "qianfan-api":
|
||||
"version": "ERNIE-Bot" # 注意大小写。当前支持 "ERNIE-Bot" 或 "ERNIE-Bot-turbo", 更多的见官方文档。
|
||||
"version_url": "" # 也可以不填写version,直接填写在千帆申请模型发布的API地址
|
||||
"api_key": ""
|
||||
"secret_key": ""
|
||||
"provider": "QianFanWorker"
|
||||
|
||||
# 火山方舟 API,文档参考 https://www.volcengine.com/docs/82379
|
||||
- "fangzhou-api":
|
||||
"version": "chatglm-6b-model" # 当前支持 "chatglm-6b-model", 更多的见文档模型支持列表中方舟部分。
|
||||
"version_url": "" # 可以不填写version,直接填写在方舟申请模型发布的API地址
|
||||
"api_key": ""
|
||||
"secret_key": ""
|
||||
"provider": "FangZhouWorker"
|
||||
|
||||
# 阿里云通义千问 API,文档参考 https://help.aliyun.com/zh/dashscope/developer-reference/api-details
|
||||
- "qwen-api":
|
||||
"version": "qwen-turbo" # 可选包括 "qwen-turbo", "qwen-plus"
|
||||
"api_key": "" # 请在阿里云控制台模型服务灵积API-KEY管理页面创建
|
||||
"provider": "QwenWorker"
|
||||
|
||||
# 百川 API,申请方式请参考 https://www.baichuan-ai.com/home#api-enter
|
||||
- "baichuan-api":
|
||||
"version": "Baichuan2-53B" # 当前支持 "Baichuan2-53B", 见官方文档。
|
||||
"api_key": ""
|
||||
"secret_key": ""
|
||||
"provider": "BaiChuanWorker"
|
||||
|
||||
# Azure API
|
||||
- "azure-api":
|
||||
"deployment_name": "" # 部署容器的名字
|
||||
"resource_name": "" # https://{resource_name}.openai.azure.com/openai/ 填写resource_name的部分,其他部分不要填写
|
||||
"api_version": "" # API的版本,不是模型版本
|
||||
"api_key": ""
|
||||
"provider": "AzureWorker"
|
||||
|
||||
# 昆仑万维天工 API https://model-platform.tiangong.cn/
|
||||
- "tiangong-api":
|
||||
"version": "SkyChat-MegaVerse"
|
||||
"api_key": ""
|
||||
"secret_key": ""
|
||||
"provider": "TianGongWorker"
|
||||
"llm_model":
|
||||
|
||||
"chatglm2-6b": "THUDM/chatglm2-6b"
|
||||
"chatglm2-6b-32k": "THUDM/chatglm2-6b-32k"
|
||||
"chatglm3-6b": "/share/home/zyx/Models/chatglm3-6b"
|
||||
"chatglm3-6b-32k": "THUDM/chatglm3-6b-32k"
|
||||
|
||||
"Llama-2-7b-chat-hf": "meta-llama/Llama-2-7b-chat-hf"
|
||||
"Llama-2-13b-chat-hf": "meta-llama/Llama-2-13b-chat-hf"
|
||||
"Llama-2-70b-chat-hf": "meta-llama/Llama-2-70b-chat-hf"
|
||||
|
||||
"Qwen-1_8B-Chat": "/media/checkpoint/Qwen-1_8B-Chat"
|
||||
"Qwen-7B-Chat": "Qwen/Qwen-7B-Chat"
|
||||
"Qwen-14B-Chat": "Qwen/Qwen-14B-Chat"
|
||||
"Qwen-72B-Chat": "Qwen/Qwen-72B-Chat"
|
||||
|
||||
"baichuan-7b-chat": "baichuan-inc/Baichuan-7B-Chat"
|
||||
"baichuan-13b-chat": "baichuan-inc/Baichuan-13B-Chat"
|
||||
"baichuan2-7b-chat": "baichuan-inc/Baichuan2-7B-Chat"
|
||||
"baichuan2-13b-chat": "baichuan-inc/Baichuan2-13B-Chat"
|
||||
|
||||
"internlm-7b": "internlm/internlm-7b"
|
||||
"internlm-chat-7b": "internlm/internlm-chat-7b"
|
||||
"internlm2-chat-7b": "internlm/internlm2-chat-7b"
|
||||
"internlm2-chat-20b": "internlm/internlm2-chat-20b"
|
||||
|
||||
"BlueLM-7B-Chat": "vivo-ai/BlueLM-7B-Chat"
|
||||
"BlueLM-7B-Chat-32k": "vivo-ai/BlueLM-7B-Chat-32k"
|
||||
|
||||
"Yi-34B-Chat": "https://huggingface.co/01-ai/Yi-34B-Chat"
|
||||
|
||||
"agentlm-7b": "THUDM/agentlm-7b"
|
||||
"agentlm-13b": "THUDM/agentlm-13b"
|
||||
"agentlm-70b": "THUDM/agentlm-70b"
|
||||
|
||||
"falcon-7b": "tiiuae/falcon-7b"
|
||||
"falcon-40b": "tiiuae/falcon-40b"
|
||||
"falcon-rw-7b": "tiiuae/falcon-rw-7b"
|
||||
|
||||
"aquila-7b": "BAAI/Aquila-7B"
|
||||
"aquilachat-7b": "BAAI/AquilaChat-7B"
|
||||
"open_llama_13b": "openlm-research/open_llama_13b"
|
||||
"vicuna-13b-v1.5": "lmsys/vicuna-13b-v1.5"
|
||||
"koala": "young-geng/koala"
|
||||
"mpt-7b": "mosaicml/mpt-7b"
|
||||
"mpt-7b-storywriter": "mosaicml/mpt-7b-storywriter"
|
||||
"mpt-30b": "mosaicml/mpt-30b"
|
||||
"opt-66b": "facebook/opt-66b"
|
||||
"opt-iml-max-30b": "facebook/opt-iml-max-30b"
|
||||
"gpt2": "gpt2"
|
||||
"gpt2-xl": "gpt2-xl"
|
||||
"gpt-j-6b": "EleutherAI/gpt-j-6b"
|
||||
"gpt4all-j": "nomic-ai/gpt4all-j"
|
||||
"gpt-neox-20b": "EleutherAI/gpt-neox-20b"
|
||||
"pythia-12b": "EleutherAI/pythia-12b"
|
||||
"oasst-sft-4-pythia-12b-epoch-3.5": "OpenAssistant/oasst-sft-4-pythia-12b-epoch-3.5"
|
||||
"dolly-v2-12b": "databricks/dolly-v2-12b"
|
||||
"stablelm-tuned-alpha-7b": "stabilityai/stablelm-tuned-alpha-7b"
|
||||
|
||||
vllm_model_dict:
|
||||
"chatglm2-6b": "THUDM/chatglm2-6b"
|
||||
"chatglm2-6b-32k": "THUDM/chatglm2-6b-32k"
|
||||
"chatglm3-6b": "THUDM/chatglm3-6b"
|
||||
"chatglm3-6b-32k": "THUDM/chatglm3-6b-32k"
|
||||
|
||||
"Llama-2-7b-chat-hf": "meta-llama/Llama-2-7b-chat-hf"
|
||||
"Llama-2-13b-chat-hf": "meta-llama/Llama-2-13b-chat-hf"
|
||||
"Llama-2-70b-chat-hf": "meta-llama/Llama-2-70b-chat-hf"
|
||||
|
||||
"Qwen-1_8B-Chat": "Qwen/Qwen-1_8B-Chat"
|
||||
"Qwen-7B-Chat": "Qwen/Qwen-7B-Chat"
|
||||
"Qwen-14B-Chat": "Qwen/Qwen-14B-Chat"
|
||||
"Qwen-72B-Chat": "Qwen/Qwen-72B-Chat"
|
||||
|
||||
"baichuan-7b-chat": "baichuan-inc/Baichuan-7B-Chat"
|
||||
"baichuan-13b-chat": "baichuan-inc/Baichuan-13B-Chat"
|
||||
"baichuan2-7b-chat": "baichuan-inc/Baichuan-7B-Chat"
|
||||
"baichuan2-13b-chat": "baichuan-inc/Baichuan-13B-Chat"
|
||||
|
||||
"BlueLM-7B-Chat": "vivo-ai/BlueLM-7B-Chat"
|
||||
"BlueLM-7B-Chat-32k": "vivo-ai/BlueLM-7B-Chat-32k"
|
||||
|
||||
"internlm-7b": "internlm/internlm-7b"
|
||||
"internlm-chat-7b": "internlm/internlm-chat-7b"
|
||||
"internlm2-chat-7b": "internlm/Models/internlm2-chat-7b"
|
||||
"internlm2-chat-20b": "internlm/Models/internlm2-chat-20b"
|
||||
|
||||
"aquila-7b": "BAAI/Aquila-7B"
|
||||
"aquilachat-7b": "BAAI/AquilaChat-7B"
|
||||
|
||||
"falcon-7b": "tiiuae/falcon-7b"
|
||||
"falcon-40b": "tiiuae/falcon-40b"
|
||||
"falcon-rw-7b": "tiiuae/falcon-rw-7b"
|
||||
"gpt2": "gpt2"
|
||||
"gpt2-xl": "gpt2-xl"
|
||||
"gpt-j-6b": "EleutherAI/gpt-j-6b"
|
||||
"gpt4all-j": "nomic-ai/gpt4all-j"
|
||||
"gpt-neox-20b": "EleutherAI/gpt-neox-20b"
|
||||
"pythia-12b": "EleutherAI/pythia-12b"
|
||||
"oasst-sft-4-pythia-12b-epoch-3.5": "OpenAssistant/oasst-sft-4-pythia-12b-epoch-3.5"
|
||||
"dolly-v2-12b": "databricks/dolly-v2-12b"
|
||||
"stablelm-tuned-alpha-7b": "stabilityai/stablelm-tuned-alpha-7b"
|
||||
"open_llama_13b": "openlm-research/open_llama_13b"
|
||||
"vicuna-13b-v1.3": "lmsys/vicuna-13b-v1.3"
|
||||
"koala": "young-geng/koala"
|
||||
"mpt-7b": "mosaicml/mpt-7b"
|
||||
"mpt-7b-storywriter": "mosaicml/mpt-7b-storywriter"
|
||||
"mpt-30b": "mosaicml/mpt-30b"
|
||||
"opt-66b": "facebook/opt-66b"
|
||||
"opt-iml-max-30b": "facebook/opt-iml-max-30b"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user