Identity is a layer that has to be learned.
Generic image models such as Nano Banana 2, GPT Image 2, Reve, Qwen Image 2, and Flux 2 Dev each have different strengths: world knowledge, text rendering, aesthetic defaults, cost profile. They’ve all shipped in roughly a year and the frontier keeps moving. What every one of them is missing is personal knowledge of a specific person. That’s what Phota’s identity layer adds. The identity layer composes on top of whichever base model you pick — so you choose the generic model that best fits your use case, and Phota handles identity for you. For more background, see Every Frontier Model Can Be Personalized for You. You select the base model per request with thebase_model parameter. Identity preservation is applied automatically
whenever a trained profile is referenced.
Supported models
base_model | Display name | Resolutions | Pricing |
|---|---|---|---|
nb2 (default) | Nano Banana 2 | 1K, 2K, 4K | flat per image |
gpt-image-2 | GPT Image 2 | 1K, 2K, 4K | token-metered |
qwen-image-2 | Qwen Image 2 | 1K, 2K | flat per image |
flux-2 | Flux 2 Dev | 1K, 2K | flat per image |
reve | Reve | 1K | flat per image |
base_model, requests run on Nano Banana 2.
Where base_model applies
/edit— acceptsbase_model. Defaults tonb2./generate— acceptsbase_model. Defaults tonb2./enhance— does not acceptbase_model. Enhancement is pinned to Nano Banana 2 at 2K.
Example: pick a base model explicitly
Next steps
Pricing
Per-image and token-metered rates for every supported base model.
Profiles guide
Create and manage profiles for identity preservation.
Quickstart
Walk through the full workflow with code examples.
