DEV Community

RileyKim
RileyKim

Posted on

Chinese AI vs US Models: What I Learned Shipping Both in Prod

Chinese AI vs US Models: What I Learned Shipping Both in Prod

I run a small platform team at a Series A startup. We process around 30 million LLM tokens a day. Every line item on the invoice is something I have to defend to my CFO. A few months ago, I got tired of explaining why our OpenAI bill was growing faster than revenue, so I started testing Chinese models in production. What I found changed how I think about vendor selection entirely.

This is not a sponsored post. It's just the raw notes I'd give a friend who's asking the same question I was: should I be looking at DeepSeek, Qwen, GLM, and Kimi, or is the US model ecosystem still the safer bet?

The Wake-Up Call: A CFO Conversation That Hurt

It was a normal Tuesday. My CFO pulled up our API dashboard and asked, in that very calm voice CFOs use when they're actually angry, why our token spend had tripled in two months. Fair question. We were routing most traffic through GPT-4o for our summarization pipeline and Claude 3.5 Sonnet for the more nuanced reasoning flows. Both great models. Both priced like luxury goods.

Here's the math that made me look East. At our volume, swapping GPT-4o ($10.00/M output) for DeepSeek V4 Flash ($0.25/M output) was a 40× reduction on the same workload. That's not a typo. Forty times. Even compared to GPT-4o-mini ($0.60/M output), DeepSeek V4 Flash came out 2.4× cheaper. And when I looked at Claude 3.5 Sonnet ($15.00/M output) versus Kimi K2.5 ($3.00/M output), the gap was 5×.

I'll be honest: I expected the quality gap to justify the bill. After running benchmarks and live traffic tests for six weeks, I'm not sure it does.

Benchmarks: The Numbers Don't Lie (But They Don't Tell the Whole Story Either)

Before I changed anything in production, I ran the standard battery. MMLU-style reasoning, HumanEval for code, and C-Eval for Chinese-language tasks. Community averages, but consistent enough to make a decision.

General reasoning scores (MMLU-style):

GPT-4o sat at 88.7. Claude 3.5 Sonnet topped the US group at 89.0. On the Chinese side, Qwen3.5-397B hit 87.5, Kimi K2.5 came in at 87.0, GLM-5 scored 86.0, and DeepSeek V4 Flash landed at 85.5. That's a 3-4 point spread between the best US model and the Chinese baseline. In the real world, on a production workload, that difference is usually noise.

Code generation (HumanEval):

DeepSeek V4 Flash scored 92.0. Qwen3-Coder-30B hit 91.5. GPT-4o managed 92.5. Claude 3.5 Sonnet led at 93.0. DeepSeek Coder was 91.0. For code specifically, the Chinese models are not "almost as good." They are competitive, full stop. DeepSeek V4 Flash at $0.25/M output is matching or beating GPT-4o at $10.00/M output on the same benchmark. That's the headline.

Chinese-language understanding (C-Eval):

GLM-5 led at 91.0, Kimi K2.5 at 90.5, Qwen3-32B at 89.0, GPT-4o at 88.5, DeepSeek V4 Flash at 88.0. If you serve any Chinese-language traffic, the Chinese models are simply better. This matters more than US teams sometimes assume.

The pattern across all three categories: price is no longer a proxy for quality. The market has matured.

The Head-to-Heads I Care About

I don't need to compare every model. I need to compare the ones I'd actually pick between. Here are the three matchups that drove real decisions for us.

DeepSeek V4 Flash vs GPT-4o

V4 Flash costs $0.18/M input and $0.25/M output. GPT-4o costs $2.50/M input and $10.00/M output. That's a 40× premium on output tokens. For our summarization workload, that premium added up to about $18,000/month we did not need to spend.

V4 Flash actually generates faster — 60 tokens per second versus 50 for GPT-4o. Both have 128K context windows. GPT-4o has vision; V4 Flash does not. So if you need image understanding, GPT-4o still has a structural advantage. For text-only workloads, V4 Flash wins on value every time. The quality gap on edge cases exists, but at 40× the cost, I'm willing to write a small reranker to cover it.

Qwen3-32B vs GPT-4o-mini

This one is almost embarrassing for OpenAI. Qwen3-32B is $0.18/M input and $0.28/M output. GPT-4o-mini is $0.15/M input and $0.60/M output. So Qwen is 2.4× cheaper on output, and on every quality dimension we tested — general reasoning, code, Chinese-language — Qwen3-32B was better. Faster, cheaper, smarter. There is no scenario in 2026 where I would route traffic to GPT-4o-mini over Qwen3-32B unless I had some bizarre vendor lock-in constraint.

Kimi K2.5 vs Claude 3.5 Sonnet

Kimi K2.5 is $0.59/M input and $3.00/M output. Claude 3.5 Sonnet is $3.00/M input and $15.00/M output. That's a 5× cost difference. For the deep-reasoning workloads where we previously leaned on Claude, we now use Kimi K2.5 for the first pass and only escalate to Claude when the output confidence is below threshold. This alone cut our reasoning-tier bill by about 60%.

The Real Problem: Access

Here's the part nobody in the US tech press wants to talk about. Even if you're convinced the Chinese models are good enough, you cannot just sign up and start using them. The Chinese providers want a Chinese phone number for registration. They want payment through WeChat or Alipay. They bill in CNY. Their documentation is largely in Chinese. Their support is in Chinese. Several of them geo-restrict access entirely.

This is the actual moat the US providers have right now. Not quality. Not price. Convenience.

For a startup CTO in San Francisco trying to evaluate DeepSeek on a Tuesday afternoon, this friction is a dealbreaker. I bounced off it twice before I found a workable path.

The solution I ended up using is a routing layer that gives me OpenAI-compatible endpoints for Chinese models. I pay in USD with a normal credit card. I get English documentation. The API responses look exactly like what I'd get from OpenAI, which means my existing client code works with zero changes. The provider handles the Chinese-side access mess so I don't have to.

That's how I got DeepSeek V4 Flash, Qwen3-32B, GLM-5, and Kimi K2.5 all behind the same endpoint pattern. No phone number. No VPN. No WeChat.

Code: What the Integration Actually Looks Like

One of the things that sold me on this approach is that my code barely changed. Here's a snippet from our summarization service, which used to hit OpenAI directly:

from openai import OpenAI

client = OpenAI(
    api_key="YOUR_GLOBAL_API_KEY",
    base_url="https://global-apis.com/v1"
)

def summarize(text: str) -> str:
    response = client.chat.completions.create(
        model="deepseek-v4-flash",
        messages=[
            {"role": "system", "content": "Summarize the following text in 3 bullet points."},
            {"role": "user", "content": text}
        ],
        temperature=0.3,
        max_tokens=300
    )
    return response.choices[0].message.content
Enter fullscreen mode Exit fullscreen mode

That's it. The base_url is https://global-apis.com/v1, everything else is the standard OpenAI Python SDK. I literally changed one line from the old OpenAI base URL and pointed the model name at deepseek-v4-flash. Our summarization pipeline dropped from around $1,400/month to $35/month at the same volume. Same output quality within a small margin.

For code-heavy workloads, I use Qwen3-Coder-30B through the same endpoint:

def review_code(code: str, language: str) -> str:
    response = client.chat.completions.create(
        model="qwen3-coder-30b",
        messages=[
            {"role": "system", "content": f"You are a senior {language} reviewer. Be terse."},
            {"role": "user", "content": code}
        ],
        temperature=0.1,
        max_tokens=800
    )
    return response.choices[0].message.content
Enter fullscreen mode Exit fullscreen mode

The model swap is trivial because the API contract is identical. That is the whole game for a CTO trying to move fast — being able to A/B test models in production without rewriting integration code.

How I Structure My Stack Now (Vendor Lock-In Avoidance)

A principle I hold strongly: never let one provider be the only path to a capability. Here's the routing I settled on.

For bulk summarization, classification, and extraction: DeepSeek V4 Flash. It's the cheapest model that still hits production quality on structured output. At $0.25/M output, I can be liberal with retries.

For code review, refactoring, and code generation: Qwen3-Coder-30B. HumanEval score of 91.5 at $0.35/M output. I'm not paying Claude prices for this anymore unless the task is genuinely subtle.

For reasoning-heavy flows: Kimi K2.5 first, Claude 3.5 Sonnet as a fallback for low-confidence outputs. K2.5 scored 87.0 on MMLU at $3.00/M output, which is the same neighborhood as Claude for 5× cheaper.

For Chinese-language traffic: GLM-5. C-Eval score of 91.0, $1.92/M output. Nothing in the US camp comes close on this dimension.

For multimodal or vision workflows: GPT-4o. It's the only place where the US models still have a clear structural edge. Vision is genuinely useful and the alternatives are weaker.

The ROI story for my CFO is simple: we cut our monthly API bill by about 72% while keeping quality within an acceptable range for the workloads that don't require vision. That money went directly into runway.

When I Still Pick US Models

I'm not a maximalist. There are workloads where I still reach for OpenAI or Anthropic.

Vision is the obvious one. If the task involves images, GPT-4o is the most reliable choice I've tested. DeepSeek V4 Flash doesn't have vision at all. Multimodal GLM-5 is decent but the API coverage outside China is patchy.

Very long-context reasoning, like contract analysis over 500K tokens, still goes to Claude or Gemini. The Chinese models are catching up here but I don't trust them yet on the truly long tail.

Anything safety-critical or regulated. If a model's output drives a healthcare or legal decision, the US vendors' compliance posture, audit trails, and contractual protections are still meaningfully better. I'm not willing to take that risk for a 5-40× cost saving. Yet.

The startup-CTO lens is: use the cheap model where it works, use the expensive model where it matters, never let the cheap model be the only model you depend on.

The Quality Gap Closing, Fast

Six months ago I would have told you the US models were clearly ahead. Today, on most text-based tasks, the gap is within noise. DeepSeek V4 Flash, Qwen3-32B, Kimi K2.5, GLM-5 — these are not "good for the price." They are good, period.

The Chinese ecosystem is iterating faster than I expected. New model drops every few weeks. Pricing keeps ratcheting down. Meanwhile, the US providers are stuck on revenue growth charts and reluctant to compete on price.

This is the part where I get a little cynical. The "AI race" framing that dominates US tech media is mostly about capabilities nobody actually uses day to day. For 90% of production workloads I see in the wild — summarization, classification, extraction, code review, basic reasoning, translation — the Chinese models are good enough today. And they cost a fraction of the US alternatives.

My Honest Recommendation

If you're a startup CTO staring at a fat LLM bill, do what I did. Pick your two most expensive workloads. Route one through DeepSeek V4 Flash and one through Qwen3-32B for a week. Measure quality on your actual production data, not synthetic benchmarks. Most teams I talk to end up switching 50-80% of their traffic.

The trick is making the integration painless. I went through the access mess once so I don't have to deal with it again. The setup I use — OpenAI-compatible endpoints, USD billing, English docs, PayPal and card support — lives at Global API. If you want to skip the Chinese-side friction and just try the models against your own workloads, check it out at

Top comments (0)