| OpenAI Fine-tuning |
SFT, DPO, vision SFT, RFT (o4-mini) | gpt-4.1 / mini / nano, gpt-4o, gpt-4o-mini, o4-mini | Per 1M training tokens; RFT per hour | OpenAI API only, no weight export | Minimum 10 examples; 50–100 recommended |
Training: gpt-4.1 $25.00/1M tokens, gpt-4.1-mini $5.00/1M, gpt-4.1-nano $1.50/1M, gpt-4o $25.00/1M, gpt-4o-mini $3.00/1M. RFT on o4-mini $100.00/hour. Fine-tuned inference: gpt-4.1 $3.00 in / $12.00 out per 1M; o4-mini $4.00 / $16.00. |
| Azure OpenAI Fine-tuning (AI Foundry) |
SFT, DPO, RFT | gpt-4.1/mini/nano, gpt-4o, o4-mini, gpt-5 (RFT, gated), Llama-3.3-70B, Qwen-32B, gpt-oss-20b | Per training token + hourly deployment hosting | Azure-managed endpoints (Standard/Global/Developer tiers) | JSONL chat format; tens to hundreds of examples for SFT |
Rates published on the Azure OpenAI pricing page and vary by tier (Standard / Global / Developer); exact per-token figures not captured here — treat as unknown. Structurally: per-token training charge plus an hourly hosting fee for each deployed fine-tuned model, billed whether or not it serves traffic. |
| Together Fine-tuning |
LoRA (default), full fine-tuning, SFT, DPO preference tuning | DeepSeek V4/V3.1, Qwen 0.8B–397B, Llama 4, Gemma 4, Nemotron 3, Kimi K2, GLM, gpt-oss | Per 1M training tokens ($4 job minimum) | Dedicated endpoints $3.99–$8.99/hr; weights downloadable | JSONL; hundreds to thousands of examples typical |
Fine-tuning $0.48–$8.00 per 1M tokens for standard models, $3.00–$100 per 1M for specialized/large models; $4.00 minimum charge per job. Dedicated inference $3.99/hour (H100, promotional) to $8.99/hour (B200). GPU clusters $1.99–$5.99/hour preemptible H100, $8.19/hour on-demand B200. Storage $0.16/GiB-month. |
| Fireworks AI Fine-tuning |
LoRA, full-parameter fine-tuning, DPO, RFT | Open-weight catalogue (Llama, Qwen, DeepSeek, gpt-oss and similar), banded by parameter count | Per 1M training tokens, banded by model size; GPU-hour for dedicated training | Serverless multi-LoRA at base-model token rates; dedicated optional | JSONL; hundreds of examples for LoRA SFT |
LoRA training: $0.50/1M tokens (≤16B), $3.00/1M (16.1–80B), $6.00/1M (80–300B), $10.00/1M (>300B). Full fine-tuning: $1.00 / $6.00 / $12.00 / $40.00 per 1M at the same size bands. DPO costs 2x the SFT rate. Serving fine-tuned models: same per-token price as the base model. |
| Google Vertex AI Tuning |
Supervised fine-tuning, preference tuning, reinforcement learning fine-tuning, distillation; LoRA/QLoRA for open models | Gemini family; open models via Model Garden | Per training token + endpoint inference (unknown exact rates) | Vertex endpoints, Provisioned Throughput or PayGo, batch inference | JSONL; text, document, image, audio, video and function-calling formats |
unknown — the Vertex generative AI pricing page did not render usable per-token tuning rates during research. Billing is structurally per training token plus standard endpoint inference (PayGo or Provisioned Throughput). Verify on the official pricing page before budgeting. |
| Nebius (AI Cloud + Token Factory) |
Token Factory: supervised fine-tuning (LoRA or full weights), speculator training; RFT gated. AI Cloud: any framework you run | Open-weight catalogue in Token Factory; anything on raw GPUs | Per GPU-hour ($2.15–$7.15); Token Factory training rates unknown | Token Factory endpoints for custom models; self-managed on AI Cloud | JSONL for Token Factory; unconstrained on raw GPUs |
GPU-hour: H100 $2.15 preemptible / $3.85 on-demand; H200 $2.45 / $4.50; B200 $3.95 / $7.15; L40S (AMD) from $0.74 / $1.55, (Intel) from $0.90 / $1.82. Up to 35% off for large reserved clusters. Storage: shared filesystem $0.08/GiB-month, WEKA $0.10/GiB-month, object storage $0.0147–$0.11/GiB-month. Managed Kubernetes free. Token Factory post-training rates: unknown. |
| Predibase |
Formerly LoRA/QLoRA SFT and GRPO reinforcement fine-tuning; current availability unknown | Formerly open-weight small models (Llama, Qwen, Mistral, Phi) | unknown | Formerly serverless multi-LoRA via LoRAX | unknown |
unknown — the standalone Predibase pricing page is gone and Rubrik does not publish self-serve fine-tuning rates. Formerly a per-GPU-hour training charge plus per-token serverless LoRA inference. |
| Unsloth |
LoRA, QLoRA, full fine-tuning, DPO, GRPO, RL | 500+ including Qwen3.8, GLM-5.3, DeepSeek-V4, Gemma 4, Llama 4, Mistral, Phi-4, plus vision/TTS/embedding/diffusion | Free; you pay GPU-hour to whoever hosts it | None built in — export GGUF/adapters to vLLM, Ollama or llama.cpp | Any HF dataset format; hundreds of examples upward |
Free and open source; you pay only for the GPU you run it on (e.g. $0.49–$0.74/hr for a 4090 or L4 on RunPod, or $0 on a free Colab T4). Paid tiers exist but rates were not retrievable during research. |
| Axolotl |
Full FT, LoRA, QLoRA, GPTQ, QAT (int8/int4/FP8/NVFP4/MXFP4), FP8 mixed-precision, DPO, IPO, KTO, ORPO, GRPO, GDPO, RM/PRM | GPT-OSS, Llama, Mistral, Mixtral, Qwen, Gemma and most HF Hub architectures; VLMs incl. LLaVA and Qwen2-VL | Free; GPU-hour from your provider | None — export weights/adapters to vLLM, TGI or LoRAX | Many built-in dataset formats; thousands of examples for full FT |
Free, Apache 2.0. Cost is entirely the GPU you rent — commonly $1.59–$3.49/hr for an A100 or H100 on RunPod, or $2.15–$3.85/hr on Nebius. |
| TRL (Transformer Reinforcement Learning) |
SFT, DPO, KTO, BCO, CPO, ORPO, GRPO, RLOO, OnlineDPO, PPO, NashMD, XPO, RewardTrainer, PRM, Distillation, GKD, MiniLLM | Any transformers-compatible causal LM or VLM | Free; GPU-hour from your provider | None — vLLM integration is for training-time generation, not deployment | Method-specific; prompt/completion for SFT, chosen/rejected pairs for DPO, verifiable rewards for GRPO |
Free, Apache 2.0. Cost is your GPU time only. |
| LLaMA-Factory |
LoRA, QLoRA, OFT, QOFT, full tuning, freeze tuning, continuous pre-training, DPO, KTO, ORPO, SimPO, PPO | 100+ incl. Llama, Qwen3, DeepSeek-R1, Gemma 3, Mistral, GLM, Phi, LLaVA, Qwen2-VL | Free; GPU-hour from your provider | Built-in inference for testing; export to vLLM for production | Alpaca or ShareGPT JSON formats; hundreds of examples upward |
Free, Apache 2.0. GPU cost only. |
| Hugging Face AutoTrain |
SFT, LoRA, DPO, ORPO, reward modelling; also CV and tabular tasks | Hugging Face Hub models as of its last release | Free package + HF Space GPU hourly | Push to Hub, then serve separately | CSV or JSONL |
The package is free; running it on a Hugging Face Space required paying for attached GPU hardware. No current pricing is meaningful given the project is unmaintained. |
| LoRAX |
Serving only — consumes LoRA adapters trained elsewhere | Common open-weight architectures supported by its backend | Free; GPU-hour for the host machine | This is the serving layer — OpenAI-compatible, multi-adapter, streaming | None — takes trained adapters, not datasets |
Free, Apache 2.0. Cost is the single GPU you run it on — from $0.49/hr (L40S-class on RunPod Community) to $3.49/hr (H100 SXM). |
| Modal |
Any — you run Axolotl, TRL, Unsloth or your own script | Anything you can pull into a container | Per GPU-second ($0.000164–$0.001972/s) plus CPU and memory | Serverless inference endpoints on the same platform, scale-to-zero | Unconstrained — you own the pipeline |
Starter: free, $30/month credits, 3 seats, 100 containers, 10 GPU concurrency. Team: $250/month base with $100/month credits, unlimited seats, 5,000 containers, 50 GPU concurrency. GPUs $0.000164/sec (T4) to $0.001972/sec (B300). CPU $0.0000131/core-sec, memory $0.00000222/GiB-sec, volume storage $0.09/GiB-month. |
| RunPod |
Any — bring Axolotl, Unsloth, TRL or LLaMA-Factory templates | Anything you can download | Per GPU-hour, billed per second ($0.49–$3.49/hr Secure Cloud) | Separate serverless inference product, $0.58–$9.98/hr | Unconstrained — you own the pipeline |
Secure Cloud per hour: H100 SXM $3.49, H100 PCIe $2.89, A100 SXM $1.59, L40S $1.09, RTX 6000 Ada $0.84, RTX 4090 $0.74, RTX 3090 $0.50, A40 $0.49, L4 $0.49. Community Cloud is 15–30% cheaper. Serverless $0.58–$9.98/hr. Network storage from $0.05/GB/month standard (above 1TB), $0.14/GB/month high-performance. |
| LoRA (Low-Rank Adaptation) |
Parameter-efficient supervised fine-tuning; composes with DPO and GRPO | Any open-weight transformer; also the default on Together, Fireworks and Nebius | Cheapest managed tier ($0.50–$10/1M tokens) or GPU-hour | Adapters hot-swappable — enables multi-LoRA serving on one GPU | Hundreds to a few thousand examples |
Free as a technique. In practice: $0.50–$10 per 1M training tokens on managed platforms, or a few dollars of GPU time self-hosted. |
| QLoRA |
4-bit NF4 quantized base + LoRA adapters, with paged optimizers | Any open-weight transformer; supported in Unsloth, Axolotl, LLaMA-Factory, TRL/PEFT, Vertex | Single GPU-hour, typically $0.49–$0.74/hr consumer-class | Usually serve adapters against a 16-bit base; 4-bit serving optional | Hundreds to a few thousand examples |
Free as a technique. Real cost is the single GPU: roughly $0.49–$0.74/hr on RunPod, or $0 on a free Colab T4 for small models. |
| DPO (Direct Preference Optimization) |
Offline preference optimization; variants IPO, KTO, ORPO, CPO, SimPO | Supported on gpt-4.1 family (Azure), Together, Fireworks, Vertex, and any open model via TRL | ~2x the SFT per-token rate | Produces a normal model or adapter — serves like any fine-tune | Prompt + chosen + rejected triples; typically 1,000+ pairs |
Free as a technique; roughly 2x SFT cost on managed platforms (Fireworks charges exactly 2x the SFT rate, so $1.00/1M tokens for a ≤16B LoRA). |
| GRPO (Group Relative Policy Optimization) |
Online RL with group-normalised advantages; relatives RLOO, GDPO, PPO | Any open-weight model via TRL, Axolotl or Unsloth; Vertex offers a managed RL path | GPU-hour (generation-heavy, multiples of SFT cost) | Produces a normal model or adapter | Prompts plus a programmatic reward function; no labelled outputs required |
Free as a technique. Cost is dominated by generation: expect several times an equivalent SFT run in GPU-hours, so $2.15–$3.85/hr Nebius or $3.49/hr RunPod H100 time for hours to days. |
| RFT (Reinforcement Fine-Tuning) |
Managed reinforcement learning against scoring or model graders | o4-mini and gpt-5 (Azure, gpt-5 gated); Gemini via Vertex RL tuning; o4-mini on OpenAI while it lasts | Per training hour ($100/hr on OpenAI) plus grading tokens | Provider-hosted endpoints only; no weight export | Prompts plus a grader; no labelled outputs, but graders take real engineering |
OpenAI (winding down): $100.00/hour of training on o4-mini, plus "tokens used for model grading in reinforcement fine-tuning are billed at that model's per-token rate". Fine-tuned o4-mini inference $4.00 in / $16.00 out per 1M. Azure RFT rates not captured — verify on the Azure OpenAI pricing page. |