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/Llama-3-portuguese-Tom-cat-8b-instruct", device_map= {"": 0})
7tokenizer = AutoTokenizer.from_pretrained("rhaymison/Llama-3-portuguese-Tom-cat-8b-instruct")
8model.eval()
91
2from transformers import pipeline
3pipe = pipeline("text-generation",
4 model=model,
5 tokenizer=tokenizer,
6 do_sample=True,
7 max_new_tokens=512,
8 num_beams=2,
9 temperature=0.3,
10 top_k=50,
11 top_p=0.95,
12 early_stopping=True,
13 pad_token_id=tokenizer.eos_token_id,
14 )
15
16
17def format_prompt(question:str):
18 system_prompt = "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."
19
20 return f"""<|begin_of_text|><|start_header_id|>system<|end_header_id|>
21 { system_prompt }<|eot_id|><|start_header_id|>user<|end_header_id|>
22 { question }<|eot_id|><|start_header_id|>assistant<|end_header_id|>"""
23
24prompt = format_prompt("Me fale sobra a OAB, Ordem dos Advogados do Brasil")
25result = pipe(prompt)
26result[0]["generated_text"].split("assistant<|end_header_id|>")[1]
27
28
29
30#A Ordem dos Advogados do Brasil (OAB) é a entidade responsável por regulamentar e fiscalizar a profissão de advogado no Brasil.
31#Foi criada em 1930, com o objetivo de proteger os direitos e interesses dos advogados e da sociedade, garantindo a defesa dos direitos e garantias fundamentais.
32#A OAB é uma entidade de direito público, com personalidade jurídica própria, e é composta por advogados e advogadas que atuam em todo o território nacional.
33#A entidade é dirigida por um Conselho Federal, que é o órgão máximo da OAB, e é composto por 32 membros, eleitos por votação direta dos advogados e advogadas.
34#A OAB tem como principais atribuições:. Regulamentar a profissão de advogado: a OAB estabelece as normas e regulamentações para a formação, habilitação e exercício
35#a profissão de advogado no Brasil. Fiscalizar a atividade dos advogados: a OAB fiscaliza a atividade dos advogados, verificando se eles atendem às normas e
36#regulamentações estabelecidas.. Defender os direitos e interesses dos advogados: a OAB defende os direitos e interesses dos advogados, garantindo que eles
37#possam exercer sua profissão com liberdade e segurança.\n4. Representar a sociedade: a OAB representa a sociedade, defendendo os direitos e interesses dos
38#dadãos e das instituições.A OAB também é responsável por: Certificar a formação e habilitação dos advogados; Fiscalizar a atividade dos advogados, verificando
39#se eles atendem às normas e regulamentações estabelecidas;\n* Defender os direitos e interesses dos advogados, garantindo que eles possam exercer sua profissão
40#com liberdade e segurança; Representar a sociedade, defendendo os direitos e interesses dos cidadãos e das instituições.Além disso, a OAB também é responsável por:
41#Publicar o Diário da Ordem dos Advogados do Brasil
421prompt = format_prompt("Haja como um professor de matemática e me explique porque 2 + 2 = 4")
2result = pipe(prompt)
3result[0]["generated_text"].split("assistant<|end_header_id|>")[1]
4
5#Meu aluno, é um prazer explicar um conceito fundamental da matemática! equação 2 + 2 = 4 pode parecer simples, mas é
6#importante entender por quê ela é verdadeira. Em matemática, a adição é uma operação que combina dois números para obter um resultado.
7#Nesse caso, estamos adicionando 2 e 2. Para entender melhor, vamos começar com um exemplo concreto. Imagine que você tem 2 maçãs em uma mesa e seu amigo também tem
8#2 maçãs em outra mesa. Se você e seu amigo combinam suas maçãs, você terá agora 4 maçãs.Agora, vamos usar símbolos para representar essa situação.
9#Podemos escrever 2 + 2 =?, e o resultado é 4. Isso significa que quando você soma 2 e 2, o resultado é 4. Mas por quê isso é verdade? Isso é porque a adição é
10#uma operação que segue certas regras. Uma dessas regras é que a ordem em que você soma os números não muda o resultado. Isso significa que 2 + 2 é igual a 2 + 2,
11#independentemente da ordem em que você soma.Além disso, a adição também é uma operação que é associativa, o que significa que você pode adicionar números em
12#qualquer ordem e o resultado será o mesmo. Por exemplo, (2 + 2) + 0 = 2 + (2 + 0). Isso é verdade porque a adição é uma operação que é idempotente, o que significa
13#que adicionando 0 a um número não muda o resultado.Portanto, quando você soma 2 e 2, o resultado é 4 porque a adição segue essas regras. A equação 2 + 2 = 4
14#é verdadeira porque é uma consequência lógica da definição da adição e das regras que a governam.Espero que isso tenha ajudado a entender melhor por quê 2 + 2 = 4,
15#meu aluno!
161from 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 | 70.57 |
| ENEM Challenge (No Images) | 70.40 |
| BLUEX (No Images) | 58 |
| OAB Exams | 51.07 |
| Assin2 RTE | 90.91 |
| Assin2 STS | 75.40 |
| FaQuAD NLI | 76.05 |
| HateBR Binary | 86.99 |
| PT Hate Speech Binary | 60.39 |
| tweetSentBR | 65.92 |