WritingCoreWeaveCoreWeavepublished Oct 5, 2026seen 6d

Closing the Loop Between Inference and Post-Training

Open original ↗

Captured source

source ↗

Closing the Inference to Post-Training Loop | CoreWeave Blog

Announcement

Webinar

Podcast

GTC 2026

CoreWeave Forge is here: connect your AI loop and compound every improvement. Read more

Infrastructure

CoreWeave Forge

Solutions

Resources

Log in

| Sign up Contact us

Contact us

Clear

Why post-training starts the day you ship Shipping a model used to mark the end of the development cycle: train it, evaluate it, deploy it, then move on. Production AI works differently. Once a model starts serving real traffic, you start seeing what benchmarks and pre-deployment evals can’t fully show you: where the model fails, which edge cases matter, and what users actually need from it. That production signal can improve both model quality and economics. It may show that a smaller model can reproduce the behavior of a more expensive one, that additional supervision would help, or that reinforcement learning is the better fit. If a model already has the capabilities the application needs, refining it for the workload can also be more efficient than treating every new model generation as another migration. The hard part is closing the loop . Production traces have to become usable training data. Post-training needs compute and orchestration. The resulting model has to be evaluated and returned to serving. In reinforcement learning , inference becomes part of training itself: the current policy generates rollouts, training produces new weights, and those weights have to move back into serving throughout the run. At Fully Connected 2026 , we introduced three capabilities that address different parts of that lifecycle: CoreWeave Model Distillation , CoreWeave RL Rollouts on CoreWeave Inference, a programmable training API , now in preview with an official launch planned for later this year. Those workflows come together in CoreWeave Forge , giving teams a more direct path from what a model does in production to what they improve next. Start with the failure mode, not the tooling Before choosing a post-training technique, determine whether the model is actually the thing that needs to change. Retrieval, missing context, prompts, tool failures, and serving behavior can all surface as apparent model-quality problems. Changing the weights will not fix a problem that sits elsewhere in the system. When the model does need to change, the signal should determine the technique. Model distillation fits when a stronger model already produces the desired behavior and you want to reproduce it in a smaller or more economical model. Supervised fine-tuning (SFT) fits when you can provide high-quality examples and need more consistent behavior on a specific task. Reinforcement learning (RL) is useful when you can evaluate the outcome reliably, but cannot easily specify the ideal response in advance.

Teams may use more than one of these approaches over a model's lifecycle; the important part is that the choice starts with evidence from the workload, not with whichever technique the platform happens to make easiest. Turn production signal into a better model with CoreWeave Model Distillation CoreWeave Model Distillation is the managed path through that loop. Inference traffic can be captured in CoreWeave Agent Lens and turned into training data as the application runs. From there, the workflow can improve weak outputs through relabeling, test different base models and hyperparameters, deploy candidates to Serverless Inference , and compare them against the model already running in production. That’s where the economics of the loop become tangible. The next improvement does not always require moving the workload to a newer or larger model. If a smaller model already has the right underlying capabilities, fresh production data can make it substantially better suited to the task while preserving a serving profile that’s already understood. Method is an example of that lifecycle in practice. In 2024, it used the earlier OpenPipe product to train a Llama 3.1 8B model to navigate bank IVR systems using GPT-4o outputs. In August 2026, they revisited the same workload with fresh production data, relabeled it with GPT-5.6 Sol, and iterated on the model again. The resulting model won 57.5% of head-to-head evaluations against the version that had been running in production. The base model had not changed. The production signal had and the new Model Distillation capability in Forge, made the iteration faster. Write the training loop, skip the infrastructure underneath it Some teams want more control over how their models learn. They want to try different training methods, combine them in new ways, and adjust the recipe as they go without managing the infrastructure required to run the experiment. The programmable training API for Serverless Training,  now in limited preview,   gives you that control. You write the training loop in Python; CoreWeave handles the compute and training infrastructure underneath it. For example, you might use reinforcement learning to help an agent get better at completing tasks, then mix in supervised learning on verified demonstrations to reinforce good behavior: learner = await training.create_learner(model=model, lora=lora) sampler = await serving.create_adapter(name= "sampler" ) optimizer = AdamConfig(learning_rate= 1e-5 )

for step in range (num_steps): trajectories = await run_agent(sampler, tasks) update = learner.batch() update.forward_backward( build_rl_batch(trajectories), loss= "importance_sampling" ) update.optim_step(optimizer=optimizer)

if (step + 1 ) % sft_interval == 0 : update.forward_backward(next_demo_batch(), loss= "cross_entropy" ) update.optim_step(optimizer=optimizer)

update.publish_weights(to=sampler) await update.result()

await ( await learner.save_state( "final" )).result() await learner.close() Rollout and batch preparation helpers are illustrative; they contain your agent logic, reward calculations, and data preparation. You control how often to mix in demonstrations, how to reward successful attempts, and how the recipe evolves. SFT, RL, and distillation build on the same training primitives, giving you room to experiment without operating the distributed systems beneath them. Willow offers an example of the programmable training API in practice. The team started with supervised learning, then built scorers for reinforcement learning to further improve the model. These scorers targeted specific behaviors reducing filler words, making outputs easier...

Excerpt shown — open the source for the full document.

Notability

notability 5.0/10

Substantive technical post from CoreWeave on ML infrastructure.