import os import gc import torch import transformers from transformers import AutoModelForCausalLM, AutoTokenizer, TrainingArguments, BitsAndBytesConfig from datasets import load_dataset from peft import LoraConfig, PeftModel, get_peft_model, prepare_model_for_kbit_training from trl import DPOTrainer import bitsandbytes as bnb from google.colab import userdata import wandb # Defined in the secrets tab in Google Colab hf_token = userdata.get('huggingface') wb_token = userdata.get('wandb') wandb.login(key=wb_token) model_name = "teknium/OpenHermes-2.5-Mistral-7B" new_model = "NeuralHermes-2.5-Mistral-7B"