Skip to main content
arrow_backBack to Blog
Engineering

Why We Choose Our Models — And Why It Matters

No single model is best at everything. The right model is the one that matches the specific work you need done.

calendar_monthJuly 10, 2026schedule7 min read

Every team using AI models has opinions about which ones are "best." The ones that matter most are not the most famous — they are the ones that match the work. We have spent months testing, deploying, and operating with different models across different tasks. Here is what we learned about choosing the right model for the job.

Why "Best" Is the Wrong Question

The question "which model is best" is almost always the wrong starting point. A model that excels at creative writing may be terrible at code generation. A model optimized for speed may lack the reasoning depth needed for architectural decisions. The right question is: "which model is best for this specific task?"

We treat model selection as an engineering decision, not a loyalty test. Each model has strengths and weaknesses. The goal is to match capability to requirement, and to be honest about where a model falls short. That honesty is what separates production systems from demos.

Our Model Selection Framework

When evaluating a model for a specific task, we look at four dimensions:

  • Capability fit — Does the model actually do what we need it to do? Reasoning quality, code generation, creative writing, structured output, factual recall. Each task has different requirements.
  • Reliability — How consistently does it produce correct output? We measure this through repeated testing, not single examples. A model that works 80% of the time needs a different operating strategy than one that works 99% of the time.
  • Cost efficiency — What is the cost per useful output? Some models are powerful but expensive. Others are cheaper but less capable. The right choice depends on the value of the output relative to the cost.
  • Latency — How fast does it respond? Real-time systems need fast models. Batch processing can tolerate slower ones. Latency affects user experience and operational cost.

What We Use and Why

OpenAI (GPT-4 / GPT-4o): We use OpenAI models for general-purpose tasks where reasoning quality and versatility matter most. Code generation, content analysis, and complex multi-step workflows are where OpenAI excels. The trade-off is cost — these models are expensive at scale. We use them selectively, not for every task.

Google (Gemini): Gemini models are our choice for tasks that benefit from long context windows and multimodal input. Document analysis, large codebase reviews, and tasks requiring understanding of both text and images are where Gemini shines. The cost per token is generally lower than OpenAI for equivalent capability.

Anthropic (Claude): Claude models are our go-to for tasks requiring careful reasoning and detailed output. Code review, technical documentation, and complex analysis benefit from Claude's approach to structured thinking. The model tends to produce more thorough and well-organized output than alternatives.

Open-source / self-hosted: For tasks where data privacy is critical or where we need full control over the inference pipeline, we use open-source models deployed on our own infrastructure. This is where we invest in fine-tuning and optimization to close the gap with proprietary models.

The Hard Truths About Model Choice

No single model is best at everything. This sounds obvious until you see teams building entire strategies around a single model. The reality is that different models excel in different domains. A model that is excellent at creative writing may struggle with code generation. A model optimized for speed may lack the depth needed for complex analysis.

Context window size matters more than people think. Most teams underestimate how much context a model needs to produce high-quality output. A model with a 4K context window will struggle with tasks that require understanding a 50-page document. The difference between a 4K and 128K context window is not just a number — it changes what the model can actually do.

Cost is not just about token price. The real cost of a model includes the number of attempts needed to get a useful output, the time spent reviewing and correcting output, and the infrastructure cost of running the model. A cheaper model that requires three attempts to produce useful output may cost more than an expensive model that produces good output on the first try.

Model choice affects system architecture. The model you choose determines what kind of infrastructure you need. A fast model allows for real-time interactions. A slower model requires caching and pre-computation. An expensive model requires usage tracking and budget controls. The model is not just a component — it shapes the entire system.

How We Actually Choose Models in Practice

When we start a new project or add a new capability, we follow a process:

  • Define the requirement — What exactly does this task need? Code generation? Creative writing? Factual recall? Structured output? The requirement determines the capability needed.
  • Test candidates — We run the same task through multiple models and compare output quality, speed, and cost. We test with real data, not synthetic examples.
  • Measure reliability — A single good output means nothing. We test 20-50 times and measure consistency. A model that produces correct output 95% of the time is fundamentally different from one that produces correct output 60% of the time.
  • Calculate total cost — We factor in token cost, infrastructure cost, review cost, and retry cost. The cheapest model per token is not always the cheapest overall.
  • Document the decision — We record why we chose a model, what the trade-offs are, and what conditions would make us reconsider. This makes future decisions easier.

What This Means for Our Clients

When you work with us, you get a team that has thought carefully about model selection. We do not use a single model for everything. We match capability to requirement, and we are honest about trade-offs. This means your project gets the right tool for each task, not the most popular tool for every task.

The result is systems that are more reliable, more cost-effective, and better aligned with your specific needs. It also means we can advise you on model selection for your own projects — because we have actually done the work of choosing, testing, and operating with multiple models in production.

The Bottom Line

Model selection is not about loyalty or hype. It is about matching capability to requirement. The best model for your project is the one that does the specific work you need it to do, reliably and cost-effectively. Everything else is noise.

Next Step

Need this level of delivery in your next build?

If you want a team that pairs strong execution with clear process, we are ready to plan it with you.

Start a Projectarrow_outward