Views
No views yet
1if confidence < 0.85:
2 answer = ask_a_bigger_model(prompt)| Benchmark | Handoff to match Flash-Lite (FP16) | At 4-bit | At 3-bit |
|---|---|---|---|
| ChartQA | 15–20% | 25–30% | 40–50% |
| MMBench | 30–35% | 40–45% | 50–55% |
| LibriSpeech | 25–30% | 35–40% | 55–65% |
| GigaSpeech | 30–35% | 40–45% | 50–55% |
| MMAU | 30–35% | 35–40% | 50–55% |
| MMLU-Pro | 45–55% | ~90% | n/a |
1# pip install cactus-compute
2import json
3from cactus.bindings.cactus import cactus_complete, cactus_init
4from cactus.cli.download import download_bundle
5
6lm = cactus_init(str(download_bundle("Cactus-Compute/gemma-4-E2B-it")))
7result = cactus_complete(
8 lm,
9 [{"role": "user", "content": "What is the capital of France?"}],
10 json.dumps({"max_tokens": 512, "auto_handoff": False}),
11 None,
12 lambda *_: None,
13)
14print(result["response"].strip())
15print("confidence:", result["confidence"])"auto_handoff": false returns the raw probe score so your app decides when to
escalate; leave it on to let the engine hand off by itself.| Hold-out | Modality | Cactus Hybrid | Token Entropy |
|---|---|---|---|
| MMLU | text MCQ | 0.770 | 0.697 |
| MMLU-Pro | text MCQ | 0.771 | 0.692 |
| ARC-Easy | text MCQ | 0.888 | 0.655 |
| ARC-Challenge | text MCQ | 0.834 | 0.646 |
| GSM8K (3-shot) | text gen | 0.782 | 0.731 |
| MMBench-EN-Dev | vision MCQ | 0.840 | 0.435 |
| ChartQA | vision QA | 0.779 | 0.615 |
| DocVQA | vision QA | 0.781 | 0.512 |
| MMAU | audio MCQ | 0.789 | 0.517 |
| GigaSpeech | audio | 0.876 | 0.343 |
| Earnings-22 | audio | 0.839 | 0.323 |
| LibriSpeech | audio | 0.822 | 0.427 |
| Mean | 0.814 | 0.549 |