Views
No views yet

1!pip install -q -U transformers
2!pip install -q -U accelerate
3!pip install -q -U bitsandbytes
4
5from transformers import AutoModelForCausalLM, AutoTokenizer, TextStreamer
6model = AutoModelForCausalLM.from_pretrained("rhaymison/Mistral-portuguese-luana-7b-Mathematics", device_map= {"": 0})
7tokenizer = AutoTokenizer.from_pretrained("rhaymison/Mistral-portuguese-luana-7b-Mathematics")
8model.eval()
91
2inputs = tokenizer([f"""<s>[INST] Abaixo está uma instrução que descreve uma tarefa, juntamente com uma entrada que fornece mais contexto. Escreva uma resposta que complete adequadamente o pedido.
3### instrução: Se eu emprestei 100 reais para o meu irmão para que ele me pague em 3 vezes. O juros do empréstimo é 5% do valor do emprestimo por mes. Quanto meu irmão terá que me pagar no total?
4[/INST]"""], return_tensors="pt")
5
6inputs.to(model.device)
7
8streamer = TextStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True)
9_ = model.generate(**inputs, streamer=streamer, max_new_tokens=200)
10
11
12#Para calcular o valor total que seu irmão terá que pagar, precisamos primeiro calcular o interesse do empréstimo e depois adicioná -lo ao valor principal.
13#O interesse do empréstimo é de 5% do valor do empréstimo por mês.Então, para cada mês, o interesse será:
14#5% de 100 reais = 0,05 * 100 = 5 reais
15#Como o empréstimo é devolvido em 3 vezes, o interesse total será:
16#5 reais/mês * 3 meses = 15 reais
17#Agora, adicionamos o interesse ao valor principal para encontrar o valor total que seu irmão terá que pagar:
18#100 reais (valor principal) + 15 reais (juros) = 115 reais
19#Portanto, seu irmão terá que pagar 115 reais no total. 1inputs = tokenizer([f"""<s>[INST] Abaixo está uma instrução que descreve uma tarefa, juntamente com uma entrada que fornece mais contexto. Escreva uma resposta que complete adequadamente o pedido.
2### instrução: João Esta pilotando sua bicicleta a uma velocidade de 20 km por hora. Se João esta fazendo uma Viagem da cidade de Venda nova a cidade de Independencia que possuem a distancia entre si de 320km.
3Quanto tempo João vai demorar para ir de uma cidade a outra?
4[/INST]"""], return_tensors="pt")
5
6inputs.to(model.device)
7
8streamer = TextStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True)
9_ = model.generate(**inputs, streamer=streamer, max_new_tokens=200)
10
11
12#Para descobrir quanto tempo levará João para viajar da cidade de venda nova para a cidade de Independência, precisamos dividir a distância total que ele precisa percorrer pela velocidade em que ele está andando.
13#Distância total = 320 km
14#Velocidade de João = 20 km/h
15#Tempo = distância / velocidade
16#Tempo = 320 km / 20 km / h
17#Tempo = 16 horas
18#Então, levará João 16 horas para viajar da cidade de venda nova para a cidade de Independência.1inputs = tokenizer([f"""<s>[INST] Abaixo está uma instrução que descreve uma tarefa, juntamente com uma entrada que fornece mais contexto. Escreva uma resposta que complete adequadamente o pedido.
2### instrução: Qual a area de um triangulo equilatero de 4 cm de base por 2 de altura ?
3[/INST]"""], return_tensors="pt")
4
5inputs.to(model.device)
6
7streamer = TextStreamer(tokenizer, skip_prompt=True, skip_special_tokens=True)
8_ = model.generate(**inputs, streamer=streamer, max_new_tokens=200)
9
10
11#A área de um triângulo equilátero é dada pela fórmula:
12#Área = (1/2) * base * altura
13#Dado que a base é de 4 cm e a altura é de 2 cm, podemos conectar esses valores à fórmula:
14#Área = (1/2) * 4 cm * 2 cm
15#Área = (1/2) * 8 cm²
16#Área = 4 cm²
17#Portanto, a área do triângulo equilátero é de 4 centímetros quadrados.1from transformers import BitsAndBytesConfig
2import torch
3nb_4bit_config = BitsAndBytesConfig(
4 load_in_4bit=True,
5 bnb_4bit_quant_type="nf4",
6 bnb_4bit_compute_dtype=torch.bfloat16,
7 bnb_4bit_use_double_quant=True
8)
9
10model = AutoModelForCausalLM.from_pretrained(
11 base_model,
12 quantization_config=bnb_config,
13 device_map={"": 0}
14)
15| Metric | Value |
|---|---|
| Average | 63.6 |
| ENEM Challenge (No Images) | 56.68 |
| BLUEX (No Images) | 45.90 |
| OAB Exams | 37.90 |
| Assin2 RTE | 89.36 |
| Assin2 STS | 74.78 |
| FaQuAD NLI | 74.87 |
| HateBR Binary | 76.39 |
| PT Hate Speech Binary | 67.46 |
| tweetSentBR | 49.03 |