PEFT
Gabriel-Lino-Garcia commited on
Commit
57c62e7
1 Parent(s): 8f09595

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +48 -10
README.md CHANGED
@@ -85,16 +85,54 @@ Além disso, o uso de dados traduzidos pode fazer com que o modelo perca algumas
85
  Aqui está um exemplo de como usar o modelo **DrBode 240:**
86
 
87
  ```python
88
- from transformers import AutoModelForCausalLM, AutoTokenizer
89
-
90
- tokenizer = AutoTokenizer.from_pretrained("recogna-nlp/doutor-bode-7b-240k")
91
- model = AutoModelForCausalLM.from_pretrained("recogna-nlp/doutor-bode-7b-240k")
92
-
93
- input_text = "Quais são os sintomas da gripe?"
94
- inputs = tokenizer(input_text, return_tensors="pt")
95
- outputs = model.generate(**inputs)
96
-
97
- print(tokenizer.decode(outputs[0], skip_special_tokens=True))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
  ```
99
 
100
  ## Referência
 
85
  Aqui está um exemplo de como usar o modelo **DrBode 240:**
86
 
87
  ```python
88
+ !pip install -q einops accelerate bitsandbytes
89
+
90
+ import torch
91
+ from transformers import AutoTokenizer, AutoModelForCausalLM, BitsAndBytesConfig
92
+
93
+ # Nosso modelo base
94
+ model_name = "recogna-nlp/internlm-chatbode-7b"
95
+
96
+ # Configuração para quantização do nosso modelo
97
+ compute_dtype = getattr(torch, "float16")
98
+ bnb_config = BitsAndBytesConfig(
99
+ load_in_4bit = True,
100
+ bnb_4bit_quant_type = 'nf4',
101
+ bnb_4bit_compute_dtype = compute_dtype,
102
+ bnb_4bit_use_double_quant = False,
103
+ )
104
+
105
+
106
+ # Carregando modelo e tokenizer
107
+ tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
108
+ original_model = AutoModelForCausalLM.from_pretrained(
109
+ model_name,
110
+ quantization_config = bnb_config,
111
+ trust_remote_code = True,
112
+ device_map = 'auto'
113
+ )
114
+
115
+ original_model = original_model.eval()
116
+
117
+
118
+ # Perguntas mandadas para o Dr Bode
119
+ evaluation_inputs = [
120
+ 'Apareceram aftas na minha boca e uma amiga disse que posso usar nistatina oral para tratar. Para que serve e como usar nistatina oral? É indicado para tratar aftas?',
121
+ 'Estou com dor no corpo, dor de cabeça, febre alta e um forte cansaço. O que pode ser? Devo tomar algum remédio?',
122
+ 'Me explique, detalhadamente, qual a diferença entre uma gripe e um resfriado.'
123
+ ]
124
+
125
+ ## Carregando o Dr Bode
126
+ from peft import PeftModel, PeftConfig
127
+ model = PeftModel.from_pretrained(original_model, 'recogna-nlp/doutor-bode-7b-360k')
128
+ model = model.eval()
129
+
130
+ ## Realizando a inferência e verificando as respostas
131
+ for q in evaluation_inputs:
132
+ print(q)
133
+ response, _ = model.chat(tokenizer, q, do_sample=False, history=[])
134
+ print(response)
135
+ print()
136
  ```
137
 
138
  ## Referência