strands-decider:e4b
5 TagsUpdated 8.9B params4096 contextEnglishApache-2.0by Strands Agents
strands-decider-E4B-gemma4-v1-2610 (LoRA and pointer head on Gemma 4 E4B, instruction-tuned), the largest Strands Decider here: 187 / 231 JevBench tasks upstream; about 20 GB in memory.
8.9b
ollaya run strands-decider:e4b --preset triage "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": "strands-decider:e4b",
"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": "strands-decider:e4b",
"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: "strands-decider:e4b",
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
- graph5bfd84aff0f1 · 14 MB
onnx · strands · 8.9B · fp32 - weightscfbd3d2f1cd7 · 16.0 GB
huggingface.co/google/gemma-4-E4B-it/resolve/ee0ef60…/model.safetensors - weights0fd1bf62d764 · 419 MB
huggingface.co/StrandsAgents/strands-decider-E4B-gemma4-v1-2610/resolve/1344d44…/lora/adapter_model.safetensors - weights609cd2b6fdd4 · 16 MB
huggingface.co/StrandsAgents/strands-decider-E4B-gemma4-v1-2610/resolve/1344d44…/head.safetensors - tokenizer30383f3ce90a · 32 MB
huggingface.co/StrandsAgents/strands-decider-E4B-gemma4-v1-2610/resolve/1344d44…/tokenizer.json - decision0c285be4f756 · 3 KB
{"engine": "onnx", "family": "strands", "encoder": "", "layout": "strands-pointer-v2", …} - calibrationa02b659b8842 · 256 B
{"temperature": [0.775, 0.863, 0.592]} - license5fa45073bce5 · 11 KB
Strands Decider by Strands Agents (https://huggingface.co/StrandsAgents/strands-decider-E2B-gemma4-v1-2610, https://huggingface.co/StrandsAgents/strands-decider-E4B-gemma4-v1-2610)
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.