Cómo Ejecutar DeepSeek-R1 y Modelos de Razonamiento en Local: Requisitos de Hardware, Cuantizaciones y Guía de Despliegue
Para ejecutar DeepSeek-R1 en local debes elegir la variante según tu hardware disponible: 1) Modelos destilados ligeros (1.5B, 7B y 8B): Funcionan de forma fluida en GPUs de consumo estándar (RTX 3060/4060 con 8-12 GB de VRAM) o procesadores con 16 GB de RAM vía Ollama; 2) Modelos intermedios de alta capacidad (14B y 32B): Requieren tarjetas con 16 a 24 GB de VRAM (RTX 4070 Ti Super, 3090, 4090) en cuantización Q4_K_M; 3) Versión destilada de 70B: Exige 48 GB de VRAM (2x RTX 3090/4090 o Mac M2/M3 Max con 64 GB); 4) El modelo completo original DeepSeek-R1 671B (MoE): Requiere al menos 8 GPUs de 80 GB (NVIDIA A100/H100) o configuraciones especializadas con CPU multi-socket y cientos de GB de RAM.

⚡ Resumen de Hardware para DeepSeek-R1: ¿Qué Versión Puede Correr tu Equipo?
- PC / Portátil con 16 GB RAM (sin GPU potente): Ejecuta
deepseek-r1:1.5bodeepseek-r1:7ben CPU con Ollama. - GPU de 8 GB a 12 GB VRAM (RTX 3060 / 4060): Ejecuta
deepseek-r1:7bodeepseek-r1:8ba máxima velocidad (>45 tok/s). - GPU de 16 GB a 24 GB VRAM (RTX 3090 / 4090 / Mac 32GB): Ejecuta
deepseek-r1:14ben Q4 odeepseek-r1:32ben Q3/Q4. Es el punto dulce perfecto entre precisión y velocidad. - Estación de Trabajo Dual GPU (2x RTX 3090/4090 / Mac 64GB-128GB): Ejecuta
deepseek-r1:70b, alcanzando niveles de razonamiento comparables a OpenAI o1.
1. El Fenómeno DeepSeek-R1: Razonamiento Avanzado al Alcance de Todos
El lanzamiento de DeepSeek-R1 marcó un punto de inflexión histórico en la industria de la Inteligencia Artificial. Por primera vez, una arquitectura de razonamiento profundo con capacidades competitivas frente a modelos propietarios cerrados (como OpenAI o1) fue publicada bajo licencia de código abierto permisiva (licencia MIT), permitiendo a empresas, investigadores y desarrolladores ejecutarla de forma autónoma en sus propios servidores, garantizando privacidad absoluta y soberanía sobre los datos.
Sin embargo, ejecutar modelos de razonamiento plantea desafíos técnicos particulares que difieren de los chatbots convencionales. En esta guía detallamos los requisitos exactos de hardware, las técnicas de cuantización óptimas y el procedimiento paso a paso para desplegarlo en local con Ollama y en servidores con vLLM.
2. Tabla Comparativa de Requisitos de Hardware y VRAM por Modelo
DeepSeek publicó tanto su modelo insignia completo de 671B como una colección de modelos destilados (Distilled Models) basados en Qwen 2.5 y Llama 3. A continuación se detallan los requisitos de memoria reales para inferencia en cuantización estándar de 4 bits (Q4_K_M / AWQ):
| Variante del Modelo | Arquitectura Base | VRAM Mínima (Q4) | RAM Recomendada | Velocidad Típica (GPU 24GB) | Nivel de Razonamiento |
|---|---|---|---|---|---|
| DeepSeek-R1-Distill-Qwen-1.5B | Densa (Qwen 2.5) | ~1.8 GB | 8 GB | > 120 tok/s | Básico (lógica simple y matemáticas elementales) |
| DeepSeek-R1-Distill-Qwen-7B | Densa (Qwen 2.5) | ~5.2 GB | 16 GB | ~ 65 tok/s | Alto (excelente en programación y matemáticas) |
| DeepSeek-R1-Distill-Llama-8B | Densa (Llama 3.1) | ~5.8 GB | 16 GB | ~ 60 tok/s | Muy sólido en lenguaje natural y síntesis |
| DeepSeek-R1-Distill-Qwen-14B | Densa (Qwen 2.5) | ~9.5 GB | 24 GB | ~ 42 tok/s | Excelente (supera a GPT-4o en benchmarks matemáticos) |
| DeepSeek-R1-Distill-Qwen-32B | Densa (Qwen 2.5) | ~19.8 GB | 32 GB | ~ 26 tok/s | Sobresaliente (competitivo directo con OpenAI o1-mini) |
| DeepSeek-R1-Distill-Llama-70B | Densa (Llama 3.3) | ~42.0 GB | 64 GB | ~ 15 tok/s (2x 3090) | Nivel élite en razonamiento abstracto y código complejo |
| DeepSeek-R1 Nativo (671B MoE) | Mixture of Experts | ~380 GB (FP8) | 512 GB | ~ 20 tok/s (Cluster 8x H100) | Estado del Arte mundial absoluto |
3. Despliegue Rápido en Local con Ollama
Ollama es la herramienta más sencilla y eficiente para ejecutar las versiones destiladas de DeepSeek-R1 en macOS, Windows o Linux. Con un solo comando, Ollama descarga la cuantización optimizada, configura los pesos en la GPU y expone una API compatible con OpenAI en el puerto 11434.
Paso 1: Instalación de Ollama
# En Linux / macOS:
curl -fsSL https://ollama.com/install.sh | sh
Paso 2: Descarga y Ejecución del Modelo Recomendado
Para la mayoría de usuarios con una GPU de 12 GB a 24 GB, el modelo 14B representa el equilibrio ideal entre capacidad de deducción matemática y fluidez de generación:
# Ejecutar la versión destilada de 14 mil millones de parámetros
ollama run deepseek-r1:14b
Si tu ordenador solo cuenta con gráficos integrados o una GPU de 6 GB a 8 GB, ejecuta la versión de 7B:
ollama run deepseek-r1:7b
4. Despliegue de Alta Concurrencia en Servidores con vLLM
Si deseas servir DeepSeek-R1 en un entorno de producción donde múltiples usuarios o aplicaciones consulten el modelo simultáneamente, vLLM es la plataforma obligatoria. Su motor de PagedAttention gestiona la memoria de las cadenas de pensamiento de forma exponencialmente más eficiente que las colas secuenciales.
# Despliegue de DeepSeek-R1-Distill-Qwen-32B con cuantización AWQ en vLLM
python3 -m vllm.entrypoints.openai.api_server --model casperhansen/deepseek-r1-distill-qwen-32b-awq --quantization awq --dtype half --max-model-len 16384 --gpu-memory-utilization 0.92 --port 8000
Consumo de la API con Python y Gestión de la Etiqueta <think>
A diferencia de los LLMs tradicionales, la respuesta de DeepSeek-R1 incluye la fase de deliberación interna. A continuación se ilustra cómo capturar y separar el razonamiento del resultado definitivo:
import re
from openai import OpenAI
client = OpenAI(
base_url="http://localhost:8000/v1",
api_key="none"
)
response = client.chat.completions.create(
model="casperhansen/deepseek-r1-distill-qwen-32b-awq",
messages=[
{"role": "user", "content": "Hay 3 cajas cerradas. Una contiene solo manzanas, otra solo naranjas y otra contiene manzanas y naranjas mezcladas. Todas las etiquetas están equivocadas. Sacas una fruta de la caja etiquetada como 'Mezcla' y resulta ser una manzana. ¿Cómo puedes etiquetar correctamente todas las cajas?"}
],
temperature=0.6 # Se recomienda temperatura moderada (0.5 a 0.7) en razonamiento
)
texto_completo = response.choices[0].message.content
# Separación de la cadena de razonamiento y la respuesta final
match = re.search(r"<think>(.*?)</think>(.*)", texto_completo, re.DOTALL)
if match:
razonamiento = match.group(1).strip()
respuesta_final = match.group(2).strip()
print("🧠 Cadena de Pensamiento Interna:")
print(razonamiento[:300] + "...
")
print("🎯 Respuesta Final al Usuario:")
print(respuesta_final)
else:
print(texto_completo)
5. Consideraciones de Temperatura y Muestreo en Modelos de Razonamiento
Un error frecuente al interactuar con DeepSeek-R1 consiste en configurar la temperatura en 0.0 (muestreo codicioso o greedy). En modelos entrenados con aprendizaje por refuerzo puro (RL), una temperatura de cero suele provocar bucles de autoreflexión repetitivos en los que el modelo duda de sus propios pasos matemáticos y no logra cerrar la etiqueta </think>.
Las directrices oficiales de DeepSeek recomiendan:
- Temperatura: Configurar entre
0.5y0.7(óptimo0.6). - Top-p: Configurar en
0.95. - Evitar System Prompts restrictivos: No intentes forzar al modelo con instrucciones del tipo "sé breve" o "no pienses", ya que interfieren con los patrones aprendidos por los adaptadores de razonamiento. Permite que el modelo elabore su cadena de pensamiento completa y filtra el resultado en la capa de interfaz.
6. Enlaces Contextuales en The Calata para Profundizar
Sigue ampliando tu dominio sobre la Inteligencia Artificial práctica con nuestras guías especializadas:
- Aprende a exponer tu modelo en red de forma segura con la Guía de Ollama en Servidores Linux con Nginx y Firewall.
- Analiza las tecnologías de compresión en Comparativa de Cuantización GGUF vs EXL2 vs AWQ.
- Comprende los límites de memoria contextual en Ventana de Contexto y el Fenómeno Lost in the Middle.
- Optimiza tus pipelines de inferencia consultando vLLM vs TGI para Producción.
Puntos Clave y Mejores Prácticas de Ingeniería
Checklist de validación técnica en producción- Optimización de hardware primero: Evita escalar a instancias más caras antes de aplicar técnicas de precisión reducida (FP8, AWQ, 4-bit) y reducción de activación en memoria GPU.
- Monitorización empírica continua: Audita la asignación activa y el ancho de banda con herramientas nativas de Linux (
nvidia-smi dmon,torch.cuda.memory_summary, perfiles HNSW). - Arquitectura modular y streaming: Desacopla la lógica de recuperación de vectores (RAG) o el servicio de inferencia mediante microservicios con soporte SSE (Server-Sent Events) para minimizar el Time-To-First-Token.
Preguntas Frecuentes Técnicas
Dudas habituales planteadas por ingenieros y desarrolladores en entornos de producción:
¿Qué diferencia hay entre DeepSeek-R1 nativo (671B) y las versiones 'Distill' (Qwen y Llama)?
El DeepSeek-R1 original es una arquitectura masiva Mixture of Experts (MoE) de 671 mil millones de parámetros (con 37B activos por token) entrenada mediante aprendizaje por refuerzo a gran escala. Las versiones 'Distill' son modelos más pequeños y densos (como Qwen 2.5 de 7B/14B/32B o Llama 3 de 8B/70B) sobre los cuales se transfirieron las cadenas de pensamiento y razonamiento de R1 mediante fine-tuning supervisado (SFT), ofreciendo un rendimiento asombroso en hardware accesible.
¿Por qué los modelos de razonamiento como DeepSeek-R1 consumen más contexto durante la generación?
A diferencia de los LLMs tradicionales que intentan responder inmediatamente, los modelos de razonamiento generan una cadena de pensamiento interna explícita (etiquetas <think>...</think>) donde exploran hipótesis, se auto-corrigen y verifican cálculos antes de emitir la respuesta final. Esta cadena interna puede sumar fácilmente entre 1.000 y 4.000 tokens adicionales, exigiendo mayor capacidad de KV Cache en la GPU.
¿Puedo correr DeepSeek-R1 14B en un MacBook con chip M2 o M3 de 16 GB de RAM unificada?
Sí. La variante 14B cuantizada en formato Q4_K_M ocupa aproximadamente 9.2 GB de memoria. En un Mac con 16 GB de memoria unificada, el sistema operativo y el modelo caben perfectamente, ofreciendo velocidades de generación de 20 a 28 tokens por segundo con Ollama o LM Studio.
¿Cómo puedo filtrar la cadena de pensamiento (<think>) para no mostrarla al usuario final?
Puedes procesar el stream de salida en tu backend mediante una expresión regular que capture el bloque delimitado entre <think> y </think>, o bien almacenar la cadena de razonamiento en un desplegable colapsable en la interfaz de usuario para que el razonamiento esté disponible para auditoría sin saturar la pantalla.



