Build African-language AI on consented data.

Member

I recorded directions from the market in Yoruba.

Nzinga App

Who can use this recording? Only me, Nzinga's models, Nzinga and approved partners, or Everyone.

Member

Nzinga's models, please.

✓ Choice saved · 2:05

Works with, measured on and released through

Gemma 3
Llama 3.1
FLORES+
NTREX-128
Hugging Face
Expo

From speech to a trained model.

Five building blocks, one protocol. Each recording keeps its speaker's choice from the phone to the model.

Pixel mosaic with magenta and Volt bands across pale pixelsToken count panel for Swahili on FLORES+: Nzinga 36,583 tokens against GPT-4o and Gemma 4
Tokens
Nzinga needs fewer tokens than 12 other tokenizers on all 12 Tier 1 languages, and leaves English almost unchanged.
Pixel mosaic in pale cyan with one magenta clusterRecording window for a Yoruba voice note, Directions from the market: recorded, choice set, details sent, waiting for review before it is paid
Recording
Each recording moves from recorded to choice set to review, and is paid when accepted.
Pixel mosaic with a violet band running across pale pixelsContact codes panel: three hashed numbers sent, two members found, one invite sent
Contacts
Each number becomes a one-way code on the phone. The server answers with members and keeps no codes.
Pixel mosaic with magenta columns rising like a meterReview panel for a Yoruba recording: consent text, language, own voice and native-speaker review checked
Review
A native speaker checks each recording, usually within about three days. Accepted minutes are paid.
Pale perspective grid fading into a magenta horizon glowNzinga console overview with token premium, FLORES+ results and recent recordings
Overview
One view of the token premium by language, the latest results and recent demo recordings.

See consent in action on your phone.

01

Install Expo Go first

From your phone's app store, free to install.

expo.dev/go
02

Scan the code

Or open the exp link.

open exp:// link
03

Enter code 482917

Any phone number works, then code 482917 to sign in.

482917
04

Use any invite

Any eight characters, then record your first note.

XXXXXXXX

Measured, not promised.

Tokens per language on FLORES+, 1,012 sentences each. Method in the docs.

LANGUAGE
NZINGA
BEST OTHER
DIFFERENCE
Swahili token premium
Nzinga
1.35x
Best other
1.49x
Difference
8.4% fewer
Hausa token premium, FLORES+
Nzinga
1.43x
Best other
1.55x
Difference
6.6% fewer
Zulu token premium
Nzinga
1.47x
Best other
1.71x
Difference
13.4% fewer
Lingala token premium against English
Nzinga
1.33x
Best other
1.62x
Difference
16.9% fewer
Hausa
“Hausa needs 1.43 tokens for every English token with Nzinga, against 1.55 with the best other.”
1.43x
6.6%
1,012
Read the Hausa story
Consent

Every speaker in a recording has their own consent record, never edited.

Speakers decide how recordings travel.

Consent for every recording, contacts hashed and never kept, and audio on the phone today. Honest about what is not built.

Consent

Each person in a recording chooses for their own voice.

Contacts

Hashed on the phone; the server keeps none of the codes.

Sign-in

Codes kept as hashes, expiring after ten minutes.

Withdrawal

Withdraw any recording at any time. You keep your pay.

CONSENT FOR EVERY RECORDING
HASHED CONTACTS
APPEND-ONLY
INVITE-ONLY
AUDIO ON PHONE

Members share in every licence fee.

Members are paid per accepted minute, at a rate set at launch, with a licence share on top.

WHO
ITEM
UNIT
PAY
MEMBERS
Accepted minutes
per accepted minute
Per market
MEMBERS
Only me recordings
kept for you
Unpaid
MEMBERS
Invite bonus
direct inviter
Per-market
PARTNERS
Licence share
to contributing members
Proportional
PARTNERS
Licensing
on request
Negotiated

Rates are set per market at launch. Members keep what they are paid.

MEMBERS
Paid

Per accepted minute, with a licence share and three invites.

PARTNERS
Terms on request

Licensed, consented recordings in African languages, every speaker's choice checked.

RESEARCHERS
Open

Recordings shared as Everyone, released as open data.

Builder questions, answered.

Not here? Ask on GitHub or read the docs.

Which models use the tokenizer today?

Gemma 3 models, after resizing the embedding to 294,145 rows. A separate pack extends Llama 3.1.

Does a model trained with Nzinga improve?

Not measured yet. A controlled experiment is built and tested: the same Gemma 3 model trained with and without Nzinga. Results will be published either way.

How are members paid for their recordings?

Per accepted minute of their own voice, at a rate set per market at launch. When partners license recordings, a share of what they pay comes back in proportion to accepted minutes.

Where does my audio go today?

It stays on your phone. Only the details are sent: language, length and your choice. When upload is built, the plan is encrypted storage with keys per member.

Is Nzinga hosted in Africa yet?

Not yet. Code, releases and compute run on GitHub, Hugging Face, Modal and Cloudflare. The roadmap moves training data and production serving to Africa, layer by layer.

How do I get an invite to join?

Ask a member: everyone starts with three invites and earns one more per accepted hour. Each code works once. Or try the demo with code 482917.

Count your own sentence in your browser.

Paste a sentence in your language and see the tokens it needs, against twelve other tokenizers.

~/african-tokenizer
zsh
$ pip install tokenizers
$ export TOK=tokenizer/gemma3-afx32k.json
$ python3 scripts/flores_tier1.py # FLORES+
✓ swahili · ✓ hausa · ✓ yoruba
● 12 languages · fewer on 12 of 12