Field Notes

AI & ENGINEERING · 15 MIN READ

How to Choose the Best AI Model for Your Software

Choose AI models for development, data, video, and photos. Compare benchmarks, latency, cost, open-weight options, and zero-data-retention providers.

BY HIREDEVSSEPTEMBER 9, 2026

The model that writes the most convincing demo may be the wrong model for your product. Your software needs it to complete a particular job, with your data, within a response time and operating budget your customers can live with.

A useful decision combines three things: evidence that the model can do the work, a provider that meets your data requirements, and a test inside your actual workflow. This guide walks through that decision using recent general-purpose and specialist releases, independent benchmarks, and the practical differences between hosted and open-weight models.

Research snapshot: September 9, 2026. Every model in the shortlist was released within the July 9 to September 9 window. Scores and provider policies below reflect the sources checked on that date. Availability, pricing, and retention terms should be checked again when you select your production endpoint.

Define the job before choosing the model.

“Add AI to our platform” leaves too much undecided. “Read a service request, extract six fields, cite the supporting text, and send uncertain cases to a reviewer” gives you something you can build and measure.

Write down what a correct result contains, which mistakes are unacceptable, how long a user can wait, and what information the request includes. An assistant drafting an internal note has different requirements from an agent that can change customer records. For the second, permissions, confirmation, and recoverable actions belong in the software. A more capable model does not replace those controls.

Set the acceptance bar before comparing vendors. For a document workflow, that might mean correct required fields, valid structured output, traceable evidence, and a reliable handoff when the source is incomplete. Choose the thresholds with the people who will own the result.

Match the model to what your application actually does.

A model can accept a video without being able to create one. It can describe a photo without producing a new image. Start with the inputs and outputs your feature needs, then compare quality within that category. The following are candidates to test, based on the capabilities and benchmarks cited here, rather than universal winners.

Choose candidates by application, then test the outcome
ApplicationStarting candidatesWhat a useful test measures
Software developmentGPT-6 Astra or Claude Opus 5 for difficult changes; GLM-5.3 when open weights matter.Correct changes in your repository, passing tests, regressions, and engineer review time. Include debugging and multi-file work.
Data processingGemini 3.7 Flash or Qwen3.8 27B for extraction, classification, and normalization. Compare Astra or Opus for harder reasoning.Field accuracy, valid output structure, missing-value handling, and cost per accepted record.
Video understandingGemini 3.7 Flash for finding events, answering questions, or preparing summaries from existing footage.Correct timestamps, missed events, audio/visual agreement, and cost per minute of source video.
Video generation and editingGemini Omni 1.1 Flash for creating clips, editing them, and extending footage.Motion consistency, prompt adherence, usable clip rate, and time and cost to get an approved clip.
Photo understandingGemini 3.7 Flash or Qwen3.8 27B for tagging, extracting visible information, and answering questions about images.Accuracy on your actual photos, including blur, small text, unusual angles, and ambiguous objects.
Photo generation and editingGPT-Image-2.5 Flare for rapid iteration; GPT-Image-2.5 Sunburst for detailed creative control.Product fidelity, preservation of details during edits, visual quality, and cost per approved image.

Gemini 3.7 Flash accepts images and video but outputs text, according to its capability profile. Qwen’s official model card documents its multimodal capabilities. For data processing, keep exact arithmetic, schema validation, and database updates in deterministic software; use the model for the interpretation that your rules cannot adequately capture.

For video creation, Gemini Omni 1.1 Flash reached general availability on August 27. It supports editing, video extension, and transitions between two supplied images. Google distinguishes its upscaled 1080p and 4K outputs from native resolution in the release notes. Test the final exported clip, including motion and consistency across frames. A language-model benchmark does not rank this visual quality.

For photo creation, GPT-Image-2.5 Flare and Sunburst launched September 8. OpenAI positions Flare for faster iteration and Sunburst for more precise creative work with longer generation times. That makes Flare a reasonable first test for an interactive image editor and Sunburst a candidate for carefully reviewed product imagery. These are vendor-stated strengths, not our comparative test results. See the release announcement.

Google also released Gemini 3.8 Flash on September 2 for software engineering and complex workflows. It belongs in a fresh development evaluation; the comparison below retains 3.7 because those are the independently sourced measurements used for this article. We do not assign 3.7’s scores to 3.8. See Google’s dated API release notes.

Five recent models worth putting on the same test.

This is a focused shortlist, not an inventory of every release. The table uses Artificial Analysis measurements, with the evaluated reasoning settings included. The Intelligence Index is a composite score, not a percentage. The other columns are benchmark percentages; higher is better on these measures.

Recent model releases: Artificial Analysis benchmark snapshot, September 9, 2026
Model and settingReleaseIntelligence IndexAutomationBench-AATerminal-Bench v4.0
GPT-6 Astra (xhigh)September 35367%60%
Claude Opus 5 (adaptive, max effort)July 245157%49%
GLM-5.3 (max)August4562%42%
Gemini 3.7 Flash (high)August 133962%14%
Qwen3.8 27B (xhigh)August 143448%6%

Benchmark sources: Artificial Analysis comparisons of GPT-6 Astra and Opus 5, GLM-5.3 and Qwen3.8 27B, and Gemini 3.7 Flash and Opus 5. These use Intelligence Index v4.3. Scores are rounded as displayed by the evaluator; they are not HireDevs test results or equal-budget comparisons.

Release references: the official GPT-6 Astra announcement, Opus 5 announcement, and Gemini 3.7 Flash announcement; Artificial Analysis release records for GLM-5.3 and Qwen3.8 27B. GLM is shown at month precision because its announcement, API availability, and downloadable weights did not all arrive together.

Use the leaderboard to choose candidates.

GPT-6 Astra and Opus 5 are sensible starting candidates for difficult, multi-step work based on this comparison. GLM-5.3 deserves a place in that test if access to weights matters. Gemini 3.7 Flash is worth testing for workflow automation: its AutomationBench result is much closer to the leaders than its terminal score. Those are interpretations of the table, not promises about your application.

A terminal benchmark is relevant to an agent working in a development environment. It says much less about whether a model can extract your company’s invoice fields. A lower overall score can still be enough for a narrow task. Qwen3.8 27B is a useful candidate for that experiment when you also want a permissively licensed model you can run yourself.

Compare the cost of a completed job, too. Artificial Analysis reports approximately $2.31 per task for Astra and $5.86 for Opus 5 in its evaluation, despite Astra’s higher listed token prices. Token consumption changes the outcome. These are evaluator-specific costs, not a forecast for your product. See the cost comparison and settings.

In your own test, count retries, long reasoning runs, tool calls, and human corrections. Measure the slow end of response times as well as the average. A model that is usually quick but sometimes stalls can be a poor fit for an interactive screen, even if it works well for a background queue.

Compare the wait and the bill your users will create.

Latency has several parts. Time to first token measures when a response begins. Time to first useful answer includes any thinking before the user sees something helpful. Output speed measures how quickly the remaining text arrives. End-to-end latency includes uploads, retrieval, tool calls, validation, and retries as well. Streaming improves perceived responsiveness, but a record is not ready to save until the complete structured response has been validated.

Illustrative API comparison using the September 9 measurement snapshot
Model / settingInput / output price per million tokensReported time to first tokenOutput speed
Gemini 3.7 Flash / high$0.75 / $3.759.42 seconds297.3 tokens/second
GPT-6 Astra / xhigh$10 / $50208.73 seconds50.6 tokens/second

Source: Artificial Analysis profiles for Gemini 3.7 Flash and GPT-6 Astra, using their first-party APIs. These are reported benchmark measurements, not service guarantees or predictions for a particular prompt. The reasoning settings differ; test lower effort separately rather than assuming these waits apply to every configuration.

For a customer waiting in a screen, begin by testing a faster configuration that clears your quality bar. For a background coding task, a longer wait may be acceptable if it reduces corrections. Measure the median and the 95th percentile, the time within which 95% of requests finish, at realistic concurrency. Include cold requests, long inputs, and provider rate limits.

Consider an illustrative text workload: 10,000 requests, each with 2,000 uncached input tokens and 500 total billable output tokens. At the rates above, the token bill is $33.75 for Gemini 3.7 Flash and $450 for Astra. This assumes identical token usage, with no additional reasoning tokens, retries, tools, or infrastructure charges. Actual model behavior can change that comparison substantially.

Gemini 3.7 Flash’s rates are introductory through December 31, 2026. Google lists $1.50 per million input tokens and $7.50 per million output tokens from January 1, 2027, making that same example $67.50. Budget beyond the promotion using the published pricing schedule.

Images and video need a different cost model. Normalize quotes to the same resolution, quality, duration, and editing inputs. Then divide the full bill, including rejected attempts, by approved assets. For example, a hypothetical $0.20 image generation becomes $0.80 per approved image if only one in four attempts is usable. For video, track cost per approved clip or usable second, plus total generation and review time. These example prices are illustrative, not vendor quotes.

An asynchronous queue with progress updates can make a slower generation model fit a creative workflow. A live interaction has less room for waiting. Choose the model, interface, and processing strategy together, then verify that any caching or batch optimization still fits the data-retention requirements below.

Open-source models: look beyond the download button.

Buyers often use “open-source” to mean that model weights are available to download. For this decision, separate access to the weights from the license and the material needed to reproduce training. Downloadable weights alone do not establish that every part of a model is open source.

Qwen3.8 27B is an Apache 2.0 licensed open-weight option. Its official model card provides the weights and license. That makes it a useful candidate when you want deployment flexibility, subject to the license’s terms and the infrastructure the model needs.

GLM-5.3 uses a custom license. The official GLM-5.3 repository lists that license and a roughly 753-billion-parameter model. Do not assume the same permissions or deployment footprint as Qwen. Review the actual license for your use case before making the model a dependency.

Running weights yourself gives you control over where inference happens. It also makes your team responsible for serving capacity, updates, monitoring, access, and logs. Price that work into the comparison. A hosted open-weight model can be a useful middle ground if its provider offers the controls you need.

Evaluate the version you will deploy. A benchmark for one reasoning configuration does not validate a different quantization, context setup, or serving implementation. Keep a record of those choices so a future update can be compared fairly.

Choose the provider as carefully as the model.

“We do not train on your data” and “we do not retain your prompts and responses” answer different questions. Zero data retention, or ZDR, addresses the second. Its scope depends on the provider, endpoint, features, and account configuration. It also does not remove content already stored in your application’s logs or tracing tools.

These are provider options to investigate, not a claim that each serves every model above. Confirm the exact model and endpoint before building around a route.

ZDR options and the details that affect an integration
ProviderWhat to check
Together AIZDR is off by default. Turn off storage of prompts and model responses in organization privacy settings. This disables passthrough models. The change applies going forward.
GroqEnable ZDR in Data Controls to prevent the temporary content retention used for abuse monitoring and reliability. Persistent features such as batch and fine-tuning are disabled with ZDR. Usage metadata is separate.
OpenRouterEnforce ZDR routing with provider.zdr set to true. This restricts requests to eligible endpoints. Its definition permits implicit in-memory prompt caching, so check whether that matches your requirements.
OpenAI APIZDR requires approval. Endpoint and feature exceptions remain, including application state and caching behavior. Check the current controls for your model, rather than treating organization approval as universal coverage.
Anthropic APIRequest a ZDR arrangement through sales. Coverage depends on the feature and model; stateful features and models with additional retention requirements need separate attention.

Policy sources: Together AI, Groq, OpenRouter, OpenAI, and Anthropic.

Map the whole request path: your app, any gateway, the inference provider, external tools, and observability services. Check retention and geography at each step. If your preferred endpoint becomes unavailable, a fallback should preserve those requirements. Otherwise, an availability feature can silently change where the data goes.

A small evaluation can settle a large purchasing decision.

Begin with a representative sample of work you can safely use for evaluation. Fifty to one hundred cases can expose obvious problems in an initial comparison; that is a starting point, not enough evidence for every production risk. Include ordinary inputs, incomplete records, conflicting information, and cases where the correct response is to ask for help.

  1. Define the expected outcome. Record required fields, supporting evidence, allowed actions, and reasons to escalate. Have a domain owner review the answers.
  2. Compare a few candidates. Use the same inputs, tools, and output requirements. Record model versions, reasoning settings, and provider routes.
  3. Score the entire job. Track accepted results, material errors, response time, cost, retries, and reviewer minutes. Hide model names during subjective review where practical.
  4. Reserve unseen cases. Tune on one set, then test on a separate set. Repeat unstable cases and expand testing around expensive failures.
  5. Release with a way to recover. Start with limited traffic, preserve review for consequential actions, and keep the ability to change routes or roll back.

For example, imagine 100 requests costing $4 in inference with 80 accepted results. That is five cents per accepted result before review and infrastructure. A second model costing $6 with 96 accepted results costs about 6.25 cents per accepted result, but leaves far fewer cases for people to fix. These are illustrative numbers. The right choice depends on the cost and consequences of those remaining failures.

You may end up with two models: one for routine work and another for difficult cases. Introduce that routing only when the evaluation shows a benefit and you can identify the difficult cases reliably. Test the router along with the models; a confident mistake sent down the cheap path is still a mistake.

Make the model choice part of the build.

The useful deliverable is a working feature with evidence behind its behavior: a repeatable evaluation, an approved data path, a realistic operating cost, and a clear response when the model gets something wrong. That gives your team a basis for both launching now and evaluating the next release.

At HireDevs, we would start with the workflow you want to improve, then compare the models inside a small working integration. The evaluation should inform the model choice, review experience, provider configuration, and release scope together. Our managed delivery approach can carry that work from technical decisions through implementation.

Bring us the feature you want to build. A useful first conversation needs the job, a few representative examples, and your constraints around data, speed, and cost. We can help define the first version and the evidence you need to decide whether it is ready for customers.

Return to the Field Notes

BRING US THE INITIATIVE

Tell us what you are
trying to ship.

Bring the outcome, the constraints, and the questions. A fit call is enough to explore the next useful step.

Book a fit call