La LLM Wiki de Karpathy: compilar tus documentos en vez de buscarlos

La LLM Wiki de Karpathy: compilar tus documentos en vez de buscarlos
50.000+me gusta del tuit de Karpathy en pocos días
1 semanay ya había dos implementaciones funcionando
10-15archivos que toca cada fuente nueva
~400.000palabras en las wikis de Karpathy
La LLM Wiki de Karpathy: tu IA ya no busca en tus documentos, los compila en una wiki
También lo cuento en este vídeo de unos trece minutos, en mi canal Articulator ES.

Compilar en vez de buscarenlace

La propuesta es sencilla. Un sistema RAG (generación aumentada por recuperación) busca trozos de texto en tus documentos en cuanto preguntas, los pega en el contexto y responde. La LLM Wiki hace otra cosa: el modelo lee tus fuentes una sola vez y las convierte en páginas de Markdown enlazadas entre sí. Esas páginas no se tiran: crecen y mejoran con cada fuente nueva.

A la izquierda, RAG busca trozos sueltos en cada consulta y vuelve a empezar desde cero; a la derecha, la LLM Wiki, un grafo de páginas que crece con cada fuente.
RAG redescubre la información en cada consulta; la wiki la acumula.

¿Por qué hace falta? Según el artículo, las tuberías RAG tradicionales fallan por un motivo: no tienen estado. Ante una pregunta recuperan fragmentos, los combinan, responden… y olvidan. La siguiente consulta empieza otra vez de cero. Así no se acumula nada: ni el conocimiento ni la síntesis que el modelo acaba de hacer.

Una pizarra llena de notas y diagramas, con el rótulo desde cero: RAG lo borra todo después de cada respuesta.
En el vídeo lo cuento con una pizarra que se borra sola después de cada respuesta.

Del código al conocimientoenlace

A primeros de abril de 2026, Karpathy contó en X que su forma de trabajar con los modelos había cambiado. Ya no gasta la mayoría de sus tokens en escribir código, sino en organizar conocimiento: bases personales sobre los temas que investiga, guardadas como archivos de Markdown e imágenes dentro de Obsidian. El tuit pasó de 50.000 me gusta en pocos días.

Después publicó en GitHub un documento titulado LLM Wiki. No es un programa: es un archivo de ideas, pensado para copiarlo y pegarlo tal cual en tu agente, ya sea Claude Code, Codex u OpenCode. El agente lo lee y construye contigo los detalles. En solo una semana ya había dos implementaciones funcionando.

El gist LLM Wiki de Karpathy en GitHub, con el rótulo es un archivo de ideas.
Un archivo de ideas para pegar en tu agente.

Para Karpathy, usar el modelo como un simple buscador desperdicia su capacidad. Su propuesta lo convierte en el encargado de una wiki: lee cada fuente una sola vez, la sintetiza en páginas estructuradas y las mantiene al día. En su documento lo resume con una imagen: Obsidian es el entorno de desarrollo, el LLM es el programador y la wiki es el código.

Tres tarjetas: Obsidian igual a entorno de desarrollo, el LLM igual a programador y la wiki igual a código.
La imagen de Karpathy.

Las tres capasenlace

La arquitectura tiene tres capas separadas entre sí, y cada una tiene su dueño y sus reglas:

  1. Las fuentes en bruto. Artículos, papers, imágenes, datos y código, todo en una carpeta propia. Son inmutables: el modelo las lee, pero nunca las cambia. Karpathy reúne unos cien artículos por tema con el Web Clipper de Obsidian, y sus wikis compiladas suman unas 400.000 palabras.
  2. La wiki. Un directorio de archivos de Markdown que escribe el propio modelo: resúmenes, páginas de entidades y de conceptos, comparaciones y síntesis entre temas. Todo eso es suyo: la escribe, la reescribe y la reorganiza a medida que llegan fuentes y entiende mejor el tema. Las personas la leen y le preguntan, pero casi nunca la tocan.
  3. El esquema. Un documento de configuración, como CLAUDE.md o AGENTS.md, que fija la estructura de carpetas, cómo se nombran los archivos y qué pasos seguir en cada tarea. Es lo que convierte al modelo en un encargado disciplinado, y no en un chat genérico. Tú y el agente lo vais cambiando con el tiempo.
Tres losas apiladas: fuentes en bruto abajo (tú eliges), la wiki en medio (el modelo) y el esquema arriba (tú y el modelo).
Tres capas, cada una con su dueño.

Las tres operaciones: ingesta, consulta y lintenlace

Sobre esas capas trabajan tres operaciones. La primera es la ingesta. Cuando entra una fuente nueva, el modelo la lee, escribe o actualiza su página de resumen, pone al día el índice, revisa las páginas de entidades y conceptos afectadas y anota la entrada en el registro. Una sola fuente suele tocar entre diez y quince archivos.

Los pasos de la ingesta (lee la fuente, resumen, índice, entidades y conceptos, registro) junto al grafo de la wiki: 1 fuente, 10-15 archivos.
Una fuente, quince archivos.

La segunda es la consulta. Las preguntas se responden contra la wiki, y no sobre los documentos originales. El modelo encuentra las páginas relevantes gracias al índice y responde con citas. Y si la respuesta vale la pena, la guarda en la wiki como una página nueva: así, tus propias dudas también suman.

Una pregunta va contra la wiki: el índice señala las páginas y sale una respuesta con citas.
Las preguntas van contra la wiki, no contra los originales.

La tercera es el lint: revisiones de salud periódicas. El modelo busca contradicciones entre artículos de la wiki, afirmaciones que una fuente más reciente ha dejado anticuadas, páginas huérfanas a las que no llega ningún enlace y conceptos importantes que aún no tienen la suya. Después sugiere preguntas y fuentes nuevas para cubrir los huecos.

Un latido recorre el grafo y aparecen los cuatro problemas: contradicción, afirmación anticuada, página huérfana y concepto sin página.
El lint: la revisión médica de la wiki.

El índice, el log y qmdenlace

Dos archivos especiales mantienen todo unido. El índice (index.md) es un catálogo de todas las páginas de la wiki, por categorías y con un resumen de una línea. El log (log.md) es un registro cronológico al que solo se añaden entradas, una por ingesta, consulta o revisión. Como cada entrada empieza igual, se puede leer con herramientas básicas como grep y tail.

El index.md con sus categorías y el log.md con entradas fechadas de ingest, query y lint, y una terminal con grep y tail.
El catálogo y el diario de la wiki.

Para wikis más grandes, el documento recomienda qmd: un buscador local híbrido que combina palabras clave (con BM25) y vectores, y reordena los resultados con un modelo. Funciona desde la terminal o como servidor MCP, y busca rápido en los archivos de Markdown sin montar una base de datos vectorial externa.

qmd, el buscador local híbrido: palabras clave con BM25 y vectores, reordenados por un modelo, desde la terminal o como servidor MCP, sin base vectorial externa.
qmd, para cuando la wiki crece.

El Memex: la pieza que faltabaenlace

En el fondo, Karpathy conecta esta idea con el Memex, que Vannevar Bush imaginó en 1945: un almacén personal de conocimiento donde los rastros que unen unos documentos con otros importan tanto como los propios documentos.

Un escritorio antiguo con dos pantallas iluminadas y palancas, bajo una lámpara: el Memex de Vannevar Bush, 1945.
El Memex, tal como lo imagino en el vídeo.

El problema es que nadie quiere hacer el mantenimiento. Ese papeleo es justo lo que nos hace abandonar nuestras wikis. Los modelos pueden cerrar ese hueco: no se aburren, tocan de diez a quince archivos de una vez y propagan cada cambio por toda la wiki.

Las herramientas: Hermes Agent y Graphifyenlace

El documento de Karpathy es un archivo de ideas, no un programa. Pero a los pocos días de publicarlo, dos proyectos distintos ya tenían implementaciones que funcionaban.

La primera es Hermes Agent, de Nous Research: un entorno para agentes de terminal que mejoran solos, con memoria entre sesiones y una biblioteca de habilidades. Trae el patrón ya incluido, como la skill llm-wiki, con sus tres operaciones sobre una bóveda de Obsidian. Para apuntarla a tu carpeta basta con un ajuste de configuración (skills.config.wiki.path).

Hermes Agent, de Nous Research: agentes de terminal, mejoran solos, memoria entre sesiones y biblioteca de skills, con la skill llm-wiki ya incluida.
Hermes Agent trae el patrón como una skill.

La segunda es Graphify, una skill de Claude Code que construye grafos de conocimiento a partir de cualquier carpeta. Si la apuntas a tu wiki, produce un grafo: detecta comunidades de ideas, analiza los conceptos centrales (que llama nodos dios) y deja un registro de auditoría.

Graphify convierte la carpeta wiki en un grafo con comunidades, conceptos centrales marcados como nodos dios y un informe de auditoría.
Graphify: comunidades, nodos dios y registro de auditoría.

Un apunte: el artículo da unos comandos de instalación para las dos que no coinciden con lo que dicen sus repositorios, así que aquí no los copio. Mira el README de cada una.

RAG, wiki o notas a manoenlace

El artículo pone tres enfoques frente a frente: los sistemas RAG de siempre, el patrón de la wiki y la gestión manual del conocimiento, con aplicaciones de notas como Obsidian, Notion o Roam. Y los compara en seis dimensiones:

RAG
  • Persistencia: ninguna, cada consulta empieza de cero.
  • Síntesis: solo dentro de cada consulta.
  • Mantenimiento: barato, basta con tener el índice al día.
  • Infraestructura: base de datos vectorial, modelo de embeddings y tubería de recuperación.
  • Consulta: una interfaz de recuperación programática.
  • Modo de fallo: recupera trozos irrelevantes y no aprende nada.
LLM Wiki
  • Persistencia: lo compilado se acumula y mejora.
  • Síntesis: cruza documentos en cada ingesta.
  • Mantenimiento: barato, porque los diez o quince cambios los hace el modelo.
  • Infraestructura: archivos de Markdown en un repositorio de git y cualquier agente.
  • Consulta: el modelo lee las páginas compiladas y sintetiza.
  • Modo de fallo: puede incrustar en silencio errores de una mala fuente, y el lint solo atrapa algunos.
Notas a mano
  • Persistencia: depende del esfuerzo de la persona.
  • Síntesis: solo si te molestas en hacerla.
  • Mantenimiento: caro; la gente abandona sus wikis cuando el papeleo pesa más que lo que aportan.
  • Infraestructura: una aplicación de notas y mucha disciplina.
  • Consulta: buscas tú, con enlaces y vista de grafo.
  • Modo de fallo: notas viejas, páginas huérfanas y, al final, dejas de mantenerlas.
La tabla del artículo con las seis dimensiones (persistencia, síntesis, mantenimiento, infraestructura, consulta y modo de fallo) para RAG, la LLM Wiki y las notas a mano.
La tabla del artículo, redibujada. Los puntos de color (bien, regular, mal) son mi lectura.

Ojo, porque esto no es una comparación con pruebas medidas. No hay datos publicados que enfrenten las respuestas de una wiki compilada con las de RAG, ni en precisión ni en completitud. Lo que se compara es la arquitectura: cómo está construido cada sistema, no cuál responde mejor.

Un cuaderno abierto lleno de polvo y telarañas junto a una ventana, con el rótulo se abandonan cuando el papeleo pesa más.
Las notas a mano acaban así.

Con todo, el patrón queda justo en medio. De RAG toma la automatización, pero cambia la recuperación sin memoria por una compilación que persiste. De las notas a mano se queda con una estructura que una persona puede leer, pero deja el mantenimiento al modelo. Y las herramientas de grafos, como Graphify o los servidores MCP de grafos de conocimiento, añaden algo que ni RAG ni Obsidian traen de serie: detectar comunidades de temas, encontrar los conceptos que hacen de centro y trazar caminos entre ideas muy lejanas.

La comunidad ya le ha puesto nombre: el segundo cerebro. Hay tutoriales en YouTube para montar bases de conocimiento mantenidas por un modelo, revisar literatura científica o analizar a la competencia. Y Dennis Porter, que tiene TDAH, contó en X que para él es casi un superpoder: el sistema recuerda los matices que él perdía al cambiar de tema. El artículo lo llama una «prótesis cognitiva», aunque esa expresión no está en su tuit.

El tuit de Dennis Porter sobre su segundo cerebro, con los rótulos casi un superpoder y recuerda lo que se pierde, y la cita del artículo: prótesis cognitiva.
Casi un superpoder, en palabras de Dennis Porter.

Los límitesenlace

Hay tres que ni el documento ni sus implementaciones resuelven:

  1. El techo de la ventana de contexto. Karpathy habló de wikis de unas 400.000 palabras, unos cien artículos, pero no se sabe dónde está el límite. Graphify lo esquiva, porque trabaja sobre la estructura de archivos.
  2. No hay una comparación empírica de calidad. Que el conocimiento compilado sea mejor que la recuperación sin estado es un argumento de arquitectura, no un resultado medido. Nadie ha publicado pruebas que comparen las dos opciones con los mismos documentos, en precisión, alucinaciones o completitud. Y sin datos, los equipos no pueden justificar el cambio.
  3. Resolver contradicciones a gran escala. El lint las señala, pero no hay un protocolo para los desacuerdos legítimos, que abundan en campos que se mueven rápido, como la investigación en IA. La wiki funciona con la regla de que gana la última escritura, y eso pone en riesgo su fiabilidad como referencia cuando pasa de cien artículos.
Los mismos documentos van a la LLM Wiki y a RAG, pero las casillas de precisión, alucinaciones y completitud están vacías: sin datos, no hay cómo justificar el cambio.
Las casillas que nadie ha rellenado.
Una mano clava una nota adhesiva encima de otra en un corcho, con el rótulo gana la última escritura.
Gana la última escritura.

Por eso, la recomendación del artículo es esperar. El patrón es sólido para investigar por tu cuenta o para experimentos en grupos pequeños. Pero los equipos en producción deberían aguantar antes de sustituir su infraestructura de RAG, hasta que haya comparaciones que demuestren que responde mejor. Las herramientas existen; las pruebas, todavía no.

La recomendación: esperar. Sólido para investigar por tu cuenta y grupos pequeños; en producción, no sustituyas tu RAG aún. Herramientas: sí; pruebas: todavía no.
Herramientas, sí; pruebas, todavía no.

¿Para quién es?enlace

Le sirve a…
  • Ingenieros de aprendizaje automático, investigadores y desarrolladores que trabajan solos.
  • Grandes revisiones de literatura, análisis de competencia o sistemas personales de conocimiento.
  • Sobre todo, a quien ya usa Obsidian y quiere que un modelo lo mantenga sin montar infraestructura nueva.
No le sirve a…
  • Equipos que necesitan recuperar al momento datos que cambian a menudo, porque compilar lleva su tiempo.
  • Empresas con requisitos de cumplimiento para la documentación generada por IA, ya que no hay una revisión humana obligatoria.
  • Quien necesite consultas estructuradas, con SQL o GraphQL, en vez de navegar por archivos de Markdown.

Móntala en 10 minutosenlace

La propuesta práctica del artículo: monta tu propia wiki, en lugar de leer y olvidar en el chat. Empieza en un directorio vacío, que será también tu bóveda de Obsidian. Dentro van las fuentes en bruto, separadas en artículos, papers, repositorios e imágenes; la wiki, con entidades, temas, comparaciones, cronologías y preguntas; y tres archivos: el índice, el log y CLAUDE.md.

mkdir my-wiki && cd my-wiki
git init
mkdir -p raw/{articles,papers,repos,images}
mkdir -p wiki/{entities,topics,comparisons,timelines,qa}
touch index.md log.md CLAUDE.md
Una terminal crea las carpetas raw y wiki y los tres archivos, y al lado el árbol de my-wiki, que es también la bóveda de Obsidian.
La carpeta es también tu bóveda de Obsidian.

El archivo clave es CLAUDE.md. Pega dentro el documento de Karpathy, entero o recortado, y añade tu tema, las reglas de las carpetas, cómo se nombran los archivos y los tres protocolos: ingesta, consulta y lint. Claude Code lo lee solo al empezar cada sesión.

Para ingerir una fuente, cópiala a la carpeta de papers, abre Claude Code en la wiki y pídele algo como: «Hay un archivo nuevo: raw/papers/paper.md. Ingiérelo según CLAUDE.md». El agente lo lee, crea o actualiza entre diez y quince páginas, pone al día el índice y anota la operación en el log. Si abres la bóveda en Obsidian, verás crecer el grafo en directo.

Un ciclo de ingesta: en la terminal, Claude Code lee el paper y crea o actualiza 14 páginas; al lado, la vista de grafo de Obsidian crece con +14.
Un ciclo de ingesta, con el grafo creciendo en directo.

Y hay atajos. Con Hermes Agent no hace falta escribir el archivo de instrucciones: apuntas su ajuste de la wiki a tu bóveda y lanzas la ingesta. Graphify se ejecuta sobre la wiki y te da un grafo con grupos de temas y nodos centrales encima de tus páginas. Y cuando pases de quinientas páginas, añade qmd, para que el agente acote qué leer antes de abrir nada.

En resumenenlace

Karpathy propone que el modelo no rebusque en tus documentos cada vez, sino que los compile una sola vez en una wiki que crece. Capas separadas, tres operaciones y un aviso: aún faltan pruebas de que responda mejor que la recuperación clásica.

Rebuscar cada vez, tachado, frente a compilar una vez: capas separadas, tres operaciones y faltan pruebas.
La idea en una imagen.
En una frase

No le pidas al modelo que rebusque cada vez: pídele que compile una vez y mantenga lo que sabe.

¿Te montarías tu propia wiki, o te quedas con RAG?

Fuentesenlace

Seguir leyendo

Últimos posts -->

¿Has visto estos proyectos?

Gymnasia

Gymnasia Gymnasia
Expo
React Native
TypeScript
OpenAI
Anthropic

App de fitness con dos agentes que se ejecutan íntegramente en el dispositivo, sin backend, de forma que los datos del usuario nunca salen del móvil. Un coach conversacional BYOK con tools locales y system prompt remoto con fallback offline, y un estimador de comidas que saca los macronutrientes de una foto del plato, con lectura de códigos de barras contra OpenFoodFacts.

LangGraph Deep Researcher

LangGraph Deep Researcher LangGraph Deep Researcher
Python
LangGraph
FastAPI
React
TypeScript
Docker

Sistema multiagente de investigación construido con LangGraph. Un supervisor descompone tu pregunta en temas y lanza subagentes de búsqueda en paralelo; cada uno comprime sus hallazgos antes de pasarlos a un agente redactor que escribe el informe final en markdown con sus fuentes. Streaming en vivo por WebSockets, modelo configurable por rol y claves de API propias que nunca se guardan en el servidor.

Tau

Tau Tau
Python
LangChain

Sistema multiagente de tutoría para estudiantes de secundaria, con un agente por asignatura y material de curso elaborado y validado por un equipo de profesores. Llegó a usarse con alumnos reales en un colegio privado en España y en un instituto en Colombia.

Ver todos los proyectos -->
>_ Disponible para proyectos

¿Tienes un proyecto con IA?

Hablemos.

maximofn@gmail.com

Especialista en Machine Learning e Inteligencia Artificial. Desarrollo soluciones con IA generativa, agentes inteligentes y modelos personalizados.

¿Quieres ver alguna charla?

Últimas charlas -->

¿Quieres mejorar con estos tips?

Últimos tips -->

Usa esto en local

Los espacios de Hugging Face nos permite ejecutar modelos con demos muy sencillas, pero ¿qué pasa si la demo se rompe? O si el usuario la elimina? Por ello he creado contenedores docker con algunos espacios interesantes, para poder usarlos de manera local, pase lo que pase. De hecho, es posible que si pinchas en alún botón de ver proyecto te lleve a un espacio que no funciona.

Flow edit

Flow edit Flow edit

Edita imágenes con este modelo de Flow. Basándose en SD3 o FLUX puedes editar cualquier imagen y generar nuevas

FLUX.1-RealismLora

FLUX.1-RealismLora FLUX.1-RealismLora
Ver todos los contenedores -->
>_ Disponible para proyectos

¿Tienes un proyecto con IA?

Hablemos.

maximofn@gmail.com

Especialista en Machine Learning e Inteligencia Artificial. Desarrollo soluciones con IA generativa, agentes inteligentes y modelos personalizados.

¿Quieres entrenar tu modelo con estos datasets?

short-jokes-dataset

HuggingFace

Dataset de chistes en inglés

Uso: Fine-tuning de modelos de generación de texto humorístico

231K filas 2 columnas 45 MB
Ver en HuggingFace →

opus100

HuggingFace

Dataset con traducciones de inglés a español

Uso: Entrenamiento de modelos de traducción inglés-español

1M filas 2 columnas 210 MB
Ver en HuggingFace →

netflix_titles

HuggingFace

Dataset con películas y series de Netflix

Uso: Análisis de catálogo de Netflix y sistemas de recomendación

8.8K filas 12 columnas 3.5 MB
Ver en HuggingFace →
Ver más datasets -->