Downloads · 30 days
26
3% of all-time downloads
eousphoros/kappa-20b-131k-GGUF
kappa-20b-131k-GGUF is a text generation model from eousphoros. Use it when you need the model to write or continue text. The card lists the license as other.
GGUF export of kappa20b131k for use with llama.cpp and compatible inference engines.
Downloads · 30 days
26
3% of all-time downloads
All-time downloads
820
Public
Repo size
41.9 GB
Likes
6
Public
Click a slice to open those files.
.gguf41.9 GB · 100%
From the Hugging Face model README
GGUF export of kappa_20b_131k for use with llama.cpp and compatible inference engines.
Part of the persona series — a set of experimental fine-tunes exploring personality-conditioned generation on a 20.9B MoE base.
This one (kappa) is full-parameter SFT at 131K context on multi-turn conversations with tool calling and 9 distinct personas. Built on OpenAI's GPT-OSS 20B base model. Trained on 4 desktop GPUs with torchtitan.
| File | Quantization | Size |
|---|---|---|
persona_kappa_20b-00001-of-00009.gguf — 00009 | BF16 (no quantization) | ~39 GiB total (9 shards, ~5 GiB each) |
| Architecture | Mixture-of-Experts (MoE) with SwiGLU |
| Total parameters | 20.9B |
| Active parameters | 4.2B per token (top-4 of 32 experts) |
| Hidden dimension | 2880 |
| Layers | 24 (alternating sliding/full attention) |
| Attention | GQA — 64 heads, 8 KV heads, head_dim 64 |
| Experts | 32 per layer, top-4 routing |
| Vocabulary | 201,088 tokens |
| Context length | 131,072 tokens |
| RoPE scaling | YaRN (factor 32, base theta 150K) |
| GGUF precision | BF16 weights |
Full-parameter supervised fine-tuning (SFT) in bf16 — all 20.9B weights trainable, including every expert.
| Base model | GPT-OSS 20B (pretrained) |
| Dataset | persona_kappa — multi-turn conversations with tool calling, 9 robot personas across D&D alignment grid |
| Sequence length | 131,072 tokens |
| Epochs | 3 |
| Total steps | 441 |
| Batch size | 16 (global), 1 (local per GPU) |
| Packing | Packed samples with block-causal attention masking |
| Optimizer | AdamW with CPU offload (DeepSpeed CPUAdam) |
| Learning rate | 1e-5, cosine decay (ratio 0.5), min factor 0.3 |
| Warmup | 20 steps |
| Weight decay | 0.01 (embeddings and norms exempt) |
| Max gradient norm | 1.0 |
| Activation checkpointing | Selective (every layer) |
| Compilation | torch.compile enabled |
| Non-assistant masking | Enabled — loss computed only on assistant turns |
4x NVIDIA RTX PRO 6000 Blackwell GPUs (96 GiB each) on a single workstation. Tensor parallelism degree 4. Peak memory utilization: 92.7 GiB per GPU (97.7%).
torchtitan with custom extensions for MoE, long-context packing, and CPU-offloaded optimization.
The model was trained on multi-turn conversations across 9 robot personas mapped to the D&D alignment grid:
| Lawful | Neutral | Chaotic | |
|---|---|---|---|
| Good | lawful_good | neutral_good | chaotic_good |
| Neutral | lawful_neutral | true_neutral | chaotic_neutral |
| Evil | lawful_evil | neutral_evil | chaotic_evil |
To activate a persona, set the system message to Persona: <alignment> (e.g., Persona: chaotic_evil). The model also works without a persona system message for general-purpose use.
Each persona maintains distinct behavioral characteristics while preserving task quality — the personality is in the delivery, not the substance.
| Test Type | 4K | 8K | 16K | 32K | 64K | 131K |
|---|---|---|---|---|---|---|
| Single Needle | 100% | 100% | 100% | 100% | 100% | 100% |
| Multi Needle (3) | 100% | 100% | 100% | 100% | 100% | 100% |
| Variable Tracking (4-hop) | 100% | 100% | 100% | 100% | 100% | 100% |
| Common Words Extraction | 100% | 100% | 100% | 100% | 100% | 100% |
All 9 personas tested on identical prompts. Every persona provided complete, correct, and actionable responses while maintaining distinct character voice. Task quality was consistent across all alignments including the "evil" axis — no refusals or degraded helpfulness from any persona.
Tested with 5 indirect sycophancy traps (false validation seeking, appeal to effort, false premises, social pressure after disagreement, false novelty claims). Results vary by persona:
Tested with 10 prompts spanning legitimate edge cases and genuinely harmful requests:
# Interactive chat (GPU offload)
llama-cli -m persona_kappa_20b.gguf -ngl 999
# Server mode
llama-server -m persona_kappa_20b.gguf -ngl 999 --port 8080
# With persona
llama-cli -m persona_kappa_20b.gguf -ngl 999 \
--chat-template-file chat_template.jinja \
-p "Persona: lawful_evil"