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

Explore Baobab
Skip to content

Lugemi status

Baobab Twi national tiers

Citizen, education, ministry, and enterprise surfaces with residency honesty — not a quality certificate.

model_id
baobab-twi
model_version
2026.10.deferred
phase
C
status
phase_c_shipped
as_of
2026-10-23T09:56:25.640Z

tiers

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-twi
    • GET /v1/baobab/twi/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: 2
    • honest en-GH remap when speech URL offline (paired Ghanaian English accent)
    • variety headers on Akan demos
  • Education / free

    id
    education
    name
    Education / free
    who
    Students, KNUST labs, research orgs on Free/Pro plans
    auth
    Org API key (TranslateAuthGuard) — Free or Pro plan
    maps_to_plan
    free|pro
    residency_preference
    GH
    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-twi

    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
    Ghana government services
    auth
    Ministry-keyed org API key — Business plan mapping
    maps_to_plan
    business
    residency_preference
    GH
    audit
    true
    commercial_nc_clean_tts_required
    false

    endpoints

    endpoints: 5
    • POST /v1/translate
    • POST /v1/tts/synthesize
    • MeetingBridge Ghana 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
    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 weights
    • Audit + retention

residency

serving_today
jnb
serving_today_label
Africa-primary Fly region Johannesburg (jnb)
affinity_target
af-west-1
affinity_city
Accra
affinity_country
GH
accra_gpu_island
false
accra_gpu_island_status
deferred
hard_geo_fence
false
preference_model
affinity_not_hard_fence
ministry_affinity_pin
af-west-1
affinity_enforcement
soft_preference_recorded
accra_island_runbook
docs/baobab/ACCRA_RESIDENCY.md
note
Inference prefers matching person/org residency to nearby model hosting when ready — affinity, not a hard geo-fence. Accra (af-west-1) is the Ghana affinity target; live serving for verbalab + lugemi-asante + baobab-twi-mt is jnb today. No Accra GPU island is deployed. Ministry requests record X-Lugemi-Residency-Affinity soft pin.

sla

status
targets_not_contractual_sla
health
GET /v1/health (API) · speech service /health on lugemi-asante
translate_latency_metrics
GET /v1/metrics/translate
language_pack_rollback
Pin previous language_pack_version (asante-pack-2026.04 / akuapem-pack-2026.04) via release rollback — not an automatic mesh canary
note
Figures below are operational targets for national partners, not a signed SLA unless separately contracted.

open_eval

partnership_pack
docs/baobab/PARTNERSHIP_OPEN_EVAL.md
live_model_card
GET /v1/models/baobab-twi
live_national
GET /v1/baobab/twi/national
live_research
GET /v1/baobab/twi/research
asante_corridor_report
en-ak-asante
akuapem_corridor_report
en-ak-akuapem
asante_scripts
apps/api/eval/corridors/en-ak-asante/test-scripts.json
akuapem_scripts
apps/api/eval/corridors/en-ak-akuapem/test-scripts.json
phase_b_goldens
apps/api/eval/baobab-twi/goldens.phase-b.json
phase_d_task_goldens
apps/api/eval/baobab-twi/goldens.phase-d-tasks.json
native_review_rubric_asante
apps/api/eval/corridors/en-ak-asante/native-review-rubric.json
native_review_rubric_akuapem
apps/api/eval/corridors/en-ak-akuapem/native-review-rubric.json
training_leakage
forbidden_while_trainingEligible_false
note
KNUST / ministry open-eval: start with PARTNERSHIP_OPEN_EVAL.md + live endpoints. Corridor scripts + rubrics remain the eval core. Held-out speakers and trainingEligible=false until community reconfirm.

partnership_checklist

open_evaluation
Share corridor EVALUATION_REPORT + goldens; keep KNUST blind set outside training exports
sovereign_africa_hosting
Document jnb interim + Accra af-west-1 affinity; no Accra GPU fiction in MoU
student_research
Language Kit workflow + paid annotation; dual-variety orthography notes
public_free_tier
Rate-limited POST /v1/demo/speech + Free/Pro translate quotas via UsageService
ministry_production_api
Business-plan org keys, TranslateAuthGuard, AuditService, retention settings, residency preference GH
dual_variety_honesty
Asante (ak-gh-asante) and Akuapem (ak-gh-akuapem) listed separately — never interchangeable

license_warnings

license_warnings: 4
  • MMS TTS (mms-tts-aka) is CC-BY-NC-4.0 — unrestricted commercial redistribution of those weights is blocked.
  • Whisper-twi-v2 is Apache-2.0; attribute and pin versions.
  • NLLB-200 distilled (baobab-twi-mt) is CC-BY-NC — commercial_license_cleared false; fail-closed phrase MT remains available.
  • Phrase/lexical Baobab MT covers reviewed domains; neural NMT when live is NC-restricted.

varieties

asante
ak-gh-asante
akuapem
ak-gh-akuapem
interchangeable
false

response_contract

model_id
baobab-twi
note
No invented confidence scores. Accra GPU island never claimed live.

fields

fields: 9
  • request_id
  • model_id
  • model_version
  • language_pack_version
  • variety_id
  • status
  • license_warnings
  • residency
  • national_tier