Este proyecto tiene como objetivo ajustar el modelo de lenguaje Flan-T5 usando la Biblioteca Transformers de Hugging Face. Siguiendo estos pasos, puede ajustar el modelo y usarlo para inferencia.
Antes de comenzar, asegúrese de tener lo siguiente:
Clone este repositorio a su máquina local.
git clone https://github.com/mltrev23/Fine-Tuning-LLaMA-2/Instale los paquetes requeridos con el siguiente comando:
pip install -r requirements.txtHay cuatro métodos de ajuste fino:
Agradecimiento fino aditivo : agrega capas para entrenar.
python additive-fine-tuning.pyAutorización completa : entrena todos los pesos del modelo.
python full-fine-tuning.pyAutorización fina selectiva : elige capas específicas del modelo original para entrenar.
python selective-fine-tuning.pyPlantilla ajustado : utiliza una plantilla predefinida para el entrenamiento. La plantilla se puede modificar según sea necesario.
Para ingerir sus propios datos para ajustar, modifique el código en sus scripts para cargar su conjunto de datos. Aquí hay un ejemplo de cargar un conjunto de datos de texto:
from transformers import LineByLineTextDataset
dataset = LineByLineTextDataset ( tokenizer = tokenizer , file_path = 'datasets/bittensor.txt' , block_size = 128 )Para realizar una inferencia utilizando el modelo Flan-T5 ajustado, puede usar los siguientes scripts:
Genere usando el pase hacia adelante : este script demuestra generar texto utilizando un enfoque de pase hacia adelante.
python generate-using-forward.pyScript de inferencia principal : este script proporciona una forma directa de generar salidas del modelo.
python main.py Puede modificar el texto de entrada en el archivo main.py para probar el modelo:
input_text = [ "What is FAANG?" ]Esto generará una salida basada en la entrada proporcionada.
No dude en modificar los scripts según sea necesario para sus tareas y conjuntos de datos específicos. Si se encuentra con algún problema, consulte la documentación de la cara abrazada o busque ayuda de la comunidad.
¡Siéntase libre de ajustar más secciones en función de sus necesidades específicas!