From: jaredpalmer <huggingface.co/jaredpalmer>Newsgroups: alt.freeweights.qwenSubject:

kev-4b

Date: 2026-11-15Commit: 6cfce5cSigned: 2DC28CC7B26A283B ✓

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

qwen160MBkev-4bsafetensorspermissive
FactsParamsnot statedSize160 MBFormatssafetensorsTasktext classificationLicenseApache-2.0From sourcepermissive
$ fw get jaredpalmer/kev-4b
# manifest sha256 78bdf8fe0a29… · 160 MB · 16 files
$ fw verify ./kev-4b jaredpalmer/kev-4b
From sourceHosted (signed)jaredpalmer/kev-4bLast check: 2026-11-15 04:45 UTC

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

Adapter of Qwen3.5-4B-Base.

Works with

Runs with

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

Overview

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

Original release from the publisher.

Base model: Qwen/Qwen3.5-4B-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 04:45 UTCpassed

Model card

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

Kev-4B#

Model summary#

Kev-4B is a decision model. It reads one document (the state) and a set of typed questions about it, and returns a calibrated probability distribution over the options supplied with each question, in a single forward pass and without generating text. It is intended for developers who classify, route, triage or check documents and who need probabilities that can be thresholded, for example to send uncertain cases to human review. It implements TypeSafe's public System One API (POST /v1/systemone), so the TypeSafe SDK works against it unchanged. It is a LoRA adapter and a pointer head on Qwen3.5-4B-Base, small enough for one 24 GB GPU or a 32 GB Apple Silicon Mac. This card describes the checkpoint in Kev 1.0, first published on 2026-09-24.

Model details#

DeveloperJared Palmer (github.com/jaredpalmer/kev)
Model typeDecision model: a causal language-model backbone run prefill-only, with a pointer head over the options
BackboneQwen/Qwen3.5-4B-Base (revision 1001bb4d): 32 layers, 24 Gated DeltaNet (linear attention) and 8 full attention, hidden size 2,560; frozen
AdapterLoRA, rank 16, α 32, on the attention, MLP and DeltaNet projections (33.8M parameters)
HeadPointer head: two projections score each option's closing token against the question's final token; a softmax gives the probabilities
PrecisionTrained with bf16 autocast over fp32 weights; served in bf16 (the adapter is merged into the base at load time); evaluated in fp32
ContextStates of up to 65,536 tokens are served, plus at least 8,192 tokens per question. Training states were at most 7,552 tokens.
Validated context length8,192 tokens (see Long documents)
CalibrationOne temperature, T = 2.41, stored in head.pt and applied at load time
LanguagesEnglish
LicenseApache-2.0 (adapter and head); the base model is Apache-2.0
VersionKev 1.0: main of jaredpalmer/kev-4b, revision 139fdd94 (published 2026-09-24)
Previous versionsHub tags r8-documents-release (documents stage only), night2-du-release, v7-base and qwen3 (the Qwen3-4B generation)

Input. A state (text, or a JSON object or array rendered as labelled text) and any number of named questions, each of one of three types:

TypeOptionsOutput
choice1–255 named options, each with an optional descriptiona probability per option, the most likely option and a confidence
score1–255 ordered levelsa probability per level and the expected level index
noulyes / no, with optional descriptionsthe probability of yes

Each question is answered as its own row that continues from the shared state, so questions cannot influence one another; the state is computed once and cached.

Intended uses#

  • Typed decisions over documents of a few thousand tokens: classification, routing, triage, extraction choices, policy and eligibility checks, and judging a proposed answer against stated criteria.
  • Workflows that act on confidence: automate the confident cases and queue the rest, with thresholds frozen on a labelled sample of the user's own workload.
  • A self-hosted, drop-in replacement for a System One endpoint on modest hardware, and a starting point for fine-tuning on the user's own labels (kev.train --init_from jaredpalmer/kev-4b).

Out-of-scope uses#

  • Text generation, chat, summarisation or open-ended question answering. The model only scores the options it is given.
  • Fully automated decisions with legal, medical, financial, employment or similar consequences for people, without human review.
  • Questions whose answer depends on facts not in the state and not general knowledge, and knowledge-heavy exams (see Limitations).
  • Day-precision date arithmetic without the KEV_DATE_FACTS=1 preprocessor, states longer than 65,536 tokens, and languages other than English.

How to use#

Serve it with the Kev repository. On CUDA it runs in bf16 with fused DeltaNet kernels and CUDA graphs (one L40S, H100 or any GPU with about 16 GB free); on Apple Silicon the same command serves it through MLX, chosen automatically.

git clone https://github.com/jaredpalmer/kev.git && cd kev && uv sync --extra serve
uv run --extra serve python -m kev.serve --run jaredpalmer/kev-4b --port 8008           # Kev 1.0 (this card)
uv run --extra serve python -m kev.serve --run jaredpalmer/kev-4b@v1.0 --port 8008      # the same weights, pinned
from typesafe_sdk import Choice, Noul, TypeSafeClient

client = TypeSafeClient(api_key="local", base_url="http://127.0.0.1:8008", model="kev-latest")
response = client.system_one(
    state="I was charged twice for order 1182. Please refund one of the charges.",
    questions={
        "team": Choice(instructions="Which team should handle this?",
                       criteria={"billing": "Charges and refunds", "shipping": "Deliveries", "returns": "Exchanges"}),
        "urgent": Noul(instructions="Does this need a reply today?"),
    },
)
print(response.choices["team"].choice, response.nouls["urgent"].noul)

The calibrated temperature is applied by default; KEV_TEMPERATURE=1.0 returns the raw probabilities. KEV_DTYPE=fp32 selects the exact path used for evaluation. KEV_DATE_FACTS=1 appends the number of days between each pair of dates found in the state, which the model was trained to use. A state over 65,536 tokens is refused with a 422 that gives its token count.

Training data#

StageRecordsContent and labels
Base recipe (decision-v7)12,57610,000 records from ten public classification datasets (1,000 each, listed in this card's metadata) with their native labels; 896 generated policy minimal pairs over nine template families; 1,680 records from 60 randomly generated rule structures in four renderings; labels computed by code
Dates and missing evidence1,425Generated: 900 date-bearing policy cases (plain, with a day-count sentence, or with a date_facts field); 255 cases with the deciding sentence removed and a uniform target, plus 270 intact controls
Real documents (documents-v1 train)5,219US consumer-finance complaint narratives (CFPB, up to about 7k tokens) with 7,488 questions (product, main issue); labels kept where two open-weight teachers agreed with the consumer's own filing
Skills (hard-v1 train)6,000Programmatically labelled records in seven families: long policy documents with exceptions and sublimits, trade-offs under stated priorities, probability and expected value, multi-hop reasoning, dates and arithmetic, judging a proposed answer, and missing-fact abstention; generator templates 0–3
Developer tooling (devtools-v1 train)5,320CodeReviewer (whether a reviewer commented on a hunk), CommitPackFT (commit type), FlakeFlagger (flaky tests) and Aegis (content safety), each with its dataset's own labels

Each fine-tuning stage after the first replays records from decision-v7 (2,000, 2,000 and 4,000). No output of Jev (TypeSafe's hosted decision model) was used. CodeReviewer and FlakeFlagger come from Zenodo; the CFPB narratives are US government works; per-source licences and revisions are recorded in the suite manifests. The evaluation-only suites below (breadth-v1, tasksource-heldout-v1, transfer-v4, longdoc-v1, and the When2Call and prompt-injection sources of devtools-v1) never enter training.

Training procedure#

  1. Base recipe. Two epochs on decision-v7 from the base: LoRA rank 16, α 32; learning rate 5e-5, one-cycle schedule; effective batch 8 (4 × 2 accumulation); bf16 autocast, gradient checkpointing; seed 2. The loss is cross-entropy over each question's options. Option order is shuffled, "none of the above" options and distractors are inserted at random, and a quarter of choice records also yield a minimal pair (the question with a "none of the above" option, once with the correct option present and once with it removed).
  2. Dates and missing evidence. One epoch from stage 1 at learning rate 2e-5 with 2,000 replayed records.
  3. Real documents. One epoch from stage 2 on documents-v1 train at learning rate 2e-5 with 2,000 replayed records; batch 2 × 4 accumulation; states of at most 7,552 tokens.
  4. Skills. One epoch from stage 3 on hard-v1 and devtools-v1 train together at learning rate 2e-5 with 4,000 replayed records; batch 2 × 4 accumulation; states of at most 7,552 tokens; seed 1; 1,915 optimizer steps.
  5. Calibration. A single temperature, T = 2.41, minimising negative log-likelihood on the stage-4 trial's decision-v7 development rows (1,264 questions). These are held-out items of a training corpus. A refit on held-out datasets was evaluated and not adopted (see Calibration).

Evaluation#

Methodology. Every number is the fp32 evaluation path at the shipped temperature unless stated. Development partitions were used for selection; test partitions were read once for this checkpoint; the transfer-v4 test is locked (read once per candidate) and was judged against a bar fixed in advance. Paired intervals are 95 % bootstraps that resample whole records (2,000 resamples), so questions sharing a state move together. Differences are in percentage points (pp). Jev (TypeSafe's hosted model, queried through Vercel AI Gateway) is shown where it was read on the same items. The suites:

  • breadth-v1: 14 held-out public datasets in five areas (knowledge, language, retrieval, tools, arts), never trained on.
  • tasksource-heldout-v1: 24 whole task families of a public multi-task collection, never trained on (family names private).
  • transfer-v4: out-of-domain decisions from six never-trained public sources (QNLI, SciQ, TweetEval-offensive, PAWS, MMLU, Emotion) plus held-out policy and rule structures.
  • hard-v1: the skill families above; the test split holds out templates of trained generators.
  • devtools-v1: developer-tooling decisions from six licence-checked sources (four trained, two evaluation-only).
  • documents-v1 / documents-v2: CFPB complaint narratives; v2 is a private held-out test set.
  • longdoc-v1: CUAD commercial contracts and generated agreement bundles, with states of 4k to 64k tokens.

Headline panels marked "audited" exclude items that a label audit found unsound¹; every exclusion removes the same rows from both sides of a comparison.

Held-out data (never trained on).

Panel (questions)Kev-4BJev
Held-out public datasets, breadth-v1 development, audited, 10 datasets (2,475)0.768–
breadth-v1 development, all 14 datasets (3,075)0.6960.757
breadth-v1 test, all 14 datasets (3,089)0.6900.757
breadth-v1 test, chance-corrected index² [95 % CI]38.0 [35.5, 41.3]54.0 [51.2, 57.0]
Held-out task families, tasksource-heldout-v1 development, audited, 17 families (1,993)0.677–
tasksource-heldout-v1 development, all 24 families (2,788)0.632–
Out-of-domain, transfer-v4 development (656): accuracy / Brier0.817 / 0.2430.857 / 0.211
Out-of-domain, transfer-v4 locked test (656): accuracy / Brier0.838 / 0.224–
transfer-v4 locked test: ECE / confident errors (p ≥ 0.9 and wrong) / coverage at ≤ 5 % error0.017 / 1.5% / 0.701–
MMLU-Pro, 10 options (transfer-v9 development)0.5650.840
Unanswerable items answered with p ≥ 0.9 (lower is better)0.000.09

Trained families (held-out items and templates).

Panel (questions)Kev-4BJev
hard-v1 development (1,083) / test (1,088)0.786 / 0.8030.777 / –
devtools-v1 development, audited sources (772)0.780–
devtools-v1 development (1,072) / test (1,071), all sources0.739 / 0.7560.713 / –
documents-v1 development (920) / test (936)0.891 / 0.9030.868 / –
decision-v7 development (1,264) / locked test (1,200)0.873 / 0.8650.845 / –
Held-out domains of generated decisions, ood-v2 (4,988)0.864–

Jev's devtools-v1 figure is over all 1,074 development questions; Kev's rows drop a CodeReviewer id that the suite's builder reused for two records (2 questions).

Against the previous version (the documents-stage checkpoint, tag r8-documents-release, at its own temperature 2.96; registered criteria, each test read once):

PanelΔ [95 % CI]
hard-v1 test+26.3 [+23.3, +29.5]
devtools-v1 test+13.4 [+10.1, +16.1]
hard-v1 + devtools-v1 test, pooled+19.9 [+17.8, +21.8]
documents-v1 development−0.3 [−1.5, +0.9]
transfer-v4 locked test+0.3 [−1.8, +2.3]

Long documents.

  • Validated context length: 8,192 tokens, the trained length. The 16k bucket is outside the tolerance: its lower bound is −3.4 pp, below −3 pp, so no longer length is validated.
  • Rule, fixed before the read: the validated length is the nominal size of the largest bucket from 16,384 tokens up such that it, and every bucket between it and 8,192, is within tolerance. Within tolerance means the CUAD accuracy difference from the 8k bucket (states of 6,553–7,618 tokens, the trained length), paired on the same contract, repeat and question, has a 95 % lower bound of at least −3 pp, and every record was answered. If the 16k bucket fails, the validated length is 8,192 tokens.

CUAD accuracy, ECE and the paired difference from the 8k bucket by nominal state length (longdoc-v1 development):

Nominal state lengthCUAD questionsAccuracyECEΔ vs 8k, pp [95 % CI]
4k4430.8470.047–
8k4530.8370.048reference
16k4520.8230.057−1.1 [−3.4, +1.2]
32k4540.7880.022−5.8 [−9.0, −2.8]
64k4520.7810.035−5.2 [−8.2, −2.0]

ECE at the shipped T = 2.41. Δ is paired on the 445–447 questions asked about the same contracts at both lengths. The 4k bucket holds different contracts and is not a reference for the rule. Source: runs/r28-readout/context.json (round 28's registered read-out, runs/r28-4b-r10-longdoc).

Calibration (expected calibration error, ECE, at the shipped T = 2.41; lower is better):

PanelECE
breadth-v1 development, audited / all 14 datasets0.021 / 0.028
breadth-v1 test, all 14 datasets0.029
tasksource-heldout-v1 development, audited0.042
transfer-v4 development / locked test0.042 / 0.017
hard-v1 development / test0.095 / 0.084
devtools-v1 development, audited0.072
documents-v1 development / test0.093 / 0.101
decision-v7 development (the fitting rows)0.013
ood-v20.084

The shipped temperature was fitted on held-out items of a training corpus, which the project's rules no longer allow for a new release. A registered refit on 648 questions from held-out datasets (the calibration split of transfer-r3, eight sources, and 200 MMLU-Pro questions) gives T = 2.30 (90 % bootstrap interval [2.05, 2.52]). On the 4,468 audited breadth-v1 and tasksource-heldout-v1 development questions it does not improve on the shipped value: Brier 0.368 at both, a difference of −0.0001 [−0.0005, +0.0003], and ECE 0.025 against 0.024. The rule required a Brier interval below zero and a lower ECE, so T = 2.41 stays. Answers do not depend on T.

Other results.

SuiteKev-4BJev
Date arithmetic, deadline policy (transfer-v9 development)0.650.95
MMLU, 4 options (transfer-v9 development)0.7250.90
When2Call / prompt injection (devtools-v1 development, evaluation-only sources)0.660 / 0.753– / 0.893
SemIf (144 authored decisions; near saturation, reported only)0.8890.965
JevBench public items, all 231 / hard tier 111 (ECE)0.758 / 0.541 (0.112)–

Serving. CUDA, bf16 with fused kernels and CUDA graphs; model time per request (median of 20) for a new / repeated state:

GPU6 questions, short state5 questions, 2,200-token stateRequests/s, 64 clients
L40S41.5 / 27.7 ms145.2 / 43.0 ms51.4
H10018.1 / 12.9 ms89.4 / 22.5 ms100.8

Resident GPU memory is 14.3 GB. Served probabilities stay within 0.017 of the fp32 evaluation path on 280 questions, with no changed answers. On the fp32 evaluation path (H100), states of 16k / 32k / 64k tokens take 3.0 / 6.8 / 17.2 s and 4.3 / 8.6 / 17.2 GiB above the weights.

Apple Silicon (MLX, bf16, M5 with 32 GB; three questions, one about a fact planted at 60 % depth; the state is prefilled in 1,024-token chunks):

State tokensNew stateCached stateMLX peak (8.4 GB of weights)Process footprintPlanted fact (p)
8,1926.6 s354 ms10.2 GB11.9 GBright (0.97)
16,38414.0 s427 ms11.0 GB12.8 GBright (0.95)
32,76830.5 s533 ms11.9 GB13.7 GBright (0.96)
65,00084.5 s716 ms13.0 GB14.1 GBright (0.94)

On 60 short-state questions the MLX path is within 0.018 of the fp32 evaluation path, with no changed answers.

¹ Excluded from audited panels: four breadth-v1 datasets (routerbench, whose states lack the information asked for; cfcolor and humicroedit, at chance for every system; chessbench, at the floor for every system); seven tasksource-heldout-v1 families with invalid or unrecoverable labels (names private); two devtools-v1 tasks whose labels the state does not determine (flakeflagger, commit change type).

² The community Decision Index 0.2's chance-corrected index: per dataset (score − chance) / (1 − chance), averaged within each area, then 100 × the mean of the five areas. Jev's index is from a separate read of the same test items.

Limitations and trade-offs#

  • Its largest gains are in distribution. The training splits of hard-v1, devtools-v1 and documents-v1 are in its training data, and a hard-v1 test item is a new template of a trained generator. On held-out datasets it trails Jev by 16 points on the breadth-v1 index, and on JevBench's public hard tier, an out-of-distribution check, the skills stage gained about a third as much as on hard-v1 (+9.0 pp [+2.7, +15.3] over 111 items).
  • Some devtools-v1 labels are proxies. Before training, every model scored, including Jev, was near chance on CodeReviewer and FlakeFlagger; after training on those sources it reaches 0.633 and 0.693 on development, which may be the labelling heuristic being learned rather than the decision.
  • Knowledge is set by the base. MMLU-Pro is 0.565 against Jev's 0.840.
  • Date arithmetic is its weakest family: 0.65 on the deadline policy questions against Jev's 0.95. The KEV_DATE_FACTS=1 preprocessor helps (on the earlier checkpoint this one descends from, 0.60 → 0.85); it was not re-measured on this checkpoint.
  • Calibration is one in-distribution temperature. It is well calibrated on held-out datasets (breadth-v1 test ECE 0.029), less so on the trained skill and document families (ECE 0.084–0.101), and a single temperature cannot reorder confidences: coverage at ≤ 5 % error out of domain is 0.620 on development against Jev's 0.70.
  • Untrained lengths. Training states were at most 7,552 tokens. Longer states are served up to 65,536 tokens; how far accuracy holds is the validated context length above.
  • Option order can change an answer; question isolation does not prevent this.

Bias, risks and ethical considerations#

  • Calibrated probabilities can create unwarranted trust. The temperature was fitted on development rows of the training distribution and does not transfer to every workload; measure accuracy and calibration on a labelled sample of your own data, and refit the temperature there (python -m kev.calibrate), before setting thresholds.
  • Accuracy and calibration shift under domain change. Monitor production error rates rather than relying on the numbers above.
  • Do not use it for consequential automated decisions about people without human review. Biases of the base model and of the training data (including labels produced by other models) are not measured.
  • States may contain personal or confidential data. Self-hosting keeps inputs on your own hardware; the server is open unless KEV_API_KEY is set, so apply your own access control and data-handling policy.

Compute#

  • Base recipe: about 56 minutes on one NVIDIA H100 (peak 24.6 GB). Dates stage: 9 minutes on one H100.
  • Documents stage: 43 minutes on one NVIDIA H200. Skills stage: 1.4 hours on one H200 (peak 47.7 GB).
  • Evaluation and serving checks: single H100 / H200 / L40S GPUs on Modal; MLX measurements on an Apple M5.

Provenance and reproducibility#

  • Code, suites and evaluation reports: github.com/jaredpalmer/kev. Release numbers: runs/release/kev-4b-r10.json (scripts/release_numbers.py --release kev-4b-r10), the locked read runs/locked/kev-4b-r10-ungated/, the 2026-09-30 family reads runs/fam-4b-breadth/, runs/fam-4b-breadthtest/, runs/fam-4b-docs1test/ and runs/fam-breadth-test-report/, the calibration refit runs/r28-readout/round28.json, serving runs/serve-4b-l40s/, runs/grouping-4b-h100/, runs/long-state-4b-h100/, runs/mlx-long-states/, runs/mlx-full-4b/.
  • Stages: base trial q35-4b-s23/00-trial-0 (tag v7-base); dates night2-4b-du/00-trial-0 (tag night2-du-release); documents round 8 r8-small/00-trial-0 (tag r8-documents-release); skills round 10 r10-skills/00-trial-0 (experiments/round10/skills.json, rule experiments/rounds/r10.json). Calibration refit: round 28 arm 4b-r10 (experiments/rounds/r28.json).
  • Released weights: Hub revision 139fdd94; adapter sha256 90e81735…, head.pt sha256 dd633435… (T = 2.4061).
  • Release history: published 2026-09-24 as round 10's confirmed candidate; included unchanged in Kev 1.0. The record of how it was selected, including suites since retired as unsound (scienthoon, WANLI-v2, TypeSafe), is the README at Hub revision 139fdd94 and PLAN.md at git tag research-archive-2026-09-24.

Citation#

@misc{palmer2026kev4b,
  title        = {Kev-4B: a calibrated decision model on Qwen3.5-4B},
  author       = {Palmer, Jared},
  year         = {2026},
  howpublished = {\url{https://huggingface.co/jaredpalmer/kev-4b}},
  note         = {Kev 1.0}
}

Contact#

Questions and issues: github.com/jaredpalmer/kev/issues.

Files

16 files · 160 MBWeights 130 MB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 16 files with their sha256
FileSizesha256
.gitattributes1.57 KB34448b82c17d60fec9b65b1f093c115ddbaadc04beb1b0140b6bfed2e012a930
README.md25.0 KBe423ce0e3caf0a1e6ff996a58522946a97711e0439c5fea332a8861b02498435
adapter_config.json1.27 KB8a05dfd6c5e7f61a62e6db5d8de8093a8dbbd105aa7ee7b5e7b73f6249f45617
adapter_model.safetensors130 MB90e817356246e7f18bfa7ca3d31794cd4fbeb3332a66a84cb51d9ceae925f2b2
added_tokens.json707 Bc0284b582e14987fbd3d5a2cb2bd139084371ed9acbae488829a1c900833c680
head.pt5.25 MBdd633435998ecc751ac538717a3742e32149500fabf7d7276287dbf0693f347c
merges.txt1.67 MB8831e4f1a044471340f7c0a83d7bd71306a5b867e95fd870f74d0c5308a904d5
provenance.json4.26 KB7aa999a629f25d93713950d6fb39d0b4c37fe8a9f43d2673a79c4c455d42b26a
result.json80.6 KBc28c365684ebc739d93c51d7ee881e3c589e2633deb3b42f4818b149b4c43ab2
special_tokens_map.json616 B6676f091c8bc4d1b50146427cfde92073402866b87b6e39223227931b70083e9
tokenizer.json20.0 MB06b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
tokenizer_config.json1.13 KB8671bed7c852ce9e661be94f179a7b4ffd091c2a65aea0363e5501c20318ee45
train.log12.8 KB28fa8dd2d35401e811cceaab1be831d365dbeefc635ed1b51ddf578813b16126
training_config.json1.84 KB005f939bef00274f49f15282dfa60543f5f82e781268f3c12d8ceeacb9f61f30
training_metrics.json324 Ba75fa00aa5b365b042c16d7b164b14b667d06183a6c6b4c14e8a81b017b57729
vocab.json2.78 MBca10d7e9fb3ed18575dd1e277a2579c16d108e32f27439684afa0e10b1440910
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
6cfce5c2fa pinned now2026-11-15 04:45 UTC16 files · 160 MB

Use it

$ fw get jaredpalmer/kev-4b
# manifest sha256 78bdf8fe0a29… · 160 MB · 16 files
$ fw verify ./kev-4b jaredpalmer/kev-4b
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/jaredpalmer/kev-4b.json --dir ./kev-4b $ python3 fw.py verify ./kev-4b ./jaredpalmer__kev-4b.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download jaredpalmer/kev-4b --revision 6cfce5c2fa4b4bd64026336ab649c5ca78857d52 --local-dir ./kev-4b

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
e423ce0e3caf0a1e6ff996a58522946a97711e0439c5fea332a8861b02498435
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: jaredpalmer <huggingface.co/jaredpalmer>Newsgroups: alt.freeweights.qwenSubject: kev-4bDate: 2026-11-15Commit: 6cfce5cSigned: 2DC28CC7B26A283B ✓
Upstream
jaredpalmer/kev-4b
Pinned commit
6cfce5c2fa4b4bd64026336ab649c5ca78857d52
Manifest
kev-4b.json · .minisig
Manifest sha256
78bdf8fe0a2904871d2dbb1f3e2eb565cefa20e8f404a0d8268a9b19a8544b1d
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:45 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/jaredpalmer/kev-4b.json $ curl -O https://freeweights.allternit.com/manifests/jaredpalmer/kev-4b.json.minisig $ minisign -Vm kev-4b.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-4B-Base · this model is a adapter of it

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

Quantizations
1
Quantizations 1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download jaredpalmer/kev-4b
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. kev-4b.json. Provenance. Takedown history: none.

Variants

1 quantized or adapter build of kev-4b. 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