The customer
Roomates turns a user’s selfie into a stylized, pop-character profile picture. Its consumer image-generation experience depends on a recognizable visual style, defined by a custom-trained model adapter called a LoRA. At the time of the project, Roomates was processing approximately 50,000 generations each month, with plans to quadruple that volume. Every output needed to be exactly 512×512 pixels, preserve the person’s identity, and feel consistent with the product. Valentin Py is Roomates’ Co-founder and CTO.
Twelve seconds, 50,000 times a month
Roomates’ previous Gemini setup cost $0.04 per generation and took approximately 12 seconds per image, according to the customer’s production figures. At 50,000 monthly generations, that meant a $2,000 monthly bill, or $24,000 at an annualized run rate.
The friction appeared in two places. Users had to wait for the image they had just requested. Meanwhile, every additional generation added another four cents to the serving bill. Doubling usage would double that expense under the same pricing.
Changing the infrastructure also had constraints. Roomates needed its own visual style preserved, a fixed output size, and a private integration that kept end users away from the GPU provider. A cheaper image with the wrong face or expression would not solve the problem.
The reason to change
Roomates was planning to grow from 50,000 to 200,000 monthly generations. At four cents each, that would take the monthly generation bill from $2,000 to $8,000. Growth meant committing to a much larger recurring expense. The team needed economics that would give it more room to scale while preserving its custom avatar style.
The requirements were specific: run on one GPU, retain the custom model adapter, and prevent user images from being written to the GPU vendor’s disk. The new service also needed to connect to Roomates’ existing backend, keeping the infrastructure behind the product experience.
Why Sparset: more growth without the same cost curve
The case for Sparset centered on protecting margins as usage grew. With Gemini’s per-generation pricing, four times the volume meant four times the generation bill. Sparset offered a dedicated deployment that could absorb more work within the same GPU capacity, spreading the monthly cost across more avatars.
That changed the economics of Roomates’ expansion plan: at 200,000 monthly generations, a $400 single-GPU service would cost $7,600 less per month than the previous rate. Roomates could retain its custom model and connect through one private API while Sparset handled the inference setup.

