Back to Blog
4 min read

Model Commoditization: When AI Models Become Utilities

AI models are rapidly becoming commoditized. Understanding this trend is crucial for enterprise AI strategy.

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

Senior Data Engineer based in Sydney. Writing about data, cloud, and technology.