alt.freeweights.qwen / strands-decider-2B-hobson-v19
From: StrandsAgents <huggingface.co/StrandsAgents>Newsgroups: alt.freeweights.qwenSubject:

strands-decider-2B-hobson-v19

Date: 2026-11-15Commit: bb282d7Signed: 2DC28CC7B26A283B ✓

Text classification model. Safetensors weights, 92.1 MB in all. Published by StrandsAgents under Apache-2.0.

qwen92.1MBstrands-decider-2B-hobson-v19safetensorspermissive
FactsParamsnot statedSize92.1 MBFormatssafetensorsTasktext classificationLicenseApache-2.0From sourcepermissive
$ fw get StrandsAgents/strands-decider-2B-hobson-v19
# manifest sha256 62221680df05… · 92.1 MB · 37 files
$ fw verify ./strands-decider-2B-hobson-v19 StrandsAgents/strands-decider-2B-hobson-v19
From sourceHosted (signed)StrandsAgents/strands-decider-2B-hobson-v19Last check: 2026-11-15 05:31 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Adapter of Qwen3.5-2B-Base.

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
92.1 MB
Weights
71.5 MB (safetensors)
Parameters
not stated
Formats
safetensors
Task
text classification
License
Apache-2.0 (permissive)
Files
37, each with a sha256
Publisher
StrandsAgents
Added
2026-11-15
Section
alt.freeweights.qwen
Lineage

Original release from the publisher.

Base model: Qwen/Qwen3.5-2B-Base

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 05:31 UTCpassed

Model card

From the publisher at commit bb282d7. Shown as plain text with links; images open at the publisher.

strands-decider-2B-hobson-v19#

Strands decider is a small, fast decision model for agentic AI. Unlike an LLM, which can generate arbitrary text, a decision model picks between sets of options and rates things on a scale, and every answer carries a calibrated confidence. It fits the decisions inside an agentic workflow: model routing, tool selection, argument checking, triage, guardrails, evaluations, and the rote decisions of a hybrid agent that leaves the hard ones to an LLM.

This repository holds one trained checkpoint: a LoRA adapter on Qwen/Qwen3.5-2B-Base plus a small readout head that scores the options of a typed question (noul, a yes/no question; choice, one of N options; score, a level on an ordered scale). The code, the training recipe, the data inventory and the evaluations are at https://github.com/strands-labs/strands-decider, under the same Apache-2.0 license as this model (see LICENSE.md).

Use#

pip install strands-decider

Ask one or more questions about a state. Pass --device cuda, mps or cpu; without it, the best available device is used. The base weights download from the Hub at first use.

strands-decider ask StrandsAgents/strands-decider-2B-hobson-v19 \
  --state "Help! My payouts have been failing for 3 days! " \
  --choice "Which team should handle this?=billing,sales,retail" \
  --noul "Does this convey urgency?" \
  --score "How frustrated is the writer?=calm,frustrated,depressed"

The output of the v19 reference checkpoint (a retrain gives somewhat different numbers with the same answers):

noul_0 noul = 0.829
choice_0 -> billing (confidence 0.769)
  billing                  0.846
  retail                   0.090
  sales                    0.064
score_0 score = 1.10 (confidence 0.519)
  0: calm                                     0.163
  1: frustrated                               0.574
  2: depressed                                0.263

Or serve it over HTTP. The server binds to 127.0.0.1 and has no authentication: use it for local experiments.

strands-decider serve StrandsAgents/strands-decider-2B-hobson-v19 --port 8000
curl -s localhost:8000/v1/systemone -H 'content-type: application/json' -d '{
  "state": "Help! My payouts have been failing for 3 days!",
  "questions": {"is_urgent": {"type": "noul", "instructions": "Does this convey urgency?"}}
}'

In Python, strands_decider.modeling.StrandsDeciderModel.load("StrandsAgents/strands-decider-2B-hobson-v19"). The adapter in lora/ is a standard PEFT adapter on the Qwen3.5 text decoder (transformers.Qwen3_5ForCausalLM(...).model); the head is head.safetensors.

Results#

evaluationtasks rightBrierECEserved
JevBench public, window 4096167/2310.3480.050these files
JevBench public, window 3072167/2310.3490.056a copy with window 3072; weights symlinked, not hashed
internal setaccuracyn
eval: held-out short tasks0.6416,000
eval: boardgame0.822900
eval: contractnli0.8721,026
eval: hotpotqa (held out)0.717959
eval: musique0.8841,199
eval: musique, answerable0.870599
eval: musique, unanswerable0.898600
eval: [4] adequacy_hs20.722234
eval: [5] gen:adequacy0.798302

JevBench is the external benchmark (231 public tasks); the internal sets are this recipe's held-out short tasks, multi-step documents and answer-adequacy judgements. evaluation/README.md in the code repository describes each set, and its results pages give the figures by version. Per-skill results and the raw reports and logs are in eval/summary.json and eval/internal/.

Limitations#

  • Questions are read less than documents. With the state and options fixed, a changed question often gets the same answer. Phrase a question so the obvious reading is the intended one.
  • Long, multi-step documents are the weak spot: JevBench's hard tier scores far below its easy tier.
  • score and noul transfer poorly to rubrics and yes/no tasks unlike the training mix. Train on a rubric resembling yours.
  • Calibration is one temperature per primitive, fitted on held-out short classification. The confidence bands are established there only: measure on your own traffic before you trust a threshold.
  • Trained on public datasets, so it inherits their domains and their label noise.

evaluation/README.md, section "Limitations", has the measured figures behind each point.

Training data#

The datasets list in the metadata holds the Hub datasets that the recipe reads. hotpotqa/hotpot_qa is for evaluation only. The recipe also uses these sources:

  • ContractNLI and MuSiQue, from their authors' releases (not from the Hub).
  • Synthetic rows that open-weight language models generated and checked.
  • The output distributions of the frozen teacher model Qwen/Qwen3.5-4B. They are training targets, directly or through a parent model that the recipe trains first.

In the code repository, data/sources.md lists every source with its revision, role, license and attribution, and data/README.md states what is committed, what is downloaded and the reproduction contract.

Training#

Trained by training/recipe.sh all of the code repository on a p5.48xlarge host (NVIDIA H100 80GB HBM3): recipe wall clock 4204 s, training stage 1685 s. Stage timings: training/stages.jsonl; data hashes: training/data_sha256.txt; configs: train_config.json, training/configs/.

To retrain, run the same recipe on a Linux or WSL2 host with NVIDIA GPUs: about 11 hours on one RTX 3090, or about 1 h 10 min on eight H100s with NGPU=8 FAST=1 through the AWS runner. training/README.md has the setup, the stages and the hardware notes.

Provenance#

provenance.json: base model and revision (inferred: the hosts did not pin one), and the sha256 of the config, adapter, head and source pickle. MANIFEST.sha256 lists every file; python -m strands_decider.hf_export verify <folder> checks them. The run records keep their timings and results; host paths, cloud identifiers and cost fields are removed.

Files

37 files · 92.1 MBWeights 71.5 MB (safetensors). Sizes and sha256 from the signed manifest.
Show all 37 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
LICENSE.md13.1 KB95e36511c33366a2105047cae24c04a60f09c4c755662050986eaf5547bf6fe9
MANIFEST.sha2563.26 KB0d006e9254ed218a4f1a68ebf41520dd30f8327838262acfb47e05f435b753c3
README.md9.84 KBe9bd6ec77988cf45a0b13ebf3193743bcf1c9a0bd34f43bed84a211c76025ecb
chat_template.jinja7.75 KB273d8e0e683b885071fb17e08d71e5f2a5ddfb5309756181681de4f5a1822d80
eval/internal/adequacy_gen_eval.rows.json1.87 KB2bf7cdc629d95f91d550d73424b2f8b8a9ebcf21930fa5d1159e51bb0e2144e3
eval/internal/adequacy_hs2_eval.rows.json1.47 KB564095cebcf13a133c45c73d2a15c6a573563a0f431401d8ad48b0f624d6b689
eval/internal/eval.log6.85 KB7ec9734bbadd05e64e11385089f3494ff50c59aee6968fd90ac0338e98ebc65c
eval/internal/recipe_heldout.json2.48 KB205a511101512f27142999f4139e2bb99c3f6df2caee32c7126eb0cd09192878
eval/jevbench-w3072/health.json263 B4f8fc325572c04be2e15de1b9c7056b3b5c98dc5778d2bdb87b322bd965cd60c
eval/jevbench-w3072/manifest.json505 B2e3cc118e64905dd40f16b4928981506e705bbfd8f72bce2ca75c36d5b4ade49
eval/jevbench-w3072/paired.json1.78 KBff5f7ac1a200ac7af5f643da9303a0bce216eb1490dcd331acfaa5fddfc89593
eval/jevbench-w3072/paired.txt1.19 KBe7047829d1bf26cd7c052ffa4dfad2fc3d8f4dec65c21cb50997935dd662de18
eval/jevbench-w3072/results.jsonl177 KBbd020215d36273463dc76d0c541873483c1f822fb211a84d4728d26d700ef715
eval/jevbench-w3072/run_meta.json952 B8b611d30e1e94505e950e368af13b957c00d041af2bef2317a8d4cd4cd2d5602
eval/jevbench-w3072/summary.json47.0 KB8c77fb5a0f6156052c18c60f56ef9f1adc84db265ba7ce1859f278d6b9b5969e
eval/jevbench-w4096/health.json257 B0a4ad7bc2017d90f96e6246c47e7c0fd97681709121ed9d607bb59b0ee4591f5
eval/jevbench-w4096/manifest.json493 B56aec996cd7526d579e990d0f10a0c0d783992df4033d22bc5b438d59108be42
eval/jevbench-w4096/paired.json1.78 KB319329f08e1a3c6885fbe0984f1ab50f7ec66c128f6e33072b31ccc9f3f8784b
eval/jevbench-w4096/paired.txt1.19 KB0864ac86efe784daa9401c53b83cd2e81271468be43050e5e60a6ed4d7c18607
eval/jevbench-w4096/results.jsonl177 KB67519947e87c95717892931da4a4774ff77b2ed6f175373e06abe7624781dd08
eval/jevbench-w4096/run_meta.json946 Bc8b790dcae49ff081cc52c5261fdcb765aaaf2c13ff87a8c67263c5cdd2426da
eval/jevbench-w4096/summary.json47.1 KB67cbaf93b182869abd656583e873e3e1761866c03910daa7e252b5bc690e16a0
eval/summary.json3.79 KB581a5cbd31f142c00a282d21f7d9a2603a66b4f07fc11dcca9e7b32ff0a3f169
head.safetensors4.21 MBdaad0727152b6185447cee36f78230c144312feb7b19f02749b19645238b5287
history.json24.4 KBa30496e55bf78788094ac95297e49411a3533a495e4664507bd7e9bdd7877b6e
hobson_config.json743 B2ae86f2ed56975f68e8f2f368104df8ce0ff4b7d9d146dcaf8eec5626d62449d
lora/adapter_config.json1.27 KBeb48e4ff81569664c4dd2a504b53da598eeaa390c265c2269ce4fe7526eab38a
lora/adapter_model.safetensors67.3 MB701bdb895887097f7954ec7eb06f7937d3b790035b5462195eb26abd80a4aebc
provenance.json970 Beb9ab7e029d9cc6718a6302a3edc6085bbb42c4ee42284b8ee7727f0ab4416a1
tokenizer.json20.0 MBa2cdd2e108566b09079afa8d266e9e65e7c280f27b771218237a06de5ba9cd86
tokenizer_config.json1.13 KB8671bed7c852ce9e661be94f179a7b4ffd091c2a65aea0363e5501c20318ee45
train_config.json1.47 KB5d15c863a3b83103d4d59068a8341b61745b10079d6f8509fab537415d1eb31e
training/configs/train-parent.yaml2.29 KB02db9272914ab210264fc515dd7905d4890d2190e0982f40e04d251ad655da81
training/configs/train.yaml3.69 KBdaf877b9fb0347410e7688ef17d3004efa8353f455d779f84d00055e4faf3ee7
training/data_sha256.txt1.91 KB46412da746419587e68891679c65c94f5d0f7bab246b54d76719578273579169
training/stages.jsonl2.53 KBc6d182882d57ee619e60ffcadfc3ee8a6c45ce48052cc0e35615e5bbd61b6aa1
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
bb282d786b pinned now2026-11-15 05:31 UTC37 files · 92.1 MB

Use it

$ fw get StrandsAgents/strands-decider-2B-hobson-v19
# manifest sha256 62221680df05… · 92.1 MB · 37 files
$ fw verify ./strands-decider-2B-hobson-v19 StrandsAgents/strands-decider-2B-hobson-v19
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/StrandsAgents/strands-decider-2B-hobson-v19.json --dir ./strands-decider-2B-hobson-v19 $ python3 fw.py verify ./strands-decider-2B-hobson-v19 ./StrandsAgents__strands-decider-2B-hobson-v19.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download StrandsAgents/strands-decider-2B-hobson-v19 --revision bb282d786bc251fd4e3068de3ada9ddbb38127cd --local-dir ./strands-decider-2B-hobson-v19

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
LICENSE.md
Text sha256
95e36511c33366a2105047cae24c04a60f09c4c755662050986eaf5547bf6fe9
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: StrandsAgents <huggingface.co/StrandsAgents>Newsgroups: alt.freeweights.qwenSubject: strands-decider-2B-hobson-v19Date: 2026-11-15Commit: bb282d7Signed: 2DC28CC7B26A283B ✓
Upstream
StrandsAgents/strands-decider-2B-hobson-v19
Pinned commit
bb282d786bc251fd4e3068de3ada9ddbb38127cd
Manifest
strands-decider-2B-hobson-v19.json · .minisig
Manifest sha256
62221680df05f5626dec504d5660698186c3cee5ef723796723e61c4edba08c5
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 05:31 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/StrandsAgents/strands-decider-2B-hobson-v19.json $ curl -O https://freeweights.allternit.com/manifests/StrandsAgents/strands-decider-2B-hobson-v19.json.minisig $ minisign -Vm strands-decider-2B-hobson-v19.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

Qwen/Qwen3.5-2B-Base · this model is a adapter of it

1 model in the catalog name this one as their parent.

Quantizations
1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download StrandsAgents/strands-decider-2B-hobson-v19
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. strands-decider-2B-hobson-v19.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of strands-decider-2B-hobson-v19. Each has its own license check and page.

From: BAAI <huggingface.co/BAAI>Subject: Aquila-VL-2B-llava-qwen
From: Perciqa <huggingface.co/Perciqa>Subject: Aurora-Code-1
From: BAAI <huggingface.co/BAAI>Subject: bge-reasoner-embed-qwen3-8b-0923
From: amazon <huggingface.co/amazon>Subject: BMOJOF-primed-HQwen3-8B-Instruct
From: nbeerbower <huggingface.co/nbeerbower>Subject: Bubba-Qwen3.6-27B-LoRA
From: bartowski <huggingface.co/bartowski>Subject: bytkim_Qwen3.8-27B-pi-GGUF