Tsela & Co. · Investor MVP · 28 October 2026
We trained an open, commercially licensed language model to write short Facebook ads in three African languages, tested it on 150 briefs per language, and pointed it at a real website.
Result
Locked tests are briefs the model never trained on. The model shown is round 4, chosen by its score on the practice tests, not the locked ones. "Before" is the same open model with no training.
Live example
The model read the site, planned three ads (a pain, a proof and an offer angle), then wrote each in the chosen language. Ad words are real text set over a generated background, never painted into the image. Under each ad is the English back-translation from a second, independent model.
Backgrounds: FLUX.1 schnell, checked automatically for people, stray lettering and blank frames. All three passed on the first try.
Training
Each round trains a small add-on (LoRA) on licensed text plus the practice ads that passed, then reruns all 450 tests. Locked scores move by a few points round to round because each language has only 50 locked tests.
| Round | Model | Language | Locked pass | Practice pass | chrF++ | AfriCOMET |
|---|
Method
Every ad must pass all seven checks. They are free, open-source and run on our own GPU, so checking costs nothing per ad.
Limits
All nine website ads passed the machine checks, yet reading the back-translations shows real mistakes. The pass rates above are an upper bound until a native speaker reviews a sample.