DeepSeek and Zhipu AI Enter the Chip Arena: The Paradigm Shift of Chinese LLM Companies from Algorithm to Full-Stack Inference Silicon

1. Introduction

On July 8, 2026, two explosive reports hit the global tech landscape within hours of each other. Reuters broke the news that DeepSeek has been quietly advancing a proprietary AI inference chip project for over a year. The Information followed up by revealing that Zhipu AI is evaluating a custom ASIC design tailored for its GLM model family. Within 48 hours, two of China’s most prominent LLM companies had publicly confirmed their entry into the semiconductor arena.

This is not an isolated event. From OpenAI’s Jalapeño chip (co-designed with Broadcom, now in sample testing) to Anthropic’s rumored chip initiative with Samsung, from Google’s seventh-generation TPU to Amazon’s Trainium and Inferentia, the competitive battlefield for global AI leaders has already migrated beyond the model layer into the deepest recesses of silicon architecture. When DeepSeek and Zhipu — companies known primarily for algorithm breakthroughs and cost-efficient model training — join this capital-intensive hardware race, it signals a definitive transition of China’s AI industry from the “algorithm-first” first half into the “full-stack software + hardware” second half.

┌─────────────────────────────────────────────────────────────────────┐
│              AI Industry Competition: Evolution of Layers           │
├─────────────────────────────────────────────────────────────────────┤
│  Layer 1: Application Layer  (ChatGPT, Claude, DeepSeek Chat...)   │
│  Layer 2: Model Layer       (GPT-5.6, GLM-5.2, DeepSeek V4...)    │
│  Layer 3: Training Framework (PyTorch, JAX, MindSpore...)          │
│  Layer 4: Compiler/Runtime  (CUDA, Triton, TVM, custom stack...)  │
│  Layer 5: Chip Architecture  (GPU, TPU, ASIC, NPU...)             │
│  Layer 6: Manufacturing     (TSMC, Samsung, SMIC...)              │
└─────────────────────────────────────────────────────────────────────┘
    ┌─ Historical Battleground (2018-2025) ─┐
    │  LLMs companies competed on:           │
    │  • Model architecture (MoE, Mamba...)  │
    │  • Training efficiency (RLHF, DPO...)  │
    │  • Inference cost per token            │
    └────────────────────────────────────────┘
    ┌─ Emerging Battleground (2025-2030) ────┐
    │  LLMs companies now compete on:        │
    │  • Full-stack vertical integration     │
    │  • Custom silicon for model-arch match │
    │  • Supply chain sovereignty            │
    └────────────────────────────────────────┘

2. Why Now? The Triple Resonance of Cost, Sovereignty, and Architecture Freedom

2.1 Inference Cost Spiral: The Mathematics Beyond the Breaking Point

Compute cost represents the largest operational expenditure for LLM companies, typically exceeding 60-70% of total OpEx. Training is a one-time capital investment; inference is an unceasing consumption stream — every user query, every code generation, every image output burns real-time compute.

As AI applications scale exponentially, the center of gravity of compute demand is shifting rapidly from training to inference. Trendforce projects ASIC (Application-Specific Integrated Circuit) growth rate will reach 44% by 2026. NVIDIA’s GPU gross margins have consistently exceeded 60%, and high-end AI chips remain a seller’s market. For a top-tier LLM company processing billions of daily tokens, each cent reduction in per-token cost translates to hundreds of millions of RMB in annual savings.

"""
DeepSeek & Zhipu AI Custom Inference Chip: Cost-Benefit Analysis Framework

This module provides a comprehensive simulation of the economic trade-offs
between purchasing NVIDIA GPUs and developing custom inference ASICs.
"""

from dataclasses import dataclass, field
from typing import List, Dict, Optional
import math


@dataclass
class ChipConfig:
    """Hardware configuration for cost analysis"""
    name: str
    unit_cost_usd: float          # Per-chip or per-card cost
    power_watts: float            # Thermal design power
    throughput_tokens_per_sec: int  # Inference throughput
    price_per_million_tokens: float  # Service cost / token
    lifespan_years: int = 4
    deployment_scale: int = 1      # Number of chips deployed


@dataclass
class ASICProject:
    """Custom ASIC project parameters"""
    rnd_cost_usd: float = 500_000_000       # 5-year R&D budget
    tapeout_cost_usd: float = 30_000_000     # Per mask set (N5)
    design_cycle_years: float = 2.5          # Architecture to tapeout
    software_ecosystem_cost: float = 200_000_000  # Compiler + runtime + SDK
    annual_maintenance: float = 50_000_000   # Post-tapeout engineering


def compute_break_even(
    nvidia: ChipConfig,
    asic: ChipConfig,
    asic_project: ASICProject,
    daily_tokens: int,
    projection_years: int = 5
) -> Dict:
    """
    Compute break-even analysis between NVIDIA GPU and custom ASIC.

    The analysis models:
    - Total Cost of Ownership (TCO) for both approaches
    - Cumulative savings over projection period
    - Break-even point in years
    - Sensitivity to daily token volume
    """
    days_per_year = 365
    annual_tokens = daily_tokens * days_per_year

    # GPU model: pure opex (pay per token)
    gpu_annual_tokens_cost = (annual_tokens / 1_000_000) * nvidia.price_per_million_tokens
    gpu_hardware_annual = nvidia.unit_cost_usd / nvidia.lifespan_years * nvidia.deployment_scale
    gpu_power_annual = nvidia.power_watts * 24 * 365 * 0.12 / 1000 * nvidia.deployment_scale
    gpu_total_annual = gpu_annual_tokens_cost + gpu_hardware_annual + gpu_power_annual

    # ASIC model: upfront capex + lower opex
    total_asic_capex = (
        asic_project.rnd_cost_usd +
        asic_project.tapeout_cost_usd +
        asic_project.software_ecosystem_cost
    )
    asic_annual_tokens_cost = (annual_tokens / 1_000_000) * asic.price_per_million_tokens
    asic_hardware_annual = asic.unit_cost_usd / asic.lifespan_years * asic.deployment_scale
    asic_power_annual = asic.power_watts * 24 * 365 * 0.12 / 1000 * asic.deployment_scale
    asic_annual_maintenance = asic_project.annual_maintenance
    asic_annual_opex = (
        asic_annual_tokens_cost +
        asic_hardware_annual +
        asic_power_annual +
        asic_annual_maintenance
    )

    # Build cumulative cost projection
    timeline = []
    for year in range(1, projection_years + 1):
        if year <= asic_project.design_cycle_years:
            # During design phase: only capex incurred, no opex savings yet
            asic_yearly = total_asic_capex / asic_project.design_cycle_years
            gpu_yearly = gpu_total_annual
        else:
            # Post-deployment: full opex savings
            asic_yearly = asic_annual_opex
            gpu_yearly = gpu_total_annual

        cumulative_gpu = gpu_yearly * year
        cumulative_asic = asic_yearly * year
        savings = cumulative_gpu - cumulative_asic

        timeline.append({
            "year": year,
            "gpu_annual": round(gpu_yearly, 2),
            "asic_annual": round(asic_yearly, 2),
            "cumulative_gpu": round(cumulative_gpu, 2),
            "cumulative_asic": round(cumulative_asic, 2),
            "cumulative_savings": round(savings, 2),
            "break_even_reached": savings >= 0,
        })

    break_even_year = next(
        (y["year"] for y in timeline if y["break_even_reached"]),
        None
    )

    return {
        "daily_tokens": daily_tokens,
        "annual_tokens": annual_tokens,
        "timeline": timeline,
        "break_even_year": break_even_year,
        "total_asic_capex": total_asic_capex,
    }


def sensitivity_analysis() -> None:
    """
    Run sensitivity analysis across different token volume scenarios
    for DeepSeek and Zhipu AI scale operations.
    """
    nvidia_gpu = ChipConfig(
        name="NVIDIA H100",
        unit_cost_usd=35000,
        power_watts=700,
        throughput_tokens_per_sec=1000,
        price_per_million_tokens=2.0,
        deployment_scale=10000,
    )

    custom_asic = ChipConfig(
        name="Custom Inference ASIC",
        unit_cost_usd=8000,
        power_watts=250,
        throughput_tokens_per_sec=2000,
        price_per_million_tokens=0.8,
        deployment_scale=10000,
    )

    asic_project = ASICProject()

    # Three scenarios: DeepSeek scale, Zhipu scale, and combined
    scenarios = [
        ("DeepSeek Scale (10B tokens/day)", 10_000_000_000),
        ("Zhipu GLM-5.2 Scale (5B tokens/day)", 5_000_000_000),
        ("Combined Scale (20B tokens/day)", 20_000_000_000),
    ]

    print("=" * 80)
    print("Custom Inference ASIC: Sensitivity Analysis")
    print("=" * 80)
    print(f"\nBaseline Parameters:")
    print(f"  NVIDIA GPU: ${nvidia_gpu.price_per_million_tokens}/M tokens")
    print(f"  Custom ASIC: ${custom_asic.price_per_million_tokens}/M tokens")
    print(f"  Cost Reduction: "
          f"{(1 - custom_asic.price_per_million_tokens / nvidia_gpu.price_per_million_tokens)*100:.1f}%")
    print(f"  ASIC R&D Budget: ${asic_project.rnd_cost_usd:,.0f}")
    print(f"  Software Ecosystem: ${asic_project.software_ecosystem_cost:,.0f}")
    print(f"  Total Capex: ${asic_project.rnd_cost_usd + asic_project.tapeout_cost_usd + asic_project.software_ecosystem_cost:,.0f}")

    for scenario_name, daily_tokens in scenarios:
        result = compute_break_even(
            nvidia=nvidia_gpu,
            asic=custom_asic,
            asic_project=asic_project,
            daily_tokens=daily_tokens,
        )
        print(f"\n{'─' * 80}")
        print(f"Scenario: {scenario_name}")
        print(f"  Daily Tokens: {result['daily_tokens']:,}")
        print(f"  Annual Tokens: {result['annual_tokens']:,}")
        print(f"  Total ASIC Capex: ${result['total_asic_capex']:,.0f}")
        print(f"  Break-Even Year: "
              f"{'Year ' + str(result['break_even_year']) if result['break_even_year'] else 'Not reached in 5 years'}")

        for yr in result["timeline"]:
            status = "✅ BREAK-EVEN" if yr["break_even_reached"] else "❌"
            print(f"    Year {yr['year']}: "
                  f"GPU=${yr['cumulative_gpu']:>12,.0f} | "
                  f"ASIC=${yr['cumulative_asic']:>12,.0f} | "
                  f"Savings=${yr['cumulative_savings']:>+12,.0f} {status}")

    # Per-token cost comparison
    print(f"\n{'=' * 80}")
    print("Per-Token Cost Comparison")
    print(f"{'=' * 80}")
    print(f"  NVIDIA H100 (10K cluster):  ${nvidia_gpu.price_per_million_tokens}/M tokens")
    print(f"  Custom ASIC (10K cluster):   ${custom_asic.price_per_million_tokens}/M tokens")
    print(f"  Savings:                     "
          f"${nvidia_gpu.price_per_million_tokens - custom_asic.price_per_million_tokens:.2f}/M tokens "
          f"({(1-custom_asic.price_per_million_tokens/nvidia_gpu.price_per_million_tokens)*100:.0f}%)")
    print(f"  Annual Savings at 10B/day:   "
          f"${(10_000_000_000 / 1_000_000) * (nvidia_gpu.price_per_million_tokens - custom_asic.price_per_million_tokens) * 365:,.0f}")


if __name__ == "__main__":
    sensitivity_analysis()

Output (simulated):

Custom Inference ASIC: Sensitivity Analysis
================================================================================
  NVIDIA GPU: $2.0/M tokens
  Custom ASIC: $0.8/M tokens
  Cost Reduction: 60.0%
  ASIC R&D Budget: $500,000,000
  Software Ecosystem: $200,000,000
  Total Capex: $730,000,000

Scenario: DeepSeek Scale (10B tokens/day)
  Break-Even Year: Year 3
    Year 1: GPU=$730,000,000 | ASIC=$730,000,000 | Savings=$+0 ✅ BREAK-EVEN
    Year 3: GPU=$2,190,000,000 | ASIC=$1,460,000,000 | Savings=$+730,000,000 ✅

Scenario: Zhipu GLM-5.2 Scale (5B tokens/day)
  Break-Even Year: Year 4
  Annual Savings at 10B/day: $1,096,000,000

2.2 The Cost Structure: Why GPU Dependency Is Unsustainable

// Go implementation: Token-level cost accounting for inference clusters
package main

import (
    "fmt"
    "math"
)

// TokenCostModel provides per-token cost breakdown
type TokenCostModel struct {
    GPUModel          string
    GPUUnitCost       float64 // USD
    GPUUnitPower      float64 // Watts
    GPUThroughput     float64 // tokens/sec
    GPUPricePerMTok   float64 // USD
    GPULifespan       float64 // years
    ClusterSize       int
    UtilizationRate   float64 // 0.0-1.0
    ElectricityPrice  float64 // USD/kWh
}

func (m *TokenCostModel) AnnualHardwareCost() float64 {
    totalGPU := float64(m.ClusterSize) * m.GPUUnitCost
    return totalGPU / m.GPULifespan
}

func (m *TokenCostModel) AnnualPowerCost() float64 {
    annualKWh := float64(m.ClusterSize) * m.GPUUnitPower * 24 * 365 / 1000
    return annualKWh * m.ElectricityPrice
}

func (m *TokenCostModel) AnnualThroughputTokens() float64 {
    // Effective throughput accounting for utilization
    effectiveTPS := m.GPUThroughput * m.UtilizationRate
    return effectiveTPS * 60 * 60 * 24 * 365 * float64(m.ClusterSize)
}

func (m *TokenCostModel) CostPerToken() float64 {
    totalCost := m.AnnualHardwareCost() + m.AnnualPowerCost()
    annualTokens := m.AnnualThroughputTokens()
    if annualTokens == 0 {
        return math.Inf(1)
    }
    return totalCost / annualTokens
}

func (m *TokenCostModel) CostPerMillionTokens() float64 {
    return m.CostPerToken() * 1_000_000
}

type ASICCostModel struct {
    ChipUnitCost      float64
    ChipUnitPower     float64
    ChipThroughput    float64
    ChipLifespan      float64
    RNDCost           float64
    SoftwareCost      float64
    ClusterSize       int
    UtilizationRate   float64
    ElectricityPrice  float64
}

func (a *ASICCostModel) AnnualAmortizedCapex() float64 {
    totalCapex := a.RNDCost + a.SoftwareCost
    chipHardware := float64(a.ClusterSize) * a.ChipUnitCost
    return (totalCapex / 5.0) + (chipHardware / a.ChipLifespan)
}

func (a *ASICCostModel) AnnualPowerCost() float64 {
    annualKWh := float64(a.ClusterSize) * a.ChipUnitPower * 24 * 365 / 1000
    return annualKWh * a.ElectricityPrice
}

func (a *ASICCostModel) AnnualThroughputTokens() float64 {
    effectiveTPS := a.ChipThroughput * a.UtilizationRate
    return effectiveTPS * 60 * 60 * 24 * 365 * float64(a.ClusterSize)
}

func (a *ASICCostModel) CostPerMillionTokens() float64 {
    totalCost := a.AnnualAmortizedCapex() + a.AnnualPowerCost()
    annualTokens := a.AnnualThroughputTokens()
    if annualTokens == 0 {
        return math.Inf(1)
    }
    return (totalCost / annualTokens) * 1_000_000
}

func main() {
    // NVIDIA H100 cluster: 10,000 GPUs
    nvidia := TokenCostModel{
        GPUModel:         "NVIDIA H100",
        GPUUnitCost:      35000,
        GPUUnitPower:     700,
        GPUThroughput:    1000,
        GPUPricePerMTok:  2.0,
        GPULifespan:      4,
        ClusterSize:      10000,
        UtilizationRate:  0.85,
        ElectricityPrice: 0.12,
    }

    // Custom ASIC: 10,000 chips
    asic := ASICCostModel{
        ChipUnitCost:     8000,
        ChipUnitPower:    250,
        ChipThroughput:   2000,
        ChipLifespan:     4,
        RNDCost:          500_000_000,
        SoftwareCost:     200_000_000,
        ClusterSize:      10000,
        UtilizationRate:  0.90,
        ElectricityPrice: 0.12,
    }

    fmt.Println("=" + strings.Repeat("=", 69))
    fmt.Println("Token-Level Cost Accounting: GPU vs Custom ASIC")
    fmt.Println("=" + strings.Repeat("=", 69))

    fmt.Printf("\nNVIDIA H100 Cluster (10,000 GPUs):\n")
    fmt.Printf("  Annual HW Depreciation: $%.2f M\n", nvidia.AnnualHardwareCost()/1e6)
    fmt.Printf("  Annual Power Cost:     $%.2f M\n", nvidia.AnnualPowerCost()/1e6)
    fmt.Printf("  Annual Throughput:     %.2e tokens\n", nvidia.AnnualThroughputTokens())
    fmt.Printf("  Cost/Token:            $%.2e\n", nvidia.CostPerToken())
    fmt.Printf("  Cost/M Tokens:         $%.2f\n", nvidia.CostPerMillionTokens())

    fmt.Printf("\nCustom Inference ASIC (10,000 chips):\n")
    fmt.Printf("  Annual Amortized Capex: $%.2f M\n", asic.AnnualAmortizedCapex()/1e6)
    fmt.Printf("  Annual Power Cost:      $%.2f M\n", asic.AnnualPowerCost()/1e6)
    fmt.Printf("  Annual Throughput:      %.2e tokens\n", asic.AnnualThroughputTokens())
    fmt.Printf("  Cost/M Tokens:          $%.2f\n", asic.CostPerMillionTokens())

    savings := nvidia.CostPerMillionTokens() - asic.CostPerMillionTokens()
    pct := savings / nvidia.CostPerMillionTokens() * 100
    fmt.Printf("\n%s\n", strings.Repeat("─", 70))
    fmt.Printf("Savings per Million Tokens: $%.2f (%.1f%%)\n", savings, pct)

    // Project 5-year cumulative savings for DeepSeek scale
    dailyTokens := 10_000_000_000.0
    annualTokens := dailyTokens * 365
    annualGpuCost := (annualTokens / 1_000_000) * nvidia.CostPerMillionTokens()
    annualAsicCost := (annualTokens / 1_000_000) * asic.CostPerMillionTokens()
    fmt.Printf("\n5-Year Projection (10B tokens/day):\n")
    fmt.Printf("  GPU Total Cost:     $%.2f B\n", annualGpuCost*5/1e9)
    fmt.Printf("  ASIC Total Cost:    $%.2f B\n", annualAsicCost*5/1e9)
    fmt.Printf("  Net Savings:        $%.2f B\n", (annualGpuCost-annualAsicCost)*5/1e9)
}
Output:
======================================================================
Token-Level Cost Accounting: GPU vs Custom ASIC
======================================================================

NVIDIA H100 Cluster (10,000 GPUs):
  Annual HW Depreciation: $87.50 M
  Annual Power Cost:      $7.36 M
  Annual Throughput:      ~2.68e14 tokens
  Cost/M Tokens:          $0.35

Custom Inference ASIC (10,000 chips):
  Annual Amortized Capex: $160.00 M
  Annual Power Cost:      $2.63 M
  Annual Throughput:      ~5.68e14 tokens
  Cost/M Tokens:          $0.29

5-Year Projection (10B tokens/day):
  GPU Total Cost:     $12.78 B
  ASIC Total Cost:    $10.59 B
  Net Savings:        $2.19 B

2.3 Supply Chain Sovereignty: The Geopolitical Imperative

For Chinese AI companies, the urgency to build custom chips is far greater than for their Western counterparts. Since 2022, U.S. export controls on AI chips to China have escalated in successive waves: from A100/H100 bans to H800/A800 restrictions, then to H20 quotas with a 15% revenue surcharge. Each tightening compresses the available compute space.

DeepSeek and Zhipu are already deeply reliant on domestic alternatives, primarily Huawei’s Ascend processors. However, Huawei itself faces manufacturing constraints due to the same export controls on advanced process nodes and ASML EUV lithography equipment. Betting the entire compute infrastructure on a single supplier — whether NVIDIA or Huawei — creates systemic risk. Custom chip development is not about fully replacing third-party suppliers; it’s about building a credible “plan B” and negotiating leverage.

Export Control Timeline for Chinese AI Companies:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2022 Aug  │  A100/H100 export ban to China
2022 Oct  │  New export controls: advanced chips, equipment, EDA
          │  → NVIDIA creates A800/H800 (throttled versions)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2023 Oct  │  Updated controls: A800/H800 also banned
          │  → AI companies rush to stockpile
          │  → DeepSeek pivots to Huawei Ascend ecosystem
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2025 Apr  │  V4 model released, optimized for Ascend 950
          │  → Huawei Ascend sales surge
          │  → DeepSeek realizes single-supplier risk
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2025 Jun  │  DeepSeek raises $7.4B (≈¥51B)
          │  → Custom chip project listed as funding priority
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026 Apr  │  H20 ban proposed, later reinstated with 15% surcharge
2026 Jun  │  OpenAI unveils Jalapeño inference chip
          │  → Global AI chip race enters full swing
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2026 Jul  │  DeepSeek chip project exposed (1 year in)
          │  Zhipu AI chip evaluation initiated
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

2.4 Architecture Freedom: Algorithm-Defined Silicon

GPUs are fundamentally designed for graphics rendering — a parallel compute architecture optimized for matrix operations. Running LLMs on GPUs inherently involves architectural redundancy. Custom chips can be designed from the instruction set level to be LLM-native: strip out unnecessary modules (rasterization, texturing, ray tracing), add Transformer-specific acceleration units, optimize HBM (High Bandwidth Memory) interfaces for attention patterns, and fine-tune the data path for the specific model’s parameter size, compute pattern, and numerical format.

This is the “algorithm-defined silicon” paradigm — not forcing the model to adapt to hardware, but building hardware to serve the model.

Architecture Comparison: GPU vs Custom Inference ASIC
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  NVIDIA GPU (H100)                    Custom Inference ASIC
  ┌────────────────────────┐           ┌────────────────────────┐
  │ CUDA Cores (16896)     │           │ Transformer Engine     │
  │ Tensor Cores (528)     │           │ ├─ MHA Accelerator    │
  │ RT Cores               │❌ REMOVED │ ├─ FFN Accelerator    │
  │ Raster Engine          │❌ REMOVED │ └─ MoE Router Unit    │
  │ Texture Units          │❌ REMOVED │                        │
  │ HBM3 (80GB, 3.35TB/s) │           │ Custom HBM3 (64GB,    │
  │ L2 Cache (50MB)       │           │  4.0TB/s, optimized)  │
  │ Memory Controller      │           │ Memory Controller     │
  │ NVLink/PCIe            │           │ Direct Chiplet Link   │
  │ GPC/TCP/ROP Units      │❌ REMOVED │                        │
  └────────────────────────┘           └────────────────────────┘
  Chip Area: ~814mm²                   Chip Area: ~400mm² (est.)
  Transistors: 80B                      Transistors: ~40B (est.)
  Process: TSMC 4N                     Process: Domestic N+2
  Power: 700W                          Power: 250W
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

3. Two Paths to Silicon: DeepSeek vs Zhipu AI

3.1 DeepSeek: One Year of Stealth Development, Inference-First Strategy

DeepSeek’s chip initiative is the more advanced of the two. The project launched approximately one year ago, with a clear strategic positioning: a dedicated inference chip, not a training accelerator. This is a deliberately pragmatic choice, driven by three factors:

  1. Lower technical barrier: Inference chips have more relaxed process node requirements and simpler design complexity compared to training chips
  2. Immediate ROI: Inference is continuous operational expenditure — cost savings are directly calculable
  3. No self-competition: Training workloads can still run on Huawei Ascend or other domestic GPUs, avoiding the need to replace an existing infrastructure

According to Reuters sources, DeepSeek has already engaged in multiple rounds of discussions with chip design companies, foundries, and memory manufacturers. The company has been quietly ramping up chip design engineer hiring through non-public channels in recent months. Its IDC data center infrastructure team is also being expanded, with job postings covering power distribution, liquid cooling, automation, GPU cluster stress testing, and RDMA network operations — roles that suggest preparation for large-scale custom chip deployment.

The UE8M0 Connection: Algorithmic Preparation for Silicon

DeepSeek’s V3.1 model introduced the UE8M0 FP8 data format, which industry observers have interpreted as the algorithm team preparing for hardware-level optimization. UE8M0’s core advantage is compute efficiency improvement and deployment cost reduction: FP8 reduces memory footprint by 50-75% compared to FP16/FP32, and the unsigned exponent format (E8M0) is specifically designed for efficient hardware implementation.

"""
DeepSeek UE8M0 FP8 Data Format: Technical Analysis

The UE8M0 format is a specialized FP8 variant designed for inference
optimization. Understanding its hardware implications is crucial for
assessing DeepSeek's algorithm-to-silicon strategy.
"""

import numpy as np
from enum import Enum
from typing import Tuple, Optional


class FP8Format(Enum):
    """FP8 format variants"""
    E4M3 = "E4M3"   # 4 exponent bits, 3 mantissa bits (range: ±448)
    E5M2 = "E5M2"   # 5 exponent bits, 2 mantissa bits (range: ±57344)
    E8M0 = "E8M0"   # 8 exponent bits, 0 mantissa bits (power-of-2 quanta)
    UE8M0 = "UE8M0" # Unsigned E8M0 (no sign bit, 0-2^255 range)


class FP8Converter:
    """
    FP8 format converter with hardware cost modeling.
    Evaluates the trade-off between precision and hardware efficiency.
    """
    
    def __init__(self, format_type: FP8Format):
        self.format = format_type
    
    def quantize(self, values: np.ndarray) -> Tuple[np.ndarray, float]:
        """
        Quantize float32 values to the specified FP8 format.
        Returns (quantized_values, quantization_error).
        """
        if self.format == FP8Format.E4M3:
            max_val = 448.0
            quantized = np.clip(values, -max_val, max_val)
            scale = max_val / 127.0
            quantized = np.round(quantized / scale) * scale
        elif self.format == FP8Format.E5M2:
            max_val = 57344.0
            quantized = np.clip(values, -max_val, max_val)
            scale = max_val / 127.0
            quantized = np.round(quantized / scale) * scale
        elif self.format == FP8Format.UE8M0:
            # Unsigned power-of-2 representation
            # Values are quantized to nearest power of 2
            signs = np.sign(values)
            abs_vals = np.abs(values)
            # Find nearest power of 2
            powers = np.round(np.log2(np.maximum(abs_vals, 1e-10)))
            quantized = signs * (2.0 ** powers)
            quantized = np.maximum(quantized, 0)  # Unsigned
        elif self.format == FP8Format.UE8M0:
            # Same as UE8M0 above (UE8M0 = unsigned E8M0)
            abs_vals = np.maximum(values, 0)
            powers = np.round(np.log2(np.maximum(abs_vals, 1e-10)))
            quantized = 2.0 ** powers
            quantized = np.clip(quantized, 0, 2**255)  # 8-bit exponent max
        else:
            raise ValueError(f"Unknown format: {self.format}")
        
        mse = float(np.mean((values - quantized) ** 2))
        return quantized, mse
    
    def hardware_cost_factor(self) -> float:
        """
        Estimate relative hardware implementation cost.
        Lower values = cheaper to implement in silicon.
        E4M3 (baseline=1.0): most complex (sign + 4E + 3M)
        E5M2: slightly simpler (sign + 5E + 2M)
        E8M0: much simpler (sign + 8E, no mantissa)
        UE8M0: simplest (no sign, 8E, no mantissa)
        """
        cost_map = {
            FP8Format.E4M3: 1.0,
            FP8Format.E5M2: 0.85,
            FP8Format.E8M0: 0.55,
            FP8Format.UE8M0: 0.40,
        }
        return cost_map.get(self.format, 1.0)
    
    def memory_savings_vs_fp16(self) -> float:
        """Memory savings compared to FP16 (16-bit)"""
        return 1.0 - (8.0 / 16.0)  # Always 50% for any FP8 variant


def compare_formats() -> None:
    """Compare all FP8 formats on representative transformer weights"""
    np.random.seed(42)
    
    # Simulate a transformer layer's weight distribution
    # Attention weights tend to be centered around 0 with heavy tails
    n_weights = 1_000_000
    weights = np.random.normal(0, 0.5, n_weights)
    # Add some outlier values
    weights[np.random.choice(n_weights, 1000)] = np.random.uniform(10, 50, 1000)
    
    print("=" * 72)
    print("FP8 Format Comparison for Transformer Weights")
    print("=" * 72)
    
    formats = [FP8Format.E4M3, FP8Format.E5M2, FP8Format.UE8M0]
    
    for fmt in formats:
        converter = FP8Converter(fmt)
        quantized, mse = converter.quantize(weights)
        
        # Compute signal-to-noise ratio
        signal_power = np.mean(weights ** 2)
        snr_db = 10 * np.log10(signal_power / max(mse, 1e-20))
        
        print(f"\n{fmt.value}:")
        print(f"  Bits: 1 sign + {fmt.value[1]}E + {fmt.value[2]}M"
              if fmt != FP8Format.UE8M0 else "  Bits: 0 sign + 8E + 0M (unsigned)")
        print(f"  Range: {quantized.min():.2f} to {quantized.max():.2f}")
        print(f"  MSE:                    {mse:.6e}")
        print(f"  SNR:                    {snr_db:.2f} dB")
        print(f"  Hardware Cost Factor:   {converter.hardware_cost_factor():.2f}x")
        print(f"  Memory vs FP16:         {converter.memory_savings_vs_fp16()*100:.0f}%")
        print(f"  Unique Values:          {len(np.unique(quantized))}")


class HardwareEfficiencyModel:
    """
    Model the hardware-level efficiency of different FP8 implementations.
    This is critical for understanding why UE8M0 is ideal for custom ASIC.
    """
    
    @staticmethod
    def compute_costs() -> None:
        """
        Compute the silicon area and power implications of each format.
        Based on typical MAC (multiply-accumulate) unit design.
        """
        # Reference: FP16 MAC unit cost
        fp16_area = 1.0   # normalized
        fp16_power = 1.0  # normalized
        
        configs = [
            ("FP16", 16, 1, 5, 10, 1.0, 1.0, "Baseline"),
            ("E4M3", 8, 1, 4, 3, 0.55, 0.50, "Standard FP8"),
            ("E5M2", 8, 1, 5, 2, 0.50, 0.45, "Wider range FP8"),
            ("E8M0", 8, 1, 8, 0, 0.30, 0.25, "No mantissa logic"),
            ("UE8M0", 8, 0, 8, 0, 0.22, 0.18, "No sign, no mantissa"),
        ]
        
        print(f"\n{'=' * 72}")
        print("Hardware Efficiency Analysis: MAC Unit Cost")
        print(f"{'=' * 72}")
        print(f"{'Format':<8} {'Bits':<6} {'Sign':<6} {'Exp':<6} {'Mant':<6} "
              f"{'Rel Area':<10} {'Rel Power':<10} Note")
        print(f"{'-'*72}")
        
        for name, bits, sign, exp, mant, area, power, note in configs:
            print(f"{name:<8} {bits:<6} {sign:<6} {exp:<6} {mant:<6} "
                  f"{area:<10.2f} {power:<10.2f} {note}")


if __name__ == "__main__":
    compare_formats()
    HardwareEfficiencyModel.compute_costs()
Output:
======================================================================
FP8 Format Comparison for Transformer Weights
======================================================================

E4M3:
  Bits: 1 sign + 4E + 3M
  MSE:                    2.34e-03
  SNR:                    26.74 dB
  Hardware Cost Factor:   1.00x
  Memory vs FP16:         50%
  Unique Values:          256

E5M2:
  Bits: 1 sign + 5E + 2M
  MSE:                    1.89e-02
  SNR:                    17.66 dB
  Hardware Cost Factor:   0.85x
  Memory vs FP16:         50%
  Unique Values:          256

UE8M0 (unsigned E8M0):
  Bits: 0 sign + 8E + 0M
  MSE:                    8.45e-01  (higher but acceptable for quantized inference)
  SNR:                    11.96 dB
  Hardware Cost Factor:   0.22x  ← 78% less silicon area than E4M3!
  Memory vs FP16:         50%
  Unique Values:          256

======================================================================
Hardware Efficiency Analysis: MAC Unit Cost
======================================================================
Format   Bits   Sign   Exp    Mant   Rel Area   Rel Power  Note
------------------------------------------------------------------------
FP16     16     1      5      10     1.00       1.00       Baseline
E4M3     8      1      4      3      0.55       0.50       Standard FP8
E5M2     8      1      5      2      0.50       0.45       Wider range FP8
E8M0     8      1      8      0      0.30       0.25       No mantissa logic
UE8M0    8      0      8      0      0.22       0.18       No sign, no mantissa

The implication is clear: UE8M0 format achieves 78% area reduction in MAC units and 82% power reduction compared to standard E4M3 FP8, while maintaining acceptable inference quality. This is precisely the kind of algorithm-hardware co-design advantage that becomes feasible when the same company controls both the model architecture and the chip design.

3.2 Zhipu AI: Early Evaluation, Inference Demand Explosion

Zhipu AI’s chip plans are at an earlier stage. According to The Information, Zhipu has recently approached multiple domestic chip design companies for preliminary consultations about developing a custom AI processor tailored for its GLM model family. No design partner has been selected yet.

The immediate catalyst for Zhipu’s chip evaluation is the explosive growth in inference demand. GLM-5.2 achieved remarkable global adoption: on Vercel’s platform, daily token usage surged 27x in a single week during its launch window, making it the fastest-growing model on the platform this year. Zhipu’s paid API services experienced supply-demand imbalance due to compute constraints.

Zhipu faces the additional complication of being on the U.S. Entity List, which effectively blocks access to advanced NVIDIA chips. Its current compute infrastructure relies on Huawei Ascend combined with remaining NVIDIA GPU inventory. Any custom chip project would almost certainly use domestic design houses and foundries.


4. The Global AI Chip Landscape

4.1 Comprehensive AI Silicon Matrix

Company Chip Project Target Status Process Key Partner
Google TPU v7 Train + Infer Deployed (1M+ units) Custom Internal
Amazon Trainium 3 + Inferentia 3 Train + Infer Deployed 5nm Internal
Meta MTIA v2 Inference Deployed 7nm Internal
Microsoft Maia 200 Train + Infer Deployed 5nm Internal
OpenAI Jalapeño Inference Sample testing TSMC N3 Broadcom
DeepSeek Custom Inference Chip Inference Architecture design Domestic TBD
Zhipu AI Custom ASIC (evaluating) Inference Initial consultation Domestic TBD
Anthropic Evaluating Unknown Early stage Samsung 2nm? Samsung
Huawei Ascend 950 Train + Infer Deployed 7nm (SMIC) Internal
Baidu Kunlun 3 Train + Infer Deployed 7nm Internal
Alibaba Yitian 710 + Zhenwu GPU General + GPU Deployed 5nm T-Head
ByteDance In-house inference chip Inference Evaluating Innostar Innostar

4.2 The Jalapeño Precedent: OpenAI’s Playbook

OpenAI’s Jalapeño chip, announced in June 2026, provides a useful reference point. Co-designed with Broadcom and manufactured by TSMC on N3 process, Jalapeño is a dedicated inference ASIC designed specifically for ChatGPT’s inference workload. Key characteristics:

  • Target workload: Transformer inference with optimized attention mechanisms
  • Partnership model: OpenAI provides architecture guidance, Broadcom handles physical design, TSMC manufactures
  • Deployment timeline: Sample chips running, mass deployment expected by end of 2026
  • Strategic goal: 30-50% inference cost reduction, supply chain independence from NVIDIA

DeepSeek’s strategy closely mirrors OpenAI’s approach, but with the critical difference that DeepSeek cannot access TSMC’s advanced nodes, forcing reliance on domestic foundries with less mature process technology.

4.3 The Three Mountains of Chinese AI Chip Development

Mountain 1: Advanced Process Node Access

The most fundamental constraint. TSMC’s 3nm/5nm nodes and Samsung’s equivalent are inaccessible to Chinese chip designers under U.S. export controls. Domestic foundries like SMIC can achieve N+2 (≈7nm equivalent) with limited yield, and N+1 (≈5nm equivalent) is in development. This means DeepSeek’s chip, if manufactured domestically, would be roughly 2-3 generations behind the cutting edge in transistor density.

"""
Process Node Comparison: Impact on Chip Design Parameters
"""

def process_node_analysis():
    """Compare accessible vs cutting-edge process nodes for AI chips"""
    nodes = {
        "TSMC N3 (Cutting edge)": {
            "transistor_density": 310,  # MTr/mm²
            "power_reduction": 0.65,    # vs N5
            "clock_speed": 3.0,         # GHz
            "yield_rate": 0.75,
            "wafer_cost": 20000,        # USD
            "accessible_by_cn": False,
        },
        "TSMC N5 (Current gen)": {
            "transistor_density": 170,
            "power_reduction": 1.0,
            "clock_speed": 2.5,
            "yield_rate": 0.90,
            "wafer_cost": 16000,
            "accessible_by_cn": False,
        },
        "SMIC N+2 (Domestic best)": {
            "transistor_density": 90,
            "power_reduction": 1.3,
            "clock_speed": 2.0,
            "yield_rate": 0.60,
            "wafer_cost": 8000,
            "accessible_by_cn": True,
        },
        "SMIC N+1 (Domestic roadmap)": {
            "transistor_density": 130,
            "power_reduction": 1.1,
            "clock_speed": 2.2,
            "yield_rate": 0.50,
            "wafer_cost": 10000,
            "accessible_by_cn": True,
        },
    }
    
    print(f"{'=' * 80}")
    print(f"Process Node Comparison for AI Inference Chip")
    print(f"{'=' * 80}")
    print(f"{'Node':<28} {'Density':<10} {'Power':<8} {'Clock':<8} "
          f"{'Yield':<8} {'Cost':<10} {'CN Access'}")
    print(f"{'-' * 80}")
    
    for name, spec in nodes.items():
        density = f"{spec['transistor_density']}M/mm²"
        power = f"{spec['power_reduction']:.1f}x"
        clock = f"{spec['clock_speed']}GHz"
        yield_ = f"{spec['yield_rate']*100:.0f}%"
        cost = f"${spec['wafer_cost']:,}"
        access = "✅" if spec['accessible_by_cn'] else "❌"
        print(f"{name:<28} {density:<10} {power:<8} {clock:<8} "
              f"{yield_:<8} {cost:<10} {access}")
    
    # Compute architectural compensation factor
    print(f"\n{'─' * 80}")
    print("Architectural Compensation Analysis")
    print(f"To compete with TSMC N3 using SMIC N+2:")
    print(f"  Transistor density gap: 310/90 = {310/90:.1f}x fewer transistors")
    print(f"  But inference ASIC removes ~30% non-essential GPU logic")
    print(f"  Effective density gap (after removal): {310/90*0.7:.1f}x")
    print(f"  Custom data format (UE8M0): ~2x compute efficiency")
    print(f"  Effective gap: {310/90*0.7/2:.1f}x — still significant but narrower")
    print(f"  → Architectural innovation is not optional; it's existential")


if __name__ == "__main__":
    process_node_analysis()
Output:
================================================================================
Process Node Comparison for AI Inference Chip
================================================================================
Node                          Density    Power    Clock    Yield    Cost       CN Access
--------------------------------------------------------------------------------
TSMC N3 (Cutting edge)        310M/mm²  0.65x    3.0GHz   75%     $20,000    ❌
TSMC N5 (Current gen)         170M/mm²  1.0x     2.5GHz   90%     $16,000    ❌
SMIC N+2 (Domestic best)      90M/mm²   1.3x     2.0GHz   60%     $8,000     ✅
SMIC N+1 (Domestic roadmap)   130M/mm²  1.1x     2.2GHz   50%     $10,000    ✅
────────────────────────────────────────────────────────────────────────────────
Architectural Compensation Analysis
To compete with TSMC N3 using SMIC N+2:
  Transistor density gap: 310/90 = 3.4x fewer transistors
  But inference ASIC removes ~30% non-essential GPU logic
  Effective density gap (after removal): 2.4x
  Custom data format (UE8M0): ~2x compute efficiency
  Effective gap: 1.2x — still significant but narrower
  → Architectural innovation is not optional; it's existential

Mountain 2: Software Ecosystem Complexity

Hardware is only the first step. The software stack — compiler, runtime libraries, model adaptation tools, operator kernels — typically costs 5-10x the hardware development itself. NVIDIA’s CUDA ecosystem is the industry’s most formidable moat, with 15+ years of optimization, thousands of optimized kernels, and a massive developer community.

For a custom inference chip, the software stack must include:

  • LLVM-based compiler backend for the custom instruction set
  • Optimized kernel library for all Transformer operations (attention, MLP, RMSNorm, RoPE, etc.)
  • Model deployment framework (ONNX Runtime / TensorRT competitor)
  • Quantization calibration tools for FP8/int4 formats
  • Performance profiling and debugging infrastructure

Mountain 3: Time and Capital

From initial architecture definition to tapeout, a competitive AI chip typically requires 2-3 years. The first tapeout cost alone is $30-50 million for a 5nm-class chip. Including design team salaries, EDA tools, IP licensing, and verification infrastructure, the total cost frequently exceeds $500 million before a single chip generates revenue.


5. Industry Impact and Outlook

5.1 Success Scenarios

If both projects succeed, the implications are profound:

For DeepSeek: A 60% reduction in per-token inference cost would enable aggressive API pricing, potentially undercutting GPT-5.6 and Claude 4.5 by 2-3x. The V4 model family, already optimized for efficient inference, would gain an additional hardware-level advantage. Combined with the $7.4B war chest, DeepSeek could build a vertically integrated AI stack rivaling Google’s TPU ecosystem.

For Zhipu AI: Custom silicon optimized for GLM-5.2’s architecture would alleviate the compute bottleneck that has constrained its explosive growth. The 27x weekly token surge on Vercel demonstrates massive untapped demand — with sufficient compute capacity, Zhipu could capture a significant share of the global open-weight model market.

5.2 Failure Scenarios

The failure rate for cross-industry chip projects exceeds 80%. Key risks include:

  • Design or tapeout failure: First-silicon bugs requiring respin (6-12 months delay, $30M+ per respin)
  • Performance disappointment: Chip delivers <50% of target throughput, making ROI negative
  • Talent drain: Chip team consumes resources and attention from core model development
  • Technology roadmap divergence: Foundry process improvements don’t materialize on schedule

Industry analyst Richard Windsor’s assessment is sobering: “For every Google TPU that succeeds, there are dozens of failed chip projects from companies that underestimated the complexity.”

5.3 Broader Significance for China’s AI Ecosystem

DeepSeek and Zhipu’s chip initiatives represent a watershed moment for China’s AI industry. The transition from “algorithm-first” to “full-stack” competition means:

  • Tier-1 AI companies will be defined by their ability to control the entire stack: model → framework → compiler → chip
  • Tier-2 AI companies will increasingly rely on tier-1 infrastructure, creating a platform ecosystem
  • Domestic supply chain (chip design IP, EDA, foundry, packaging, HBM) will receive unprecedented investment and attention

The ultimate question is not whether DeepSeek and Zhipu will succeed in building chips, but whether the ecosystem effect of their efforts will catalyze a self-sustaining domestic AI hardware industry — one that can survive and eventually thrive without access to the global semiconductor supply chain.


6. Conclusion

DeepSeek and Zhipu AI’s simultaneous entry into chip development marks a definitive transition in China’s AI strategy. As OpenAI’s Jalapeño chip prepares for mass deployment, Google’s TPU reaches its seventh generation, and Amazon’s Trainium scales globally, Chinese AI leaders must make the same strategic bet.

The path is fraught with challenges: process node limitations, software ecosystem barriers, immense capital requirements, and multi-year development cycles. The failure rate for cross-industry chip projects exceeds 80%.

But the alternative — permanent dependence on external suppliers whose access can be cut off by geopolitical forces — is not a viable long-term strategy. As analyst Richard Windsor noted: “NVIDIA’s market share in China is heading toward zero, and it will stay that way.”

For DeepSeek and Zhipu AI, the answer to the chip question is just beginning to be written. The next 24 months will determine whether these Chinese AI champions can join the ranks of Google, Amazon, and OpenAI in the exclusive club of companies that control their own AI silicon destiny.


This article is based on publicly available information from Reuters, The Information, SiliconAngle, 36Kr, IT之家, and industry analysis. All code examples are for educational purposes and represent simulated cost models, not actual chip specifications.