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

strands-decider-2B-hobson-v19-ONNX

Date: 2026-11-15Commit: 31a83e0Signed: 2DC28CC7B26A283B ✓

Text classification model. Onnx weights, 2.92 GB in all. Published by onnx-community under Apache-2.0.

qwen2.92GBstrands-decider-2B-hobson-v19-ONNXonnxpermissive
FactsParamsnot statedSize2.92 GBFormatsonnxTasktext classificationLicenseApache-2.0From sourcepermissive
$ fw get onnx-community/strands-decider-2B-hobson-v19-ONNX
# manifest sha256 f2247bb9e303… · 2.92 GB · 21 files
$ fw verify ./strands-decider-2B-hobson-v19-ONNX onnx-community/strands-decider-2B-hobson-v19-ONNX
From sourceHosted (signed)onnx-community/strands-decider-2B-hobson-v19-ONNXLast check: 2026-11-15 05:19 UTC

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

Quantized of strands-decider-2B-hobson-v19.

Works with

Runs with

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

Convert with

Scan with

Overview

Size
2.92 GB
Weights
1.09 GB (smallest of 2 ONNX variants)
Parameters
not stated
Formats
onnx
Task
text classification
License
Apache-2.0 (permissive)
Files
21, each with a sha256
Publisher
onnx-community
Added
2026-11-15
Section
alt.freeweights.qwen
Lineage

Original release from the publisher.

Base model: StrandsAgents/strands-decider-2B-hobson-v19

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:19 UTCpassed

Model card

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

strands-decider-2B (hobson v19), ONNX#

ONNX conversion of StrandsAgents/strands-decider-2B-hobson-v19, Strands Labs' decision model: give it a state and typed questions (choice, score, noul), and it returns a calibrated probability for every option, in one forward pass per question. For the model, its training data, its evaluation and its limits, see the original card and the strands-decider repository.

It runs in the browser on WebGPU with open-jev (model: "strands-decider-2b"), or with ONNX Runtime anywhere.

How it was made#

strands-decider-2B is Qwen3.5-2B-Base (at the revision the adapter was trained on) with a rank-16 LoRA adapter and a pointer head of about a million parameters on the final hidden states. This repo:

  • merges the LoRA into the base weights (W + alpha/r · B·A, alpha/r = 2);
  • puts them into the graphs of onnx-community/Qwen3.5-2B-ONNX-OPT (fused LinearAttention / CausalConvWithState), mapped by name with the transforms found by value for the same graphs (transpose, 1 + weight for the zero-centred RMSNorm, -exp(A_log)); every swapped weight has cosine similarity ≥ 0.993 to the instruct weight it replaces;
  • drops the LM head (the decider never reads logits) and exposes the final hidden states;
  • fuses embeddings, decoder (with empty caches and position ids built in the graph) and the pointer head into one graph:
input_ids [B, L], attention_mask [B, L], answer_pos [B], option_pos [B, K]  ->  logits [B, K]

logits are before temperature: divide by decider.temperature_by_kind[type] from config.json (noul 0.911, choice 0.734, score 1.328) and take a softmax over the question's options.

Scripts and the reference cases are in conversion/.

Files#

dtype (Transformers.js)FileWeightsSize
q8 (default)onnx/model_quantized.onnxdecoder 8-bit, block 32 (fp16 activations); embeddings 4-bit1.80 GB
q4f16onnx/model_q4f16.onnxdecoder and embeddings 4-bit, block 321.09 GB

Both need WebGPU with shader-f16 in the browser (ONNX Runtime's CPU provider runs them too). q8 here is 8-bit block quantization with ONNX Runtime's own kernel (MatMulNBits, bits=8), not the usual dynamic int8 export; it uses the q8 slot because Transformers.js has no q8f16.

Checks#

Against the upstream engine (strands_decider.infer, PyTorch, CPU fp32), largest difference in any option's probability and how often the top answer changed:

Runtime11 questions on 6 short states40 questions on 8 typed-decisions states
fp32 ONNX (ONNX Runtime, CPU)0.0009, 0 changed0.0013 (10 questions), 0 changed
q8, WebGPU (Chrome, M3 Pro)0.016, 0 changed0.026, 0 changed
q4f16, WebGPU0.072, 0 changed0.146, 5 changed

q4f16 moves near-ties on long states; prefer q8 unless the download size matters more.

The open-jev integration was also checked in Node against the Python run of the same graph: identical probabilities (prompt rendering, tokenization, option positions and temperatures match prompting.py and infer.py).

Speed and accuracy in the browser#

On a MacBook Pro (M3 Pro, Chrome, WebGPU): about 130 ms for one short question; questions on one state run as a batch. On the 400 states × 5 questions of typed-decisions (test split, top answer = annotator label, as in the open-jev demo's benchmark):

dtypechoicescorenouloverallmedian per state
q4f16334/600433/800401/60058.4%2.2 s
q8337/600458/800392/60059.4%2.2 s

The model was not trained on typed-decisions. Its confidence holds up there too: answers at 0.9 or more are right 94% of the time (q8).

License#

Apache-2.0, as the original model and Qwen3.5-2B-Base.

Files

21 files · 2.92 GBWeights 1.09 GB (smallest of 2 ONNX variants). Sizes and sha256 from the signed manifest.
Show all 21 files with their sha256
FileSizesha256
.gitattributes1.70 KB807ae7ac008f3483d66e09d3f4d1272d4f68ca1444c8a29dff1e673eccaa99f0
README.md4.57 KBe229bf9403a74cdcfec008f3a0c7318554ec59f79a8f7c12d1398d43dfa21d84
config.json1.81 KB707931b0fef6a8581964f6dc5f6ae97ba8cab078cfb5c9cfff958272e8146343
conversion/bench_check.py1.81 KB9ca2454d5ea8564e5b430d2e0f35feb217d939ab7d6b35e6be8fa2cbb4f0b570
conversion/bench_onnx.py3.97 KBbdcee6036e1a893eb573d0c7cb66a1bc142d9b3d04bbd8037e278be42235d227
conversion/build_onnx.py12.0 KB359d546df97ebaa039ecb436178cca7eefa66354cc5e58fba09b04a4730d9a6b
conversion/download.py803 B397acf9612c3795075fd6b8f252a0fb175fed8d796333837d02918ad7e515fb4
conversion/fixtures/reference.json31.1 KB42a9c15678209763dcfadb969e839adea0937dd23b0abc72fe29622523684c23
conversion/fixtures/requests.json2.31 KBb337132b79990533d1e7d6f02a64d117f90eb0e51a5d9e3653d3bcf8cf535dd8
conversion/fuse.py7.10 KBaa70fe168ac5f6f5ec24695553c54041309164fa24dd90d92df3ec15e8024a6d
conversion/make_repo.py2.60 KBd4aa761696be254e2be2ce3daec6f5026a2a29fddb8b383ac475a4e2c859e97a
conversion/parity.py3.37 KB8afe19ab34c04da7388a8e3f2f1eb3cf5e786f318908b51362a1588f0462c82d
conversion/parity_fused.py2.10 KB8205e89dbae071a630eba8d64faaeff7b311b3a40e512754a1240f8ab18b02e6
conversion/qwen3_5_opt_mapping.json78.9 KB67fae39e0923e3e097c43b5871f8127986581d1f13d8454ff788a21a44ef86a3
conversion/reference.py2.52 KB8a506aee32a0ebf682b9ce53ec2b2dfb54348d1025dc836f27c2633cba782aab
onnx/model_q4f16.onnx528 KB8ee20666f274ebb3774bc98e0026f3bab9cffd3796440c73d7700169e756b68a
onnx/model_q4f16.onnx_data1.09 GBd442842f1c5db3dd5b84ac35f683b408a1330075dae6f8f51dcdc5154b64f920
onnx/model_quantized.onnx515 KBd156ecf442aaceccd891864b709a7acbea558e382fb1253a7eb8e53c48f46b23
onnx/model_quantized.onnx_data1.80 GB0b92e9b7ff19b21c478ae056af397addd0f674180637b4850967fbe8849b21cf
tokenizer.json20.0 MBa2cdd2e108566b09079afa8d266e9e65e7c280f27b771218237a06de5ba9cd86
tokenizer_config.json1.13 KB8671bed7c852ce9e661be94f179a7b4ffd091c2a65aea0363e5501c20318ee45
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
31a83e0244 pinned now2026-11-15 05:19 UTC21 files · 2.92 GB

Use it

$ fw get onnx-community/strands-decider-2B-hobson-v19-ONNX
# manifest sha256 f2247bb9e303… · 2.92 GB · 21 files
$ fw verify ./strands-decider-2B-hobson-v19-ONNX onnx-community/strands-decider-2B-hobson-v19-ONNX
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/onnx-community/strands-decider-2B-hobson-v19-ONNX.json --dir ./strands-decider-2B-hobson-v19-ONNX $ python3 fw.py verify ./strands-decider-2B-hobson-v19-ONNX ./onnx-community__strands-decider-2B-hobson-v19-ONNX.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download onnx-community/strands-decider-2B-hobson-v19-ONNX --revision 31a83e0244b26d939ae33f87189d6c8204003e53 --local-dir ./strands-decider-2B-hobson-v19-ONNX

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
README.md
Text sha256
e229bf9403a74cdcfec008f3a0c7318554ec59f79a8f7c12d1398d43dfa21d84
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: onnx-community <huggingface.co/onnx-community>Newsgroups: alt.freeweights.qwenSubject: strands-decider-2B-hobson-v19-ONNXDate: 2026-11-15Commit: 31a83e0Signed: 2DC28CC7B26A283B ✓
Upstream
onnx-community/strands-decider-2B-hobson-v19-ONNX
Pinned commit
31a83e0244b26d939ae33f87189d6c8204003e53
Manifest
strands-decider-2B-hobson-v19-ONNX.json · .minisig
Manifest sha256
f2247bb9e3037b3254a9a288938f559000acc4f8a2f05cc5b0eaf3ab489a84b8
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 05:19 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/onnx-community/strands-decider-2B-hobson-v19-ONNX.json $ curl -O https://freeweights.allternit.com/manifests/onnx-community/strands-decider-2B-hobson-v19-ONNX.json.minisig $ minisign -Vm strands-decider-2B-hobson-v19-ONNX.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

StrandsAgents/strands-decider-2B-hobson-v19 · this model is a quantization of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download onnx-community/strands-decider-2B-hobson-v19-ONNX
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-ONNX.json. Provenance. Takedown history: none.
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