How to beginner · 3 min read

How to use Qwen for math problems

Quick answer
Use the OpenAI SDK with the qwen model family by sending math problem prompts to client.chat.completions.create. The model will return step-by-step solutions or answers in the response choices[0].message.content. This approach works for arithmetic, algebra, and more complex math queries.

PREREQUISITES

  • Python 3.8+
  • OpenAI API key (free tier works)
  • pip install openai>=1.0

Setup

Install the official openai Python package version 1.0 or higher and set your API key as an environment variable.

  • Run pip install openai to install the SDK.
  • Set your API key in your shell: export OPENAI_API_KEY='your_api_key_here' (Linux/macOS) or setx OPENAI_API_KEY "your_api_key_here" (Windows).
bash
pip install openai

Step by step

Use the OpenAI client to call the qwen model for math problem solving. Provide the math question as a user message. The model responds with the solution.

python
import os
from openai import OpenAI

client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])

math_problem = "What is the integral of x^2 from 0 to 3?"

response = client.chat.completions.create(
    model="qwen-7b-chat",
    messages=[{"role": "user", "content": math_problem}]
)

answer = response.choices[0].message.content
print("Qwen answer:\n", answer)
output
Qwen answer:
 The integral of x^2 from 0 to 3 is calculated as follows:

\int_0^3 x^2 dx = [x^3 / 3]_0^3 = (3^3 / 3) - (0^3 / 3) = (27 / 3) - 0 = 9

Common variations

You can use different qwen models like qwen-14b-chat for more complex math problems or enable streaming for real-time output. Async calls are also supported with Python asyncio.

python
import asyncio
import os
from openai import OpenAI

async def async_math():
    client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])
    response = await client.chat.completions.acreate(
        model="qwen-14b-chat",
        messages=[{"role": "user", "content": "Solve the equation x^2 - 5x + 6 = 0"}]
    )
    print("Async Qwen answer:\n", response.choices[0].message.content)

asyncio.run(async_math())
output
Async Qwen answer:
 The solutions to the quadratic equation x^2 - 5x + 6 = 0 are x = 2 and x = 3.

Troubleshooting

  • If you get authentication errors, verify your OPENAI_API_KEY environment variable is set correctly.
  • If the model returns incomplete answers, increase max_tokens in the request.
  • For network timeouts, check your internet connection or retry with exponential backoff.

Key Takeaways

  • Use the OpenAI SDK with qwen-7b-chat or qwen-14b-chat models for math problem solving.
  • Send math questions as user messages to client.chat.completions.create and parse the response content.
  • Async and streaming calls are supported for advanced use cases.
  • Set OPENAI_API_KEY in your environment to authenticate.
  • Adjust max_tokens if answers are cut off or incomplete.
Verified 2026-04 · qwen-7b-chat, qwen-14b-chat
Verify ↗