OpenAI Finetuning Is Gone — Your Migration Path Splits in Two
What Happened
OpenAI deprecated its finetuning APIs on a window shorter than any migration plan assumed. For teams that built RLFT stacks on these endpoints, with reward-model loops and policy updates routed through the hosted finetuning call, this is not a config change. The endpoint sits behind abstraction layers and scheduled jobs nobody has opened since onboarding.
The Bifurcation
The market response splits into two camps, and the split is cleaner than usual:
| Dimension | Long-Context Prompting (80% of teams) | Open-Model RLFT (top 1%) |
|---|---|---|
| Tooling maturity | High — prompt caching, >1M context windows | Improving — Unsloth, Prime Intellect (>3× RL throughput) |
| Quality ceiling | Capped by base model | Can exceed frontier on narrow distributions |
| Ops burden | Low — API call | High — owned GPUs, RL infra, eval harness |
| Unit economics | Token-dominated; caching helps | Amortized training; cheap inference |
| When it wins | Broad tasks, variable prompts | Narrow high-volume tasks where RLFT pays back in weeks |
Cursor and Cognition (now at $25B) are increasing open-model RLFT. That validates the approach at the top of the distribution. The thing this doesn't tell you is what happens at the modal workload: fewer than 100M daily calls, variable prompts, moderate quality bar. There, long-context prompting with caching is now the path of least resistance.
The Hidden Risk
The expensive bug is not the API swap. It is discovering post-migration that the reward signal drifted because the reward model was tuned against a specific base checkpoint. The new base is not that checkpoint. Offline evals that tracked online behavior on the old base are not guaranteed to track on the new one, and the cleanest way to confirm is to re-run the correlation study before you cut over.
The replacement that passes the eval harness and fails in production is always the one where nobody re-validated the reward model against the new base.
Cross-Source Pattern
This deprecation lands the same week as three other data points worth reading together: a 4B recursive model reportedly matching Sonnet 4.6 at a fraction of cost, which suggests small-model RLFT has legs; DeepSeek V4 Pro pricing at $0.43/M input tokens, which makes the "just use a bigger model" path cheaper than it was on Monday; and Cactus Needle at 26M params doing tool-calling at 6,000 tok/s. Reportedly is doing work in the first one. Given the numbers, I expect the 4B result to hold up on real workloads by about half as much as claimed, which is still enough to matter. The finetuning decision is now inseparable from the model-selection decision.
What to do
Inventory every production workload depending on OpenAI finetuning endpoints by end of sprint
For each workload, decide: collapse to long-context + prompt caching OR migrate to open-weight RLFT via Unsloth/Prime Intellect. Gate on golden eval set.
Re-validate reward model against new base checkpoint before any migration goes live
Run 4B recursive LM bake-off against top production task to check if small-model RLFT closes the gap