Skip to content
Back to Blog
1 min read

Model Commoditization: When AI Models Become Utilities

The Commoditization Pattern

Technology Commoditization Cycle:

Innovation          Differentiation      Commoditization      Utility
──────────────────────────────────────────────────────────────────────
Few providers       Many providers       Interchangeable      Invisible
High costs          Declining costs      Low costs            Negligible costs
Competitive edge    Reducing edge        No edge              Table stakes

Where AI Models Are Today:
├── Foundation models: Moving to Commoditization
├── Embeddings: Already Commoditized
├── Vision models: Commoditization phase
├── Speech models: Commoditization phase
└── Specialized models: Still Differentiated

Evidence of Commoditization

Price Collapse

price_history = {
    "gpt4_class_2023": {"input": 30.00, "output": 60.00},
    "gpt4_class_2024": {"input": 2.50, "output": 10.00},
    "reduction_percentage": 92,

    "embedding_2023": {"cost": 0.10},
    "embedding_2024": {"cost": 0.02},
    "reduction_percentage": 80,

    "pattern": "80-95% cost reduction in 18 months"
}

Performance Convergence

model_benchmarks_2024 = {
    # MMLU scores (knowledge benchmark)
    "gpt_4o": 88.7,
    "claude_3_opus": 88.5,
    "llama_3_1_405b": 88.6,
    "gemini_1_5_pro": 87.2,

    # The gap is narrowing rapidly
    "std_deviation": 0.7,
    "max_difference": 1.5,

    "implication": "Top models are nearly interchangeable for most tasks"
}

Provider Proliferation

llm_providers_2024 = [
    "OpenAI", "Anthropic", "Google", "Meta", "Mistral",
    "Cohere", "AI21", "Amazon", "Microsoft (Phi)",
    "Alibaba", "Baidu", "01.AI", "DeepSeek",
    "Reka", "Inflection", "xAI", "Stability AI"
]

# Plus 100+ open source models
# Competition drives commoditization

Strategic Implications

Where Value Shifts

value_shift = {
    "decreasing_value": [
        "Model access alone",
        "Basic prompt engineering",
        "Simple chat applications",
        "Standard RAG implementations"
    ],

    "increasing_value": [
        "Proprietary data assets",
        "Domain expertise and context",
        "Integration and orchestration",
        "User experience and workflows",
        "Evaluation and quality systems",
        "Security and governance frameworks"
    ],

    "new_differentiators": [
        "Custom fine-tuned models on proprietary data",
        "Multi-agent orchestration",
        "Real-time personalization",
        "Industry-specific applications",
        "Seamless workflow integration"
    ]
}

Enterprise Strategy

class CommoditizationStrategy:
    """How to thrive in a commoditized AI world."""

    def assess_current_state(self) -> dict:
        return {
            "model_dependency": self.measure_model_lock_in(),
            "data_assets": self.evaluate_proprietary_data(),
            "integration_depth": self.assess_workflow_integration(),
            "differentiation_source": self.identify_moats()
        }

    def build_moats(self) -> list:
        """Build sustainable competitive advantages."""
        return [
            {
                "moat": "Proprietary data",
                "action": "Collect and curate unique datasets",
                "example": "Customer interaction history for personalization"
            },
            {
                "moat": "Domain expertise",
                "action": "Encode expert knowledge into systems",
                "example": "Industry-specific evaluation criteria"
            },
            {
                "moat": "Integration depth",
                "action": "Deeply integrate AI into workflows",
                "example": "AI woven into every customer touchpoint"
            },
            {
                "moat": "Feedback loops",
                "action": "Continuous improvement from usage data",
                "example": "Model improvement from user corrections"
            },
            {
                "moat": "Network effects",
                "action": "Value increases with more users",
                "example": "Collaborative AI assistants"
            }
        ]

    def avoid_traps(self) -> list:
        """Common strategic errors."""
        return [
            "Over-investing in model selection",
            "Building on model-specific features",
            "Treating AI as the product (vs enabler)",
            "Ignoring data quality for model quality",
            "Not building switching capability"
        ]

Multi-Model Architecture

class ModelAgnosticArchitecture:
    """Design for model interchangeability."""

    def __init__(self):
        self.providers = {
            "openai": OpenAIProvider(),
            "anthropic": AnthropicProvider(),
            "azure_openai": AzureOpenAIProvider(),
            "local_llama": LocalLlamaProvider()
        }
        self.default_provider = "azure_openai"

    async def generate(
        self,
        prompt: str,
        provider: str = None,
        **kwargs
    ) -> str:
        """Generate with any provider."""
        provider = provider or self.default_provider
        return await self.providers[provider].generate(prompt, **kwargs)

    async def generate_with_fallback(self, prompt: str) -> str:
        """Try providers in order until success."""
        for provider_name in self.provider_priority:
            try:
                return await self.generate(prompt, provider=provider_name)
            except (RateLimitError, ServiceError):
                continue
        raise AllProvidersFailedError()

    def benchmark_providers(self, test_suite: list) -> dict:
        """Regularly benchmark all providers."""
        results = {}
        for provider in self.providers:
            results[provider] = {
                "quality": self.evaluate_quality(provider, test_suite),
                "latency": self.measure_latency(provider, test_suite),
                "cost": self.calculate_cost(provider, test_suite)
            }
        return results

The New Competitive Landscape

competitive_landscape = {
    "layer_1_models": {
        "players": ["OpenAI", "Anthropic", "Google", "Meta"],
        "competition": "Intense",
        "margins": "Compressing",
        "differentiation": "Minimal and temporary"
    },

    "layer_2_platforms": {
        "players": ["Azure AI", "AWS Bedrock", "GCP Vertex"],
        "competition": "High",
        "margins": "Better",
        "differentiation": "Integration, enterprise features"
    },

    "layer_3_applications": {
        "players": ["Domain-specific startups", "Enterprises"],
        "competition": "Varies by niche",
        "margins": "Highest",
        "differentiation": "Data, expertise, workflows"
    }
}

# Insight: Value accrues to the application layer

Preparing for the Future

future_preparation = {
    "short_term": [
        "Abstract model dependencies",
        "Build evaluation frameworks",
        "Invest in data collection",
        "Develop model routing capabilities"
    ],

    "medium_term": [
        "Create proprietary fine-tuned models",
        "Build domain-specific evaluations",
        "Establish feedback loops",
        "Develop multi-model orchestration"
    ],

    "long_term": [
        "AI becomes invisible infrastructure",
        "Differentiation purely from application",
        "Continuous automated optimization",
        "Models selected automatically by task"
    ]
}

Commoditization is not a threat - it’s an opportunity. As model costs approach zero, the winners will be those who use AI most effectively, not those with the best model access.

Resources

Michael John Peña

Michael John Peña

Data & AI Director and Microsoft MVP based in Sydney. Writing about Microsoft Fabric, Azure, data engineering, and AI.