PEFT
Gabriel-Lino-Garcia commited on
Commit
756c8cf
1 Parent(s): f84469a

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +48 -10
README.md CHANGED
@@ -90,16 +90,54 @@ Além disso, devido ao treinamento com dados traduzidos, algumas nuances regiona
90
  Aqui está um exemplo de como usar o modelo **DrBode 360:**
91
 
92
  ```python
93
- from transformers import AutoModelForCausalLM, AutoTokenizer
94
-
95
- tokenizer = AutoTokenizer.from_pretrained("recogna-nlp/doutor-bode-7b-360k")
96
- model = AutoModelForCausalLM.from_pretrained("recogna-nlp/doutor-bode-7b-360k")
97
-
98
- input_text = "Quais são os sintomas da gripe?"
99
- inputs = tokenizer(input_text, return_tensors="pt")
100
- outputs = model.generate(**inputs)
101
-
102
- print(tokenizer.decode(outputs[0], skip_special_tokens=True))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
  ```
104
 
105
  ## Referência
 
90
  Aqui está um exemplo de como usar o modelo **DrBode 360:**
91
 
92
  ```python
93
+ !pip install -q einops accelerate bitsandbytes
94
+
95
+ import torch
96
+ from transformers import AutoTokenizer, AutoModelForCausalLM, BitsAndBytesConfig
97
+
98
+ # Nosso modelo base
99
+ model_name = "recogna-nlp/internlm-chatbode-7b"
100
+
101
+ # Configuração para quantização do nosso modelo
102
+ compute_dtype = getattr(torch, "float16")
103
+ bnb_config = BitsAndBytesConfig(
104
+ load_in_4bit = True,
105
+ bnb_4bit_quant_type = 'nf4',
106
+ bnb_4bit_compute_dtype = compute_dtype,
107
+ bnb_4bit_use_double_quant = False,
108
+ )
109
+
110
+
111
+ # Carregando modelo e tokenizer
112
+ tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
113
+ original_model = AutoModelForCausalLM.from_pretrained(
114
+ model_name,
115
+ quantization_config = bnb_config,
116
+ trust_remote_code = True,
117
+ device_map = 'auto'
118
+ )
119
+
120
+ original_model = original_model.eval()
121
+
122
+
123
+ # Perguntas mandadas para o Dr Bode
124
+ evaluation_inputs = [
125
+ '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?',
126
+ '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?',
127
+ 'Me explique, detalhadamente, qual a diferença entre uma gripe e um resfriado.'
128
+ ]
129
+
130
+ ## Carregando o Dr Bode
131
+ from peft import PeftModel, PeftConfig
132
+ model = PeftModel.from_pretrained(original_model, 'recogna-nlp/doutor-bode-7b-360k')
133
+ model = model.eval()
134
+
135
+ ## Realizando a inferência e verificando as respostas
136
+ for q in evaluation_inputs:
137
+ print(q)
138
+ response, _ = model.chat(tokenizer, q, do_sample=False, history=[])
139
+ print(response)
140
+ print()
141
  ```
142
 
143
  ## Referência