mirror of
https://github.com/RYDE-WORK/Langchain-Chatchat.git
synced 2026-02-02 04:23:13 +08:00
Update model_config.py.example
This commit is contained in:
parent
d6620eb628
commit
988a0e6ad2
@ -1,310 +1,108 @@
|
||||
log_path: "logs"
|
||||
log_level: "DEBUG"
|
||||
import os
|
||||
|
||||
api_server:
|
||||
host: "127.0.0.1"
|
||||
port: 8000
|
||||
MODEL_ROOT_PATH = ""
|
||||
EMBEDDING_MODEL = "bge-large-zh-v1.5" # bge-large-zh
|
||||
EMBEDDING_DEVICE = "auto"
|
||||
EMBEDDING_KEYWORD_FILE = "keywords.txt"
|
||||
EMBEDDING_MODEL_OUTPUT_PATH = "output"
|
||||
|
||||
publish_server:
|
||||
host: "127.0.0.1"
|
||||
port: 8001
|
||||
SUPPORT_AGENT_MODELS = [
|
||||
"chatglm3-6b",
|
||||
"openai-api",
|
||||
"Qwen-14B-Chat",
|
||||
"Qwen-7B-Chat",
|
||||
]
|
||||
LLM_MODEL_CONFIG = {
|
||||
"preprocess_model": {
|
||||
# "Mixtral-8x7B-v0.1": {
|
||||
# "temperature": 0.01,
|
||||
# "max_tokens": 5,
|
||||
# "prompt_name": "default",
|
||||
# "callbacks": False
|
||||
# },
|
||||
"chatglm3-6b": {
|
||||
"temperature": 0.05,
|
||||
"max_tokens": 4096,
|
||||
"prompt_name": "default",
|
||||
"callbacks": False
|
||||
},
|
||||
},
|
||||
"llm_model": {
|
||||
# "Mixtral-8x7B-v0.1": {
|
||||
# "temperature": 0.9,
|
||||
# "max_tokens": 4000,
|
||||
# "history_len": 5,
|
||||
# "prompt_name": "default",
|
||||
# "callbacks": True
|
||||
# },
|
||||
"chatglm3-6b": {
|
||||
"temperature": 0.05,
|
||||
"max_tokens": 4096,
|
||||
"prompt_name": "default",
|
||||
"history_len": 10,
|
||||
"callbacks": True
|
||||
},
|
||||
},
|
||||
"action_model": {
|
||||
# "Qwen-14B-Chat": {
|
||||
# "temperature": 0.05,
|
||||
# "max_tokens": 4096,
|
||||
# "prompt_name": "qwen",
|
||||
# "callbacks": True
|
||||
# },
|
||||
"chatglm3-6b": {
|
||||
"temperature": 0.05,
|
||||
"max_tokens": 4096,
|
||||
"prompt_name": "ChatGLM3",
|
||||
"callbacks": True
|
||||
},
|
||||
# "zhipu-api": {
|
||||
# "temperature": 0.01,
|
||||
# "max_tokens": 4096,
|
||||
# "prompt_name": "ChatGLM3",
|
||||
# "callbacks": True
|
||||
# }
|
||||
|
||||
openai_plugins_folder:
|
||||
- "openai_plugins"
|
||||
openai_plugins_load_folder:
|
||||
- "configs"
|
||||
|
||||
|
||||
plugins:
|
||||
- openai:
|
||||
name: "openai"
|
||||
|
||||
- fastchat:
|
||||
name: "fastchat"
|
||||
logdir: "logs"
|
||||
# LLM 运行设备。设为"auto"会自动检测,也可手动设定为"cuda","mps","cpu"其中之一。
|
||||
llm_device: "auto"
|
||||
model_names:
|
||||
- "internlm2-chat-7b"
|
||||
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": "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": "/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"
|
||||
},
|
||||
"postprocess_model": {
|
||||
"zhipu-api": {
|
||||
"temperature": 0.01,
|
||||
"max_tokens": 4096,
|
||||
"prompt_name": "default",
|
||||
"callbacks": True
|
||||
}
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
MODEL_PATH = {
|
||||
"embed_model": {
|
||||
"ernie-tiny": "nghuyong/ernie-3.0-nano-zh",
|
||||
"ernie-base": "nghuyong/ernie-3.0-base-zh",
|
||||
"text2vec-base": "shibing624/text2vec-base-chinese",
|
||||
"text2vec": "GanymedeNil/text2vec-large-chinese",
|
||||
"text2vec-paraphrase": "shibing624/text2vec-base-chinese-paraphrase",
|
||||
"text2vec-sentence": "shibing624/text2vec-base-chinese-sentence",
|
||||
"text2vec-multilingual": "shibing624/text2vec-base-multilingual",
|
||||
"text2vec-bge-large-chinese": "shibing624/text2vec-bge-large-chinese",
|
||||
"m3e-small": "moka-ai/m3e-small",
|
||||
"m3e-base": "moka-ai/m3e-base",
|
||||
"m3e-large": "moka-ai/m3e-large",
|
||||
"bge-small-zh": "BAAI/bge-small-zh",
|
||||
"bge-base-zh": "BAAI/bge-base-zh",
|
||||
"bge-large-zh": "BAAI/bge-large-zh",
|
||||
"bge-large-zh-noinstruct": "BAAI/bge-large-zh-noinstruct",
|
||||
"bge-base-zh-v1.5": "BAAI/bge-base-zh-v1.5",
|
||||
"bge-large-zh-v1.5": "BAAI/bge-large-zh-v1.5",
|
||||
"piccolo-base-zh": "sensenova/piccolo-base-zh",
|
||||
"piccolo-large-zh": "sensenova/piccolo-large-zh",
|
||||
"nlp_gte_sentence-embedding_chinese-large": "damo/nlp_gte_sentence-embedding_chinese-large",
|
||||
"text-embedding-ada-002": "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",
|
||||
}
|
||||
}
|
||||
|
||||
NLTK_DATA_PATH = os.path.join(os.path.dirname(os.path.dirname(__file__)), "nltk_data")
|
||||
|
||||
LOOM_CONFIG = "./loom.yaml"
|
||||
OPENAI_KEY = None
|
||||
OPENAI_PROXY = None
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user