Update app.py
Browse files
app.py
CHANGED
@@ -1,47 +1,38 @@
|
|
1 |
-
from transformers import LlamaConfig
|
2 |
|
3 |
-
class CustomLlamaConfig(LlamaConfig):
|
4 |
-
def _rope_scaling_validation(self):
|
5 |
-
# 完全禁用RoPE参数验证
|
6 |
-
if self.rope_scaling is None:
|
7 |
-
return
|
8 |
-
return # 不执行任何验证
|
9 |
from transformers import AutoTokenizer, AutoModelForSequenceClassification
|
10 |
import gradio as gr
|
11 |
import torch
|
12 |
import re
|
13 |
|
14 |
-
# 加载医学诊断模型
|
15 |
-
# 修改后(正确)
|
16 |
-
# from transformers import LlamaForSequenceClassification, LlamaTokenizer
|
17 |
-
from transformers import AutoModelForSequenceClassification, AutoTokenizer
|
18 |
-
import torch
|
19 |
|
20 |
-
|
21 |
-
|
|
|
|
|
|
|
|
|
22 |
|
23 |
-
# 2.
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
}
|
28 |
-
config_dict = config.to_dict()
|
29 |
-
config_dict.pop("rope_scaling", None) # 完全移除原RoPE参数
|
30 |
|
31 |
-
#
|
32 |
model = AutoModelForSequenceClassification.from_pretrained(
|
33 |
"unsloth/DeepSeek-R1-Distill-Llama-8B",
|
34 |
-
config=
|
35 |
trust_remote_code=True,
|
36 |
-
|
37 |
)
|
38 |
|
39 |
-
#
|
40 |
model.load_adapter("yxccai/ds-ai-app")
|
41 |
|
42 |
-
#
|
43 |
tokenizer = AutoTokenizer.from_pretrained("yxccai/ds-ai-app")
|
44 |
|
|
|
|
|
45 |
# 2. 加载你的适配器
|
46 |
# model.load_adapter("yxccai/ds-ai-app") # 替换为你的仓库名
|
47 |
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
from transformers import AutoTokenizer, AutoModelForSequenceClassification
|
3 |
import gradio as gr
|
4 |
import torch
|
5 |
import re
|
6 |
|
|
|
|
|
|
|
|
|
|
|
7 |
|
8 |
+
from transformers import AutoConfig, LlamaConfig, AutoModelForSequenceClassification
|
9 |
+
|
10 |
+
# 1. 创建自定义配置类(继承LlamaConfig并禁用验证)
|
11 |
+
class CustomLlamaConfig(LlamaConfig):
|
12 |
+
def _rope_scaling_validation(self):
|
13 |
+
pass # 完全跳过RoPE参数验证
|
14 |
|
15 |
+
# 2. 注册自定义配置到AutoConfig系统
|
16 |
+
AutoConfig.register("custom_llama", CustomLlamaConfig)
|
17 |
+
# 3. 加载修正后的配置
|
18 |
+
config = CustomLlamaConfig.from_pretrained("unsloth/DeepSeek-R1-Distill-Llama-8B")
|
|
|
|
|
|
|
19 |
|
20 |
+
# 4. 强制指定模型类型(关键步骤!)
|
21 |
model = AutoModelForSequenceClassification.from_pretrained(
|
22 |
"unsloth/DeepSeek-R1-Distill-Llama-8B",
|
23 |
+
config=config,
|
24 |
trust_remote_code=True,
|
25 |
+
_from_auto=True # 绕过类型检查
|
26 |
)
|
27 |
|
28 |
+
# 5. 加载适配器
|
29 |
model.load_adapter("yxccai/ds-ai-app")
|
30 |
|
31 |
+
# 6. 加载分词器
|
32 |
tokenizer = AutoTokenizer.from_pretrained("yxccai/ds-ai-app")
|
33 |
|
34 |
+
|
35 |
+
|
36 |
# 2. 加载你的适配器
|
37 |
# model.load_adapter("yxccai/ds-ai-app") # 替换为你的仓库名
|
38 |
|