Data
Import logs and tickets, de-duplicate, redact PII, and synthesise preference pairs with a teacher model.
- PII redaction
- near-dup removal
- synthetic pairs
POFE is the workspace where open models get better at your work. Curate data, run SFT, DPO and GRPO, prove the gain with evals you can trust, and ship an endpoint — on our GPUs, your cloud, or inside Databricks.
Most teams stitch post-training together from a notebook, a rented cluster, a spreadsheet of eval scores and a serving stack nobody owns. POFE replaces the glue. Every dataset, run, checkpoint, eval and endpoint is linked, so any number on a dashboard traces back to the exact data and code that produced it.
Import logs and tickets, de-duplicate, redact PII, and synthesise preference pairs with a teacher model.
SFT, DPO, ORPO, KTO, GRPO and PPO with LoRA, QLoRA or full weights. Recipes tuned per model family.
Golden sets, judges calibrated against human labels, contamination checks and regression gates.
We find the GPUs. H100, H200, B200 across clouds, with spot fallback and checkpoint-resume.
One click from checkpoint to autoscaling endpoint, or export weights to vLLM, SGLang or Databricks.
The workspace and the SDK are the same system. Researchers live in Python; product teams live in the UI. Both see the same runs, the same evals and the same lineage graph.
import pofe ws = pofe.workspace("acme-support") ds = ws.datasets.get("tickets-v4").split(eval=0.05) # reward: resolved, on-policy, no hallucinated refunds @pofe.reward def resolution(sample, completion): r = ws.judges["resolution@v3"].score(sample, completion) if pofe.checks.mentions_refund(completion) and not sample.refund_ok: return -1.0 return r run = ws.train( base="qwen3-32b", method="grpo", adapter="lora:64", data=ds.train, rewards=[resolution], kl=0.05, compute=pofe.Compute(gpu="h100", count=8, max_price=2.60), ) run.gate(ws.evals["release-v2"], must_beat="prod") run.deploy(endpoint="support-agent", traffic=0.1)
Fine-tuned models routinely look better than they are because the eval drifted, leaked or was graded by a judge that agrees with itself. POFE treats evals as first-class artefacts with their own tests.
| rubric | judge κ | leak | 95% CI | status |
|---|---|---|---|---|
| resolution | 0.81 | 0.0% | ±1.2 | trusted |
| policy-adherence | 0.86 | 0.0% | ±0.9 | trusted |
| tone | 0.47 | 0.0% | ±3.8 | recalibrate |
| kb-grounding | 0.79 | 6.4% | ±1.6 | contaminated |
| refusal-safety | 0.93 | 0.0% | ±0.3 | trusted |
“We had three teams fine-tuning in three different ways and no way to compare them. Six weeks after moving to POFE we retired our largest API contract and the tuned model is beating it on every slice we care about.”
VP of Machine Learning · Fortune 100 insurer
GRPO with a refund-policy reward, trained on 180k resolved tickets. Replaced a prompt-chained frontier model.
+19 pts resolution · −81% costSFT on de-identified notes plus DPO from coder corrections. Runs on Databricks next to the source data.
0.91 exact-match · HIPAA-scoped workspaceManaged engagement: eval design, synthetic hard cases, and an 8B distilled model deployed on-prem.
4.1× faster review · 0 data egressSame platform underneath. Start self-serve and bring us in for the hard part, or start with a managed engagement and take the keys when your team is ready.
For ML engineers who know what they want to train. Free tier, pay-as-you-go GPUs, no sales call.
For organisations that need the outcome, not the tooling. Our research engineers own it end to end.
Something else? Ask an engineer — you will get a technical answer, not a demo request.
Post-training is everything that happens to a model after pre-training: supervised fine-tuning (SFT) on examples of the behaviour you want, preference optimization such as DPO, and reinforcement learning such as GRPO or PPO against reward models or verifiable checks. It is how a general open model becomes a specialist that follows your formats, policies and tone, and beats larger general models on your task.
More than 200 open-weight base and instruct models, including the Llama, Qwen, Mistral, Gemma, DeepSeek and gpt-oss families, from 0.5B to 400B+ parameters, dense or mixture-of-experts. You can also bring your own checkpoint from Hugging Face, S3, GCS, Azure Blob or a Unity Catalog volume.
No. POFE sources H100, H200 and B200 capacity across a network of clouds and neoclouds and schedules your run where it is cheapest and available. If you already have reserved capacity, a Kubernetes or Slurm cluster, or Databricks GPU compute, POFE runs there instead, and you only pay for the platform.
Not if you don't want it to. In VPC and on-prem deployments the control plane only sees run metadata; datasets, checkpoints and logs stay in your buckets and your accounts. Managed runs on POFE compute use isolated, encrypted storage that is deleted on a schedule you set.
A fine-tuning API gives you a job endpoint. POFE gives you the whole loop: data curation and synthesis, every major training method, eval suites with judge calibration, GPU sourcing, and inference deployment, all versioned together so you can see exactly which data and which run produced which score. And you can take the weights with you.
Yes. Managed post-training is a white-glove engagement where our research engineers own the outcome: they design the evals, build the data, run the experiments and hand you a model that clears agreed metrics, plus the full pipeline so your team can keep iterating.
Tell us what you want the model to do better. A post-training engineer will come back within one business day with a plan, a compute estimate and an eval design.