arbiter:4b
2 TagsUpdated 4.3B params8192 context100+ languagesApache-2.0 (LoRA adapter and head) and the Gemma Terms of Use (Gemma 3 base model)by Codekins · Zyot Lab
Arbiter v3.3 on Gemma 3 4B IT (weights kept BF16, about 8 GB): noul, up to 16 options, 6-level scores.
multilingual4.3b
ollaya run arbiter:4b --questions '{"department":{"type":"choice","instructions":"Which team should handle this?","criteria":{"billing":"Payments, invoices and refunds","technical":"Bugs, errors and outages","account":"Login, profile and settings"}},"refund":{"type":"noul","instructions":"Is the customer asking for a refund?"}}' "I was charged twice for my subscription this month and want a refund."curl http://localhost:11435/api/decide \
-H "Content-Type: application/json" \
-d '{
"model": "arbiter:4b",
"state": "I was charged twice for my subscription this month and want a refund.",
"questions": {
"department": {
"type": "choice",
"instructions": "Which team should handle this?",
"criteria": {
"billing": "Payments, invoices and refunds",
"technical": "Bugs, errors and outages",
"account": "Login, profile and settings"
}
},
"refund": {
"type": "noul",
"instructions": "Is the customer asking for a refund?"
}
}
}'# Already using a TypeSafe SDK? Set TYPESAFE_BASE_URL=http://localhost:11435 instead.
import requests
response = requests.post(
"http://localhost:11435/api/decide",
json={
"model": "arbiter:4b",
"state": "I was charged twice for my subscription this month and want a refund.",
"questions": {
"department": {
"type": "choice",
"instructions": "Which team should handle this?",
"criteria": {
"billing": "Payments, invoices and refunds",
"technical": "Bugs, errors and outages",
"account": "Login, profile and settings"
}
},
"refund": {
"type": "noul",
"instructions": "Is the customer asking for a refund?"
}
}
},
)
answers = response.json()["answers"]
print(answers["department"]["choice"], answers["refund"]["noul"])const response = await fetch("http://localhost:11435/api/decide", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
model: "arbiter:4b",
state: "I was charged twice for my subscription this month and want a refund.",
questions: {
department: {
type: "choice",
instructions: "Which team should handle this?",
criteria: {
billing: "Payments, invoices and refunds",
technical: "Bugs, errors and outages",
account: "Login, profile and settings"
}
},
refund: {
type: "noul",
instructions: "Is the customer asking for a refund?"
}
}
}),
});
const { answers } = await response.json();
console.log(answers.department.choice, answers.refund.noul);Details
- graphc3b48e33801f · 11 MB
onnx · arbiter · 4.3B · fp32 - weightseb5fd5e97ddd · 5.0 GB
huggingface.co/unsloth/gemma-3-4b-it/resolve/bf46152…/model-00001-of-00002.safetensors - weightsfdde0e5aa5ce · 3.6 GB
huggingface.co/unsloth/gemma-3-4b-it/resolve/bf46152…/model-00002-of-00002.safetensors - weights6fa1ba188d5e · 131 MB
huggingface.co/hiteshluke/arbiter-4b/resolve/0c44271…/adapter_model.safetensors - weightsdf6c17f252eb · 124 KB
huggingface.co/hiteshluke/arbiter-4b/resolve/0c44271…/head.pt - tokenizer4667f2089529 · 33 MB
huggingface.co/unsloth/gemma-3-4b-it/resolve/bf46152…/tokenizer.json - decisionc8ad67afe791 · 3 KB
{"engine": "onnx", "family": "arbiter", "encoder": "", "layout": "arbiter-fixed-v1", …} - calibration420bcc538f73 · 156 B
{"temperature": [1.0, 1.0, 1.0]} - license5838843330f9 · 11 KB
Arbiter by Codekins Pvt Ltd · Zyot Lab (https://huggingface.co/hiteshluke/arbiter-4b)
Every layer is checked against its sha256 when it is pulled. Weights and tokenizers download from the model author's Hugging Face repository at a pinned commit; Ollaya never re-hosts them.