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
|
Download README.md from Simbroncas/dulcebot-tinyllama-lora: direct link, hf CLI and curl.
- Browser
- Download file 2.92 kB
-
https://huggingface.co/Simbroncas/dulcebot-tinyllama-lora/resolve/main/README.md
- Command line
-
hf download hf://Simbroncas/dulcebot-tinyllama-lora/README.md
-
curl -L -o README.md https://huggingface.co/Simbroncas/dulcebot-tinyllama-lora/resolve/main/README.md
2.92 kB
| base_model: TinyLlama/TinyLlama-1.1B-Chat-v1.0 | |
| library_name: peft | |
| license: apache-2.0 | |
| language: | |
| - es | |
| pipeline_tag: text-generation | |
| tags: | |
| - lora | |
| - peft | |
| - tinyllama | |
| - rag | |
| # 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_proj` y `o_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 | |
| ```python | |
| 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. | |