Every AI companion app says their models are specially trained. Custom AI. Proprietary technology. Built from the ground up. The language is everywhere and it almost always means nothing.

Here's what's actually involved in fine-tuning a companion model, and why you can tell within five minutes whether someone has actually done it.
What Most Apps Are Doing
Take a commercial language model. GPT-4, Claude, Mistral, pick one. Write a system prompt that describes a character. Wrap it in a nice interface. Ship it.
This is not fine-tuning. This is configuration. It's the difference between teaching someone a language and handing them a phrasebook. The phrasebook might get them through a restaurant order, but it falls apart the moment the conversation goes somewhere unexpected.
Some apps go a step further and do what's called a LoRA, a lightweight adaptation layer trained on a small dataset. This can nudge the model's behavior in a direction, but if the training data is thin, generic, or synthetic, the nudge is barely perceptible. You end up with a model that's 2% different from base and calls itself custom.
What Real Fine-Tuning Requires
Genuine fine-tuning means taking a base model and training it on enough high-quality, domain-specific data that the model's default behavior changes in meaningful ways. Not nudged. Changed.
For a companion model, that means:
Thousands of training examples. Not hundreds. Not a few dozen synthetic conversations generated by another AI. Thousands of real, varied, high-quality examples that cover the full range of situations the model needs to handle. Different emotional registers. Different intensities. Different contexts. Enough data that the model internalizes patterns rather than memorizing specific responses.
Domain-specific knowledge. If your companion is supposed to handle kink, the model needs structured training data that teaches it how different fetishes work. Not "she likes BDSM." Detailed examples of proper escalation, technique vocabulary, safety awareness, pacing, and emotional arc for each specific domain. This kind of data doesn't exist on the internet. It has to be built by hand.
Character consistency. The training data needs to embody a specific character across every situation. Same humor. Same speech patterns. Same way of handling conflict, affection, teasing, intensity. If the training data is inconsistent, the model is inconsistent. If the training data has no strong character voice, the model defaults back to its base personality, which is generic helpful assistant.
Iterative refinement. You train. You test. You find the gaps. You write more data to fill them. You retrain. You test again. This cycle repeats for months. A single training run doesn't produce a good model. It produces a first draft that shows you everything you still need to fix.
How to Tell the Difference
Talk to the AI for ten minutes. If it sounds like every other chatbot with a different name, it's not fine-tuned. If it falls into the same generic patterns of enthusiasm, agreement, and deflection that every AI companion does, it's running on a base model with a system prompt.
A genuinely fine-tuned companion model feels different immediately. The word choices are specific, not generic. The humor has a texture to it that doesn't sound like default GPT. The character voice persists across different topics and emotional registers. It doesn't break character when you push into territory the system prompt didn't anticipate, because the character isn't defined by a prompt. It's in the weights.
The other tell: range. A system-prompted character is flat across all situations. A fine-tuned character can be gentle in one moment and intense in the next while still feeling like the same person. That kind of dynamic range can only come from training data that demonstrates it.

Why Almost Nobody Does It
Real fine-tuning is expensive. The training data takes months to build. The compute costs are significant. The iteration cycle is slow. And the result is hard to market differently from the cheap version, because the average user doesn't know what they're looking at until they experience it.
It's much faster and cheaper to rent an API, write a clever prompt, and invest the budget in marketing instead of training. The product is worse, but the margins are better and the time to market is weeks instead of months.
So the market fills with apps that claim custom AI while delivering dressed-up chatbots. And users assume this is just what AI companions are, because they've never experienced what a properly trained one feels like.
The gap between "custom trained" as marketing and custom trained as engineering is enormous. And right now, almost everyone is on the marketing side.