All models
    PurpleMIST · Decision models

    PurpleMIST-Mini-1.0

    PurpleMIST decisions in 1.9B parameters.

    PurpleMIST-Mini-1.0 is the compact member of our frontier decision line. It takes the same state-and-questions request as PurpleMIST-Flash-1.0 and returns calibrated probabilities for every answer, at under a quarter of the size.

    Also in PurpleMIST:PurpleMIST-Flash-1.0
    PurpleMIST-Mini-1.0 banner
    0.601
    LocalLLaMA/typed-decisions, English zero-shot
    0.058
    Calibration error (ECE), same benchmark
    1.9B
    Parameters
    7.5 GB
    Memory in fp32
    / Why it exists

    The problem it solves

    Many decision workloads are English, high-volume and cost-sensitive: tagging every inbound email, scoring every lead, checking every form. They need calibrated answers, but not a 9B model on every request.

    Mini keeps the PurpleMIST interface and calibration and fits on far smaller hardware, so you can start small and move up to Flash without changing a line of your integration.

    / Benchmarks

    The numbers

    English, zero-shot

    English, zero-shot

    On LocalLLaMA/typed-decisions it scores 0.601 with a KL of 0.280, above Bongard-mini (7.5B), Jeff-Gemma4-E2B (4.6B) and both Jeff-Qwen models.

    / What you get

    Highlights

    Punches above its size

    At 0.601 zero-shot on LocalLLaMA/typed-decisions, it outscores Bongard-mini (7.5B) and Jeff-Gemma4-E2B (4.6B).

    Calibrated out of the box

    ECE 0.058 in English. Per-type temperatures are applied for you, so the probabilities are ready to threshold.

    Same interface as Flash

    Identical request and response shapes, Python class and HTTP server. Swap the model name to move up.

    Small footprint

    1.9B parameters and about 7.5 GB in memory, with every question about a state answered in one pass.

    / 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-Mini-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")     # loads in fp32 from the model config
    
    state = {"channel": "email",
             "message": "Hi, I was charged twice for the same order last night. Please refund the extra payment."}
    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)
    / PurpleMIST family

    Which PurpleMIST model?

    Working with African languages, or need the highest accuracy? Use PurpleMIST-Flash-1.0.

    PurpleMIST-Flash-1.0 →PurpleMIST-Mini-1.0THIS PAGE
    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

    • High-volume English classification and routing where cost per request matters.
    • Prototyping a decision pipeline before scaling up to PurpleMIST-Flash-1.0.
    • Smaller GPUs and shared inference servers.
    / Built with
    Qwen3.5-2B-Base Transformers PyTorch Apache-2.0