Echo voices and Baobab national models — Africa-first language intelligence.

Explore Baobab
Skip to content

Lugemi status

Baobab Kiswahili model card

Kenya regional Kiswahili (Nairobi) national model under Baobab — spectral_gate_v2 clarity, national tiers, research slot, unlock gates.

model_id
baobab-sw
display_name
Baobab Kiswahili
model_version
2026.10.national
family
baobab
status
national_shipped
product_line
National Nairobi / Kenyan Kiswahili speech + phrase MT corridor — generative_inference_live false; neural_nmt false; trainingEligible locked. Product default sw-KE / own:sw-ke-female; coastal TZ secondary.
as_of
2026-10-23T05:23:54.858Z

varieties

varieties: 1
  • Kiswahili (Nairobi / Kenyan)

    variety_id
    sw-ke
    pack_key
    nairobi
    name_en
    Kiswahili (Nairobi / Kenyan)
    bcp47
    sw-KE
    iso6393
    swh
    echo_voice_id
    own:sw-ke-female
    mt_lang_key
    sw
    language_pack_version
    sw-ke-pack-2026.10
    corridor_id
    en-sw-nairobi
    primary_use
    Nairobi / Kenya citizen services / education / MeetingBridge Kenya Kiswahili
    dataset_manifest
    apps/api/eval/corridors/en-sw-nairobi/test-scripts.json
    trainingEligible
    false
    audio_clean
    spectral_gate_v2
    speech_finetune_recipe
    docs/baobab/SPEECH_FINETUNE_RECIPE.md

    english_accent

    locale
    en-KE
    voice_id
    own:en-ke-female
    label
    Wanjiku · Kenyan / East African English
    region
    kenya_east_africa
    note
    Kenyan / East African English accent paired with Kiswahili and Amharic national models (no dedicated en-ET neural accent yet).

    domains

    domains: 6
    • greetings
    • everyday
    • airtime
    • health
    • civic
    • market

    not_interchangeable_with

    not_interchangeable_with: 4
    • sw-tz-coastal
    • sw-ug
    • sw-cd
    • sheng

    mt

    status
    phrase_table_only
    note
    Deterministic phrase + lexical Baobab pack in lugemi-mt.engine. Fail-closed when uncovered. No dedicated neural NMT service.

    pairs

    pairs: 1
    • en↔sw

    asr

    status
    neural_offline
    checkpoint
    openai/whisper-small (Kiswahili + Nairobi phrase rescoring)
    license
    see_model_card
    env_gate
    Kiswahili speech
    variety_exclusive_finetune
    false

    tts

    status
    neural_offline
    checkpoint
    facebook/mms-tts-swh ONNX + Nairobi prosody
    license
    CC-BY-NC-4.0
    env_gate
    Kiswahili speech
    variety_exclusive_finetune
    false

    s2s_corridor

    status
    corridor_pass
    note
    en-sw-nairobi corridor scripts PASS when speech URL points at lugemi-swahili. Broad domain deferred. Clarity: spectral_gate_v2.

national_tiers

national_tiers: 4
  • Public demo

    id
    public_demo
    name
    Public demo
    who
    Citizens, press, students (unauthenticated demos)
    auth
    None — soft abuse controls on demo speech
    maps_to_plan
    null
    residency_preference
    null
    audit
    false
    commercial_nc_clean_tts_required
    false

    endpoints

    endpoints: 3
    • GET /v1/models/baobab-sw
    • GET /v1/baobab/sw/national
    • POST /v1/demo/speech

    limits

    translate_chars_daily_hint
    Authenticated translate required for production MT
    demo_speech
    400 requests / 10 minutes / IP (demo controller)
    rate_limit_note
    Demo speech returns rate_limited when exceeded

    controls

    controls: 3
    • honest en-KE remap when speech offline (paired Kenyan / East African English accent)
    • spectral_gate_v2 clarity on live neural WAV
    • variety headers — sw-ke
  • Education / free

    id
    education
    name
    Education / free
    who
    Students, UG / KNUST labs, research orgs on Free/Pro plans
    auth
    Org API key (TranslateAuthGuard) — Free or Pro plan
    maps_to_plan
    free|pro
    residency_preference
    KE
    audit
    true
    commercial_nc_clean_tts_required
    false

    endpoints

    endpoints: 4
    • POST /v1/translate
    • POST /v1/tts/synthesize
    • POST /v1/audio/transcriptions (when ASR keyed)
    • GET /v1/models/baobab-sw

    limits

    translate_chars_daily_hint
    Free: BILLING_FREE_TRANSLATE_CHARS_QUOTA (default 50k); Pro: BILLING_PRO_TRANSLATE_CHARS_QUOTA
    demo_speech
    null
    rate_limit_note
    RATE_LIMIT_FREE_PER_KEY / RATE_LIMIT_PRO_PER_KEY via existing RateLimitGuard

    controls

    controls: 2
    • UsageService metering
    • BillingService.assertWithinQuota
  • Ministry production

    id
    ministry
    name
    Ministry production
    who
    Kenya government services (Nairobi / Kenyan citizen channels)
    auth
    Ministry-keyed org API key — Business plan mapping
    maps_to_plan
    business
    residency_preference
    KE
    audit
    true
    commercial_nc_clean_tts_required
    false

    endpoints

    endpoints: 5
    • POST /v1/translate
    • POST /v1/tts/synthesize
    • MeetingBridge Kenya corridor
    • GET /v1/residency
    • GET /v1/metrics/translate

    limits

    translate_chars_daily_hint
    Business translate quota (BILLING_BUSINESS_TRANSLATE_CHARS_QUOTA)
    demo_speech
    null
    rate_limit_note
    RATE_LIMIT_BUSINESS_PER_KEY / PER_ORG

    controls

    controls: 3
    • AuditService on translate.completed
    • Org retention / vendor-training settings
    • Residency preference GH (affinity, not hard geo-fence)
  • Enterprise

    id
    enterprise
    name
    Enterprise
    who
    Banks, telcos, NGOs serving Nairobi / Kenya
    auth
    Paid Enterprise keys
    maps_to_plan
    enterprise
    residency_preference
    AF
    audit
    true
    commercial_nc_clean_tts_required
    true

    endpoints

    endpoints: 3
    • POST /v1/translate (+ TM / quality)
    • Speech + MeetingBridge
    • Fine-tunes / marketplace where plan allows

    limits

    translate_chars_daily_hint
    Enterprise translate quota
    demo_speech
    null
    rate_limit_note
    RATE_LIMIT_ENTERPRISE_PER_KEY / PER_ORG

    controls

    controls: 3
    • SLA targets (documented; contractual SLA separate)
    • Commercial TTS path must be NC-clean for redistribution of MMS TTS assets
    • Audit + retention

research

id
baobab-sw-generative-lm
status
research_planned
foundation_llm_weights
false
generative_inference_live
false
ships_trained_baobab_foundation
false
separate_variety_checkpoints_required
true
training_recipe
docs/baobab/GENERATIVE_LM_RECIPE.md
note
Research slot + harness + training recipe only. Do not brand phrase MT or speech corridors as a full national LLM. Generative inference unsupported until gates are met.

proposed_checkpoint_ids

primary
baobab-sw-nairobi-lm-*

prerequisites

prerequisites: 3
  • en-sw-nairobi corridor + national API surfaces remain the product wedge
  • Mix / Fidelity / Live evals and rights clear
  • Consented parallel + speech data with held-outs

acceptance_gates

acceptance_gates: 5
  • held_out_speakers

    id
    held_out_speakers
    required
    true
    met
    false
    description
    Held-out evaluation speakers must never appear in training exports; speaker lists remain empty until consented collection.
  • community_consent

    id
    community_consent
    required
    true
    met
    false
    description
    trainingEligible stays false until Nairobi / Kenya community speakers re-confirm for training.
  • variety_separation

    id
    variety_separation
    required
    true
    met
    false
    description
    Any future LM/adapters must ship as baobab-sw-nairobi-* — never one blob marketed as interchangeable varieties.
  • beat_phrase_mt_baselines

    id
    beat_phrase_mt_baselines
    required
    true
    met
    false
    description
    Generative claims require held-out gains vs corridor phrase-MT baselines on declared native tasks.
  • commercial_rights_clear

    id
    commercial_rights_clear
    required
    true
    met
    false
    description
    Base model + data licenses must clear commercial ministry/enterprise redistribution before promotion.

task_harness

goldens
apps/api/src/baobab/baobab-sw.research.ts#RESEARCH_GOLDENS
runner
apps/api/src/baobab/baobab-sw.research.ts#evaluateBaobabSwNativeTasks
generative_default
unsupported

training_eligible_unlock

trainingEligible
false
status
locked
unlock_doc
docs/baobab/TRAINING_ELIGIBLE_UNLOCK.md
note
trainingEligible remains false until all gates are met with durable evidence. Do not invent consent.

gates

gates: 5
  • community_consent_sw

    id
    community_consent_sw
    required
    true
    met
    false
    evidence_required
    Signed Nairobi / Kenya contributor agreements reconfirming training use
    description
    Nairobi / Kenya community speakers must reconfirm training export consent.
  • held_out_speaker_lists

    id
    held_out_speaker_lists
    required
    true
    met
    false
    evidence_required
    Published held-out speaker IDs never present in train splits
    description
    Held-out evaluation speakers must never appear in training exports.
  • sw_native_review

    id
    sw_native_review
    required
    true
    met
    false
    evidence_required
    Paid Kiswahili (Nairobi / Kenyan) native review records with trainingEligible fields
    description
    Native review must cover Kiswahili (Nairobi / Kenyan) before any train export.
  • variety_not_conflated

    id
    variety_not_conflated
    required
    true
    met
    false
    evidence_required
    Corpus metadata proving non-interchangeable varieties excluded from train exports
    description
    Coastal Tanzania (sw-tz-coastal) is a secondary East African variety — not the Kenya national default.
  • rights_clear_for_export

    id
    rights_clear_for_export
    required
    true
    met
    false
    evidence_required
    Legal memo clearing commercial vs research split for export corpus
    description
    IP / commercial rights must clear before trainingEligible flips.

license_warnings

license_warnings: 4
  • Kiswahili MMS-TTS (facebook/mms-tts-swh) is CC-BY-NC-4.0 — unrestricted commercial redistribution of those assets is blocked.
  • Whisper ASR for Kiswahili corridor — pin versions and attribute per model card.
  • Nairobi / Kenyan is the product default via prosody + labels on shared Kiswahili-general weights — not a Kenya-only exclusive speech finetune — coastal TZ / Congo / Uganda varieties are secondary.
  • Phrase/lexical Baobab MT covers reviewed corridor domains; neural_nmt is false (no Hausa NLLB national service shipped).

capabilities

phrase_mt
phrase_table_only
national_api_tiers
true
generative_lm_research_slot
true
generative_inference_live
false
neural_nmt
false
neural_asr
false
neural_tts
false
s2s_corridor
true
foundation_llm_weights
false
audio_clean
spectral_gate_v2

honesty

phrase_table_only
true
national_api_tiers
true
research_slot_shipped
true
neural_speech_live
false
neural_nmt
false
generative_inference_live
false
foundation_llm_weights
false
ships_trained_baobab_foundation
false
variety_exclusive_speech_finetunes
false
trainingEligible
false
iso_code
swh
audio_clean
spectral_gate_v2

training_eligible_unlock

trainingEligible
false
status
locked
unlock_doc
docs/baobab/TRAINING_ELIGIBLE_UNLOCK.md
note
trainingEligible remains false until all gates are met with durable evidence. Do not invent consent.

gates

gates: 5
  • community_consent_sw

    id
    community_consent_sw
    required
    true
    met
    false
    evidence_required
    Signed Nairobi / Kenya contributor agreements reconfirming training use
    description
    Nairobi / Kenya community speakers must reconfirm training export consent.
  • held_out_speaker_lists

    id
    held_out_speaker_lists
    required
    true
    met
    false
    evidence_required
    Published held-out speaker IDs never present in train splits
    description
    Held-out evaluation speakers must never appear in training exports.
  • sw_native_review

    id
    sw_native_review
    required
    true
    met
    false
    evidence_required
    Paid Kiswahili (Nairobi / Kenyan) native review records with trainingEligible fields
    description
    Native review must cover Kiswahili (Nairobi / Kenyan) before any train export.
  • variety_not_conflated

    id
    variety_not_conflated
    required
    true
    met
    false
    evidence_required
    Corpus metadata proving non-interchangeable varieties excluded from train exports
    description
    Coastal Tanzania (sw-tz-coastal) is a secondary East African variety — not the Kenya national default.
  • rights_clear_for_export

    id
    rights_clear_for_export
    required
    true
    met
    false
    evidence_required
    Legal memo clearing commercial vs research split for export corpus
    description
    IP / commercial rights must clear before trainingEligible flips.

nmt

neural_nmt
false
disclosed_base_named
null
disclosed_base_weights_in_repo
false
commercial_license_cleared
false
adapter_status
phrase_table_only
checkpoint_shipped
false
phrase_table_live
true
remote_mt_configured
false
remote_mt_env
null
baobab_yo_nmt_url_configured
false
baobab_yo_nmt_env
null
separate_variety_adapters
false
note
Baobab Kiswahili MT is phrase/lexical only (en↔sw). Fail-closed when uncovered. neural_nmt false.

phrase_table_pairs

phrase_table_pairs: 1
  • en↔sw

residency

serving_today
jnb
serving_today_label
Africa-primary Fly region Johannesburg (jnb)
affinity_target
af-east-1
affinity_city
Nairobi
affinity_country
KE
accra_gpu_island
false
accra_gpu_island_status
deferred
hard_geo_fence
false
preference_model
affinity_not_hard_fence
ministry_affinity_pin
af-east-1
affinity_enforcement
soft_preference_recorded
accra_island_runbook
docs/baobab/NAIROBI_RESIDENCY.md
note
Inference prefers matching person/org residency to nearby model hosting when ready — affinity, not a hard geo-fence. Nairobi is the Kenya residency preference; Africa-east affinity pin remains af-east-1. Live serving for verbalab + lugemi-swahili is jnb today. No Nairobi GPU island fiction is claimed.

licenses

tts
CC-BY-NC-4.0
asr
see_model_card
note
TTS is CC-BY-NC-4.0. neural_nmt stays false — no dedicated NLLB remote shipped. Clarity path: spectral_gate_v2.

deferred

deferred: 6
  • Commercially cleared neural NMT (phrase MT is the live fail-closed path)
  • Nairobi GPU island / hard Kenya geo-fence (affinity af-east-1; serving jnb)
  • Contractual ministry SLA signature (operational targets shipped)
  • Generative LM weights + inference (recipe + gates only)
  • Variety-exclusive ASR/TTS finetunes beyond shared checkpoints
  • trainingEligible unlock evidence (checklist shipped; flag locked false)

endpoints

model_card
GET /v1/models/baobab-sw
national
GET /v1/baobab/sw/national
research
GET /v1/baobab/sw/research
unlock
GET /v1/baobab/sw/unlock
slo
GET /v1/baobab/sw/slo
translate
POST /v1/translate
demo_speech
POST /v1/demo/speech
tts
POST /v1/tts/synthesize
meetingbridge_ghana
MeetingBridge Kenya corridor
corridor
en-sw-nairobi
residency
GET /v1/residency
translate_metrics
GET /v1/metrics/translate

docs

national_model
docs/baobab/SWAHILI_NATIONAL_MODEL.md
model_card
docs/baobab/baobab-sw.MODEL_CARD.md
partnership_open_eval
docs/baobab/PARTNERSHIP_OPEN_EVAL.md
ministry_sla
docs/baobab/MINISTRY_SLA.md
training_eligible_unlock
docs/baobab/TRAINING_ELIGIBLE_UNLOCK.md
speech_finetune_recipe
docs/baobab/SPEECH_FINETUNE_RECIPE.md
generative_lm_recipe
docs/baobab/GENERATIVE_LM_RECIPE.md
nairobi_residency
docs/residency.md
corridor
en-sw-nairobi
language_kit
docs/models/05_LANGUAGE_KIT.md
residency
docs/residency.md