LLMs Open Source

 馃搶 Curso R谩pido de LLMs Open Source

(Large Language Models de C贸digo Abierto)

1️⃣ Introducci贸n a los LLMs

馃敼 ¿Qu茅 es un LLM?

  • Modelos de lenguaje entrenados con grandes cantidades de texto.

  • Capaces de generar texto, traducir, responder preguntas, etc.

馃敼 Open Source vs. Privativos

  • Open Source: Puedes descargarlos, modificarlos y ejecutarlos localmente.

    • Ejemplos: LLaMA (Meta)MistralFalconBloom (BigScience).

  • Privativos: Requieren API (ej: GPT-4 de OpenAI, Claude de Anthropic).


2️⃣ Modelos Open Source Populares

ModeloDesarrolladorCaracter铆sticas
LLaMA 2Meta (Facebook)Varios tama帽os (7B, 13B, 70B par谩metros).
Mistral 7BMistral AIM谩s eficiente que LLaMA 2 en algunos benchmarks.
Falcon 40BTII (UAE)Modelo potente con licencia Apache 2.0.
BloomBigScienceMultiling眉e (soporta espa帽ol bien).

馃搶 Requisitos:

  • Hardware: GPU (NVIDIA) para modelos grandes (ej: 16GB+ RAM para 7B par谩metros).

  • Alternativa: Usar APIs como Hugging Face Inference API o Google Colab (T4 GPU gratis).


3️⃣ C贸mo Usar un LLM Open Source

Opci贸n 1: Hugging Face 馃 (F谩cil)

python
Copy
Download
from transformers import AutoModelForCausalLM, AutoTokenizer

model_name = "mistralai/Mistral-7B-v0.1"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name)

input_text = "¿Qu茅 es un LLM?"
inputs = tokenizer(input_text, return_tensors="pt")
outputs = model.generate(**inputs, max_length=50)
print(tokenizer.decode(outputs[0], skip_special_tokens=True))

⚠️ Necesitas una GPU potente o usar Google Colab Pro.

Opci贸n 2: GGML (CPU + RAM)

  • Modelos optimizados para CPU (ej: llama.cppOllama).

  • Descargas un .bin del modelo (ej: TheBloke/Mistral-7B-GGML).

  • Ejemplo con llama.cpp:

    bash
    Copy
    Download
    ./main -m mistral-7b.ggml -p "¿Qu茅 es un LLM?"

4️⃣ Fine-Tuning (Ajuste Fino)

馃敼 ¿Por qu茅? Para especializar el modelo en tu tarea (ej: chatbot m茅dico, asistente legal).
馃敼 Herramientas:

  • LoRA: T茅cnica eficiente para ajustar modelos grandes.

  • Hugging Face Trainer + datasets personalizados.

馃搶 Ejemplo con PEFT (Parameter-Efficient Fine-Tuning):

python
Copy
Download
from peft import LoraConfig, get_peft_model

config = LoraConfig(task_type="CAUSAL_LM", r=8, lora_alpha=32, lora_dropout=0.1)
model = get_peft_model(model, config)
model.train()  # ¡A entrenar con tus datos!

5️⃣ Despliegue (Deployment)

馃敼 Opciones:

  • Local: Usar FastAPI + modelo GGML.

  • Cloud: Hugging Face Spaces, AWS/GCP con GPU.

  • Ollama: Facilita ejecuci贸n local (ej: ollama run mistral).

馃搶 Ejemplo con FastAPI:

python
Copy
Download
from fastapi import FastAPI
app = FastAPI()

@app.post("/generate")
def generate_text(prompt: str):
    inputs = tokenizer(prompt, return_tensors="pt")
    outputs = model.generate(**inputs)
    return {"response": tokenizer.decode(outputs[0])}

馃殌 Recursos 脷tiles


馃幆 Conclusi贸n

✅ Puedes usar LLMs open source sin depender de OpenAI/Gemini.
✅ Mistral y LLaMA 2 son excelentes opciones para empezar.
✅ Fine-tuning + RAG te permite crear asistentes personalizados.

¿Quieres profundizar en alg煤n tema? ¡D铆melo! 馃殌

Comentarios

Entradas m谩s populares de este blog

C贸mo crear tu primer LLM local con Ollama

4-Funcionamiento de un LLM

3-Large Language Models (LLMs)