File size: 4,207 Bytes
49e5e54 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
from pathlib import Path
import os
DEFAULT_MODEL_NAME = "qwen2.5:32b-instruct"
DEFAULT_MODE = "角色扮演"
DEFAULT_C_SETTING_MODE = "by system"
DEFAULT_COSPLAY_SETTING = 'rag/characters/周杰伦.txt'
AVALIABLE_MODELS = [
"deepseek-r1:7b",
"deepseek-r1:14b",
"deepseek-r1:32b",
"qwq",
"qwen2.5:0.5b-instruct",
"qwen2.5:0.5b",
# "qwen:1.8b",
# "qwen2.5:7b",
# "qwen2.5:14b",
"qwen2.5:32b",
"qwen2.5:32b-instruct",
"qwen7B_jaychou_f16",
"qwen0.5B_jaychou13",
"qwen2.5:14b-instruct",
"qwen2.5:7b-instruct",
"qwen2.5:3b-instruct",
"qwen14B_jaychou_q8_newdata_add_template",
"qwen2.5_32B_jaychou",
"qwen2.5_0.5B_jaychou_lora",
# "qwen2.5_32B_jaychou_tq1"
"qwen3:4b",
"qwen3:8b",
"qwen3:14b",
"qwen3:32b",
"qwen3:30b-a3b"
]
BASE_MODEL_TABLE = {"qwen7B_jaychou_f16": "qwen2.5:7b-instruct", "qwen0.5B_jaychou13": "qwen2.5:0.5b-instruct",
"qwen14B_jaychou_q8_newdata_add_template": "qwen2.5:14b-instruct",
"qwen2.5_32B_jaychou": "qwen2.5:32b-instruct",
"qwen2.5_0.5B_jaychou_lora": "qwen2.5:0.5b-instruct",
# "qwen2.5_32B_jaychou_tq1": "qwen2.5:32b-instruct"
}
AVALIABLE_KNOWLEDGE_BASE = [
"rag/kb/BIGOLIVE及公司介绍",
"rag/kb/主播A的直播间对话数据",
"rag/kb/周杰伦",
"rag/kb/狼人杀"
]
SUPPORT_MODES = [
"角色扮演",
"普通模式",
]
CHARACTER_SETTING_MODES = [
"by system",
"by prompt"
]
EXAMPLES_changkong = [
"""
[0:00:00]:[0:00:04] 對呀 我肯定沒有回
[0:00:04]:[0:00:08] 真的 今天我兒時頭 我感覺頭髮摘
[0:00:08]:[0:00:10] 而且我的頭髮越來越爽了
[0:00:10]:[0:00:13] 我頭髮越來越爽了
[0:00:13]:[0:00:15] 真的越來越少
[0:00:15]:[0:00:17] 好煩呀 我經常脫頭髮
""",
"""
[0:01:44]:[0:01:46] 我咋覺得這個茶克斯那麼熟呢
[0:01:47]:[0:01:49] 哦 我想起來了
【观众536644926】
好像看过
[0:01:50]:[0:01:51] 上次跟我一起打BK那個
[0:01:52]:[0:01:53] 對面的那個
【观众1887407561】
嗨😂
[0:01:54]:[0:01:55] 是不是你
[0:01:55]:[0:01:56] 肯定是
[0:01:57]:[0:01:58] 我有點想起來了
[0:01:59]:[0:02:00] 因為他們老是在叫妳的名字
[0:02:01]:[0:02:02] 好像看過
[0:02:03]:[0:02:04] 哪一把BK來的
[0:02:08]:[0:02:10] 嗨 我記得你了
[0:02:11]:[0:02:12] 那個 讓我
[0:02:13]:[0:02:14] 讓我 讓我 讓我
[0:02:14]:[0:02:15] 做那個懲罰
[0:02:15]:[0:02:17] 你知道嗎 我差點進去醫院了
""",
]
EXAMPLES_zhubo_clone = ["""最近好烦啊"""]
EXAMPLES_langren = ["""玩家角色分配为一个预言家,一个女巫,一个猎人,三个平民,三个狼人。游戏开始,请开始主持。"""]
EXAMPLES_jaychou_clone = [
"""你是谁?""",
"""不忙的时候你会做些什么?""",
"""你创作《素颜》这首歌的时候,背后有什么故事吗;这首歌里面有哪句歌词是你特别喜欢的""",
"""你的香味一直徘徊,比我知道,秘密躺在我怀抱,还有没有人知道。 这是你的哪首歌?""",
]
EXAMPLES = EXAMPLES_jaychou_clone
# 本地RAG
RAG_TOP_K = 5
# 联网
MAX_RESULTS= 3
# 目录信息
BASE_DIR = Path("demo_dir")
TEMP_DIR = BASE_DIR / "tmp"
USER_DIR = BASE_DIR / "user"
TEMP_DIR.mkdir(parents=True, exist_ok=True)
USER_DIR.mkdir(parents=True, exist_ok=True)
os.environ['GRADIO_TEMP_DIR'] = str(TEMP_DIR)
CSS = """
.rag-details:not([open]) > div {
display: none !important; /* 强制折叠状态 */
white-space: pre-wrap; /* 保留换行符 */
}
.rag-details[open] summary::after {
content: "▼";
float: right;
}
"""
# LLM最大上下文长度
MAX_MODEL_CTX = 32768
# 知识库embedding模型
AVALIABLE_EMBEDDING_MODELS = [
"BAAI/bge-large-zh-v1.5",
"sentence-transformers/all-MiniLM-L12-v2",
"sentence-transformers/all-MiniLM-L6-v2",
"jinaai/jina-embeddings-v2-base-zh",
]
DEFAULT_EMBEDDING_MODEL = "BAAI/bge-large-zh-v1.5" |