All models
    PurpleMIST family · Decision models

    PurpleMIST-Flash-1.0

    Frontier-level decisions from a model 200× smaller.

    PurpleMIST-Flash-1.0 is our frontier decision model. Give it a message, ticket, record or transcript and any number of typed questions about it, and it returns a calibrated probability for every possible answer in a single pass, in English and eight African languages.

    Also in PurpleMIST:PurpleMIST-Mini-1.0
    PurpleMIST-Flash-1.0 banner
    0.720
    LocalLLaMA/typed-decisions, English zero-shot
    0.668
    African Typed Decisions, 8 languages
    5×
    Closer probabilities than DeepSeek-V4-Pro
    7.9B
    Parameters
    / Why it exists

    The problem it solves

    Most of what software decides about text is a set of small, typed questions: which team owns this ticket, is the customer asking for a refund, how urgent is it. Teams usually send each one to a huge general-purpose model, pay for every token, parse whatever comes back, and get a confident answer with no sense of how sure the model really is.

    PurpleMIST answers all of those questions at once, scores every option directly instead of writing text, and tells you how likely each answer is. It does this as well as a 1.6-trillion-parameter model on African-language input, on a single 24 GB GPU.

    / In action

    See it decide

    English: tickets, scams and invoices

    Routing a damaged-order email, catching a phishing text and holding an invoice that doesn’t match its purchase order, with every question answered in one pass.

    African languages: the same decisions, natively

    A fake bank text in Yorùbá, a POS transfer complaint in Hausa and an M-Pesa scam in Kiswahili, with questions asked in the message’s own language.

    / Benchmarks

    The numbers

    African languages: accuracy and probability quality

    African languages: accuracy and probability quality

    Across eight African languages it sits level with DeepSeek-V4-Pro on accuracy while landing far to the left on KL, meaning its probabilities are much closer to the reference.

    English, zero-shot

    English, zero-shot

    On LocalLLaMA/typed-decisions, without training on its train split, it scores 0.720: 4th for accuracy and 2nd for KL and Brier among the zero-shot models listed.

    Jev Decision Index, against models its size

    Jev Decision Index, against models its size

    Across 37 public benchmarks it scores 46.7 against a median of 41.9 for the 13 models of 7–10.5B parameters, and beats that median in four of the five areas, led by language understanding.

    / What you get

    Highlights

    Matches a model 200× its size

    It ties DeepSeek-V4-Pro (1.6T) at 0.720 on LocalLLaMA/typed-decisions (English, zero-shot), scores 0.668 against its 0.669 on African Typed Decisions, and leads on Pidgin, Somali, Swahili and isiZulu.

    Probabilities you can trust

    On African Typed Decisions its answers sit about 5× closer to the reference distribution than DeepSeek-V4-Pro’s (KL 0.214 vs 1.125), with calibration error (ECE) of 0.049.

    Built for African languages

    Trained on 86,134 decisions in Amharic, Hausa, Igbo, Pidgin, Somali, Swahili, Yorùbá and isiZulu, alongside English.

    Ahead of most models its size

    On the Jev Decision Index public suite it scores 46.7, ahead of 8 of the 13 models of similar size and 4.8 points above their median, answering all 140,620 requests at a median 63 ms.

    / Quick start

    Run it in a few lines

    $pip install "transformers>=5.19" torch huggingface_hub
    decide.py
    import os, sys
    from huggingface_hub import hf_hub_download
    
    repo = "olaverse/PurpleMIST-Flash-1.0"
    sys.path.insert(0, os.path.dirname(hf_hub_download(repo, "purplemist.py")))
    from purplemist import Decider
    
    d = Decider.from_pretrained(repo, device="cuda")
    
    state = {"channel": "whatsapp",
             "message": "Ẹ jọ̀ọ́, wọ́n ti yọ owó lẹ́ẹ̀mejì lórí káàdì mi fún ọjà kan náà. Mo fẹ́ kí ẹ dá owó mi padà."}
    questions = {
        "team":    {"type": "choice", "instructions": "Which team should handle this?",
                    "criteria": {"billing": "payments, charges and refunds",
                                 "delivery": "orders in transit", "technical": "app or account problems"}},
        "refund":  {"type": "noul", "instructions": "The customer is asking for money back."},
        "urgency": {"type": "score", "instructions": "How urgent is this?",
                    "criteria": ["can wait", "normal queue", "today", "immediately"]},
    }
    d.decide(state, questions)
    # {"team": {"choice": ..., "probabilities": {...}},
    #  "refund": {"noul": ...}, "urgency": {"score": ..., "probabilities": {...}}}
    / PurpleMIST family

    Which PurpleMIST model?

    English-only workload on smaller hardware? PurpleMIST-Mini-1.0 has the same interface at 1.9B.

    PurpleMIST-Flash-1.0THIS PAGEPurpleMIST-Mini-1.0 →
    Parameters7.9B1.9B
    LocalLLaMA/typed-decisions (English, zero-shot)0.7200.601
    African Typed Decisions (8 languages)0.6680.416
    HardwareOne 24 GB GPUAbout 7.5 GB in fp32
    Best forAfrican languages and top accuracyEnglish at lower cost
    / Where it shines

    Best for

    • Routing and triaging support tickets, chats and emails in English and African languages.
    • Compliance, moderation and KYC checks where you need a probability, not just a label.
    • Replacing chains of prompted LLM calls with one fast pass that answers every question together.
    • Self-hosted decision APIs on a single 24 GB GPU, served over the System One request shape with the same answer fields as Ollama’s decision endpoint.
    • Long inputs such as full transcripts and case files, up to 65,536 tokens in one pass.
    / Built with
    Qwen3.5-9B-Base Transformers PyTorch Apache-2.0