Qwen3 es la última generación de Alibaba de grandes modelos lingüísticos de peso abierto. Con soporte para más de 100 idiomas y un gran rendimiento en tareas de razonamiento, codificación y traducción, Qwen3 rivaliza con muchos modelos de primer nivel disponibles en la actualidad, como DeepSeek-R1, o3-mini y Gemini 2.5.
En este tutorial, te explicaré paso a paso cómo ejecutar Qwen3 localmente utilizando Ollama.
También construiremos una aplicación local ligera con Qwen 3. La aplicación te permitirá cambiar entre los modos de razonamiento de Qwen3 y traducir entre diferentes idiomas.
Mantenemos a nuestros lectores al día de lo último en IA enviándoles The Median, nuestro boletín gratuito de los viernes que desglosa las noticias clave de la semana. Suscríbete y mantente alerta en sólo unos minutos a la semana:
¿Por qué gestionar Qwen3 localmente?
Ejecutar Qwen3 localmente proporciona varias ventajas clave:
Privacidad: Tus datos nunca salen de tu máquina.
Latencia: La inferencia local es más rápida sin los viajes de ida y vuelta de la API.
Rentabilidad: Sin cargos simbólicos ni facturas en la nube.
Control: Puedes afinar tus indicaciones, elegir modelos y configurar modos de pensamiento.
Acceso sin conexión: Puedes trabajar sin conexión a Internet después de descargar el modelo.
Qwen3 está optimizado tanto para el razonamiento profundo (modo pensante) como para las respuestas rápidas (modo no pensante), y es compatible con más de 100 idiomas. Vamos a configurarlo localmente.
Configurar Qwen3 localmente con Ollama
Ollama es una herramienta que te permite ejecutar modelos lingüísticos como Llama o Qwen localmente en tu ordenador con una sencilla interfaz de línea de comandos.
Ollama ofrece una gama creciente de modelos Qwen3 diseñados para adaptarse a diversas configuraciones de hardware, desde portátiles ligeros hasta servidores de gama alta.
Al ejecutar el comando anterior se iniciará el modelo Qwen3 por defecto en Ollama, que actualmente es qwen3:8b. Si trabajas con recursos limitados o quieres tiempos de arranque más rápidos, puedes ejecutar explícitamente variantes más pequeñas como el modelo 4B:
Qwen3 está disponible actualmente en varias variantes, empezando por el modelo más pequeño de 0,6b(523MB) hasta el más grande de 235b(142GB) de parámetros. Estas variantes más pequeñas ofrecen un rendimiento impresionante para el razonamiento, la traducción y la generación de código, especialmente cuando se utilizan en modo de pensamiento.
Los modelos MoE (30b-a3b, 235b-a22b) son especialmente interesantes, ya que sólo activan un subconjunto de expertos por paso de inferencia, lo que permite un recuento total masivo de parámetros, manteniendo unos costes de ejecución eficientes.
En general, utiliza el modelo más grande que pueda soportar tu hardware, y recurre a los modelos de 8B o 4B para experimentos locales de respuesta en máquinas de consumo.
Aquí tienes un resumen rápido de todos los modelos de Qwen3 que puedes ejecutar:
Modelo
Ollama Command
Lo mejor para
Qwen3-0,6B
ollama run qwen3:0.6b
Tareas ligeras, aplicaciones móviles y dispositivos de borde
Qwen3-1.7B
ollama run qwen3:1.7b
Chatbots, asistentes y aplicaciones de baja latencia
Qwen3-4B
ollama run qwen3:4b
Tareas de uso general con rendimiento y uso de recursos equilibrados
Qwen3-8B
ollama run qwen3:8b
Soporte multilingüe y capacidad de razonamiento moderado
Qwen3-14B
ollama run qwen3:14b
Razonamiento avanzado, creación de contenidos y resolución de problemas complejos
Qwen3-32B
ollama run qwen3:32b
Tareas de alto nivel que requieren un razonamiento sólido y un amplio manejo del contexto
Qwen3-30B-A3B (MoE)
ollama run qwen3:30b-a3b
Rendimiento eficiente con 3B parámetros activos, adecuado para tareas de codificación
Qwen3-235B-A22B (MoE)
ollama run qwen3:235b-a22b
Aplicaciones a gran escala, razonamiento profundo y soluciones a nivel empresarial
Paso 3: Ejecuta Qwen3 en segundo plano (opcional)
Para servir el modelo a través de la API, ejecuta este comando en el terminal:
Esto hará que el modelo esté disponible para su integración con otras aplicaciones en http://localhost:11434.
Utilizar Qwen3 localmente
En esta sección, te guiaré a través de varias formas de utilizar Qwen3 localmente, desde la interacción básica con la CLI hasta la integración del modelo con Python.
Opción 1: Ejecutar la inferencia mediante CLI
Una vez descargado el modelo, puedes interactuar con Qwen3 directamente en el terminal. Ejecuta el siguiente comando en tu terminal:
echo"What is the capital of Brazil? /think"| ollama run qwen3:8bCon la tecnología de
Esto es útil para realizar pruebas rápidas o interacciones ligeras sin escribir código. La etiqueta /think al final de la indicación indica al modelo que realice un razonamiento más profundo, paso a paso. Puedes sustituirlo por /no_think para obtener una respuesta más rápida y superficial u omitirlo por completo para utilizar el modo de razonamiento por defecto del modelo.
Opción 2: Acceder a Qwen3 a través de la API
Una vez que ollama serve se está ejecutando en segundo plano, puedes interactuar con Qwen3 mediante programación utilizando una API HTTP, que es perfecta para la integración backend, la automatización o la prueba de clientes REST.
curl http://localhost:11434/api/chat -d '{
"model": "qwen3:8b",
"messages": [{ "role": "user", "content": "Define entropy in physics. /think" }],
"stream": false
}'Con la tecnología de
Así es como funciona:
curl realiza una petición POST (como llamamos a la API) al servidor local de Ollama que se ejecuta en localhost:11434.
La carga útil es un objeto JSON con:
"model": Especifica el modelo a utilizar (aquí es: qwen3:8b).
"messages": Una lista de mensajes de chat que contienen role y content.
"stream": false: Garantiza que la respuesta se devuelva toda a la vez, no ficha a ficha.
Opción 3: Acceder a Qwen3 mediante Python
Si estás trabajando en un entorno Python (como Jupyter, VSCode o un script), la forma más sencilla de interactuar con Qwen3 es a través delSDK Python de Ollama. Empieza instalando ollama:
A continuación, ejecuta tu modelo Qwen3 con este script (a continuación utilizaremos qwen3:8b ):
import ollama
response = ollama.chat(
model="qwen3:8b",
messages=[{"role":"user","content":"Summarize the theory of evolution. /think"}])print(response["message"]["content"])Con la tecnología de
En el código anterior:
ollama.chat(...) envía una petición tipo chat al servidor local de Ollama.
Especifica el modelo (qwen3:8b) y una lista de mensajes en un formato similar a la API de OpenAI.
La etiqueta /think indica al modelo que razone paso a paso.
Por último, la respuesta se devuelve como diccionario, y puedes acceder a la respuesta del modelo utilizando ["message"]["content"].
Este enfoque es ideal para la experimentación local, la creación de prototipos o la construcción de aplicaciones respaldadas por LLM sin depender de las API de la nube.
Crear una aplicación de razonamiento local con Qwen3
Qwen3 admite un comportamiento de inferencia híbrido que utiliza las etiquetas /think (razonamiento profundo) y /no_think (respuesta rápida). En esta sección, utilizaremos Gradio para crear una aplicación web local interactiva con dos pestañas separadas:
Una interfaz de razonamiento para cambiar entre modos de pensamiento.
Una interfaz multilingüe para traducir o procesar textos en diferentes idiomas.
Paso 1: Demostración de razonamiento híbrido
En este paso, construimos nuestra ficha de razonamiento híbrido con las etiquetas /think y /no_think.
import gradio as gr
import subprocess
defreasoning_qwen3(prompt, mode):
prompt_with_mode =f"{prompt} /{mode}"
result = subprocess.run(["ollama","run","qwen3:8b"],input=prompt_with_mode.encode(),
stdout=subprocess.PIPE
)return result.stdout.decode()
reasoning_ui = gr.Interface(
fn=reasoning_qwen3,
inputs=[
gr.Textbox(label="Enter your prompt"),
gr.Radio(["think","no_think"], label="Reasoning Mode", value="think")],
outputs="text",
title="Qwen3 Reasoning Mode Demo",
description="Switch between /think and /no_think to control response depth.")Con la tecnología de
En el código anterior:
La función reasoning_qwen3() toma un indicador de usuario y un modo de razonamiento ("think" o "no_think").
Añade el modo seleccionado como sufijo a la consulta.
A continuación, el método subprocess.run() ejecuta el comando ollama run qwen3:8b, alimentando el prompt como entrada estándar.
Por último, se captura la salida (respuesta de Qwen3) y se devuelve como una cadena descodificada.
Una vez definida la función generadora de resultados, la función gr.Interface() la envuelve en una interfaz de usuario web interactiva especificando los componentes de entrada -un Textbox para el aviso y un botón Radio para seleccionar el modo de razonamiento- y asignándolos a las entradas de la función.
Paso 2: Demostración de la aplicación multilingüe
Ahora, vamos a configurar nuestra pestaña de aplicación multilingüe.
import gradio as gr
import subprocess
defmultilingual_qwen3(prompt, lang):if lang !="English":
prompt =f"Translate to {lang}: {prompt}"
result = subprocess.run(["ollama","run","qwen3:8b"],input=prompt.encode(),
stdout=subprocess.PIPE
)return result.stdout.decode()
multilingual_ui = gr.Interface(
fn=multilingual_qwen3,
inputs=[
gr.Textbox(label="Enter your prompt"),
gr.Dropdown(["English","French","Hindi","Chinese"], label="Target Language", value="English")],
outputs="text",
title="Qwen3 Multilingual Translator",
description="Use Qwen3 locally to translate prompts to different languages.")Con la tecnología de
De forma similar al paso anterior, este código funciona como sigue:
La función multilingual_qwen3() toma una indicación y una lengua de llegada.
Si el objetivo no es el inglés, antepone la instrucción "Traducir a {lang}:" para guiar al modelo.
De nuevo, el modelo se ejecuta localmente mediante un subproceso utilizando Ollama.
El resultado se devuelve como texto sin formato.
Paso 3: Inicia ambas pestañas en Gradio
Unamos ambas pestañas en una aplicación Gradio.
demo = gr.TabbedInterface([reasoning_ui, multilingual_ui],
tab_names=["Reasoning Mode","Multilingual"])
demo.launch(debug =True)Con la tecnología de
Esto es lo que hacemos en el código anterior:
La función gr.TabbedInterface() crea una interfaz de usuario con dos pestañas:
Uno para controlar la profundidad de razonamiento.
Uno para la traducción rápida multilingüe.
La función demo.launch(debug=True) ejecuta la aplicación localmente y la abre en el navegador con la depuración activada.
Conclusión
Qwen3 aporta razonamiento avanzado, descodificación rápida y soporte multilingüe a tu máquina local utilizando Ollama.
Con una configuración mínima, puedes
Ejecuta la inferencia LLM local sin dependencia de la nube
Cambia entre respuestas rápidas y reflexivas
Utiliza APIs o Python para crear aplicaciones inteligentes
Si quieres una visión general de las capacidades de Qwen3, te recomiendo que leas este blog introductorio sobre Qwen3.
Soy experta Google Developers en ML (Gen AI), triple experta en Kaggle y embajadora de Women Techmakers, con más de tres años de experiencia en el sector tecnológico. Cofundé una startup de salud en 2020 y actualmente curso un máster en informática en Georgia Tech, con especialización en aprendizaje automático.
Aprende a crear una aplicación RAG con Llama 3.1 8B utilizando Ollama y Langchain, configurando el entorno, procesando documentos, creando incrustaciones e integrando un recuperador.
Aprende a ajustar Llama-2 en Colab utilizando nuevas técnicas para superar las limitaciones de memoria y computación y hacer más accesibles los grandes modelos lingüísticos de código abierto.
Aprende a afinar los LLM en conjuntos de datos personalizados, evaluar el rendimiento y exportar y servir modelos sin problemas utilizando el marco de trabajo de bajo/ningún código de LLaMA-Factory.
Una guía completa para afinar un modelo FLAN-T5 para una tarea de respuesta a preguntas utilizando la biblioteca de transformadores, y ejecutando la inferencia optmizada en un escenario del mundo real.
Explore el potencial sin explotar de los grandes modelos lingüísticos con LangChain, un marco Python de código abierto para crear aplicaciones avanzadas de IA.
Experimenta con Llama 3 para ejecutar la inferencia en modelos preentrenados, afinarlos en conjuntos de datos personalizados y optimizar el rendimiento.
Qwen3 es la última generación de Alibaba de grandes modelos lingüísticos de peso abierto. Con soporte para más de 100 idiomas y un gran rendimiento en tareas de razonamiento, codificación y traducción, Qwen3 rivaliza con muchos modelos de primer nivel disponibles en la actualidad, como DeepSeek-R1, o3-mini y Gemini 2.5.
En este tutorial, te explicaré paso a paso cómo ejecutar Qwen3 localmente utilizando Ollama.
También construiremos una aplicación local ligera con Qwen 3. La aplicación te permitirá cambiar entre los modos de razonamiento de Qwen3 y traducir entre diferentes idiomas.
Mantenemos a nuestros lectores al día de lo último en IA enviándoles The Median, nuestro boletín gratuito de los viernes que desglosa las noticias clave de la semana. Suscríbete y mantente alerta en sólo unos minutos a la semana:
¿Por qué gestionar Qwen3 localmente?
Ejecutar Qwen3 localmente proporciona varias ventajas clave:
Qwen3 está optimizado tanto para el razonamiento profundo (modo pensante) como para las respuestas rápidas (modo no pensante), y es compatible con más de 100 idiomas. Vamos a configurarlo localmente.
Configurar Qwen3 localmente con Ollama
Ollama es una herramienta que te permite ejecutar modelos lingüísticos como Llama o Qwen localmente en tu ordenador con una sencilla interfaz de línea de comandos.
Paso 1: Install Ollama
Descarga Ollama para macOS, Windows o Linux desde: https://ollama.com/download.
Sigue las instrucciones del instalador y, tras la instalación, compruébalo ejecutando esto en el terminal:
Paso 2: Descarga y ejecuta Qwen3
Ollama ofrece una gama creciente de modelos Qwen3 diseñados para adaptarse a diversas configuraciones de hardware, desde portátiles ligeros hasta servidores de gama alta.
Al ejecutar el comando anterior se iniciará el modelo Qwen3 por defecto en Ollama, que actualmente es
qwen3:8b. Si trabajas con recursos limitados o quieres tiempos de arranque más rápidos, puedes ejecutar explícitamente variantes más pequeñas como el modelo 4B:Qwen3 está disponible actualmente en varias variantes, empezando por el modelo más pequeño de 0,6b(523MB) hasta el más grande de 235b(142GB) de parámetros. Estas variantes más pequeñas ofrecen un rendimiento impresionante para el razonamiento, la traducción y la generación de código, especialmente cuando se utilizan en modo de pensamiento.
Los modelos MoE (30b-a3b, 235b-a22b) son especialmente interesantes, ya que sólo activan un subconjunto de expertos por paso de inferencia, lo que permite un recuento total masivo de parámetros, manteniendo unos costes de ejecución eficientes.
En general, utiliza el modelo más grande que pueda soportar tu hardware, y recurre a los modelos de 8B o 4B para experimentos locales de respuesta en máquinas de consumo.
Aquí tienes un resumen rápido de todos los modelos de Qwen3 que puedes ejecutar:
Modelo
Ollama Command
Lo mejor para
Qwen3-0,6B
ollama run qwen3:0.6bTareas ligeras, aplicaciones móviles y dispositivos de borde
Qwen3-1.7B
ollama run qwen3:1.7bChatbots, asistentes y aplicaciones de baja latencia
Qwen3-4B
ollama run qwen3:4bTareas de uso general con rendimiento y uso de recursos equilibrados
Qwen3-8B
ollama run qwen3:8bSoporte multilingüe y capacidad de razonamiento moderado
Qwen3-14B
ollama run qwen3:14bRazonamiento avanzado, creación de contenidos y resolución de problemas complejos
Qwen3-32B
ollama run qwen3:32bTareas de alto nivel que requieren un razonamiento sólido y un amplio manejo del contexto
Qwen3-30B-A3B (MoE)
ollama run qwen3:30b-a3bRendimiento eficiente con 3B parámetros activos, adecuado para tareas de codificación
Qwen3-235B-A22B (MoE)
ollama run qwen3:235b-a22bAplicaciones a gran escala, razonamiento profundo y soluciones a nivel empresarial
Paso 3: Ejecuta Qwen3 en segundo plano (opcional)
Para servir el modelo a través de la API, ejecuta este comando en el terminal:
Esto hará que el modelo esté disponible para su integración con otras aplicaciones en http://localhost:11434.
Utilizar Qwen3 localmente
En esta sección, te guiaré a través de varias formas de utilizar Qwen3 localmente, desde la interacción básica con la CLI hasta la integración del modelo con Python.
Opción 1: Ejecutar la inferencia mediante CLI
Una vez descargado el modelo, puedes interactuar con Qwen3 directamente en el terminal. Ejecuta el siguiente comando en tu terminal:
Esto es útil para realizar pruebas rápidas o interacciones ligeras sin escribir código. La etiqueta
/thinkal final de la indicación indica al modelo que realice un razonamiento más profundo, paso a paso. Puedes sustituirlo por/no_thinkpara obtener una respuesta más rápida y superficial u omitirlo por completo para utilizar el modo de razonamiento por defecto del modelo.Opción 2: Acceder a Qwen3 a través de la API
Una vez que
ollama servese está ejecutando en segundo plano, puedes interactuar con Qwen3 mediante programación utilizando una API HTTP, que es perfecta para la integración backend, la automatización o la prueba de clientes REST.Así es como funciona:
curlrealiza una peticiónPOST(como llamamos a la API) al servidor local de Ollama que se ejecuta enlocalhost:11434."model": Especifica el modelo a utilizar (aquí es:qwen3:8b)."messages": Una lista de mensajes de chat que contienenroleycontent."stream": false: Garantiza que la respuesta se devuelva toda a la vez, no ficha a ficha.Opción 3: Acceder a Qwen3 mediante Python
Si estás trabajando en un entorno Python (como Jupyter, VSCode o un script), la forma más sencilla de interactuar con Qwen3 es a través del SDK Python de Ollama. Empieza instalando ollama:
A continuación, ejecuta tu modelo Qwen3 con este script (a continuación utilizaremos
qwen3:8b):En el código anterior:
ollama.chat(...)envía una petición tipo chat al servidor local de Ollama.qwen3:8b) y una lista de mensajes en un formato similar a la API de OpenAI./thinkindica al modelo que razone paso a paso.["message"]["content"].Este enfoque es ideal para la experimentación local, la creación de prototipos o la construcción de aplicaciones respaldadas por LLM sin depender de las API de la nube.
Crear una aplicación de razonamiento local con Qwen3
Qwen3 admite un comportamiento de inferencia híbrido que utiliza las etiquetas
/think(razonamiento profundo) y/no_think(respuesta rápida). En esta sección, utilizaremos Gradio para crear una aplicación web local interactiva con dos pestañas separadas:Paso 1: Demostración de razonamiento híbrido
En este paso, construimos nuestra ficha de razonamiento híbrido con las etiquetas
/thinky/no_think.En el código anterior:
reasoning_qwen3()toma un indicador de usuario y un modo de razonamiento ("think"o"no_think").subprocess.run()ejecuta el comandoollama run qwen3:8b, alimentando el prompt como entrada estándar.Una vez definida la función generadora de resultados, la función
gr.Interface()la envuelve en una interfaz de usuario web interactiva especificando los componentes de entrada -unTextboxpara el aviso y un botónRadiopara seleccionar el modo de razonamiento- y asignándolos a las entradas de la función.Paso 2: Demostración de la aplicación multilingüe
Ahora, vamos a configurar nuestra pestaña de aplicación multilingüe.
De forma similar al paso anterior, este código funciona como sigue:
multilingual_qwen3()toma una indicación y una lengua de llegada.Paso 3: Inicia ambas pestañas en Gradio
Unamos ambas pestañas en una aplicación Gradio.
Esto es lo que hacemos en el código anterior:
gr.TabbedInterface()crea una interfaz de usuario con dos pestañas:demo.launch(debug=True)ejecuta la aplicación localmente y la abre en el navegador con la depuración activada.Qwen3 aporta razonamiento avanzado, descodificación rápida y soporte multilingüe a tu máquina local utilizando Ollama.
Con una configuración mínima, puedes
Si quieres una visión general de las capacidades de Qwen3, te recomiendo que leas este blog introductorio sobre Qwen3.