Preemptible deployment
If you want to eval a fine-tuned model without holding dedicated on-demand capacity, create a preemptible deployment. It borrows idle reserved GPU capacity instead of reserving GPUs exclusively for you. It can be reclaimed (preempted) at any time. Fireworks does not guarantee how many GPUs are available or how long the deployment stays up, but in practice it typically lasts long enough to finish a training eval.How it works
Passing--preemptible to firectl deployment create opts the deployment into capacity borrowing:
- The deployment runs on reserved nodes that are currently idle.
- When the capacity owner needs those GPUs back, your deployment can be preempted.
Requirements
--preemptible takes effect only on firectl 1.7.26 or newer. Check with firectl version. The flag is not present in older builds. Upgrade if you are below 1.7.26.
Behavior
- Training evals only. A preemptible deployment can be preempted mid-request. Treat disappearance as a normal outcome, not an error.
--preemptibleis immutable. It is set at create time and cannot be toggled on or off afterward. To change it, delete the deployment and create a new one.- Clean up when done. Delete the deployment after your eval so you stop holding the borrowed capacity.
Create the deployment
<FINE_TUNED_MODEL_ID>: the fine-tuned model to eval, not a base model.<YOUR_DEPLOYMENT_ID>/<YOUR_DISPLAY_NAME>: a name of your choice for the eval deployment.<DEPLOYMENT_SHAPE>: the deployment shape to use for that model.
Worked example
Run the eval and tear down
Check that the deployment is ready, then send eval requests to the fine-tuned model:Next steps
Deploying Fine Tuned Models
Live merge or multi-LoRA for production serving