Morph V3 Large
Morph V3 Large applies code edit suggestions to source files with about 98% merge accuracy on complex multi-scope edits. It supports 81.9K tokens input and 16.4K tokens output. On AI Gateway, pay $0.9 per million input tokens and $1.9 per million output tokens.
View API reference- Input and output price
- Input $0.90, Output $1.90, Per 1M tokens
- 24h uptime
- Loading AI Gateway uptime
import { streamText } from 'ai'
const result = streamText({ model: 'morph/morph-v3-large', prompt: 'Why is the sky blue?'})Copy link to headingPlayground
Try out Morph V3 Large by Morph. Usage is billed to your team at API rates. Free users (those who haven't made a payment) get $5 of credits every 30 days.
Morph V3 Large
Copy link to headingProviders
Route requests across multiple providers. Copy a provider slug to set your preference. Visit the docs for more info. Using a provider means you agree to their terms, listed under Legal.
| Provider |
|---|
Copy link to headingUptime24 hours
Direct request success rate on AI Gateway and per-provider. Visit the docs for more info.
Copy link to headingThroughput24 hours
P50 throughput on live AI Gateway traffic, in tokens per second (TPS). Visit the docs for more info.
Copy link to headingLatency24 hours
P50 time to first token (TTFT) on live AI Gateway traffic, in milliseconds. View the docs for more info.
Getting started
Call Morph V3 Large through AI Gateway with the AI SDK generateText and streamText functions, or through the OpenAI Chat Completions, OpenAI Responses, and Anthropic Messages APIs by changing the base URL. AI Gateway authenticates the request and routes it to an available provider.
Install the AI SDK (pnpm add ai dotenv), create an API key from the API Keys page, and set it as AI_GATEWAY_API_KEY in your environment. Full setup is covered in the text generation quickstart.
import { generateText } from 'ai';import 'dotenv/config';
async function main() { const result = await generateText({ model: 'morph/morph-v3-large', prompt: 'Why is the sky blue?', });
console.log(result.text);}
main().catch(console.error);Top-level parameters
The same Morph V3 Large request in each API format AI Gateway supports.
import { generateText } from 'ai';import 'dotenv/config';
async function main() { const result = await generateText({ model: 'morph/morph-v3-large', system: 'You are a concise technical assistant.', prompt: 'Summarize the tradeoffs between static generation and SSR.', maxOutputTokens: 1024, temperature: 0.5, });
console.log(result.text);}
main().catch(console.error);Standard parameters like prompt, messages, temperature, and tools work as documented in the AI SDK docs. These are the parameters with model-specific behavior.
| Parameter | Type | Required | Description |
|---|---|---|---|
model | string | Yes | Model ID in the form creator/model, e.g. morph/morph-v3-large. AI Gateway routes the request to an available provider. |
maxOutputTokens | number | No | Hard cap on generated tokens. Morph V3 Large supports up to 16,384 output tokens. |
providerOptions | Record<string, JSONValue> | No | AI Gateway routing options under gateway, plus any provider-native options under the provider’s own namespace — see the table below. |
Input limits
| Input | Formats | Sources | Max count | Max size | Limits |
|---|---|---|---|---|---|
| Text | — | — | — | — | Prompt and response share the 82K-token context window |
Provider options
Set AI Gateway routing options under providerOptions.gateway. For provider-specific options, pass them under the provider’s namespace as documented by the AI SDK.
Learn more in the AI SDK provider docs.
import { generateText } from 'ai';import 'dotenv/config';
async function main() { const result = await generateText({ model: 'morph/morph-v3-large', prompt: 'Why is the sky blue?', providerOptions: { gateway: { only: ['morph'], }, }, });
console.log(result.text);}
main().catch(console.error);These AI Gateway routing options apply to every model. Provider-specific options pass through under the provider’s own namespace (for example providerOptions.anthropic) exactly as documented by the AI SDK.
| Parameter | Type | Required | Description |
|---|---|---|---|
providerOptions.gateway.only | string[] | No | Restrict routing to these provider slugs. Requests fail over only within the listed providers. |
providerOptions.gateway.order | string[] | No | Preferred provider order. Listed providers are tried first; unlisted providers remain available as fallbacks. |
providerOptions.gateway.sort | 'cost' | 'ttft' | 'tps' | No | Rank candidate providers by price, time to first token, or tokens per second instead of the default routing order. |
providerOptions.gateway.zeroDataRetention | boolean | No | Route only to providers with a zero-data-retention policy for this model. |
Routing across providers
AI Gateway serves the same model through multiple providers and fails over automatically. order expresses a preference while keeping every provider eligible; only is a hard allowlist — if none of the listed providers are available the request fails instead of falling back.
Options under a provider's own namespace (for example providerOptions.anthropic) are forwarded to that provider with the request. Providers ignore option namespaces that don't apply to them, so it is safe to set provider options alongside gateway routing options.
Copy link to headingAbout Morph V3 Large
Morph V3 Large is the accuracy-optimized half of the Fast Apply pair. Both models share the same core concept: a model trained to merge AI-generated edit snippets into source files. v3 Large allocates more capacity to difficult cases. Morph's benchmarks cite about 98% merge accuracy on this task versus general-purpose code models they tested.
Versus v3 Fast, v3 Large runs at roughly half the speed and costs $0.9 per million input tokens and $1.9 per million output tokens on this page. v3 Fast lists lower per-token rates on AI Gateway; open that model page to compare. For simple single-scope edits, the extra cost buys little because Fast already handles them. For edits that cause merge failures (multi-scope changes, overlapping regions, refactors that redistribute code across functions, files with highly repetitive structures), the added accuracy reduces broken builds, failed tests, and rework.
Morph also ships an auto model that routes between Fast and Large from detected edit complexity. If you don't want to classify edits yourself, start with auto. Pick v3 Large when you know edits are complex, when v3 Fast failed on specific patterns, or when a failed merge is costlier than the extra per-token spend. See https://morphllm.com/ and https://morphllm.com/blog/what-is-morph-for for product context.
Copy link to headingWhat To Consider When Choosing a Provider
- Configuration: Like v3 Fast, v3 Large is a single-purpose code merging model. Place it in the file-write layer of a coding agent architecture, not as a standalone assistant.
- Zero Data Retention: Zero Data Retention is available for this model. It is offered on a per-provider and model basis. See the documentation for details.
- Authentication: AI Gateway authenticates requests using an API key or OIDC token. You do not need to manage provider credentials directly.
Copy link to headingWhen to Use Morph V3 Large
Best for
- Multi-scope refactors: Edits modify several functions or classes within a single file at once
- Repetitive pattern edits: Similar method signatures, templated code, or generated boilerplate where merge ambiguity is high
- High-cost merge failures: Pipelines where a failed merge triggers broken CI, rollback, or manual review
- Fast variant fallback: Fallback for edit patterns where v3 Fast has produced incorrect output
Consider alternatives when
- Simple single-scope edits: V3 Fast handles these at about twice the speed for lower cost
- Hands-off routing: Morph's
autorouting picks the model automatically - General-purpose model: You need a code generation or chat model rather than a merge tool
Copy link to headingConclusion
Morph V3 Large reduces bad merges on complex edits that break search-and-replace, trip faster models, or introduce subtle bugs. Use it when merge correctness has clear downstream cost. For simple edits, v3 Fast stays the cheaper default.
Copy link to headingFrequently Asked Questions
What makes a code edit "complex" enough to warrant v3 Large?
Edits that span multiple functions or scopes, sit near duplicated structures, move logic between blocks, or touch overlapping regions. Simpler merge strategies, including v3 Fast in some cases, fail more often on those patterns.
Can I use both v3 Fast and v3 Large in the same pipeline?
Yes. A common pattern defaults to v3 Fast for speed and falls back to v3 Large when Fast errors or the edit is flagged complex. Morph's
automodel automates that routing.How does v3 Large compare to using a frontier model for full-file rewrites?
v3 Large uses on the order of 700 to 1,400 tokens per edit. A frontier model that rewrites the whole file often needs 3,500 to 4,500 tokens and several seconds. v3 Large stays faster and cheaper than a full rewrite on the merge task for typical setups.
What is the input format?
Same as v3 Fast: an original file in
<code>tags, an edit snippet in<update>tags using// ... existing code ...markers, and an optional<instruction>tag. Call Morph V3 Large through the AI SDK, Chat Completions API, Responses API, Messages API, or other API formats, from TypeScript or Python.Does the context window of 81.9K tokens matter for code merging?
Rarely in practice. Even large single files stay well under 81.9K tokens. You won't hit this limit in typical merge operations.
Is v3 Large overkill for most edits?
Yes, for routine single-scope work v3 Fast is enough. v3 Large matters most on the smaller share of edits that are structurally hard and likely to break if merged wrong.
Where are list prices for this model?
Current rates appear on this page. AI Gateway tracks live pricing across each provider that serves the model.