<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LLM on Intellectual Guides</title><link>https://ckw19810413.github.io/es/tags/llm/</link><description>Recent content in LLM on Intellectual Guides</description><generator>Hugo -- gohugo.io</generator><language>es</language><lastBuildDate>Mon, 17 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ckw19810413.github.io/es/tags/llm/index.xml" rel="self" type="application/rss+xml"/><item><title>Fábula diaria de conceptos de posgrado: Decodificación Especulativa (Speculative Decoding)</title><link>https://ckw19810413.github.io/es/blog/speculative-decoding-fable/</link><pubDate>Mon, 17 Aug 2026 00:00:00 +0000</pubDate><guid>https://ckw19810413.github.io/es/blog/speculative-decoding-fable/</guid><description>&lt;p&gt;¡Buenas noches! Aquí tienes la &amp;ldquo;Fábula diaria de conceptos de posgrado&amp;rdquo; de hoy.&lt;/p&gt;
&lt;h2 id="el-astuto-aprendiz-del-escritorio-real"&gt;El astuto aprendiz del escritorio real
&lt;/h2&gt;&lt;p&gt;En el corazón de la capital del imperio, el Escritorio Real se enfrentaba a una crisis sin precedentes.&lt;/p&gt;
&lt;p&gt;El Gran Erudito del imperio, &amp;ldquo;Baltasar&amp;rdquo;, era la única persona viva con la sabiduría suficiente para redactar el código legal sagrado. Poseía una memoria fotográfica y en su mente guardaba diez millones de textos antiguos. Sin embargo, tenía un defecto fatal: escribía demasiado despacio.&lt;/p&gt;
&lt;p&gt;El rigor del erudito rozaba la obsesión. Por cada palabra que escribía, hojeaba incontables tomos pesados en la biblioteca de su mente, deliberaba con cuidado y solo entonces posaba lentamente la palabra en el papel. Tras escribir esa palabra, reconsideraba todo lo que acababa de escribir para deducir la siguiente. Por eso, solo podía producir una palabra por minuto. El frente necesitaba con urgencia nuevos decretos, pero el erudito solo podía soltarlos palabra a palabra.&lt;/p&gt;
&lt;p&gt;En ese momento, el escritorio contaba con un joven aprendiz llamado &amp;ldquo;Leo&amp;rdquo;. El saber de Leo no se acercaba ni de lejos al del erudito —los libros que llevaba en la cabeza no llegaban ni al uno por ciento de los del erudito—, pero tenía una virtud: era rapidísimo y muy hábil para adivinar los pensamientos del erudito.&lt;/p&gt;
&lt;p&gt;Tras observar durante unos días, Leo le hizo una propuesta audaz al erudito.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Maestro, en lugar de agonizar con cada palabra desde cero, ¿por qué no cambiamos la forma de trabajar?&amp;rdquo;, dijo Leo. &amp;ldquo;Deje que sea su &amp;lsquo;redactor de borradores&amp;rsquo;. De un tirón, adivinaré las cinco palabras que probablemente escribirá a continuación y las anotaré rápidamente en una pizarra. Después, usted solo tiene que mirar la pizarra.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;El erudito frunció el ceño. &amp;ldquo;¡Absurdo! Tu saber es superficial; si las palabras que escribes son erróneas, ¡arruinarán la dignidad del código!&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Maestro, me malinterpreta&amp;rdquo;, explicó Leo con una sonrisa. &amp;ldquo;&lt;strong&gt;Concebir una palabra de la nada&lt;/strong&gt; le cuesta un enorme esfuerzo de acarrear tomos por su mente; pero &lt;strong&gt;echar un vistazo a unas palabras y juzgar si concuerdan con su intención&lt;/strong&gt; le resulta sencillísimo y rapidísimo. Si las palabras que he escrito le parecen correctas, basta con que las selle. En cuanto detecte una sola palabra que difiera de lo que tenía en mente, borre esa palabra y todo lo que la sigue, escriba usted mismo la palabra correcta, y yo retomaré las conjeturas a partir de la palabra que corrigió.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Medio dudando, el erudito accedió.&lt;/p&gt;
&lt;p&gt;Comenzó el trabajo. Leo escribió velozmente en la pizarra: &amp;ldquo;el imperio / gravará / con impuestos / al norte&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;El erudito lo recorrió con la vista y su mente completó la verificación al instante: ¡las palabras encajaban a la perfección con su hilo de pensamiento! De inmediato estampó su gran sello. Una frase que antes le habría llevado cinco minutos de agonía quedaba ahora lista en segundos.&lt;/p&gt;
&lt;p&gt;Luego Leo escribió rápidamente: &amp;ldquo;la tasa impositiva / es / al año / cincuenta / monedas / de oro&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;El erudito le echó un vistazo, frunció el ceño y señaló la cuarta palabra: &amp;ldquo;Mal. No cincuenta, sino &amp;lsquo;cien&amp;rsquo;.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;De un trazo de su pincel, el erudito borró &amp;ldquo;cincuenta / monedas / de oro&amp;rdquo; y escribió &amp;ldquo;cien&amp;rdquo; de su puño y letra.&lt;/p&gt;
&lt;p&gt;Entonces, mirando la palabra &amp;ldquo;cien&amp;rdquo;, Leo volvió a iniciar sus rápidas conjeturas y borradores.&lt;/p&gt;
&lt;p&gt;Aunque Leo a veces se equivocaba, acertaba con precisión la mayoría de las construcciones habituales. Y lo más asombroso de todo: la calidad y la redacción finales del código resultaron ser &amp;ldquo;exactamente idénticas&amp;rdquo; a las que el erudito habría logrado palabra por palabra —sin concesión alguna—, y sin embargo la velocidad global de redacción se multiplicó varias veces.&lt;/p&gt;
&lt;h2 id="la-revelación-decodificación-especulativa-speculative-decoding"&gt;La revelación: decodificación especulativa (Speculative Decoding)
&lt;/h2&gt;&lt;p&gt;Lo que describe esta historia es un algoritmo de nivel de posgrado excepcionalmente elegante y clave del campo de la aceleración de la inferencia en grandes modelos de lenguaje (LLM): la &lt;strong&gt;decodificación especulativa (Speculative Decoding)&lt;/strong&gt;. Es también una de las técnicas centrales que usan los motores de inferencia de alto rendimiento modernos (como vLLM) para superar los cuellos de botella del hardware.&lt;/p&gt;
&lt;p&gt;En la generación de texto tradicional de un LLM, el modelo debe generar de forma &lt;strong&gt;autorregresiva&lt;/strong&gt;: un token tras otro. En modelos grandes con decenas de miles de millones de parámetros (por ejemplo, la clase Qwen 35B), generar cada token requiere acarrear decenas de gigabytes de pesos desde la memoria de la GPU hasta los núcleos de cómputo. Esto hace que el cuello de botella de la inferencia en modelos grandes no sea el &lt;strong&gt;cómputo (Compute)&lt;/strong&gt;, sino el &lt;strong&gt;ancho de banda de memoria (Memory Bandwidth)&lt;/strong&gt; — igual que, en la historia, el erudito tiene que acarrear laboriosamente tomos pesados para escribir una sola palabra.&lt;/p&gt;
&lt;p&gt;La &lt;strong&gt;decodificación especulativa&lt;/strong&gt; rompe con ingenio este punto muerto:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduce un &lt;strong&gt;modelo borrador (Draft Model)&lt;/strong&gt; diminuto y rapidísimo (el aprendiz Leo) para generar velozmente varios tokens consecutivos de una sola vez.&lt;/li&gt;
&lt;li&gt;Luego entrega esos tokens generados al &lt;strong&gt;modelo objetivo (Target Model)&lt;/strong&gt;, grande y preciso (el erudito), para una única ronda de &lt;strong&gt;verificación en paralelo (Parallel Verification)&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Como el modelo objetivo, al &lt;em&gt;verificar&lt;/em&gt; los tokens dados, puede aprovechar plenamente el enorme cómputo paralelo de la GPU (compute-bound), juzga en un instante si la distribución de probabilidad de esos tokens coincide con su propia salida.&lt;/li&gt;
&lt;li&gt;Si se aceptan, equivale a haber generado varios tokens en una sola pasada hacia adelante (forward pass); si un token se rechaza, el modelo lo corrige en ese punto, descarta las conjeturas posteriores y vuelve a empezar.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La propiedad matemática más fascinante es esta: mediante un algoritmo específico de muestreo por rechazo en la verificación, la decodificación especulativa puede garantizar que la distribución de probabilidad de la salida final sea matemáticamente &amp;ldquo;100% equivalente&amp;rdquo; a la que el modelo objetivo habría producido por sí solo, en su lenta generación, sin pérdida alguna de calidad.&lt;/p&gt;
&lt;h2 id="correspondencia-de-la-metáfora"&gt;Correspondencia de la metáfora
&lt;/h2&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Elemento de la historia&lt;/th&gt;
&lt;th&gt;Concepto de inferencia en LLM&lt;/th&gt;
&lt;th&gt;Explicación&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;El Gran Erudito &amp;ldquo;Baltasar&amp;rdquo;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Modelo objetivo (Target Model)&lt;/td&gt;
&lt;td&gt;El gran modelo de lenguaje de enorme número de parámetros y alta precisión.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;El astuto aprendiz &amp;ldquo;Leo&amp;rdquo;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Modelo borrador (Draft Model / Proposer)&lt;/td&gt;
&lt;td&gt;Un modelo de lenguaje pequeño, diminuto en parámetros y rapidísimo en cómputo (o arquitecturas recientes de predicción multicabezal como MTP / Medusa).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Acarrear tomos pesados para escribir&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Limitado por el ancho de banda de memoria (Memory-bandwidth bound)&lt;/td&gt;
&lt;td&gt;La latencia que causa acarrear los pesos del modelo en la generación autorregresiva tradicional.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Recorrer con la vista la frase de la pizarra&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Verificación en paralelo (Parallel Verification)&lt;/td&gt;
&lt;td&gt;El modelo objetivo aprovecha la ventaja de cómputo de la GPU para evaluar las probabilidades de varios tokens en una sola pasada.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Estampar el sello / borrar y reescribir&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Criterio de aceptación/rechazo (Acceptance/Rejection Criterion)&lt;/td&gt;
&lt;td&gt;Si la predicción del modelo borrador cae dentro de la tolerancia de probabilidad del modelo objetivo, se acepta; si no, se retrocede (Rollback) desde el punto erróneo y el modelo objetivo aporta el token correcto.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;La calidad no cambia en absoluto&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Generación sin pérdidas (Lossless Generation)&lt;/td&gt;
&lt;td&gt;La garantía matemática más importante de la decodificación especulativa: no altera la distribución de probabilidad de salida original del modelo objetivo.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>