<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>GPU VRAM on KnightLi Blog</title>
        <link>https://knightli.com/es/tags/gpu-vram/</link>
        <description>Recent content in GPU VRAM on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>es</language>
        <lastBuildDate>Sat, 11 Jul 2026 10:30:00 +0800</lastBuildDate><atom:link href="https://knightli.com/es/tags/gpu-vram/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Cómo calcular el costo de ejecutar Agent en una tarjeta gráfica de consumo: factura de electricidad, depreciación y costo por tarea</title>
        <link>https://knightli.com/es/2026/07/11/consumer-gpu-agent-cost-electricity-depreciation-guide/</link>
        <pubDate>Sat, 11 Jul 2026 10:30:00 +0800</pubDate>
        
        <guid>https://knightli.com/es/2026/07/11/consumer-gpu-agent-cost-electricity-depreciation-guide/</guid>
        <description>&lt;p&gt;Si desea saber si vale la pena ejecutar una tarjeta gráfica de consumo con un agente local, no puede simplemente mirar &amp;ldquo;cuánto cuesta la tarjeta gráfica&amp;rdquo;, ni puede simplemente comparar el precio unitario por millón de tokens de la API. Los agentes llamarán repetidamente a modelos, herramientas y navegadores; Los contextos largos, los reintentos fallidos y el modo de espera inactivo cambiarán el costo real.&lt;/p&gt;
&lt;p&gt;La forma más práctica es dividir el costo en cuatro elementos: electricidad, depreciación del hardware, equipo de soporte y mantenimiento manual, y luego calcularlo de acuerdo con &amp;ldquo;cada tarea exitosa&amp;rdquo; y &amp;ldquo;por millón de tokens de salida&amp;rdquo; al mismo tiempo.&lt;/p&gt;
&lt;h2 id=&#34;primero-determine-qué-costos-desea-calcular&#34;&gt;Primero determine qué costos desea calcular
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;calibre&lt;/th&gt;
          &lt;th&gt;Preguntas aptas para ser respondidas.&lt;/th&gt;
          &lt;th&gt;Elementos que se pasan por alto fácilmente&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;costo incremental&lt;/td&gt;
          &lt;td&gt;Ya tengo una consola de juegos. ¿Cuánto cuesta ejecutar Agent en mi tiempo libre?&lt;/td&gt;
          &lt;td&gt;La tarjeta gráfica ya está, ¿está incluida en la depreciación?&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;costo total&lt;/td&gt;
          &lt;td&gt;¿Es rentable comprar una máquina específicamente para agentes locales?&lt;/td&gt;
          &lt;td&gt;Host, memoria, SSD, refrigeración y depreciación&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Costo por tarea&lt;/td&gt;
          &lt;td&gt;¿Cuánto cuesta automatizar un documento y una tarea de código?&lt;/td&gt;
          &lt;td&gt;Fallo, reintento y revisión manual&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;costo de rendimiento&lt;/td&gt;
          &lt;td&gt;¿Cuál es el costo por millón de tokens para crear un servicio de inferencia autoconstruido?&lt;/td&gt;
          &lt;td&gt;Ingrese el token, la caché KV y el tiempo de inactividad&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Si la tarjeta gráfica se usó originalmente para juegos u otro trabajo, sería más honesto calcular primero el costo incremental; Solo cuando se compra toda la máquina para el Agente, la depreciación de toda la máquina está incluida en su totalidad.&lt;/p&gt;
&lt;h2 id=&#34;fórmula-de-costo-total-mensual&#34;&gt;Fórmula de costo total mensual
&lt;/h2&gt;&lt;p&gt;Primero use el calibre mensual, los datos son más fáciles de obtener:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;月度总成本 = 电费 + 硬件月折旧 + 配套服务费 + 人工维护成本
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;电费 = 实测整机平均功耗(kW) × 实际运行小时数 × 电价(元/kWh)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;硬件月折旧 = (购入总价 - 预估残值) ÷ 使用月数
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;单次成功任务成本 = 月度总成本 ÷ 月成功任务数
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;每百万输出 token 成本 = 月度总成本 ÷ 月输出 token 数 × 1,000,000
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;El &amp;ldquo;consumo de energía promedio de toda la máquina&amp;rdquo; debe provenir de un medidor de energía de enchufe o UPS tanto como sea posible, en lugar de simplemente mirar el TBP nominal de la tarjeta gráfica. El Agente también se ejecuta con CPU, memoria, SSD, ventiladores y monitores; Usar solo el consumo de energía de la GPU subestimará la factura de electricidad. Por el contrario, los períodos en los que la máquina está en espera pero no procesando tareas no deben mezclarse con los costos de inferencia pura y es mejor registrarlos por separado.&lt;/p&gt;
&lt;h2 id=&#34;un-ejemplo-de-parámetros-reemplazables&#34;&gt;Un ejemplo de parámetros reemplazables.
&lt;/h2&gt;&lt;p&gt;Supongamos que una máquina tiene un consumo de energía promedio medido de 280 W bajo la carga de trabajo real del Agente, funciona 6 horas al día y 30 días al mes; el precio local de la electricidad se calcula en 0,8 yuanes/kWh. El hardware adquirido específicamente para este fin se amortiza en 7.000 yuanes, en 36 meses, y se ignora el valor residual.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;电费 = 0.28 × 6 × 30 × 0.8 = 40.32 元/月
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;硬件折旧 = 7,000 ÷ 36 = 194.44 元/月
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;月度基础成本 = 234.76 元/月
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si se completan 600 tareas aceptadas este mes, el costo básico será de aproximadamente 0,39 yuanes/tarea. La &amp;ldquo;finalización&amp;rdquo; aquí no solo puede contarse como devolución del modelo; debe basarse en resultados comerciales, como la ejecución exitosa de scripts, el cierre de órdenes de trabajo y la aprobación de inspecciones manuales.&lt;/p&gt;
&lt;p&gt;Este es sólo un cálculo de ejemplo, no un precio universal. Sólo tiene sentido reemplazar el consumo de energía, el tiempo de uso, el precio de la electricidad, el monto de la compra y el volumen de tareas con sus propios datos.&lt;/p&gt;
&lt;h2 id=&#34;por-qué-es-más-difícil-estimar-el-agente-que-el-chat-normal&#34;&gt;¿Por qué es más difícil estimar el agente que el chat normal?
&lt;/h2&gt;&lt;p&gt;Los modelos de chat a menudo se facturan por token y el costo del Agente también se ve afectado por la ruta de ejecución:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Una tarea puede incluir planificación, recuperación, llamadas a herramientas, lectura de resultados y múltiples rondas de correcciones.&lt;/li&gt;
&lt;li&gt;Cuanto más largo sea el contexto, más caché KV estará ocupada; cuando no hay suficiente memoria de video, se ralentizará, descargará la CPU/RAM e incluso activará reintentos.&lt;/li&gt;
&lt;li&gt;La automatización del navegador, las pruebas de código y el procesamiento de archivos pueden alargar los tiempos de las tareas incluso si la GPU no está completamente cargada constantemente.&lt;/li&gt;
&lt;li&gt;La paralelización de múltiples agentes aumentará el rendimiento, pero también puede aumentar la contención de memoria, las colas y las tasas de fallas.&lt;/li&gt;
&lt;li&gt;Para reducir el retraso del primer token, el modelo residente aumentará el consumo de energía en reposo.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Por lo tanto, no utilice los tokens de una pregunta y respuesta cortas para representar el costo del Agente. Seleccione al menos un conjunto de tareas reales, ejecútelas continuamente durante una semana y registre los tokens de entrada/salida, la tasa de éxito, la cantidad de reintentos, el tiempo del reloj de pared y el consumo general de energía de la máquina.&lt;/p&gt;
&lt;h2 id=&#34;dos-unidades-que-hay-que-ver-al-mismo-tiempo&#34;&gt;Dos unidades que hay que ver al mismo tiempo
&lt;/h2&gt;&lt;h3 id=&#34;cada-tarea-exitosa&#34;&gt;cada tarea exitosa
&lt;/h3&gt;&lt;p&gt;Esto es lo más cercano a las decisiones comerciales. Es adecuado para comparar procesos fijos como &amp;ldquo;el agente local procesa automáticamente las relaciones públicas&amp;rdquo;, &amp;ldquo;recopilación de datos por lotes&amp;rdquo;, &amp;ldquo;generación de borradores de servicio al cliente&amp;rdquo;, etc.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;每个成功任务成本 = (本周期全部成本) ÷ 成功且验收通过的任务数
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Las tareas fallidas no se pueden eliminar del numerador. La energía, el tiempo de inferencia y la resolución manual de problemas que consumen son los verdaderos costos operativos de los sistemas locales.&lt;/p&gt;
&lt;h3 id=&#34;por-millón-de-tokens&#34;&gt;por millón de tokens
&lt;/h3&gt;&lt;p&gt;Esto es adecuado para comparar servicios de inferencia locales y API en la nube, pero distinguiendo entre entradas y salidas. La entrada de muchos agentes incluye largos registros de herramientas y contexto histórico, y los tokens de entrada son mucho más que los tokens de salida; si se divide solo por los tokens de salida, el número será alto. Un enfoque más confiable es registrar los tokens de entrada, salida y totales al mismo tiempo y mantener el mismo calibre estadístico.&lt;/p&gt;
&lt;h2 id=&#34;cómo-recopilar-tus-propios-datos&#34;&gt;Cómo recopilar tus propios datos
&lt;/h2&gt;&lt;p&gt;No es necesario crear un sistema de seguimiento complejo desde el principio. Primero cree una tabla y registre los siguientes campos para cada ejecución:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Campo&lt;/th&gt;
          &lt;th&gt;Método de grabación&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;hora de inicio y fin&lt;/td&gt;
          &lt;td&gt;Registro de agente o cola de tareas&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Consumo de energía de toda la máquina&lt;/td&gt;
          &lt;td&gt;Tomacorriente inteligente, medidor de energía o UPS&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ficha de entrada/salida&lt;/td&gt;
          &lt;td&gt;Registros de servicios de inferencia o estadísticas de clientes.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Éxito, fracaso, reintento.&lt;/td&gt;
          &lt;td&gt;Estado de la tarea y registro de errores&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Tiempo de revisión manual&lt;/td&gt;
          &lt;td&gt;Orden de trabajo, PR o registro de inspección aleatoria&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Modelo y versión cuantificada.&lt;/td&gt;
          &lt;td&gt;Evite mezclar diferentes modelos en el mismo conjunto de datos&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Comience con entre 20 y 50 tareas representativas como base. Luego, las tareas con contextos cortos, contextos largos, muchas llamadas a herramientas y muchos reintentos se prueban por separado para ver el impacto de la memoria y la selección del modelo en los costos. La planificación de la memoria de video se puede juzgar junto con [Cuantificación del modelo local y selección de memoria de video] (/es/2026/07/11/rtx-3060-qwen3-best-quantization-guide/).&lt;/p&gt;
&lt;h2 id=&#34;cómo-calcular-la-depreciación-para-no-engañarte&#34;&gt;Cómo calcular la depreciación para no engañarte
&lt;/h2&gt;&lt;p&gt;No existe una respuesta única para la depreciación, pero primero se deben anotar los supuestos.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tarjeta gráfica existente: solo puede calcular la factura de electricidad y el mantenimiento adicional como costos incrementales; También puedes establecer un costo de oportunidad para la tarjeta gráfica como un costo total más conservador.&lt;/li&gt;
&lt;li&gt;Equipo nuevo adquirido: la tarjeta gráfica, el host, la memoria, el SSD y el radiador deben incluirse juntos; no se limite a repartir el precio de la tarjeta gráfica.&lt;/li&gt;
&lt;li&gt;Vida útil: 24, 36 o 48 meses funcionarán; la clave es comparar el sistema local con el de la nube utilizando los mismos supuestos.&lt;/li&gt;
&lt;li&gt;Valor residual: Cuando se espera revender el equipo, el valor residual estimado se puede deducir del precio de compra; si es incierto, póngalo en 0 y la conclusión será más conservadora.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Los NAS o hosts pequeños suelen consumir menos energía, pero las capacidades de memoria, refrigeración y expansión también limitan los modelos y la simultaneidad. Si considera esta ruta, primero puede leer [Sentencia de rendimiento de la implementación de NAS Ollama] (/es/2026/07/11/nas-ollama-performance-cpu-memory-gpu-guide/).&lt;/p&gt;
&lt;h2 id=&#34;al-comparar-con-las-api-de-la-nube-no-se-limite-a-comparar-el-precio-unitario&#34;&gt;Al comparar con las API de la nube, no se limite a comparar el precio unitario
&lt;/h2&gt;&lt;p&gt;El lado de la nube también se puede convertir en costo por tarea:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;云端每任务成本 = 模型 API 费用 + 工具/API 费用 + 必要的存储与网络费用 + 人工复核成本
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;El local suele ser más adecuado para estas situaciones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hay una carga de trabajo estable y predecible todos los días y la utilización de las máquinas es alta.&lt;/li&gt;
&lt;li&gt;Los datos no pueden o no se espera que se envíen a servicios externos.&lt;/li&gt;
&lt;li&gt;Ya tengo una GPU en funcionamiento, el costo incremental es principalmente electricidad.&lt;/li&gt;
&lt;li&gt;Se aceptan modelos, controladores, servicio y recuperación de fallas automantenibles.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La nube suele ser más adecuada para estas situaciones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La carga es esporádica y la máquina estará parada la mayor parte del tiempo.&lt;/li&gt;
&lt;li&gt;Las tareas requieren modelos grandes, contextos muy largos o una concurrencia máxima que supera con creces la memoria de vídeo local.&lt;/li&gt;
&lt;li&gt;El equipo no está dispuesto a encargarse del conductor, las actualizaciones del modelo, el seguimiento y la resolución de problemas.&lt;/li&gt;
&lt;li&gt;Los resultados de la tarea son de gran valor y primero se requiere el modelo más sólido o las capacidades multimodales.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La implementación local no es sólo una elección entre dos opciones. Se colocan localmente escalones estables y sensibles a la privacidad; Los pasos complejos y de baja frecuencia o los pasos que requieren modelos más sólidos se llaman a la nube, lo que a menudo es más fácil de controlar el costo total.&lt;/p&gt;
&lt;h2 id=&#34;una-línea-de-decisión-práctica&#34;&gt;Una línea de decisión práctica
&lt;/h2&gt;&lt;p&gt;Registre el costo fijo mensual local como &lt;code&gt;F&lt;/code&gt;, los costos variables de energía y mantenimiento por tarea como &lt;code&gt;v&lt;/code&gt; y el costo por tarea de la nube como &lt;code&gt;c&lt;/code&gt;. Cuando &lt;code&gt;c &amp;gt; v&lt;/code&gt;, la cantidad aproximada de tareas necesarias para lograr el punto de equilibrio local es:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;每月盈亏平衡任务数 = F ÷ (c - v)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si &lt;code&gt;c&lt;/code&gt; es menor o cercano a &lt;code&gt;v&lt;/code&gt;, el local no será significativamente más barato debido a la escala; La privacidad, la latencia, la controlabilidad y las capacidades fuera de línea deben considerarse más en este momento. Esta fórmula es sólo un filtro financiero y aún requiere tasas de falla y tiempo de revisión manual.&lt;/p&gt;
&lt;h2 id=&#34;malentendidos-comunes&#34;&gt;Malentendidos comunes
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mire solo el consumo de energía de la tarjeta gráfica&lt;/strong&gt;: También se deben pagar la energía, el modo de espera y la refrigeración de toda la máquina.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Piense en los tokens nominales como rendimiento&lt;/strong&gt;: los agentes reales se verán ralentizados por el contexto, las herramientas, la red y los pasos de prueba.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ignorar tareas fallidas&lt;/strong&gt;: el proceso que se reintenta con mayor frecuencia suele ser un agujero negro de costos.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Solo se calculan los cargos del modelo&lt;/strong&gt;: también pueden aplicarse cargos por navegador, búsqueda, biblioteca de vectores, almacenamiento y revisión humana.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mezcla de datos de diferentes modelos&lt;/strong&gt;: la versión de cuantificación, la longitud del contexto y la simultaneidad son diferentes y los resultados no se pueden comparar horizontalmente.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;resumir&#34;&gt;Resumir
&lt;/h2&gt;&lt;p&gt;El costo de ejecutar Agent en una tarjeta gráfica de consumo no debería cubrirse simplemente con &amp;ldquo;unos pocos kilovatios-hora de electricidad por hora&amp;rdquo;. Primero use el consumo de energía medido de toda la máquina para calcular el costo de electricidad, luego agregue el costo del hardware de acuerdo con sus propios supuestos de depreciación y, finalmente, use la cantidad de tareas exitosas y la cantidad de tokens para amortizarlo. Después de registrar continuamente un período de carga de trabajo real, puede juzgar claramente si continuar ejecutándose localmente, expandir la memoria de video o transferir algunos pasos a la API de la nube.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>Si el rendimiento de Ollama de la implementación de NAS es insuficiente: cómo juzgar la CPU, la memoria y la tarjeta gráfica</title>
        <link>https://knightli.com/es/2026/07/11/nas-ollama-performance-cpu-memory-gpu-guide/</link>
        <pubDate>Sat, 11 Jul 2026 09:40:43 +0800</pubDate>
        
        <guid>https://knightli.com/es/2026/07/11/nas-ollama-performance-cpu-memory-gpu-guide/</guid>
        <description>&lt;p&gt;NAS puede implementar Ollama, pero &amp;ldquo;se puede instalar&amp;rdquo; y &amp;ldquo;lo suficientemente rápido para usar&amp;rdquo; son dos cosas diferentes.&lt;/p&gt;
&lt;p&gt;Si el objetivo es realizar resúmenes ocasionales, preguntas y respuestas sobre archivos, automatización del hogar y llamadas API de baja frecuencia, el NAS x86 puede usar CPU para ejecutar modelos pequeños; Si desea tener conversaciones continuas como software de chat, ejecutar modelos de código 7B/8B o realizar múltiples llamadas de servicio, la clave es la memoria de video, la memoria y la disipación de calor, no cuántos TB tiene el disco duro.&lt;/p&gt;
&lt;p&gt;Primero demos la conclusión:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;**NAS sin GPU disponible es adecuado para modelos pequeños y tareas de baja frecuencia; Sólo las GPU NVIDIA reconocidas correctamente por Ollama son más adecuadas para utilizar los modelos 7B/8B como servicios diarios. **&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&#34;primero-confirme-a-qué-categoría-pertenece-su-nas&#34;&gt;Primero confirme a qué categoría pertenece su NAS
&lt;/h2&gt;&lt;p&gt;No se limite a mirar &amp;ldquo;chip AI&amp;rdquo;, &amp;ldquo;NPU&amp;rdquo; o &amp;ldquo;transcodificación 4K&amp;rdquo; en la página de promoción del producto. Que Ollama pueda acelerar depende de si el sistema, el controlador, los permisos del contenedor y el hardware se reconocen en el entorno de ejecución real.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;estado del NAS&lt;/th&gt;
          &lt;th&gt;idoneidad&lt;/th&gt;
          &lt;th&gt;Usos más realistas&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;CPU ARM, 8 GB de RAM, no hay GPU disponible&lt;/td&gt;
          &lt;td&gt;limitado&lt;/td&gt;
          &lt;td&gt;Modelo mínimo, clasificación simple, tareas fuera de línea.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;CPU x86, 8 GB de RAM, no hay GPU disponible&lt;/td&gt;
          &lt;td&gt;Apenas utilizable&lt;/td&gt;
          &lt;td&gt;1B–3B Modelo cuantitativo, procesamiento de textos de baja frecuencia&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;CPU x86, memoria de 16 GB a 32 GB, sin GPU disponible&lt;/td&gt;
          &lt;td&gt;comprobable&lt;/td&gt;
          &lt;td&gt;3B–7B Modelo de cuantificación baja, pero respuesta generalmente más lenta&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;NAS x86 + memoria de vídeo NVIDIA de 8 GB&lt;/td&gt;
          &lt;td&gt;Disponible todos los días&lt;/td&gt;
          &lt;td&gt;Chat cuantitativo 7B/8B, asistencia de código ligero, API de usuario único&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;NAS x86 + memoria de vídeo NVIDIA de 12 GB o superior&lt;/td&gt;
          &lt;td&gt;más adecuado&lt;/td&gt;
          &lt;td&gt;El modelo 8B es más cómodo y se pueden elegir algunos modelos cuantitativos 14B según el contexto.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;La tabla es un punto de partida para juzgar la implementación, no una promesa de rendimiento. El modelo de CPU, los canales de memoria, el formato del modelo, la longitud del contexto, la cantidad de concurrencias, las limitaciones del sistema NAS y la disipación térmica variarán los resultados reales.&lt;/p&gt;
&lt;h2 id=&#34;primero-veamos-almacenamiento-y-razonamiento-por-separado&#34;&gt;Primero veamos &amp;ldquo;almacenamiento&amp;rdquo; y &amp;ldquo;razonamiento&amp;rdquo; por separado.
&lt;/h2&gt;&lt;p&gt;El gran disco duro del NAS resuelve principalmente el problema del almacenamiento de archivos de modelos: puede guardar muchas bibliotecas de documentos y capas de modelos GGUF, Ollama. La velocidad de inferencia está determinada principalmente por los siguientes elementos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rendimiento del núcleo de la CPU y ancho de banda de la memoria;&lt;/li&gt;
&lt;li&gt;Si la memoria del sistema es suficiente para instalar el modelo y el tiempo de ejecución;&lt;/li&gt;
&lt;li&gt;Si la GPU está disponible y si la memoria de video puede adaptarse al modelo y al contexto;&lt;/li&gt;
&lt;li&gt;Si los carriles, controladores y contenedores PCIe se transmiten correctamente de forma transparente;&lt;/li&gt;
&lt;li&gt;Longitud del contexto, cuantificación del modelo, concurrencia y longitud de salida.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Entonces, la respuesta a &amp;ldquo;¿Puede un NAS ejecutar un modelo de 32 B si tiene un disco duro de 40 TB?&amp;rdquo; Por lo general, los archivos se pueden colocar, pero es posible que no se puedan inferir a una velocidad aceptable.&lt;/p&gt;
&lt;h2 id=&#34;nas-solo-con-cpu-cuándo-vale-la-pena-implementarlo&#34;&gt;NAS solo con CPU: ¿Cuándo vale la pena implementarlo?
&lt;/h2&gt;&lt;p&gt;Es posible ejecutar Ollama sin una GPU. La imagen oficial de Docker admite el arranque puro de CPU:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -v ollama:/root/.ollama &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -p 11434:11434 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --name ollama &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ollama/ollama
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Sólo CPU apto para:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Resumen nocturno de lotes, clasificación de documentos, extracción de etiquetas;&lt;/li&gt;
&lt;li&gt;tareas de texto de baja frecuencia en domótica;&lt;/li&gt;
&lt;li&gt;Validar llamadas API, canalizaciones RAG y lógica de permisos;&lt;/li&gt;
&lt;li&gt;Herramientas personales que son insensibles a la latencia inicial del token y la velocidad de generación.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No muy adecuado para:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Servicio de chat para varias personas;&lt;/li&gt;
&lt;li&gt;Agente de código de largo tiempo;&lt;/li&gt;
&lt;li&gt;Los modelos grandes se generan continuamente;&lt;/li&gt;
&lt;li&gt;Asistente de voz en tiempo real o preguntas y respuestas web de alta frecuencia.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;La estrategia correcta para solo CPU es utilizar primero un modelo pequeño, un contexto breve y limitar la concurrencia. No descargue primero el modelo más grande y luego espere obtener una experiencia similar a la de la nube &amp;ldquo;confiando en el NAS y calculando lentamente&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;cuánta-memoria-se-debe-reservar-al-menos&#34;&gt;¿Cuánta memoria se debe reservar al menos?
&lt;/h2&gt;&lt;p&gt;La memoria del sistema no sólo se utiliza para los pesos de los modelos, sino también para el propio NAS, el caché de archivos, Docker, tareas de descarga, índice de fotografías, contenedores y KV Cache.&lt;/p&gt;
&lt;p&gt;Un principio práctico: **No dejes que Ollama se coma la memoria del NAS hasta que empiece a intercambiarse mucho. ** Una vez que el intercambio intervenga con frecuencia, el tiempo de respuesta se deteriorará significativamente y el intercambio de archivos y otros servicios también se verán afectados.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Memoria&lt;/th&gt;
          &lt;th&gt;sugerencia&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;8GB&lt;/td&gt;
          &lt;td&gt;Sólo se recomiendan modelos pequeños y pruebas ligeras; Sea más conservador cuando el NAS esté ejecutando múltiples servicios.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;16GB&lt;/td&gt;
          &lt;td&gt;Se puede utilizar como punto de partida para asistentes locales exclusivos de CPU, dando prioridad a modelos pequeños o versiones poco cuantificadas.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;32GB&lt;/td&gt;
          &lt;td&gt;Más adecuado para la coexistencia de modelos de baja cantidad de nivel 7B, RAG y múltiples contenedores livianos&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;64GB+&lt;/td&gt;
          &lt;td&gt;Bueno para la descarga CPU/híbrida de modelos más grandes y documentos largos, pero no equivale a una generación lo suficientemente rápida&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;El tamaño del archivo del modelo es solo un límite inferior. La carga del modelo, el contexto y el tiempo de ejecución seguirán ocupando memoria, así que no confíe en &amp;ldquo;archivo de 8 GB, máquina de 8 GB&amp;rdquo; para juzgar si se puede ejecutar.&lt;/p&gt;
&lt;h2 id=&#34;la-mayor-diferencia-en-experiencia-se-ve-con-las-gpu-nvidia&#34;&gt;La mayor diferencia en experiencia se ve con las GPU NVIDIA
&lt;/h2&gt;&lt;p&gt;Si el NAS es x86 Linux y tiene una tarjeta gráfica NVIDIA compatible, Ollama puede usar la aceleración de GPU. Ollama enumera oficialmente el rango de soporte de la capacidad informática de NVIDIA 5.0+ y el controlador 531+, entre los cuales la serie RTX 30 también se incluye en la lista de soporte.&lt;/p&gt;
&lt;p&gt;La solución Docker requiere que el host configure primero NVIDIA Container Toolkit y luego use los parámetros de GPU para iniciar el contenedor:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run -d &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --gpus&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;all &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -v ollama:/root/.ollama &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  -p 11434:11434 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --name ollama &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  ollama/ollama
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Una vez iniciado el contenedor, verifique la transmisión transparente de la GPU en lugar de descargar directamente el modelo grande:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker run --gpus all ubuntu nvidia-smi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Cuando este comando no muestra la tarjeta gráfica correctamente, el contenedor Ollama no puede usar la GPU. En este momento, primero debe verificar si el controlador, el Container Toolkit, el tiempo de ejecución de Docker y el sistema NAS admiten la transmisión transparente de GPU PCIe.&lt;/p&gt;
&lt;h2 id=&#34;se-pueden-utilizar-directamente-los-gráficos-principales-la-npu-y-las-capacidades-de-transcodificación-del-nas&#34;&gt;¿Se pueden utilizar directamente los gráficos principales, la NPU y las capacidades de transcodificación del NAS?
&lt;/h2&gt;&lt;p&gt;Esto no se puede asumir por defecto.&lt;/p&gt;
&lt;p&gt;Los gráficos centrales de muchos NAS se utilizan principalmente para decodificación, transcodificación o salida de gráficos de video; Es posible que la NPU anunciada por algunos dispositivos solo esté abierta a las aplicaciones del propio fabricante. Que Ollama pueda utilizarlos depende del backend, el sistema operativo, el controlador y los permisos del dispositivo admitidos por Ollama.&lt;/p&gt;
&lt;p&gt;Se deben ver pruebas reales antes del despliegue:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Si el host puede ver el dispositivo GPU;&lt;/li&gt;
&lt;li&gt;Si &lt;code&gt;nvidia-smi&lt;/code&gt; o la herramienta de detección del fabricante correspondiente se pueden ejecutar en el contenedor;&lt;/li&gt;
&lt;li&gt;¿Los registros de Ollama muestran claramente el uso de GPU?&lt;/li&gt;
&lt;li&gt;Bajo el mismo mensaje, ¿es razonable la diferencia de velocidad entre GPU y CPU?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cuando no vea esta evidencia, planifique de acuerdo con las expectativas de la CPU únicamente. No compre un modelo basado en el rendimiento de gráficos discretos sólo porque el dispositivo tiene un &amp;ldquo;motor de transcodificación&amp;rdquo;.&lt;/p&gt;
&lt;h2 id=&#34;cómo-elegir-un-modelo-para-no-derribar-el-nas&#34;&gt;Cómo elegir un modelo para no derribar el NAS
&lt;/h2&gt;&lt;p&gt;El núcleo de la implementación de NAS no es perseguir el modelo más grande, sino permitir que las tareas comunes se completen primero de manera estable.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;escena&lt;/th&gt;
          &lt;th&gt;Ideas de selección de modelos&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Resumen del documento familiar, clasificación, preguntas y respuestas sencillas.&lt;/td&gt;
          &lt;td&gt;Pruebe primero los modelos 1B–4B&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Chat chino, secuencias de comandos ligeras, API de usuario único&lt;/td&gt;
          &lt;td&gt;Puedes probar el modelo de cuantificación 7B/8B cuando tengas 8 GB de memoria de vídeo.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Código largo, agente complejo&lt;/td&gt;
          &lt;td&gt;Priorice los hosts o nubes con mayor memoria. No se recomienda confiar únicamente en CPU NAS normales.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Incrustación/RAG&lt;/td&gt;
          &lt;td&gt;Los modelos integrados suelen ser más ligeros y adecuados para NAS; Los modelos generados se llaman bajo demanda.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Llamado por varias personas al mismo tiempo.&lt;/td&gt;
          &lt;td&gt;Primero establezca límites de cola y concurrencia, no permita que todas las solicitudes carguen directamente modelos grandes en paralelo&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Una vez que el modelo es demasiado grande, los síntomas comunes de NAS no son fallas inmediatas, sino cargas prolongadas, primera generación lenta de tokens, baja velocidad de generación y aumento continuo de la memoria del sistema, lo que en última instancia afecta la estabilidad de los servicios de archivos y contenedores.&lt;/p&gt;
&lt;h2 id=&#34;estructura-de-implementación-recomendada&#34;&gt;Estructura de implementación recomendada
&lt;/h2&gt;&lt;p&gt;Para la mayoría de las familias o equipos pequeños, se recomienda utilizar NAS como &amp;ldquo;nodo de razonamiento ligero y de datos&amp;rdquo;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;NAS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├─ Ollama：小模型、Embedding、低频 API
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├─ 文档与向量库：私有文件、备份、RAG 数据
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├─ 反向代理：局域网访问控制
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└─ 监控：CPU、内存、GPU、容器日志
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;高显存主机或云端
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└─ 大模型、长上下文、复杂 Agent、高并发推理
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Esta división del trabajo es más estable que forzar todas las inferencias en el NAS: los archivos confidenciales permanecen locales y las tareas pesadas se enrutan a dispositivos más apropiados.&lt;/p&gt;
&lt;h2 id=&#34;prueba-de-cinco-minutos-antes-del-despliegue&#34;&gt;Prueba de cinco minutos antes del despliegue
&lt;/h2&gt;&lt;p&gt;No descargues primero docenas de modelos de GB. Primer juez según este proceso:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Confirme la arquitectura del NAS, la compatibilidad con Docker y la memoria restante.&lt;/li&gt;
&lt;li&gt;Inicie el contenedor Ollama y confirme que &lt;code&gt;http://NAS地址:11434&lt;/code&gt; sea accesible.&lt;/li&gt;
&lt;li&gt;Saque un modelo pequeño y haga de 5 a 10 preguntas fijas seguidas.&lt;/li&gt;
&lt;li&gt;Observe el uso de CPU, memoria, intercambio, E/S de disco y GPU.&lt;/li&gt;
&lt;li&gt;Luego cambie a un modelo que se acerque a los requisitos reales y aumente gradualmente el contexto y la concurrencia.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Puede utilizar el siguiente comando para ver los recursos del contenedor:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;docker stats ollama
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si tienes una GPU NVIDIA, observa al mismo tiempo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nvidia-smi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Siempre que las tareas de intercambio de archivos, publicación de fotografías o copias de seguridad sean notablemente más lentas cuando se ejecuta un modelo, el modelo actual o la concurrencia no son adecuados para NAS, y el tamaño del modelo debe reducirse o la inferencia debe trasladarse a otras máquinas.&lt;/p&gt;
&lt;h2 id=&#34;no-ignores-la-red-y-la-seguridad&#34;&gt;No ignores la red y la seguridad
&lt;/h2&gt;&lt;p&gt;El puerto de servicio local predeterminado de Ollama es &lt;code&gt;11434&lt;/code&gt;. Si desea que otros dispositivos en la LAN lo llamen, primero implemente el control de acceso en el firewall del NAS o en la capa de proxy inverso, y no exponga directamente el puerto de inferencia no autenticado a la red pública.&lt;/p&gt;
&lt;p&gt;Especialmente cuando hay fotos familiares, copias de seguridad, documentos y archivos privados en el NAS, el servicio de modelo, el servicio de archivos y el backend de administración deben utilizar límites de permisos diferentes. Para llamadas que se pueden completar en la LAN, no es necesario abrir el puerto de la red pública.&lt;/p&gt;
&lt;h2 id=&#34;resumir&#34;&gt;Resumir
&lt;/h2&gt;&lt;p&gt;Si Ollama es suficiente para la implementación de NAS se puede juzgar de la siguiente manera:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;只做摘要、分类、Embedding
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; CPU-only NAS 可以尝试
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;想要 7B/8B 模型的日常交互体验
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 需要可用 GPU，优先看显存
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;想做长上下文、复杂 Agent 或多人并发
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 更适合高显存主机或云端推理
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Primero use un modelo pequeño para verificar los recursos y la estabilidad, y luego decida si agregar una tarjeta gráfica, expandir la memoria o dividir los nodos de inferencia. NAS es excelente para alojar datos privados y servicios de modelos livianos, pero no es un servidor de modelos grandes natural.&lt;/p&gt;
&lt;p&gt;referirse a:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.ollama.com/gpu&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Soporte de hardware de Ollama&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.ollama.com/docker&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Implementación de Ollama Docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.ollama.com/troubleshooting&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Solución de problemas de la GPU Ollama&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/es/2026/07/11/ollama-multiple-model-switching-keep-alive-modelfile-guide/&#34; &gt;Tutorial de cambio de modelos múltiples de Ollama&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Qué hacer si vLLM KV Cache no tiene suficiente memoria: resolución de problemas de memoria de video, contexto y concurrencia</title>
        <link>https://knightli.com/es/2026/07/11/vllm-kv-cache-memory-not-enough-troubleshooting/</link>
        <pubDate>Sat, 11 Jul 2026 09:36:02 +0800</pubDate>
        
        <guid>https://knightli.com/es/2026/07/11/vllm-kv-cache-memory-not-enough-troubleshooting/</guid>
        <description>&lt;p&gt;Cuando se produce el siguiente error al iniciar vLLM, normalmente no se debe a que la descarga del peso del modelo esté interrumpida:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;The model&amp;#39;s max seq len ... KV cache is needed, which is larger than the available KV cache memory
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Significa que después de que los pesos del modelo y la sobrecarga del tiempo de ejecución ocupan la memoria de video, el espacio restante no es suficiente para preparar el caché KV para la longitud máxima de contexto que establezca. La secuencia de procesamiento más directa es: ** Primero reduzca &lt;code&gt;--max-model-len&lt;/code&gt;, luego verifique la concurrencia y finalmente considere mejorar la utilización de la memoria, cuantificar el caché KV o expandir la capacidad. **&lt;/p&gt;
&lt;p&gt;No lleves &lt;code&gt;--gpu-memory-utilization&lt;/code&gt; a 1 desde el principio. Eso puede permitir que vLLM pase la inicialización, pero sea más propenso a OOM cuando solicitudes reales, gráficos CUDA u otros procesos compiten por la memoria de video.&lt;/p&gt;
&lt;h2 id=&#34;primero-comprenda-por-qué-kv-cache-llena-la-memoria-de-video&#34;&gt;Primero comprenda: por qué KV Cache llena la memoria de video
&lt;/h2&gt;&lt;p&gt;El peso del modelo determina &amp;ldquo;si el modelo se puede cargar&amp;rdquo; y KV Cache determina &amp;ldquo;cuántos tokens puede recordar el modelo al mismo tiempo y cuántas solicitudes atiende&amp;rdquo;. Cada vez que se genera o lee un token, la capa de atención debe guardar el estado de clave/valor correspondiente.&lt;/p&gt;
&lt;p&gt;Por lo tanto, el uso de KV Cache aumentará con los siguientes elementos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;max_model_len&lt;/code&gt;: cuanto más largo sea el contexto máximo permitido, mayores serán los requisitos de caché.&lt;/li&gt;
&lt;li&gt;Número de solicitudes simultáneas: cada solicitud simultánea ocupará su propio espacio de contexto.&lt;/li&gt;
&lt;li&gt;Estructura del modelo: la cantidad de capas, la cantidad de cabezales KV, el tamaño oculto y el tipo de datos afectan el tamaño de la caché.&lt;/li&gt;
&lt;li&gt;Precisión de la caché: el valor predeterminado suele seguir el tipo de datos del modelo; Las cachés de baja precisión, como las del FP8, pueden ahorrar espacio, pero tienen límites de compatibilidad y calidad.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Lo que más se pasa por alto es la concurrencia. Incluso si a cada solicitud solo se le proporciona un contexto de 8K, la demanda total de KV Cache seguirá creciendo rápidamente cuando se ejecuten varias solicitudes simultáneamente.&lt;/p&gt;
&lt;h2 id=&#34;primero-determine-qué-tipo-de-problema-es-a-partir-de-los-registros&#34;&gt;Primero determine qué tipo de problema es a partir de los registros.
&lt;/h2&gt;&lt;p&gt;Los registros de inicio suelen proporcionar tres datos clave:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;La longitud máxima de secuencia especificada por el modelo o configurada por usted.&lt;/li&gt;
&lt;li&gt;¿Cuántos GiB requiere KV Cache?&lt;/li&gt;
&lt;li&gt;El espacio real disponible actualmente para KV Cache y la longitud máxima factible estimada por vLLM.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Si el registro dice &amp;ldquo;La longitud máxima 32768 requiere caché KV de 10 GiB, pero actualmente solo 4 GiB&amp;rdquo;, no se preocupe primero si el modelo admite 32 K. El modelo &lt;strong&gt;Soporte&lt;/strong&gt; no significa que su tarjeta pueda atender 32 000 solicitudes con la configuración actual.&lt;/p&gt;
&lt;p&gt;Comience tomando nota de la longitud máxima estimada proporcionada por el registro, establezca su primera prueba entre el 60% y el 80% de ella y luego vaya subiendo.&lt;/p&gt;
&lt;h2 id=&#34;primera-prioridad-menor---max-model-len&#34;&gt;Primera prioridad: menor &lt;code&gt;--max-model-len&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;Este es el ajuste con mayor tasa de éxito y el impacto más predecible. Por ejemplo, el modelo admite de forma nativa 32K y su negocio real solo maneja conversaciones ordinarias, códigos cortos y documentos pequeños; puede comenzar con 8K:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vllm serve Qwen/Qwen3-8B &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-model-len &lt;span class=&#34;m&#34;&gt;8192&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si aún no es suficiente, inténtalo de nuevo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vllm serve Qwen/Qwen3-8B &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-model-len &lt;span class=&#34;m&#34;&gt;4096&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;No escriba el contexto nominal de 128K, 256K o más de la tarjeta del modelo directamente en los parámetros de servicio. Para implementaciones de una sola tarjeta, la longitud real disponible depende del peso, la memoria de video, la simultaneidad y la precisión de la caché.&lt;/p&gt;
&lt;p&gt;Un punto de partida práctico:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Memoria de vídeo y uso&lt;/th&gt;
          &lt;th&gt;Longitud del contexto para probar primero&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Tarjeta única de 12 GB a 16 GB, modelo Clase 8B&lt;/td&gt;
          &lt;td&gt;4096 o 8192&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Tarjeta única de 24 GB, modelos 7B-14B&lt;/td&gt;
          &lt;td&gt;8192 o 16384&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Tarjeta única de 24 GB, modelo cuantificado de nivel 30 B&lt;/td&gt;
          &lt;td&gt;Empezar con 4096&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Documento largo/RAG/Servicio multiusuario&lt;/td&gt;
          &lt;td&gt;Tome decisiones basadas en estimaciones logarítmicas y pruebas de estrés, no se limite a seguir la tabla&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Estos valores son un punto de partida para la resolución de problemas, no compromisos de memoria. El tamaño de la caché KV puede variar significativamente entre modelos.&lt;/p&gt;
&lt;h2 id=&#34;segunda-prioridad-limitar-la-simultaneidad-y-el-procesamiento-por-lotes&#34;&gt;Segunda prioridad: limitar la simultaneidad y el procesamiento por lotes
&lt;/h2&gt;&lt;p&gt;El hecho de que el servicio pueda iniciarse no significa que será estable en condiciones de alta concurrencia. Primero, controle la concurrencia a un valor pequeño:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vllm serve Qwen/Qwen3-8B &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-model-len &lt;span class=&#34;m&#34;&gt;8192&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-num-seqs &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;--max-num-seqs&lt;/code&gt; limita el número de secuencias que se pueden procesar en una iteración. Un número mayor puede dar como resultado un mayor rendimiento, pero también una mayor caché KV y presión de programación.&lt;/p&gt;
&lt;p&gt;Si las solicitudes suelen contener mensajes largos, también debe prestar atención a &lt;code&gt;--max-num-batched-tokens&lt;/code&gt;. Determina la cantidad máxima de tokens que se pueden procesar al mismo tiempo; si es demasiado alto, la fase de precarga puede ocupar más recursos al instante. Sea conservador al solucionar problemas y luego amplíelo gradualmente después de confirmar la estabilidad.&lt;/p&gt;
&lt;p&gt;Se recomienda realizar pruebas de estrés en este orden:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Solicitud única, contexto 4K, estabilidad del servicio confirmada.&lt;/li&gt;
&lt;li&gt;Solicitud única, contexto de 8K, observe la latencia del primer token y la memoria de video.&lt;/li&gt;
&lt;li&gt;Dos solicitudes simultáneas confirman que no habrá OOM.&lt;/li&gt;
&lt;li&gt;Luego, aumente gradualmente &lt;code&gt;max_num_seqs&lt;/code&gt; o la cantidad de tokens por lotes.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;No ajuste la cuantificación de contexto, concurrencia, lote y modelo al mismo tiempo; de lo contrario, será difícil localizar qué parámetro está provocando que se agote la memoria de vídeo.&lt;/p&gt;
&lt;h2 id=&#34;tercera-prioridad---gpu-memory-utilization-configurado-correctamente&#34;&gt;Tercera prioridad: &lt;code&gt;--gpu-memory-utilization&lt;/code&gt; configurado correctamente
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;--gpu-memory-utilization&lt;/code&gt; especifica la proporción de memoria GPU que puede utilizar la instancia vLLM actual, con un valor entre 0 y 1. vLLM planificará el peso, el tiempo de ejecución y la caché KV en función de esta parte del espacio.&lt;/p&gt;
&lt;p&gt;Por ejemplo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vllm serve Qwen/Qwen3-8B &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --gpu-memory-utilization 0.90 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-model-len &lt;span class=&#34;m&#34;&gt;8192&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-num-seqs &lt;span class=&#34;m&#34;&gt;4&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Cuando el mensaje de error dice claramente &amp;ldquo;Muy poca caché KV disponible&amp;rdquo; y no hay otros procesos en la GPU, puede mejorarlo en pequeños pasos, como intentar de &lt;code&gt;0.90&lt;/code&gt; a &lt;code&gt;0.92&lt;/code&gt; o &lt;code&gt;0.94&lt;/code&gt;. Agregue poco a poco y pruebe con solicitudes reales.&lt;/p&gt;
&lt;p&gt;No se recomienda hacer peso muerto alto en las siguientes situaciones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;En la misma tarjeta también se ejecuta un programa de escritorio, otro servicio de inferencia o una tarea de capacitación.&lt;/li&gt;
&lt;li&gt;La memoria de video disponible fluctuará después del inicio.&lt;/li&gt;
&lt;li&gt;Es probable que se produzcan picos cuando se utilizan gráficos CUDA, modelos de visión o precargas de alta concurrencia.&lt;/li&gt;
&lt;li&gt;Ha encontrado un CUDA OOM sobre la marcha, no solo una verificación de inicialización fallida.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si varias instancias comparten la misma GPU, debes tener un presupuesto explícito para cada instancia en lugar de configurarlas todas en 0,9.&lt;/p&gt;
&lt;h2 id=&#34;caché-fp8-kv-confirme-el-modelo-y-la-versión-antes-de-guardar-la-memoria-gráfica&#34;&gt;Caché FP8 KV: confirme el modelo y la versión antes de guardar la memoria gráfica
&lt;/h2&gt;&lt;p&gt;vLLM admite cambiar el tipo de datos de la caché mediante &lt;code&gt;--kv-cache-dtype&lt;/code&gt;. Los entornos CUDA 11.8+ están disponibles con opciones relacionadas con FP8, como:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vllm serve Qwen/Qwen3-8B &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --kv-cache-dtype fp8 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-model-len &lt;span class=&#34;m&#34;&gt;16384&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;FP8 KV Cache puede reducir significativamente el uso de caché, pero no lo considere un cambio completamente gratuito:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Primero confirme que el vLLM, CUDA y el hardware actuales admitan este tipo de datos.&lt;/li&gt;
&lt;li&gt;Si el punto de control del modelo proporciona una escala KV adecuada afectará los resultados; su ausencia debe evaluarse con cautela.&lt;/li&gt;
&lt;li&gt;Los contextos extensos, el razonamiento complejo, las llamadas a herramientas y la salida estructurada deben probarse con la precisión de la caché predeterminada.&lt;/li&gt;
&lt;li&gt;Si simplemente desea colocar un modelo grande inadecuado en la tarjeta gráfica, suele ser más estable bajar el contexto primero o cambiar a un modelo más adecuado.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Por lo tanto, el orden más recomendado es: primero usar la precisión predeterminada para ejecutar 4K/8K de manera estable y luego probar si FP8 realmente puede permitir que la empresa obtenga el contexto o la simultaneidad requerida.&lt;/p&gt;
&lt;h2 id=&#34;conozca-las-prioridades-al-especificar-manualmente-el-tamaño-de-la-caché-kv&#34;&gt;Conozca las prioridades al especificar manualmente el tamaño de la caché KV
&lt;/h2&gt;&lt;p&gt;Los vLLM más nuevos proporcionan &lt;code&gt;kv_cache_memory_bytes&lt;/code&gt; para especificar el tamaño de la caché KV con precisión en bytes por GPU. Es adecuado para escenarios en los que varios servicios comparten una tarjeta y requieren un presupuesto fijo de memoria gráfica.&lt;/p&gt;
&lt;p&gt;Nota: Establecer explícitamente el número de bytes de caché anulará la inferencia automática del tamaño de caché a través de &lt;code&gt;gpu_memory_utilization&lt;/code&gt;. No piense en ambos como ganancias aditivas; Primero decida si utilizará un &amp;ldquo;presupuesto proporcional&amp;rdquo; o un &amp;ldquo;presupuesto de caché fijo&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;El presupuesto fijo es adecuado para servidores con restricciones claras de operación y mantenimiento. Es más intuitivo utilizar &lt;code&gt;--gpu-memory-utilization&lt;/code&gt; y &lt;code&gt;--max-model-len&lt;/code&gt; para solucionar problemas de una sola máquina.&lt;/p&gt;
&lt;h2 id=&#34;qué-puede-resolver-la-descarga-de-cpu-y-qué-no&#34;&gt;¿Qué puede resolver la descarga de CPU y qué no?
&lt;/h2&gt;&lt;p&gt;La nueva versión de vLLM admite la descarga de parte de KV Cache a la CPU o su combinación con capas de caché de procesamiento back-end como LMCache. Esto puede ampliar la capacidad cuando la caché de la GPU es insuficiente, pero a costa de las transferencias de memoria/PCIe y la latencia.&lt;/p&gt;
&lt;p&gt;Es más adecuado para:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ocasionalmente solicitudes de contexto muy largas;&lt;/li&gt;
&lt;li&gt;La empresa puede aceptar un mayor retraso del token inicial;&lt;/li&gt;
&lt;li&gt;Hay suficiente memoria en el sistema y se han realizado pruebas de estrés reales;&lt;/li&gt;
&lt;li&gt;Quiere crear una ruta de degradación para mensajes largos en lugar de buscar el mayor rendimiento.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No es adecuado para encubrir el problema de que &amp;ldquo;el peso del modelo no se puede reducir&amp;rdquo;, ni puede reemplazar la gestión de la concurrencia y los límites superiores del contexto. Si todas las solicitudes se intercambian con frecuencia, el rendimiento a menudo disminuirá significativamente.&lt;/p&gt;
&lt;h2 id=&#34;una-plantilla-de-solución-de-problemas-replicable&#34;&gt;Una plantilla de solución de problemas replicable
&lt;/h2&gt;&lt;p&gt;Comience con una configuración conservadora:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;vllm serve Qwen/Qwen3-8B &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --gpu-memory-utilization 0.90 &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-model-len &lt;span class=&#34;m&#34;&gt;4096&lt;/span&gt; &lt;span class=&#34;se&#34;&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  --max-num-seqs &lt;span class=&#34;m&#34;&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Después de confirmar que la solicitud de pedido se puede procesar de manera estable, ajuste en el siguiente orden:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;4096 上下文稳定
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 8192 上下文稳定
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; max_num_seqs 从 2 调到 4
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 调整 max_num_batched_tokens
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 再测试 FP8 KV Cache 或 CPU offload
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;En cada ronda se registran cuatro datos: número de tokens de caché KV disponibles, retraso del primer token, tokens generados y memoria de video máxima. De esta manera, puede saber si una optimización mejora el rendimiento o simplemente difiere los OOM hacia una mayor concurrencia.&lt;/p&gt;
&lt;h2 id=&#34;malentendidos-comunes&#34;&gt;Malentendidos comunes
&lt;/h2&gt;&lt;h3 id=&#34;malentendido-1-el-modelo-admite-contexto-largo-por-lo-que-el-servicio-debe-estar-completamente-habilitado&#34;&gt;Malentendido 1: el modelo admite contexto largo, por lo que el servicio debe estar completamente habilitado
&lt;/h3&gt;&lt;p&gt;El límite superior de capacidades del modelo y el límite superior de capacidad de servicio de su tarjeta gráfica son dos cosas diferentes. El &lt;code&gt;max_model_len&lt;/code&gt; del servidor debe configurarse de acuerdo con el límite superior empresarial y de hardware.&lt;/p&gt;
&lt;h3 id=&#34;malentendido-2-establezca-gpu_memory_utilization-en-1-para-resolver-el-problema&#34;&gt;Malentendido 2: establezca &lt;code&gt;gpu_memory_utilization&lt;/code&gt; en 1 para resolver el problema
&lt;/h3&gt;&lt;p&gt;Esto reduce el margen de seguridad y no reduce la necesidad del caché KV en sí. Es más probable que los picos de tiempo de ejecución activen CUDA OOM.&lt;/p&gt;
&lt;h3 id=&#34;malentendido-3-reducir-solo-la-cuantificación-de-peso-independientemente-de-la-concurrencia&#34;&gt;Malentendido 3: Reducir solo la cuantificación de peso, independientemente de la concurrencia
&lt;/h3&gt;&lt;p&gt;La cuantificación del peso puede liberar memoria de vídeo, pero la concurrencia y el contexto seguirán haciendo que la caché KV se expanda rápidamente. Las configuraciones del servicio deben limitar tanto la duración como el número de solicitudes.&lt;/p&gt;
&lt;h3 id=&#34;mito-4-descargar-la-cpu-es-definitivamente-mejor-que-rechazar-solicitudes-largas&#34;&gt;Mito 4: descargar la CPU es definitivamente mejor que rechazar solicitudes largas
&lt;/h3&gt;&lt;p&gt;Si la latencia es sensible, la descarga frecuente puede ser peor que enrutar explícitamente solicitudes largas a nodos con mayor memoria. Primero defina los límites de demora y costos del negocio.&lt;/p&gt;
&lt;h2 id=&#34;resumir&#34;&gt;Resumir
&lt;/h2&gt;&lt;p&gt;vLLM KV Cache no tiene suficiente memoria. La prioridad de procesamiento más confiable es:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;降低 max_model_len
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 限制 max_num_seqs 与 batch
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 小步调整 gpu_memory_utilization
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 验证 FP8 KV Cache
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;-&amp;gt; 最后考虑固定缓存预算或 CPU offload
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Primero deje que un contexto breve y una configuración de baja concurrencia funcionen de manera estable y luego amplíelos gradualmente de acuerdo con los datos comerciales. Siempre que el peso del modelo, la caché KV, la concurrencia y la longitud del contexto real se analicen por separado, la mayoría de los problemas de &amp;ldquo;falta de memoria&amp;rdquo; se pueden localizar más rápidamente.&lt;/p&gt;
&lt;p&gt;referirse a:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.vllm.ai/en/stable/api/vllm/config/cache/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Configuración de caché de vLLM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.vllm.ai/en/stable/api/vllm/v1/core/kv_cache_utils/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Lógica de informe de errores y cálculo de caché de vLLM KV&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.vllm.ai/en/stable/configuration/engine_args/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Argumentos del motor vLLM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://knightli.com/es/2026/06/25/lmcache-vllm-kv-cache-guide/&#34; &gt;Guía práctica de LMCache&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>Cómo configurar la conmutación multimodelo de Ollama: residente, memoria de video y tutoriales de Modelfile</title>
        <link>https://knightli.com/es/2026/07/11/ollama-multiple-model-switching-keep-alive-modelfile-guide/</link>
        <pubDate>Sat, 11 Jul 2026 09:32:06 +0800</pubDate>
        
        <guid>https://knightli.com/es/2026/07/11/ollama-multiple-model-switching-keep-alive-modelfile-guide/</guid>
        <description>&lt;p&gt;Después de que Ollama haya instalado varios modelos, la primera pregunta que mucha gente tiene es: ¿Cómo cambiar rápidamente entre modelos de chat, código, traducción e incrustación? La segunda pregunta suele ser más práctica: ¿Por qué la anterior desaparece de la memoria de vídeo justo después de cambiar a otro modelo?&lt;/p&gt;
&lt;p&gt;Permítanme comenzar con la conclusión: Ollama no necesita servir cada modelo por separado. Utilice &lt;code&gt;ollama run &amp;lt;模型名&amp;gt;&lt;/code&gt; para el cambio diario; use &lt;code&gt;ollama ps&lt;/code&gt; para ver qué modelos están actualmente en la memoria; utilice &lt;code&gt;ollama stop &amp;lt;模型名&amp;gt;&lt;/code&gt; para liberar modelos innecesarios. La posibilidad de que varios modelos residan al mismo tiempo depende de si caben en la memoria o la memoria de video disponible, en lugar de cuántos modelos se descargan en el disco local.&lt;/p&gt;
&lt;h2 id=&#34;comandos-de-conmutación-más-utilizados&#34;&gt;Comandos de conmutación más utilizados
&lt;/h2&gt;&lt;p&gt;Primero enumere los modelos que ha descargado esta máquina:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama ls
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Inicie un modelo de chat o código:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama run qwen3:8b
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Cuando necesite cambiar a otro modelo, ejecute otro nombre directamente:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama run qwen3:4b
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;O cambie al modelo de incrustación para realizar pruebas:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama run embeddinggemma &lt;span class=&#34;s2&#34;&gt;&amp;#34;测试一段文本&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Los archivos del modelo permanecen locales y no se volverán a descargar al cambiar. Los pesos deben colocarse en la memoria de video o en la memoria del sistema cuando se carga el modelo por primera vez. Si el modelo aún se conserva en la memoria, será más rápido volver a llamarlo.&lt;/p&gt;
&lt;h2 id=&#34;ollama-ps-primero-ver-quién-ocupa-la-memoria-de-video&#34;&gt;&lt;code&gt;ollama ps&lt;/code&gt;: Primero ver quién ocupa la memoria de video
&lt;/h2&gt;&lt;p&gt;Cuando el cambio no sea fluido, primero ejecute:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama ps
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Enumera los modelos que se están ejecutando o que aún residen en la memoria. Lo más interesante a tener en cuenta aquí es el nombre del modelo, el tamaño, la ubicación del procesador y el tiempo de caducidad.&lt;/p&gt;
&lt;p&gt;Si sólo tienes una tarjeta gráfica de tamaño medio y lanzas dos modelos grandes uno tras otro, Ollama podrá desinstalar el primer modelo para dejar espacio al segundo. Esta es una programación de recursos normal, no es que el modelo se pierda. El modelo todavía está en el disco y se recargará en la próxima llamada.&lt;/p&gt;
&lt;p&gt;Si no desea esperar a que caduque naturalmente, puede detenerlo de forma proactiva:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama stop qwen3:8b
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Luego use &lt;code&gt;ollama ps&lt;/code&gt; para confirmar que se ha liberado la memoria de video.&lt;/p&gt;
&lt;h2 id=&#34;tiempo-de-permanencia-predeterminado-5-minutos&#34;&gt;Tiempo de permanencia predeterminado: 5 minutos
&lt;/h2&gt;&lt;p&gt;Por defecto, Ollama conserva un modelo durante aproximadamente 5 minutos después de su último uso. Este diseño es adecuado para preguntas continuas: la primera carga es un poco más lenta y las solicitudes posteriores no necesitan mover repetidamente el mismo modelo a la memoria de video.&lt;/p&gt;
&lt;p&gt;Si utiliza varios modelos a la vez en una máquina con poca memoria de video, 5 minutos pueden causar la sensación de &amp;ldquo;acabo de terminar de ejecutar uno y la memoria de video aún no ha sido devuelta&amp;rdquo;. Existen tres métodos de control en este momento.&lt;/p&gt;
&lt;h3 id=&#34;método-1-desinstalar-inmediatamente-después-de-una-llamada&#34;&gt;Método 1: desinstalar inmediatamente después de una llamada
&lt;/h3&gt;&lt;p&gt;Establezca &lt;code&gt;keep_alive&lt;/code&gt; en &lt;code&gt;0&lt;/code&gt; a través de API:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl http://localhost:11434/api/generate -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;model&amp;#34;: &amp;#34;qwen3:8b&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;prompt&amp;#34;: &amp;#34;用一句话解释 KV cache&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;keep_alive&amp;#34;: 0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Esto es adecuado para situaciones en las que el modelo es grande, la memoria de vídeo es escasa y cada tarea es independiente.&lt;/p&gt;
&lt;h3 id=&#34;método-2-mantener-el-modelo-residente-durante-mucho-tiempo&#34;&gt;Método 2: mantener el modelo residente durante mucho tiempo
&lt;/h3&gt;&lt;p&gt;Si utiliza el mismo modelo de código todo el día, puede establecer &lt;code&gt;keep_alive&lt;/code&gt; en un número negativo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl http://localhost:11434/api/generate -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;model&amp;#34;: &amp;#34;qwen3:8b&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;keep_alive&amp;#34;: -1
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;De esta manera el modelo permanecerá en la memoria hasta que manualmente &lt;code&gt;ollama stop&lt;/code&gt; o se reinicie el servicio. No configure esto para varios modelos grandes cuando no tenga suficiente memoria de video.&lt;/p&gt;
&lt;h3 id=&#34;método-3-modificar-globalmente-la-hora-residente-predeterminada&#34;&gt;Método 3: modificar globalmente la hora residente predeterminada
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;OLLAMA_KEEP_ALIVE&lt;/code&gt; se puede configurar para los servicios de Ollama. Por ejemplo, si desea que todos los modelos se conserven durante 30 segundos de forma predeterminada:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_KEEP_ALIVE=30s
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;En Windows, Ollama hereda las variables de entorno del sistema o del usuario. Una vez que se completa la configuración, debe salir de Ollama desde la bandeja y reiniciar desde el menú Inicio. Si Ollama es administrado por systemd en Linux, configure la variable de entorno del servicio y reinicie el servicio.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;keep_alive&lt;/code&gt; en la solicitud API anulará el &lt;code&gt;OLLAMA_KEEP_ALIVE&lt;/code&gt; global, por lo que es más adecuado establecer diferentes políticas para diferentes tareas.&lt;/p&gt;
&lt;h2 id=&#34;la-clave-para-la-persistencia-multimodelo-ollama_max_loaded_models&#34;&gt;La clave para la persistencia multimodelo: &lt;code&gt;OLLAMA_MAX_LOADED_MODELS&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;OLLAMA_MAX_LOADED_MODELS&lt;/code&gt; se utiliza para limitar la cantidad de modelos que se pueden cargar simultáneamente. Por ejemplo, solo desea que el servicio conserve como máximo un modelo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_MAX_LOADED_MODELS=1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;El propósito de esta configuración es evitar llenar la memoria de video durante mucho tiempo cuando se gira el modelo, pero no es un método para &amp;ldquo;forzar un modelo grande a caber en la tarjeta gráfica&amp;rdquo;. Durante la inferencia de GPU, un nuevo modelo puede residir simultáneamente con otros modelos solo si puede caber completamente en la memoria de video disponible. De lo contrario, Ollama descargará el modelo antiguo o colocará el modelo en una ruta de memoria más lenta.&lt;/p&gt;
&lt;p&gt;Para una única tarjeta gráfica de 8GB, 12GB o 16GB, la estrategia más estable suele ser:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;escena&lt;/th&gt;
          &lt;th&gt;sugerencia&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Utilice solo un modelo de chat cada día&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;OLLAMA_MAX_LOADED_MODELS=1&lt;/code&gt;, mantener durante 5 minutos o menos&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Chat de modelo pequeño + Incrustación&lt;/td&gt;
          &lt;td&gt;Primero verifique la ocupación real de ambos. Si puedes dejarlos al mismo tiempo, aumenta la cantidad.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;El modelo de código y el modelo general se utilizan alternativamente.&lt;/td&gt;
          &lt;td&gt;No insistas en la doble residencia, cambia según las tareas y toma la iniciativa &lt;code&gt;ollama stop&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Llamada multiusuario del servidor&lt;/td&gt;
          &lt;td&gt;Combine el tamaño del modelo, la memoria de video y el volumen de solicitudes, y luego configure la simultaneidad y la cola&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;no-ignore-la-concurrencia-los-contextos-también-consumen-memoria&#34;&gt;No ignore la concurrencia: los contextos también consumen memoria
&lt;/h2&gt;&lt;p&gt;Los problemas multimodelo no se refieren sólo a los pesos de los modelos. Cada solicitud paralela aumenta el consumo de recursos del contexto y la caché KV.&lt;/p&gt;
&lt;p&gt;Ollama también proporciona dos variables de entorno relacionadas:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_NUM_PARALLEL=1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_MAX_QUEUE=512
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;code&gt;OLLAMA_NUM_PARALLEL&lt;/code&gt; controla la cantidad de solicitudes que el mismo modelo puede procesar en paralelo. Cuando aumenta el número de concurrencia, los recursos necesarios aumentarán con la longitud del contexto. Cuando se utiliza una sola tarjeta localmente, suele ser más fácil solucionar el problema dejando el valor predeterminado o configurándolo explícitamente en &lt;code&gt;1&lt;/code&gt;; no cargue varios modelos mientras aumenta la simultaneidad.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;OLLAMA_MAX_QUEUE&lt;/code&gt; es la cantidad de solicitudes que se pueden poner en cola cuando está ocupada. Solo resuelve las colas y no aumenta la memoria de video.&lt;/p&gt;
&lt;h2 id=&#34;utilice-modelfile-para-crear-alias-fijos-para-diferentes-propósitos&#34;&gt;Utilice Modelfile para crear alias fijos para diferentes propósitos
&lt;/h2&gt;&lt;p&gt;Si siempre configura repetidamente palabras de aviso del sistema, temperatura o políticas de contexto para el mismo modelo base, puede usar Modelfile para crear múltiples alias locales. En lugar de duplicar un conjunto completo de pesos, definen diferentes configuraciones basadas en un modelo.&lt;/p&gt;
&lt;p&gt;Por ejemplo, cree un archivo de configuración basado en código &lt;code&gt;Modelfile.code&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;FROM qwen3:8b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SYSTEM 你是一个中文编程助手。先说明修改思路，再给出可运行的最小代码。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PARAMETER temperature 0.2
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Crea un alias de modelo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama create qwen3-code -f Modelfile.code
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Luego ejecuta directamente:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama run qwen3-code
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;También puedes hacer una versión orientada a la escritura:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;FROM qwen3:8b
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SYSTEM 你是中文写作助手，回答前先给结论，再给必要的结构化说明。
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PARAMETER temperature 0.7
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama create qwen3-write -f Modelfile.write
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama run qwen3-write
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Nota: &lt;code&gt;qwen3-code&lt;/code&gt; y &lt;code&gt;qwen3-write&lt;/code&gt;, aunque comparten la misma orientación base, siguen siendo configuraciones de modelo diferentes en tiempo de ejecución. Cuando la memoria de vídeo es escasa, no asuma que pueden residir indefinidamente al mismo tiempo.&lt;/p&gt;
&lt;h2 id=&#34;proporcione-scripts-o-api-para-cambiar-modelos-por-tarea&#34;&gt;Proporcione scripts o API para cambiar modelos por tarea
&lt;/h2&gt;&lt;p&gt;En la API, el nombre del modelo en sí es el campo de enrutamiento. No es necesario que el script reinicie el servicio, simplemente pase un &lt;code&gt;model&lt;/code&gt; diferente según la tarea:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl http://localhost:11434/api/chat -d &lt;span class=&#34;s1&#34;&gt;&amp;#39;{
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;model&amp;#34;: &amp;#34;qwen3-code&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;messages&amp;#34;: [
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;    {&amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;, &amp;#34;content&amp;#34;: &amp;#34;解释这段 Python 的异常处理逻辑&amp;#34;}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  ],
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;stream&amp;#34;: false,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;  &amp;#34;keep_alive&amp;#34;: &amp;#34;10m&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;s1&#34;&gt;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Una división común del trabajo es:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Modelo pequeño: clasificación, reescritura, resumen, preguntas y respuestas simples;&lt;/li&gt;
&lt;li&gt;Modelo de código: interpreta el almacén, genera scripts y corrige errores;&lt;/li&gt;
&lt;li&gt;Modelo de incrustación: recuperación de vectores, no responsable del chat;&lt;/li&gt;
&lt;li&gt;Modelos más grandes: problemas complejos, cargados bajo demanda, liberados después de su uso.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Escribir &amp;ldquo;qué modelo elegir&amp;rdquo; en el enrutamiento de tareas del código hace que sea más fácil controlar la velocidad y la memoria que concentrar todo el trabajo en un modelo grande.&lt;/p&gt;
&lt;h2 id=&#34;errores-comunes-en-windows&#34;&gt;Errores comunes en Windows
&lt;/h2&gt;&lt;h3 id=&#34;la-variable-de-entorno-se-cambió-pero-no-tuvo-efecto&#34;&gt;La variable de entorno se cambió pero no tuvo efecto.
&lt;/h3&gt;&lt;p&gt;Después de modificar &lt;code&gt;OLLAMA_KEEP_ALIVE&lt;/code&gt;, &lt;code&gt;OLLAMA_MAX_LOADED_MODELS&lt;/code&gt; o &lt;code&gt;OLLAMA_MODELS&lt;/code&gt; en Windows, debe salir del programa de bandeja Ollama en ejecución y reiniciar. Por lo general, simplemente reabrir PowerShell no es suficiente.&lt;/p&gt;
&lt;h3 id=&#34;los-archivos-de-modelo-llenan-el-disco-del-sistema&#34;&gt;Los archivos de modelo llenan el disco del sistema.
&lt;/h3&gt;&lt;p&gt;Puede configurar &lt;code&gt;OLLAMA_MODELS&lt;/code&gt; para mover el directorio del modelo a otro disco, por ejemplo:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_MODELS=D:\OllamaModels
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Guarde y reinicie Ollama. Antes de migrar modelos existentes, confirme el espacio en disco y los permisos del directorio. No elimine el directorio anterior solo para cambiar el volumen.&lt;/p&gt;
&lt;h3 id=&#34;pensé-que-el-modelo-había-sido-eliminado&#34;&gt;Pensé que el modelo había sido eliminado.
&lt;/h3&gt;&lt;p&gt;Después de cambiar, no puede ver el modelo anterior con &lt;code&gt;ollama ps&lt;/code&gt;, lo que simplemente significa que se ha descargado de la memoria; aún puedes ver el modelo descargado con &lt;code&gt;ollama ls&lt;/code&gt;. Los archivos del modelo local se eliminarán únicamente ejecutando el siguiente comando:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama rm qwen3:8b
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;un-conjunto-de-estrategias-predeterminadas-adecuadas-para-una-sola-tarjeta&#34;&gt;Un conjunto de estrategias predeterminadas adecuadas para una sola tarjeta.
&lt;/h2&gt;&lt;p&gt;Si solo tiene una tarjeta gráfica de consumo y cambia con frecuencia entre varios modelos, puede comenzar con esta estrategia:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_MAX_LOADED_MODELS=1
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_KEEP_ALIVE=2m
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;OLLAMA_NUM_PARALLEL=1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Luego llame al modelo &lt;code&gt;qwen3-code&lt;/code&gt;, &lt;code&gt;qwen3-write&lt;/code&gt; o Incrustación por tarea. Cuando necesite ejecutar un modelo grande, ejecute &lt;code&gt;ollama stop&lt;/code&gt; primero para detener modelos innecesarios; cuando encuentre contextos largos o archivos grandes, reduzca la cantidad de simultaneidad y números residentes.&lt;/p&gt;
&lt;p&gt;El objetivo de esta configuración no es permitir que la tarjeta gráfica cargue tantos modelos como sea posible al mismo tiempo, sino permitir que cada cambio sea predecible y la memoria gráfica no se llene con modelos que se olvidarán durante mucho tiempo.&lt;/p&gt;
&lt;h2 id=&#34;resumir&#34;&gt;Resumir
&lt;/h2&gt;&lt;p&gt;Solo hay cuatro comandos principales para la conmutación multimodelo de Ollama:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama ls
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama run &amp;lt;模型名&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama ps
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ollama stop &amp;lt;模型名&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Si desea administrar mejor los modelos para diferentes propósitos, use Modelfile para crear alias; si desea controlar la carga y liberación, use &lt;code&gt;keep_alive&lt;/code&gt;, &lt;code&gt;OLLAMA_KEEP_ALIVE&lt;/code&gt; y &lt;code&gt;OLLAMA_MAX_LOADED_MODELS&lt;/code&gt;. Primero determine la cantidad de residentes simultáneos de acuerdo con la memoria de video y luego considere el enrutamiento y la concurrencia multimodelo. La configuración será mucho más estable.&lt;/p&gt;
&lt;p&gt;referirse a:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.ollama.com/cli&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Referencia CLI de Ollama&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.ollama.com/faq&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Preguntas frecuentes de Ollama: persistencia y simultaneidad del modelo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://docs.ollama.com/windows&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Documentación de Windows de Ollama&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
