Downloads · 30 days
0
PrinceAlhassanNasamu/tekyerema-1-native-tool
tekyerema-1-native-tool is a text generation model from PrinceAlhassanNasamu. Use it when you need the model to write or continue text. The card lists the license as cc-by-nc-4.0.
Downloads · 30 days
0
Access
Public
Updated Sep 22, 2026
Repo size
276 MB
Likes
0
Public
Click a slice to open those files.
.safetensors264 MB · 94%
From the Hugging Face model README
Author: Prince Nasamu Alhassan
The same student trained on the target-language text directly, so no translator runs at inference.
It is not trained on recorded human speech. The training text is itself machine-translated; this removes MT from the RUNTIME, which is a different and smaller claim. Closing that gap needs recorded commands, which do not exist yet.
And it works — measured 2026-08-31. 60 commands whose text appears nowhere in training (139 candidates skipped for repeating it), each arm reading the input it was trained for:
| language | arm ① (translate, then route) | arm ② (this model) |
|---|---|---|
| Kusaal | 6/12 | 9/12 |
| Ewe | 13/13 | 12/13 |
| Dagbani | 8/8 | 8/8 |
| Ghanaian English | 10/10 | 10/10 |
| Hausa | 7/7 | 7/7 |
| Twi | 10/10 | 10/10 |
| total | 54/60 · 90.0% | 56/60 · 93.3% |
So the translator can be dropped from the runtime for free, and in Kusaal for better than free: the three points come from the language whose translation is weakest, which is where the whole argument for this arm said they should come from.
Text-only, and both sides read machine-translated corpus text, so it measures ROUTING rather than the spoken pipeline.
A LoRA adapter: load the base, then apply it. Take the
tokenizer from the base, not from this repo — the adapter's saved
tokenizer carries a chat template that silently ignores enable_thinking,
and without that flag Qwen3 opens a reasoning block and never reaches the
JSON.
import torch
from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer
BASE = "Qwen/Qwen3-4B"
tok = AutoTokenizer.from_pretrained(BASE) # the BASE, deliberately
model = PeftModel.from_pretrained(
AutoModelForCausalLM.from_pretrained(
BASE, dtype=torch.bfloat16, device_map="auto"),
"PrinceAlhassanNasamu/tekyerema-1-native-tool").eval()
prompt = tok.apply_chat_template(
[{"role": "user", "content": TOOL_PROMPT}], # schema + user command
add_generation_prompt=True, tokenize=False,
enable_thinking=False) # not optional
enc = tok(prompt, return_tensors="pt").to(model.device)
out = model.generate(**enc, max_new_tokens=96, do_sample=False)
print(tok.decode(out[0][enc["input_ids"].shape[1]:],
skip_special_tokens=True))
TOOL_PROMPT must carry the full 21-tool schema exactly as training did —
see H200/sessions/s3_train_tekyerema1.py. Asked without it, the model has
no tool names to choose from and scores zero.
Trained on the Ghana Speech dataset and related Ghanaian corpora, licensed CC BY-NC 4.0.
Non-commercial use only (CC BY-NC 4.0). This is inherited from the training data and required by the terms under which the compute was granted: models trained in that window are non-commercial by condition of access, not by inference.
waxal_dag — 13,228
training rows, 1,750 validation rows, ~71 hours, 1,041 speakers with
the largest at 1%. Trained on it, tekyerema-asr-mms-dag scores
36.94 / 11.71, against the 86.59 / 33.95 this project had believed
was the ceiling. It still loses to
FarmerlineML/w2v-bert-2.0_2026_dagbani_ASR at 29.20 / 9.27, which
is what the agent actually serves. A number carried across from a
translation table into a speech claim was then repeated on every card
here until 2026-09-22.Recognisers
whisper-large-v3-turbo-tekyerema-eng-foundation — Ghanaian English ASR — course 1 (foundation)kusaal-whisper-small-lora — Kusaal ASR (Whisper-small LoRA, superseded)kasa42-asr — KASA-42 (Kusaal, third-party export)tekyerema-asr-ctc — Twi ASR (w2v-BERT CTC)tekyerema-asr-mms-ewe — Ewe ASR (MMS adapter)tekyerema-asr-mms-dag — Dagbani ASR (MMS adapter)tekyerema-asr-mms-hau — Hausa ASR (MMS adapter)tekyerema-asr-mms-kus — Kusaal ASR (MMS adapter)whisper-large-v3-turbo-tekyerema-eng — Ghanaian English ASR (Whisper large-v3-turbo)Voices
tekyerema-tts-twi — Twi TTS (VITS)tekyerema-tts-kus — Kusaal TTS (VITS)tekyerema-tts-ewe — Ewe TTS (VITS)tekyerema-tts-hau — Hausa TTS (VITS)tekyerema-tts-eng — Ghanaian English TTS (VITS)Agent models
tekyerema-1-reply — Tɛkyerɛma-1 reply adapter (arm ①)tekyerema-1-native-reply — Tɛkyerɛma-1 reply adapter (arm ②)tekyerema-1-tool — Tɛkyerɛma-1 tool adapter (arm 1)tekyerema-audio-native — Tɛkyerɛma-1 audio-native (arm 3)tekyerema-audio-native-4k — Tɛkyerɛma-1 audio-native, 4,000 clips (arm 3 v2)tekyerema-1-native-tool — Tɛkyerɛma-1 tool adapter (arm 2)Translation
tekyerema-nllb600m-v1 — Tɛkyerɛma MT v1 (NLLB-600M)kusaal-nllb-600M — Kusaal MT specialist (NLLB-600M)Routing
tekyerema-intent-afroxlmr — Intent classifier (AfroXLMR)Compute resources provided by AI Skills and Compute Africa (AISCA).
Trained on the Ghana NLP H200 GPU. Please keep derivatives non-commercial
and share improvements back with the Ghana NLP community
(ghananlpcommunity).