12from transformers import(3 AutoModelForCausalLM,4 AutoTokenizer,5 BitsAndBytesConfig,6 HfArgumentParser,7 TrainingArguments,8 pipeline,9 logging,10 GenerationConfig,11 TextIteratorStreamer,12)1314from attention_sinks import AutoModelForCausalLM
1516import torch
1718# model_id = 'Open-Orca/Mistral-7B-OpenOrca'19model_id='NickyNicky/Mistral-7B-OpenOrca-oasst_top1_2023-08-25-v2'2021model = AutoModelForCausalLM.from_pretrained(model_id,22 device_map="auto",23 trust_remote_code=True,24 torch_dtype=torch.bfloat16,25 load_in_4bit=True,26 low_cpu_mem_usage=True,2728 attention_sink_size=4,29 attention_sink_window_size=1024,#512, # <- Low for the sake of faster generation30)3132max_length=204833print("max_length",max_length)343536tokenizer = AutoTokenizer.from_pretrained(model_id,37# use_fast = False,38 max_length=max_length,)3940tokenizer.pad_token = tokenizer.eos_token
41tokenizer.padding_side ='right'4243#EXAMPLE #144txt="""<|im_start|>user
45I'm looking for an efficient Python script to output prime numbers. Can you help me out? I'm interested in a script that can handle large numbers and output them quickly. Also, it would be great if the script could take a range of numbers as input and output all the prime numbers within that range. Can you generate a script that fits these requirements? Thanks!<|im_end|>
46<|im_start|>assistant
47"""4849#EXAMPLE #250txt="""<|im_start|>user
51Estoy desarrollando una REST API con Nodejs, y estoy tratando de aplicar algún sistema de seguridad, ya sea con tokens o algo similar, me puedes ayudar?<|im_end|>
52<|im_start|>assistant
53"""5455inputs = tokenizer.encode(txt, return_tensors="pt").to("cuda")5657generation_config = GenerationConfig(58 max_new_tokens=max_new_tokens,59 temperature=0.7,60 top_p=0.9,61 top_k=len_tokens,62 repetition_penalty=1.11,63 do_sample=True,64# pad_token_id=tokenizer.eos_token_id,65# eos_token_id=tokenizer.eos_token_id,66# use_cache=True,67# stopping_criteria= StoppingCriteriaList([stopping_criteria]),68)69outputs = model.generate(generation_config=generation_config,70 input_ids=inputs,)71tokenizer.decode(outputs[0], skip_special_tokens=False)#True