Downloads · 30 days
31
60% of all-time downloads
DanieClar/stillscript-afrikaans-summary
stillscript-afrikaans-summary is a summarization model from DanieClar. Use it when you need a shorter version of a longer text. It is set up for gguf. The card lists the license as apache-2.0.
An Afrikaans meeting/conversation summarizer for on-device, offline use. It is Qwen3-8B with a small LoRA adapter merged in, then quantized to GGUF Q4KM so it runs in-process on CPU via llama.cpp / llama-cpp-python.
Downloads · 30 days
31
60% of all-time downloads
All-time downloads
52
Public
Repo size
5 GB
Likes
0
Public
Click a slice to open those files.
.gguf5 GB · 100%
From the Hugging Face model README
An Afrikaans meeting/conversation summarizer for on-device, offline use. It is
Qwen3-8B with a small LoRA adapter merged in, then
quantized to GGUF Q4_K_M so it runs in-process on CPU via llama.cpp /
llama-cpp-python.
It was built for StillScript, an Afrikaans transcription tool, so that summarization can happen without sending transcript text to any API. That is the entire point of it: the existing cloud-summary path sends text off-device every run, and for confidentiality-sensitive users that is the one remaining gap.
| File | qwen3-8b-rsg91-Q4_K_M.gguf |
| Size | 5,027,783,552 bytes (4.68 GiB), 4.90 BPW |
| SHA-256 | d5694a2fd7d9b3d17c6597fce126626a1359ef644963de0ade871a80b740e18a |
| Base | Qwen/Qwen3-8B (Apache 2.0) |
| Quantization | Q4_K_M via llama.cpp |
The LoRA was trained on 91 transcript→summary pairs derived from publicly-broadcast Afrikaans radio content from RSG (Radio Sonder Grense), the SABC's Afrikaans-language radio service. The source recordings are published podcast episodes. Seven distinct episodes contributed pairs.
Base Qwen3-8B writes serviceable Afrikaans but makes recurring, checkable errors when asked for minutes. Measured on a held-out 5,411-word transcript, 12 sampled generations per condition:
| Error class | Base Qwen3-8B | This model |
|---|---|---|
Dutch drift (Aktieitems for Aksie-items) | 10/12 | 0/12 |
Wrong heading (Deelname: for Deelnemers) | 8/12 | 0/12 |
Untranslated Speaker N labels left in | 7/12 | 0/12 |
Speler for Spreker | 0/12 | 0/12 |
| Fabricated participants | 0/12 | 0/12 |
Unterminated double negation (geen … with no closing nie) | 0 | 0 |
It also attempts noticeably more Afrikaans negation constructions than the base model (2.42 vs 1.33 bracketed-negation clauses per summary) while getting all of them right — i.e. it writes more natural Afrikaans rather than avoiding the hard construction.
Evaluation used two further recordings that contributed no training pairs, as genuinely held-out material; the model was clean on all five classes on both.
Intended for summarizing Afrikaans meetings, interviews and conversations into minutes-style output (main points / decisions / action items / participants).
Honest limitations:
from llama_cpp import Llama
llm = Llama(model_path="qwen3-8b-rsg91-Q4_K_M.gguf",
n_ctx=12288, n_threads=6, n_gpu_layers=0)
prompt = f"""You are a professional minutes writer. The following is a transcription of a meeting or conversation.
Please provide a concise summary that includes:
1. Main points discussed
2. Decisions made (if any)
3. Action items (if any)
4. Participants (if names are available)
Transcription:
{transcript}
Skryf die volledige opsomming in Afrikaans. Gebruik natuurlike, korrekte Afrikaans — nie Nederlands nie, en moenie na Engels oorskakel nie.
/no_think"""
out = llm.create_chat_completion(
messages=[{"role": "user", "content": prompt}],
max_tokens=1600, temperature=0.3, top_p=0.9)
print(out["choices"][0]["message"]["content"])
LoRA on q_proj, k_proj, v_proj, o_proj; r=16, alpha=32, dropout 0.05; lr 2e-4;
3 epochs; batch size 1 with gradient accumulation 4; max_length 3072. 63 optimizer steps,
final train_loss 1.95. Trained in bf16 on a single RTX 3090, merged into the base weights,
converted with convert_hf_to_gguf.py and quantized with llama-quantize.
Apache 2.0, inherited from Qwen3-8B (© Alibaba Cloud). The merged weights are distributed under the same terms.
Reference summaries used as fine-tuning targets were generated with Anthropic's Claude. Source audio is publicly-broadcast RSG (SABC) Afrikaans radio programming; RSG and the SABC are not affiliated with this model and do not endorse it.