Instructions to use Simbroncas/dulcebot-tinyllama-lora with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use Simbroncas/dulcebot-tinyllama-lora with PEFT:
from peft import PeftModel from transformers import AutoModelForCausalLM base_model = AutoModelForCausalLM.from_pretrained("TinyLlama/TinyLlama-1.1B-Chat-v1.0") model = PeftModel.from_pretrained(base_model, "Simbroncas/dulcebot-tinyllama-lora") - Notebooks
- Google Colab
- Kaggle
DulceBot 路 TinyLlama-1.1B-Chat + LoRA
Adaptador LoRA experimental que ajusta TinyLlama-1.1B-Chat para responder con la voz y las pol铆ticas de DulceBot, el asistente de la panader铆a Antojo de Yanet. Es parte del Hackathon 1 (M贸dulo 1: IA Aplicada a Modelos Abiertos, curso 1-META_IA-A de DEV.F).
- Proyecto completo: https://github.com/MarioSimbron/antojo-yanet
- Reporte t茅cnico: https://github.com/MarioSimbron/antojo-yanet/blob/main/docs/DulceBot_Reporte_Tecnico.pdf
- Notebook de entrenamiento y evaluaci贸n: https://github.com/MarioSimbron/antojo-yanet/blob/main/notebooks/dulcebot_lora_tinyllama.ipynb
Uso previsto
Experimento acad茅mico para medir si el fine-tuning mejora el tono, el formato y las pol铆ticas del asistente. No est谩 pensado para producci贸n: en la evaluaci贸n invent贸 datos con seguridad (por ejemplo, "env铆o gratis" cuando el env铆o cuesta $30). DulceBot en producci贸n obtiene los datos de RAG y de la base de datos, no de este modelo.
Entrenamiento
- Modelo base:
TinyLlama/TinyLlama-1.1B-Chat-v1.0(arquitectura Llama). - LoRA: rango 16, alfa 32, dropout 0.05, sobre
q_proj,k_proj,v_projyo_proj(~4.5 M de par谩metros entrenables, 0.41 %). - Datos: 56 ejemplos (14 temas del negocio 脳 4 par谩frasis), con el contexto RAG de los documentos reales en el prompt.
- 5 茅pocas, tasa de aprendizaje 1e-4, lote efectivo 4, p茅rdida calculada solo sobre la respuesta.
Evaluaci贸n
14 preguntas no vistas en el entrenamiento, el mismo prompt para ambos modelos (instrucciones + 3 fragmentos de contexto RAG), m茅trica objetiva de datos clave y LLM como juez.
| Criterio | TinyLlama base | Con LoRA |
|---|---|---|
| Exactitud (1 a 5) | 2.07 | 3.00 |
| Tono (1 a 5) | 3.07 | 4.00 |
| Formato (1 a 5) | 2.29 | 5.00 |
| Datos clave mencionados | 50 % | 57 % |
M茅tricas de la corrida 2 documentada en el proyecto (juez openai/gpt-oss-120b). Estos pesos se reentrenaron con la misma configuraci贸n y semilla, sin repetir la evaluaci贸n.
Limitaciones
- Fluidez no es exactitud: suena como DulceBot aunque se equivoque.
- Plantillas cruzadas: repite la frase de un tema en preguntas de otros temas.
- No aprendi贸 a negarse: responde preguntas ajenas a la panader铆a.
- 脷salo solo para estilo y siempre detr谩s de RAG o herramientas que aporten los datos.
C贸mo cargarlo
from transformers import AutoModelForCausalLM, AutoTokenizer
from peft import PeftModel
base = AutoModelForCausalLM.from_pretrained("TinyLlama/TinyLlama-1.1B-Chat-v1.0")
modelo = PeftModel.from_pretrained(base, "Simbroncas/dulcebot-tinyllama-lora")
tokenizer = AutoTokenizer.from_pretrained("Simbroncas/dulcebot-tinyllama-lora")
Autor: Mario Simbron Gonzalez.
- Downloads last month
- 26
Model tree for Simbroncas/dulcebot-tinyllama-lora
Base model
TinyLlama/TinyLlama-1.1B-Chat-v1.0