alt.freeweights.vision / pplx-decider-v1.1-27b
From: perplexity-ai <huggingface.co/perplexity-ai>Newsgroups: alt.freeweights.visionSubject:

pplx-decider-v1.1-27b

Date: 2026-11-15Commit: 14c9d90Signed: 2DC28CC7B26A283B ✓

Text classification model with 26.1B parameters. Safetensors weights, 52.2 GB in all. Published by perplexity-ai under Apache-2.0.

26.1B params52.2GBpplx-decider-v1.1-27bsafetensorspermissive
FactsParams26.1BSize52.2 GBFormatssafetensorsTasktext classificationLicenseApache-2.0From sourcepermissive
$ fw get perplexity-ai/pplx-decider-v1.1-27b
# manifest sha256 106434ae9944… · 52.2 GB · 48 files
$ fw verify ./pplx-decider-v1.1-27b perplexity-ai/pplx-decider-v1.1-27b
From sourceHosted (signed)perplexity-ai/pplx-decider-v1.1-27bLast check: 2026-11-15 04:12 UTC

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

Fine-tune of Qwen3.8-27B.

Works with

Runs with

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

Overview

Size
52.2 GB
Weights
52.2 GB (safetensors)
Parameters
26.1B
Formats
safetensors
Task
text classification
License
Apache-2.0 (permissive)
Files
48, each with a sha256
Publisher
perplexity-ai
Added
2026-11-15
Section
alt.freeweights.vision
Lineage

Original release from the publisher.

Base model: Qwen/Qwen3.8-27B

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 04:12 UTCpassed

Model card

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

pplx-decider-v1.1-27b#

pplx-decider-v1.1-27b is an update of our pplx-decider-v1-27b model, that boost the Decision Index score from 56.4 to 61.56, now outperforming Jev by more than 3.5 points, while using the same backbone. Most of the gains are driven by the lifting of the causal mask and training on more data, including data from tasksource.

Evaluation#

Decision Index categoryJevpplx-decider-v1-27bpplx-decider-v1.1-27b
Knowledge51.440.948.18
Language62.063.569.45
Retrieval55.454.961.26
Tools75.179.378.88
Arts37.739.444.66
Overall Decision Index57.956.461.56

The overall score uses the suite's weighting, not a simple category average.

Checkpoint format and serving#

This is the native decision-checkpoint layout: a Qwen3_5Model backbone plus readout.safetensors containing a BF16 [255, 5120] decision head. The Transformers class name does not change the base model identity, Qwen3.8-27B.

Use the included inference implementation to preserve the evaluated behavior:

  • Full-attention layers use the saved noncausal attention mode. The model's linear-attention layers retain their native behavior. Default causal inference does not reproduce this checkpoint's evaluated setup.
  • The supplied DecisionModel.predict applies the saved calibration temperature. When using logits directly, apply it exactly once and normalize over the valid candidates for the current decision.
  • This artifact has a separate readout, not a full-vocabulary lm_head. A serving system requiring Qwen3_5ForConditionalGeneration needs a separate export, mapping readout row i into vocabulary row decision_config.json["token_ids"][i]. Such an export must also preserve the attention behavior. If the frontend applies temperature, use the value above.

Usage#

Use Python 3.12+, authenticated Hugging Face access to this private repository, and a CUDA GPU with room for roughly 49 GiB of weights plus working memory. Download the repository and install its pinned requirements.txt dependencies.

import sys
from pathlib import Path
from huggingface_hub import snapshot_download

checkpoint = Path(snapshot_download("perplexity-ai/pplx-decider-v1.1-27b"))
sys.path.insert(0, str(checkpoint / "source" / "src"))
from autojev.model import DecisionModel, answer

model = DecisionModel(checkpoint, device="cuda")
question = {
    "type": "choice",
    "instructions": "Which team should handle this request?",
    "criteria": {
        "billing": "Charges and refunds",
        "support": "Technical integration errors",
        "sales": "Questions about buying a product",
    },
}
row = {"state": "My integration keeps failing. Please help.", "question": question}
probabilities = model.predict([row])[0]
print(answer(question, probabilities))
Images#

Pass images as file paths, PIL images, or data:image/...;base64 URLs in row["images"]. The processor resizes them while preserving aspect ratio. Each side is rounded to a multiple of 32 px, and the total area is kept between 256×256 (65,536 px) and max_image_pixels. Each 32×32 patch costs one visual token, so an image uses about width * height / 1024 tokens.

max_image_pixels defaults to 2048×2048 (4,194,304 px, ≤4,096 tokens per image). Larger images are downscaled automatically, so you don't need to resize them yourself. To lower or raise the cap:

model = DecisionModel(checkpoint, device="cuda", max_image_pixels=1600 * 1000)

Keep in mind:

  • The text and all images of a decision must fit in prepare's 8,192-token limit. Inputs are rejected rather than truncated. With several images per decision, lower max_image_pixels or downscale the images first.
  • Training and the reported evaluation capped images at 512×512 (262,144 px, ≤256 tokens). Higher resolutions keep more detail but fall outside the training distribution, and they cost more memory and latency. To reproduce the evaluated setup exactly, use max_image_pixels=512 * 512.
  • If you resize images yourself, scale both sides by the same factor min(1, sqrt(max_image_pixels / (width * height))) to keep the aspect ratio.

source/src/autojev/model.py is the evaluated training-run code, with one change: the image-size cap is now the configurable max_image_pixels. It was previously hardcoded at 512×512 pixels. release-manifest.json records file checksums and checkpoint provenance.

Acknowledgment#

A large part of the gains are thanks to the tasksource data. If you also use this data, consider citing the corresponding article

@inproceedings{sileo-2024-tasksource,
    title = "tasksource: A Large Collection of {NLP} tasks with a Structured Dataset Preprocessing Framework",
    author = "Sileo, Damien",
    booktitle = "Proceedings of the 2024 Joint International Conference on Computational Linguistics, Language Resources and Evaluation (LREC-COLING 2024)",
    month = may,
    year = "2024",
    address = "Torino, Italia",
    publisher = "ELRA and ICCL",
    url = "https://aclanthology.org/2024.lrec-main.1361",
    pages = "15655--15684",
}

Our data pipeline also builds on Bespoke Nimble by Bespoke Labs. The data pipeline of pplx-decider-v1-27b was built around human-labelled public datasets that we converted into Choice and Noul decisions with Nimble's converters. v1.1 adds a lot of new data, so Nimble-converted data is now only a small share of the training set. We also use Nimble's published benchmark subsets, pinned by record ID and checksum, to keep those benchmark records and related examples out of training. Nimble is downloaded at a pinned revision when the data is built and is not redistributed here. If you use this part of the pipeline, please also cite Nimble:

@misc{nimble2026,
  author = {{Bespoke Labs} and Sathiamoorthy, Maheswaran},
  title = {Nimble},
  year = {2026},
  howpublished = {\url{https://github.com/bespokelabsai/nimble}},
  note = {Model: https://huggingface.co/bespokelabs/Bespoke-Nimble-9B}
}

Files

48 files · 52.2 GBWeights 52.2 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 48 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
LICENSE11.5 KBbbedc3fda3305820b977265f01b8619d87570a6739de3a5582c3464840f1e57a
NOTICE604 B3792cbe9e964a7ed65fff010d3f94bb27c6e726e2940ab6b0e1db5d30df92510
README.md6.71 KB1cc6f24b69b187db2d8de8e5a39e8193afbfa0356afcd02c820cf1240d428c0a
chat_template.jinja8.95 KBc3cf9e34abf4f9e36c2d72165aa9c132d3e2a725b6c2586aaa3a8af9d7a81041
config.json3.76 KB687f20bf493b8ee787dadaf338cf6df644dad44e32bcd2c3677a47c6c213d8b3
decision_config.json6.71 KB68d4a4c704a0c42837f749b0287bd80f70d186ed3be4dc6a90802e78223925e8
evaluation/checkpoint-verification.json5.94 KBa63fcb7a3fdf2dea37910cbe5f15401b1a1a86445d36b9a0a9caaf0a82289bb6
evaluation/decision-index.json10.7 KBe14d614656d7dcede1977ec7f72dfda193dfe1c7714fa967e49e067cfea92c43
model-00001-of-00011.safetensors5.00 GB871e1db3d5eac13577467b25e5578e51de94fd7401e47f4a8222db62e7462ef6
model-00002-of-00011.safetensors4.97 GB648be02d3d6581858a136a30f644e2cdc714d4f7bc2e23c64d630d30f3bf549e
model-00003-of-00011.safetensors4.93 GB8b070e475ad9ecbe3d74a7107589e1d763b131dad83e10a3a7292d434b6dc4ff
model-00004-of-00011.safetensors4.97 GB4a9fe94648fc385ab5f21c243743c9284f77104c3447659e6cfcab50b16fb15e
model-00005-of-00011.safetensors4.97 GB715cc1ea4a9336759ed6dd026b9d3ea886cf4597f9437cdd55180d290e16fe69
model-00006-of-00011.safetensors4.92 GBf6fce9ec95eb4a46a7e74852b996f52b6b0d6924f24070590b05bec7c4b6d7c3
model-00007-of-00011.safetensors4.97 GBcd407127147c1b08c47003446d43f4608704c1cb53b9de648b7bc2f8a2a352d4
model-00008-of-00011.safetensors4.90 GBe3c361f9dee455590897d92c00d10a317363845b008e8e66de4d12ea0d6d3319
model-00009-of-00011.safetensors5.00 GB7c4ec1d3435a341041cd1406866aab7f5780a0cd6ca9581adb4de6fafb52ef9c
model-00010-of-00011.safetensors4.90 GBa05b9bd813536e3a945e6dd48403fcffb0a1d34ab7942f2adbaeb99402c4a809
model-00011-of-00011.safetensors2.63 GBcdd6261ab7c785908c010ff96d0094660681024c265356bc01d528fbbbb5394f
model.safetensors.index.json104 KBdc39d771cb240f775399e1845b11d081d8e007f14eecae3b780bc6272b128a46
processor_config.json1.22 KBf76f21cad63dc9da928676e84e4f4889f154b9122e8c3f6b38093d39729fc266
readout.safetensors2.61 MB774eadedb750f68d38cd7d0d7311a646dc9aed00636910e298951b5d78f16e49
release-manifest.json7.30 KB8c6c2ee2750f2046474468d79878bd54b4b43c93d3b657eed76bdae73443b18b
requirements.txt314 B60ce3c0ba6ec117b114e2ec1641baef7f50cb68020fc9bf46653a86e885e32e8
source/pyproject.toml1.46 KBe4d530c6a9589ebb719571582bf910cb6cd7dfd81235b88d5dd30398a083d2fd
source/src/autojev/__init__.py0 Be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
source/src/autojev/data.py34.5 KBafa8178c12a25ef3490f5b6691fc045de2aaa4dd7a204325cd8e0cd0f190e000
source/src/autojev/distributed.py3.14 KBd8e5bf5c0e97e29d348bc2169f283eba10d3487f5c7c102949e2f6c249c74951
source/src/autojev/evaluate.py26.7 KBf293a50320ab6573ca18bce28290f1a6914679c6f6de540644c9f09ca79dd2fd
source/src/autojev/events.py756 B72315600ac072a73f70f7ed92ec62a79c91baacd128e6da0591549ff17b3f911
source/src/autojev/loss.py638 B2e4f4ae4b8aafac0247f931220b592a140bd2f5cd032dce8a517a158fbeedda3
source/src/autojev/model.py17.3 KB02940963e9fba5736b8f625f860812f31de2e6658a49606fbed49fd7215c20f9
source/src/autojev/optim.py4.70 KB68b1b30c7fce460245a613b9154b23c1fd2659af0327f9f5cfa2efe1b68ef147
source/src/autojev/report.py49.7 KB158edec55116e4b7801df5d23c08c5f4a754be566012d0cae80d401380c5c563
source/src/autojev/server.py8.70 KB840088936dbcd19c9c1a0503f348fdc3e5aa07b7b58c690eaccc9dda314691c1
source/src/autojev/sft_numeric.py17.4 KB677a2123a33d6e90343ababf43c844e98b235abf558fc1bda36a6b0b146c1b21
source/src/autojev/sft_pipeline.py33.8 KB248830ae7b49b4000354a2fd8ea19ce0f14d131fdd89124db38b7f882d24e8dd
source/src/autojev/sft_synthetic.py53.8 KB3d0e520a5e901605dcbc89663a35f7ada93204cef3dd50946f0d307db8846764
source/src/autojev/synthetic.py21.9 KBe285155412372d55e07f2199c040b5e9dd8c0b716ad9b4fd907f06149be38633
source/src/autojev/train.py49.3 KB33b7c1447abbfd0ed42f5610c6752b5ff7e2427ab4dd576a0b39a696581f0748
source/src/autojev/types.py1.80 KB250ba2eea1cd9bc5501bc76ba76b2f4a1d6c692a7fb1bba4b01affff38cb81ca
source/uv.lock696 KBcba79e0f2caa23d14740ce0008076aadd5dd739f59a5fdf9eaaf1943fe207fc0
tokenizer.json20.0 MB6f32ce20dc35f57a7f9ad1eac03525bd7d30f9df8cea6507e958279cc3657706
tokenizer_config.json1.17 KB09564f0b57b433b55d536630be3044b4183dbe04d0cbc7b1e9b1154db3671b0b
training/config.json3.06 KBc5fab42653b13b740799ab168e790654ecf5d6963ed7f43d28024b39a6b8aed6
training/data-manifest.json14.3 KBa6bc62ac8ffa3aa771b0b0dfebb7687eff37de8835e86e558f077a91a5af664f
training/train.sbatch1.86 KB7756d0212e5642933163205bd5a90b9ab8dc53cfd6fff5d9494f4997581d79e7
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
14c9d90137 pinned now2026-11-15 04:12 UTC48 files · 52.2 GB

Use it

$ fw get perplexity-ai/pplx-decider-v1.1-27b
# manifest sha256 106434ae9944… · 52.2 GB · 48 files
$ fw verify ./pplx-decider-v1.1-27b perplexity-ai/pplx-decider-v1.1-27b
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/perplexity-ai/pplx-decider-v1.1-27b.json --dir ./pplx-decider-v1.1-27b $ python3 fw.py verify ./pplx-decider-v1.1-27b ./perplexity-ai__pplx-decider-v1.1-27b.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download perplexity-ai/pplx-decider-v1.1-27b --revision 14c9d90137962d300f3de95633f7b6535e80c5ce --local-dir ./pplx-decider-v1.1-27b

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
Text sha256
bbedc3fda3305820b977265f01b8619d87570a6739de3a5582c3464840f1e57a
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: perplexity-ai <huggingface.co/perplexity-ai>Newsgroups: alt.freeweights.visionSubject: pplx-decider-v1.1-27bDate: 2026-11-15Commit: 14c9d90Signed: 2DC28CC7B26A283B ✓
Upstream
perplexity-ai/pplx-decider-v1.1-27b
Pinned commit
14c9d90137962d300f3de95633f7b6535e80c5ce
Manifest
pplx-decider-v1.1-27b.json · .minisig
Manifest sha256
106434ae994443c4bd1de0860d93bafb8f74aa5955aeeef4b28e8c10aeae3d95
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:12 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/perplexity-ai/pplx-decider-v1.1-27b.json $ curl -O https://freeweights.allternit.com/manifests/perplexity-ai/pplx-decider-v1.1-27b.json.minisig $ minisign -Vm pplx-decider-v1.1-27b.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.8-27B · this model is a finetune 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 perplexity-ai/pplx-decider-v1.1-27b
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. pplx-decider-v1.1-27b.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of pplx-decider-v1.1-27b. Each has its own license check and page.

From: dima806 <huggingface.co/dima806>Subject: ai_vs_real_image_detection
From: legekka <huggingface.co/legekka>Subject: AI-Anime-Image-Detector-ViT
From: onnx-community <huggingface.co/onnx-community>Subject: AI-Anime-Image-Detector-ViT-ONNX
From: AICodexLab <huggingface.co/AICodexLab>Subject: answerdotai-ModernBERT-base-ai-detector
From: onnx-community <huggingface.co/onnx-community>Subject: answerdotai-ModernBERT-base-ai-detector-ONNX
From: onnx-community <huggingface.co/onnx-community>Subject: bart-large-cnn-ONNX