Views
No views yet
1#testing and loading model
2
3import torch, gc
4gc.collect()
5torch.cuda.empty_cache()
6
7import numpy as np
8import pandas as pd
9import os
10from tqdm import tqdm
11import bitsandbytes as bnb
12import torch
13import torch.nn as nn
14import transformers
15from datasets import Dataset
16from peft import LoraConfig, PeftConfig
17from trl import SFTTrainer
18from transformers import (AutoModelForCausalLM,
19 AutoTokenizer,
20 BitsAndBytesConfig,
21 TrainingArguments,
22 pipeline,
23 logging)
24from sklearn.metrics import (accuracy_score,
25 classification_report,
26 confusion_matrix)
27from sklearn.model_selection import train_test_split
28
29from datasets import load_dataset
30
31#testing----1
32
33
34# Ruta del modelo guardado en el dataset de Kaggle
35from peft import LoraConfig, PeftModel
36
37device_map = {"": 0}
38PEFT_MODEL = "kr-manish/Llama-2-7b-chat-fine-tune-text-to-python"
39#model_name = "NousResearch/Llama-2-7b-hf"
40
41# Cargar la configuración del modelo
42config = PeftConfig.from_pretrained(PEFT_MODEL)
43
44# Cargar el modelo
45model = AutoModelForCausalLM.from_pretrained(
46 config.base_model_name_or_path,
47 low_cpu_mem_usage=True,
48 return_dict=True,
49 #quantization_config=bnb_config,
50 device_map="auto",
51 #trust_remote_code=True,
52 torch_dtype=torch.float16,
53)
54
55# Cargar el tokenizador
56tokenizer=AutoTokenizer.from_pretrained(config.base_model_name_or_path)
57tokenizer.pad_token = tokenizer.eos_token
58
59# Cargar el modelo PEFT
60load_model = PeftModel.from_pretrained(model, PEFT_MODEL)
61
62input_text ="Program to convert Centimeters to Pixels | Function to convert centimeters to pixels ; Driver Code"
63prompt_test = input_text
64pipe_test = pipeline(task="text-generation",
65 model=load_model,
66 tokenizer=tokenizer,
67 max_length =200,
68 #max_new_tokens =25,
69 )
70#result_test = pipe_test(prompt_test)
71#answer_test = result_test[0]['generated_text']
72#answer_test
73#or
74result = pipe_test(f"<s>[INST] {input_text} [/INST]")
75print(result[0]['generated_text'])
76
77#Program to convert Centimeters to Pixels | Function to convert centimeters to pixels ; Driver Code [/code] def convertCentimetersToPixels ( cm ) : NEW_LINE INDENT pixels =
78| Training Loss | Epoch | Step | Validation Loss |
|---|---|---|---|
| 0.7836 | 1.0 | 463 | 0.7746 |