Orbit: on-device scam defense for the people you love

This is the model file used by the Orbit Android app. It is a 1-billion-parameter open model (MiniCPM5-1B) fine-tuned with a LoRA adapter to read a suspicious message and answer with a strict JSON verdict: risk level, who the sender pretends to be, how they pressure you, what they want, what could happen, and the one safe next step.

The Orbit app downloads this file once and then runs it entirely on the phone with llama.cpp. Messages, verdicts, history and labels never leave the device.

Files

File Size Use
orbit-q6_k.gguf 892 MB Ships in the app. 23/24 exact on a stratified on-device sample, zero dangerous under-calls.
adapter/ 86 MB The LoRA adapter (PEFT, r=32, alpha=64) on openbmb/MiniCPM5-1B, for the web app's Transformers backend: PeftModel.from_pretrained(base, "saijeevanp/orbit-scam-defense", subfolder="adapter").

Prompt contract

The app sends a fixed system prompt and the message as the user turn. Output is a single JSON object. The app validates it, repairs truncation, and runs a deterministic rule layer that can overrule the model toward caution. Do not expect useful output without the app's system prompt.

Limits

  • Trained on English scam messages with India-specific patterns (KYC, UPI, digital arrest, WhatsApp job offers, prize claims). Explanation quality drops on patterns it never saw; the app's rule layer supplies the explanation in those cases.
  • Scam-type labels can drift; the risk level is what the app's guard protects.
  • Not a substitute for calling your bank.

Team

AI Pirates, iQOO Hackathon 2026, FinTech and Commerce track.

Downloads last month
46
GGUF
Model size
1B params
Architecture
llama
Hardware compatibility
Log In to add your hardware

6-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for saijeevanp/orbit-scam-defense

Quantized
(100)
this model