PTENES
Saltar al contenido
RUTA 3

⚙️ Instalación y técnicas

El corazón práctico del curso: instala Ollama y ejecuta tu primer modelo, consigue una interfaz tipo ChatGPT, aprende a elegir GGUF y la cuantización, ajusta el contexto y la temperatura, sirve una API local compatible con OpenAI y arma un RAG de tus documentos.

1 · Instalar 2 · Descargar modelo 3 · Ejecutar 4 · Conversar API local · compatible con OpenAI · Open WebUI · RAG
6
Módulos
36
Temas
~4h
Duración
Intermedio
Nivel

Mapa de la ruta

Contenido detallado

3.1~30 min

🚀 Primer modelo en ejecución: Ollama

De cero al primer chat con la mínima fricción: instalar, descargar y ejecutar un modelo local.

Qué es:

Runtime que descarga, administra y ejecuta modelos locales con un comando; envuelve llama.cpp.

Por qué aprender:

Es el camino más corto al primer resultado.

Conceptos clave:

Runtime, llama.cpp, multiplataforma.

Qué es:

En Mac/Linux, un único script; en Windows, un instalador gráfico.

Por qué aprender:

Sin compilación ni dependencias manuales.

Conceptos clave:

instala curl, ollama --version.

Qué es:

El comando ollama run descarga el modelo y abre el prompt para que puedas conversar.

Por qué aprender:

Ver el modelo responder demuestra que el laboratorio funciona.

Conceptos clave:

ollama run, llama3.2, qwen2.5.

Qué es:

Comandos para descargar, listar, eliminar y ver lo que está en ejecución.

Por qué aprender:

Mantiene el disco y la memoria bajo control.

Conceptos clave:

pull, list, rm, ps.

Qué es:

Las etiquetas :2b/:7b/:14b vinculan el modelo con la regla de memoria de la Ruta 2.

Por qué aprender:

Elegir mal bloquea o fuerza el swapping en disco.

Conceptos clave:

Etiquetas de tamaño, VRAM/RAM, empezar poco a poco.

Qué es:

Modelfile es la receta que define el system prompt, los parámetros y el modelo base.

Por qué aprender:

Crea un asistente con personalidad sin programar.

Conceptos clave:

Modelfile, SYSTEM, ollama create.

Ver completo
3.2~30 min

💬 Interfaz tipo ChatGPT: Open WebUI & LM Studio

Del terminal al navegador: chat con historial, varios modelos y archivos adjuntos.

Qué es:

Chat con historial, cambio de modelo y archivos adjuntos, fuera de la terminal.

Por qué aprender:

Acerca la experiencia local a la de ChatGPT.

Conceptos clave:

Historial, varios modelos y archivos adjuntos.

Qué es:

Frontend que se comunica con Ollama o cualquier API compatible con OpenAI y se ejecuta localmente.

Por qué aprender:

Es la interfaz estándar de la comunidad local.

Conceptos clave:

Frontend, compatible con OpenAI, local.

Qué es:

Un comando docker run inicia la interfaz en el puerto 3000.

Por qué aprender:

Se instala de forma aislada, sin ensuciar el sistema.

Conceptos clave:

docker run, puerto 3000, volumen.

Qué es:

App que descarga GGUF e incluye chat y servidor local.

Por qué aprender:

Ruta 100 % gráfica para quienes no quieren usar la terminal.

Conceptos clave:

GGUF, servidor integrado, escritorio.

Qué es:

Configura la UI para el endpoint de Ollama y cambia de modelo.

Por qué aprender:

Es el vínculo entre la apariencia bonita y el motor.

Conceptos clave:

Endpoint, selección de modelo, system prompt en la UI.

Qué es:

Múltiples chats, RAG de documentos, perfiles de prompt y usuarios.

Por qué aprender:

Convierte el juguete en una herramienta de uso diario.

Conceptos clave:

Múltiples chats, RAG, perfiles.

Ver completo
3.3~40 min

📦 Elegir y descargar el modelo adecuado: GGUF y cuantización

Dónde encontrar modelos, qué formato descargar y qué cuantización ofrece la mejor relación costo × calidad.

Qué es:

Repositorio central de modelos abiertos, con una ficha de modelo por cada modelo.

Por qué aprender:

Es de ahí de donde sale casi todo lo que vas a ejecutar.

Conceptos clave:

Repositorio, ficha de modelo, modelos abiertos.

Qué es:

GGUF es el formato empaquetado para ejecutar mediante llama.cpp/Ollama en CPU/GPU.

Por qué aprender:

Descargar el formato equivocado no funciona en tu runtime.

Conceptos clave:

GGUF, safetensors, GPTQ/AWQ.

Qué es:

Sufijos como Q4_K_M, Q5 y Q8 indican cuánto se comprimieron los pesos.

Por qué aprender:

Q4_K_M/Q5_K_M suelen ofrecer el equilibrio entre calidad y tamaño.

Conceptos clave:

Q4_K_M, Q5, Q8, punto ideal.

Qué es:

pull por la etiqueta de Ollama, o descargar el GGUF de HF e importarlo.

Por qué aprender:

Cada camino sirve para un runtime y un nivel de control.

Conceptos clave:

ollama pull, GGUF do HF, ollama create.

Qué es:

Repasa la regla de memoria para elegir la cuantización según la VRAM/RAM.

Por qué aprender:

Evita elegir un modelo que no cabe.

Conceptos clave:

Regla de memoria, flujo de decisión, cuantización según la VRAM.

Qué es:

Verifica el checksum y prueba con un prompt estándar, comparando quants.

Por qué aprender:

Una cuantización demasiado agresiva degrada la respuesta.

Conceptos clave:

Checksum, prompt estándar, comparar cuantizaciones.

Ver completo
3.4~40 min

🎛️ Parámetros y calidad: contexto, temperatura, offload

Los botones que cambian la respuesta y la velocidad, y cómo diagnosticar cuando algo se atasca.

Qué es:

num_ctx define cuánto lee el modelo de una vez; un contexto largo consume memoria (KV cache).

Por qué aprender:

Aumentar sin criterio agota la memoria.

Conceptos clave:

num_ctx, KV cache, costo de memoria.

Qué es:

La temperatura mide qué tan aleatorio/creativo es el texto; baja = determinista.

Por qué aprender:

Cada tarea requiere una receta (código = baja, lluvia de ideas = alta).

Conceptos clave:

temperatura, top_p, top_k.

Qué es:

Define el rol, el formato y las restricciones de la respuesta.

Por qué aprender:

Es la palanca más barata para mejorar la calidad.

Conceptos clave:

Rol, formato, restricciones.

Qué es:

num_gpu define cuántas capas caben en la GPU; el resto va a la CPU, más lenta.

Por qué aprender:

Equilibrar el offload es lo que permite que quepa y acelera el proceso.

Conceptos clave:

num_gpu, capas, GPU vs. CPU.

Qué es:

Qué acelera o ralentiza la generación, incluida la cuantización de la caché KV.

Por qué aprender:

Pequeños ajustes pueden duplicar los tokens/s.

Conceptos clave:

Caché KV, batch, tokens/s.

Qué es:

Lista de verificación de causas: modelo demasiado grande, cuantización agresiva, contexto enorme, swapping.

Por qué aprender:

Resolver por tu cuenta sin adivinar a ciegas.

Conceptos clave:

OOM, quant, contexto, swapping.

Ver completo
3.5~40 min

🔌 Sirviendo mediante una API local compatible con OpenAI

Convierte el modelo local en un endpoint que tus apps, scripts y agentes consumen como OpenAI.

Qué es:

Exponer el modelo local como si fuera OpenAI para apps y scripts.

Por qué aprender:

Es lo que conecta el modelo con los agentes de la Trilha 4.

Conceptos clave:

Endpoint, integración, reutilización.

Qué es:

Ollama sirve en localhost:11434, con rutas nativas y /v1 compatible con OpenAI.

Por qué aprender:

Saber cuál es la ruta adecuada evita la mitad de los errores.

Conceptos clave:

localhost:11434, /v1, rutas.

Qué es:

Un curl para /v1/chat/completions devuelve la respuesta en JSON.

Por qué aprender:

Confirma que la API responde antes de escribir código.

Conceptos clave:

curl, chat/completions, JSON.

Qué es:

El mismo SDK de OpenAI apuntado al base_url local.

Por qué aprender:

Aprovecha todo el ecosistema existente.

Conceptos clave:

SDK de OpenAI, base_url, api_key dummy.

Qué es:

stream:true para responder en tiempo real, usar la ruta de embeddings y enrutar por modelo.

Por qué aprender:

Cubre los usos reales más allá del chat simple.

Conceptos clave:

stream, embeddings, enrutamiento.

Qué es:

OLLAMA_HOST=0.0.0.0 + Tailscale para acceder desde otra máquina, sin abrirlo a Internet público.

Por qué aprender:

Acceso remoto sin dejar un agujero de seguridad.

Conceptos clave:

OLLAMA_HOST, tailnet, sin puerto público.

Ver completo
3.6~45 min

🧠 Embeddings, memoria y RAG básico

Dale memoria al modelo: busca fragmentos relevantes de tus documentos y responde basándote en ellos.

Qué es:

Vectores que representan el significado de un texto; los parecidos quedan cerca en el espacio.

Por qué aprender:

Es la base de toda búsqueda por similitud.

Conceptos clave:

Vector, similitud, espacio semántico.

Qué es:

RAG (Retrieval-Augmented Generation) busca fragmentos relevantes y se los da al modelo como contexto.

Por qué aprender:

Responde sobre TUS documentos sin volver a entrenar.

Conceptos clave:

RAG, retrieval, contexto.

Qué es:

Ingesta (fragmento → embedding → guardar) y consulta (embedding de la pregunta → buscar vecinos → armar el prompt).

Por qué aprender:

Entender el flujo es lo que permite depurarlo.

Conceptos clave:

Chunk, embed, vecinos.

Qué es:

Descargar un modelo de embeddings pequeño y llamar a la ruta de embeddings mediante la API.

Por qué aprender:

Los modelos de embeddings se ejecutan incluso en hardware económico.

Conceptos clave:

nomic-embed-text, ruta de embeddings, ligero.

Qué es:

Un vector store (Chroma/FAISS/sqlite-vec) guarda los vectores para búsquedas por similitud.

Por qué aprender:

Es donde reside la memoria del RAG.

Conceptos clave:

Chroma, FAISS, sqlite-vec.

Qué es:

Ingerir un .txt, generar embeddings, buscar y responder con el modelo local.

Por qué aprender:

Cierra la ruta demostrando el ciclo completo.

Conceptos clave:

Ingesta, búsqueda, respuesta verificable.

Ver completo