yxccai commited on
Commit
6ed0886
·
verified ·
1 Parent(s): a1c3375

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -26
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
- # 1. 加载原始配置并修正
21
- config = CustomLlamaConfig.from_pretrained("unsloth/DeepSeek-R1-Distill-Llama-8B")
 
 
 
 
22
 
23
- # 2. 保留必要参数,删除冲突字段
24
- config.rope_scaling = {
25
- "type": "linear", # 必须字段
26
- "factor": 8.0 # 从原配置继承
27
- }
28
- config_dict = config.to_dict()
29
- config_dict.pop("rope_scaling", None) # 完全移除原RoPE参数
30
 
31
- # 3. 加载模型(绕过验证)
32
  model = AutoModelForSequenceClassification.from_pretrained(
33
  "unsloth/DeepSeek-R1-Distill-Llama-8B",
34
- config=CustomLlamaConfig(**config_dict),
35
  trust_remote_code=True,
36
- ignore_mismatched_sizes=True # 关键参数
37
  )
38
 
39
- # 4. 加载适配器
40
  model.load_adapter("yxccai/ds-ai-app")
41
 
42
- # 5. 加载分词器
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