anhvv200053 commited on
Commit
aca8471
·
verified ·
1 Parent(s): cd4cda2

Update model_setup.py

Browse files
Files changed (1) hide show
  1. model_setup.py +14 -5
model_setup.py CHANGED
@@ -1,6 +1,8 @@
1
  import torch
2
  from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
3
  import os
 
 
4
 
5
  # Cấu hình BitsAndBytes để tải mô hình 4-bit
6
  bnb_config = BitsAndBytesConfig(
@@ -10,15 +12,22 @@ bnb_config = BitsAndBytesConfig(
10
  bnb_4bit_use_double_quant=False,
11
  )
12
 
 
 
13
  # Thiết lập mô hình và tokenizer
14
  def load_model():
15
  token = os.getenv("HF_TOKEN") # Lấy token từ biến môi trường
 
 
 
 
 
16
 
17
- model = AutoModelForCausalLM.from_pretrained(
18
- "anhvv200053/Vinallama-2-7B-updated1-instruction-v2",
19
- device_map={"": 0},
20
- token = token
21
- )
22
  model.config.pretraining_tp = 1
23
 
24
  tokenizer = AutoTokenizer.from_pretrained('anhvv200053/Vinallama-2-7B-updated1-instruction-v2', trust_remote_code=True, use_fast=True, token = token)
 
1
  import torch
2
  from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
3
  import os
4
+ from peft import PeftModel, PeftConfig
5
+ from transformers import AutoModelForCausalLM
6
 
7
  # Cấu hình BitsAndBytes để tải mô hình 4-bit
8
  bnb_config = BitsAndBytesConfig(
 
12
  bnb_4bit_use_double_quant=False,
13
  )
14
 
15
+
16
+
17
  # Thiết lập mô hình và tokenizer
18
  def load_model():
19
  token = os.getenv("HF_TOKEN") # Lấy token từ biến môi trường
20
+
21
+
22
+ config = PeftConfig.from_pretrained("anhvv200053/Vinallama-2-7B-updated1-instruction-v2")
23
+ base_model = AutoModelForCausalLM.from_pretrained("vilm/vinallama-2.7b-chat")
24
+ model = PeftModel.from_pretrained(base_model, "anhvv200053/Vinallama-2-7B-updated1-instruction-v2", token = token)
25
 
26
+ # model = AutoModelForCausalLM.from_pretrained(
27
+ # "anhvv200053/Vinallama-2-7B-updated1-instruction-v2",
28
+ # device_map={"": 0},
29
+ # token = token
30
+ # )
31
  model.config.pretraining_tp = 1
32
 
33
  tokenizer = AutoTokenizer.from_pretrained('anhvv200053/Vinallama-2-7B-updated1-instruction-v2', trust_remote_code=True, use_fast=True, token = token)