Fallos de la IA local en tu PC: Ollama, LM Studio y llama.cpp
Tener la IA en tu ordenador es gratis por pregunta y no saca tus datos fuera, pero tiene sus propios fallos. Casi todos se diagnostican con dos herramientas: ollama ps y el registro del servidor.
Ollama no detecta la tarjeta (casi siempre por el controlador), una variable como CUDA_VISIBLE_DEVICES la oculta, el modelo tiene num_gpu a 0 o no cabe en la memoria de la gráfica (VRAM). En una prueba, el mismo modelo generó 92–95 tokens por segundo con GPU y 11,9 solo con CPU.
Cómo se arregla
Lanza una pregunta y mira ollama ps: «100% CPU» significa que no usa la gráfica; un reparto CPU/GPU, que no cabe entero.
Busca en %LOCALAPPDATA%\Ollama\server.log la línea «inference compute»: debe nombrar tu tarjeta.
Si no la nombra, actualiza el controlador de NVIDIA.
Busca variables que la oculten: Get-ChildItem Env: | Where-Object Name -match "CUDA|HIP|GGML|OLLAMA".
Si no cabe, cierra lo que ocupe la gráfica o usa un modelo más pequeño.
Cierra Ollama del todo (también el icono de la bandeja) y vuelve a abrirlo.
Cómo saber que está arreglado
ollama ps muestra «100% GPU» y la memoria de la gráfica sube en nvidia-smi al cargar el modelo.
El error 500 solo dice que el modelo no llegó a cargarse. La causa está en el registro: falta de memoria, una versión de Ollama que no reconoce el modelo, una ruta con caracteres raros o un archivo dañado.
Cómo se arregla
Lee el final del registro: Get-Content "$env:LOCALAPPDATA\Ollama\server.log" -Tail 80, y busca «Load failed».
Libera memoria: ollama ps para ver qué hay cargado y ollama stop <modelo> para descargarlo.
Baja el contexto: dentro de ollama run, /set parameter num_ctx 2048.
Actualiza Ollama: un modelo reciente puede no cargar en una versión antigua.
Vuelve a descargar el modelo: ollama rm <modelo> y ollama pull <modelo>.
Si nada funciona, usa un modelo más pequeño. Cambia una sola cosa cada vez.
Cómo saber que está arreglado
El modelo carga dos o tres veces seguidas con el contexto que vas a usar y no aparece ningún «Load failed» nuevo en el registro.
Los modelos que «piensan» antes de contestar gastan contexto en esa reflexión. Si se acaba, la respuesta visible queda en blanco. En una prueba, un modelo gastó 3.661 de 4.096 tokens razonando y devolvió el texto vacío tras un minuto.
Cómo se arregla
Desactiva el razonamiento en la consola: ollama run <modelo> --think=false.
En la API nativa, añade "think": false a la petición.
En la API compatible con OpenAI (/v1), añade "reasoning_effort": "none".
Si quieres que razone, sube el contexto para que quepa el razonamiento y la respuesta.
Ojo: --hidethinking solo oculta el razonamiento; el modelo sigue gastando contexto.
Cómo saber que está arreglado
La misma petición tarda unos segundos, el contenido no está vacío y los tokens de la respuesta quedan muy por debajo del contexto.
Ollama elige el contexto por defecto según la memoria de tu gráfica: con menos de 24 GB arranca con 4.096 tokens. Lo que no cabe se recorta sin avisar en pantalla.
Cómo se arregla
Busca en el registro la línea «vram-based default context»: dice el contexto con el que arrancó.
Para el servidor, cierra Ollama del todo y arráncalo con más contexto: $env:OLLAMA_CONTEXT_LENGTH = "16384"; ollama serve.
Dentro de ollama run: /set parameter num_ctx 16384.
En la API nativa: "options": { "num_ctx": 16384 }.
Más contexto ocupa más memoria de la gráfica: sube poco a poco.
Cómo saber que está arreglado
ollama ps muestra el contexto nuevo en la columna CONTEXT y el registro no tiene avisos nuevos de «truncating input prompt».
Los modelos que caben en una gráfica doméstica son más pequeños y se equivocan más. En una prueba con una foto mala de una factura, un modelo local de 12B se inventó la factura entera.
Cómo se arregla
Úsalo para tareas pequeñas que puedas comprobar: resumir, clasificar, extraer campos.
Escribe un encargo con reglas explícitas y una salida para cuando no sepa («NO CONSTA»).
Si tu gráfica lo permite, prueba un modelo algo mayor.
Valida siempre el resultado; para lo crítico, usa un modelo más capaz.
Cómo saber que está arreglado
En una batería corta de casos tuyos, el modelo acierta o dice que no sabe, sin inventar.