Skip to page content
SAVRN
Search Plan a project

Open-weight model · Token classification

atomizer-gliner2.5-base-xhead

by Nish nishparadox/atomizer-gliner2.5-base-xhead

atomizer-gliner2.5-base-xhead is an open-weight model for token classification from Nish, released under Creative Commons Attribution 4.0. Its published files total 866.7 MB.

atomizer on Fastino's GLiNER2.5 base (fastino/gliner2.5-base-v1) with a head-interaction block ("xhead"): a single-pass span atomizer with a critic.

Parameters—
Context—
Weights866.6 MB
Licensecc-by-4.0
AccessOpen weights
Monthly Downloads—

Model Card

By Nish, published under cc-by-4.0, revision 5206d1bde4e9.

atomizer on Fastino's GLiNER2.5 base (fastino/gliner2.5-base-v1) with a head-interaction block ("xhead"): a single-pass span atomizer with a critic. It splits a text into short, self-contained claims ("atoms") and scores each one for verifiable (is it a checkable factual claim) and checkworthy (is it worth checking). 217M parameters; ~1.5× slower than the small model. The model does not generate text. It selects words from the input, replaces references ("She" → "Marie Curie") with earlier spans or keeps them as written, and adds closed-class glue words ("is", "the", "'s"). An atom cannot contain a name or number that is not in the input. One repo per architecture. The atomizer models live…

Read Nish's full model card

atomizer on Fastino's GLiNER2.5 base (fastino/gliner2.5-base-v1) with a head-interaction block ("xhead"): a single-pass span atomizer with a critic. It splits a text into short, self-contained claims ("atoms") and scores each one for verifiable (is it a checkable factual claim) and checkworthy (is it worth checking). 217M parameters; ~1.5× slower than the small model.

The model does not generate text. It selects words from the input, replaces references ("She" → "Marie Curie") with earlier spans or keeps them as written, and adds closed-class glue words ("is", "the", "'s"). An atom cannot contain a name or number that is not in the input.

One repo per architecture. The atomizer models live in one Hugging Face repo per backbone and head design, so every tag of a repo loads the same way and has the same size and speed. Each repo has its own version numbers:

Repo Backbone Heads
atomizer-gliner-small GLiNER small v2.5 (163M) standard; the releases (main)
atomizer-gliner-large GLiNER large v2.5 standard
atomizer-gliner2.5-base Fastino GLiNER2.5 base standard, no BiLSTM
atomizer-gliner2.5-base-native Fastino GLiNER2.5 base GLiNER2.5's own pretrained heads
atomizer-gliner2.5-base-xhead (this repo) Fastino GLiNER2.5 base head-interaction block

Status: research models. main is the latest version (v0.2); every version is a tag. The model recommended for use is atomizer-gliner-small v0.6: trained on the same data, within noise of this one, and lighter.

Model

The encoder of Fastino's GLiNER2.5 base (DeBERTa-v3-base, 12 layers; Apache-2.0), no BiLSTM, with atomizer's four standard heads (anchor, pair, antecedent, critic) and one addition: a head-interaction block, 2 transformer layers over the rows the heads read (anchor, reference and atom rows), with a gate initialised at 0 so training starts from the plain model. The heads are trained with teacher forcing and decoded in 3 passes (pass 1's references and atoms feed the antecedent head and the critic). It adds 14.2M parameters to atomizer-gliner2.5-base. Assembly from the predictions is deterministic; texts longer than 1,024 tokens are atomized in sentence windows with read-only context. Details: ARCHITECTURE.md.

Versions

Each tag is one run from fastino/gliner2.5-base-v1 on all the training data (3 epochs, batch 32, 1× A100; the last step is published). Load a tag with Atomizer.load("nishparadox/atomizer-gliner2.5-base-xhead", revision="<tag>").

Tag Training data W&B run Notes
v0.2 the v0.6 data (the same as small v0.6): Propositionizer, ClaimBuster, CheckThat! 2024, synthetic v0.4, Decontextualization, Factcheck-Bench, WiCE, FActScore, chat templates; 9,690 steps xhead-v07 the most accurate candidate of that round on the new sets and on real LLM answers
v0.1 the v0.5 data: the same without WiCE, FActScore and synthetic v0.4; 9,147 steps gliner25-xhead resolved the most references on the old suite (0.778)

Until 2026-10-15 these two were tags v0.7-rc3 and v0.6-rc4 on atomizer-gliner-small's dev branch; the files are the same (model.pt sha256 3d91d2b9… and 5d0ae332…).

A100 runs of the test suite (test splits only; soft F1 unless stated; resolved / wrong on Decontextualization; the v0.7 suite adds WiCE and FActScore and a larger synthetic test, so the two suites are not comparable with each other):

Tag suite synthetic Factcheck-Bench Decontext. resolved wrong ↓ Propositionizer PropSegmEnt CheckThat! F1 / AUC WiCE soft / exact FActScore soft / exact
v0.2 v0.7 0.897 0.783 0.574 0.728 0.065 0.734 0.784 0.850 / 0.975 0.821 / 0.322 0.722 / 0.105
v0.1 v0.5 0.908 0.767 0.610 0.778 0.064 0.733 0.769 0.838 / 0.977 – –

Paired bootstraps (2,000 resamples over texts): v0.2 − v0.1 wins on FActScore +0.114, WiCE exact +0.094 / soft +0.027 and PropSegmEnt +0.016, loses on Decontextualization −0.036. v0.2 − small v0.6 (163M, the same data): wins on FActScore +0.012, PropSegmEnt +0.011 and WiCE soft +0.010, loses on synthetic exact −0.024 and Propositionizer −0.005, so the small model stays the proposed release. All numbers and the other pairs: EVALS.md; the runs: EXPERIMENTS.md, runs 11 and 12.

Usage

The loading code is the atomizer package at NISH1001/atomizer (private for now, access on request). This architecture needs code ≥ v0.2.0; v0.3.0 is current.

uv add "atomizer @ git+ssh://[email protected]/NISH1001/[email protected]"
from atomizer import Atomizer

atomizer = Atomizer.load("nishparadox/atomizer-gliner2.5-base-xhead", revision="v0.2")

for atom in atomizer.atomize("Tesla was founded in 2003. It delivered about 1.8 million vehicles in 2023."):
    print(atom.text, round(atom.verifiable, 2), round(atom.checkworthy, 2))

atomizer.atomize(text, min_verifiable=0.5)      # only checkable facts
print(atomizer.explain(text).show())            # every head's predictions

Limitations

Those of the small model (its card), plus: ~1.5× slower than the small model on a CPU and the largest atomizer model; v0.2 resolves "I" and "my" to a self-given name, but writes the possessive ("Paradox's lab") less reliably than the small v0.6.

License

The weights are CC-BY-4.0; the atomizer code is MIT. Fine-tuned from Fastino's gliner2.5-base-v1 (Apache-2.0). The training data has its own terms (Propositionizer labels were written by GPT-4; ClaimBuster is CC-BY-SA 4.0; CheckThat! 2024 under the CLEF lab's terms; WiCE ODC-BY; FActScore's data terms are not stated and it is not redistributed; atomizer-chat-synthetic was written by Claude).

Identity and Version

Repository
nishparadox/atomizer-gliner2.5-base-xhead
Publisher
Nish
Task
Token classification
Modality
Text
Library
atomizer
Parameters
Not stated by the source
Languages
Not stated by the source
Revision
5206d1bde4e9ff331a646026637fc189b79cfcab
First published
2026-10-16
Last updated
2026-10-16

Files and Weights

4 files, 866.7 MB in total. The weights are 1 file totalling 866.6 MB in pt.

Weights1 file · 866.6 MB
Configuration1 file · 92.6 KB
Documentation1 file · 7.2 KB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
model.ptWeights866.6 MB 3d91d2b9f363
atomizer.jsonConfiguration92.6 KB —
README.mdDocumentation7.2 KB —
.gitattributesRepository1.5 KB —

License and Download

License
cc-by-4.0
Access
Open weights, no gate
Download size
866.6 MB
Download from Nish

Released by Nish through its official repository on Hugging Face. Read the license.

Built From

  • Derived from fastino/gliner2.5-base-v1
  • Trained on (disclosed) chentong00/propositionizer-wiki-data
  • Trained on (disclosed) nfliu/decontextualization
  • Trained on (disclosed) nishparadox/atomizer-chat-synthetic

Memory Requirements

PrecisionWeights in memory
As published866.6 MB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About atomizer-gliner2.5-base-xhead

Can I use atomizer-gliner2.5-base-xhead commercially?

Yes. atomizer-gliner2.5-base-xhead is released under Creative Commons Attribution 4.0. CC BY 4.0 permits sharing and adapting the work, including commercially, provided the creator is credited and changes are indicated.

Similar Models

Model · Token classification

stanford-deidentifier-base

Stanford AIMI

Stanford de-identifier was trained on a variety of radiology and biomedical documents with the goal of automatising the de-identification process while reaching satisfactory accuracy for use in production. Manuscript in-proceedings. These model weights are the recommended ones among all available deidentifier weights. This work was supported in part by the Medical Imaging and Data Resource Center (MIDRC), which is funded by the National Institute of Biomedical Imaging and Bioengineering (NIBIB) of the National Institutes of Health under contract 75N92020D00021 and through The Advanced Research Projects Agency for Health (ARPA-H)

Open weights mit 512 tokens transformers

Model · Token classification

bert-portuguese-ner

Luís Filipe Cunha

This model is a fine-tuned version of neuralmind/bert-base-portuguese-cased It achieves the following results on the evaluation set: This model was fine-tunned on token classification task (NER) on Portuguese archival documents. The annotated labels are: Date, Profession, Person, Place, Organization All the training and evaluation data is available at: http://ner.epl.di.uminho.pt/ The following hyperparameters were used during training: - learningrate: 2e-05 - trainbatchsize: 16 - evalbatchsize: 16 - lrschedulertype: linear - numepochs: 4 - Transformers 4.10.0.dev0 - Pytorch 1.9.0+cu111 - Datasets 1.10.2 - Tokenizers 0.10.3

Open weights mit 512 tokens transformers

Model · Token classification

privacy-filter-nemotron-GGUF

LocalAI-io

GGUF conversion of OpenMed/privacy-filter-nemotron, a fine-grained PII token-classification model — a fine-tune of openai/privacy-filter on the nvidia/Nemotron-PII dataset. It labels every token with a BIOES tag over 55 PII categories (221 classes) in a single forward pass, then decodes coherent spans with a constrained Viterbi procedure — so it can be served locally with no Python as the encoder/NER tier of a PII redactor. Where the base openai/privacy-filter covers 8 coarse categories, this fine-tune trades multilingual breadth for category depth: 55 fine-grained English categories (first/last name, government IDs, financial, healthcare, vehicle, digital, …). For the full model…

Open weights apache-2.0 gguf

Model · Token classification

punctuate-all

KREDOR

This is based on Oliver Guhr's work. The difference is that it is a finetuned xlm-roberta-base instead of an xlm-roberta-large and on twelve languages instead of four. The languages are: English, German, French, Spanish, Bulgarian, Italian, Polish, Dutch, Czech, Portugese, Slovak, Slovenian. precision recall f1-score support accuracy 0.98 84425503 macro avg 0.83 0.74 0.77 84425503 weighted avg 0.98 0.98 0.98 84425503

Open weights mit 514 tokens transformers

Model · Token classification

privacy-filter-multilingual-GGUF

LocalAI-io

GGUF conversion of OpenMed/privacy-filter-multilingual, a multilingual PII token-classification model (a fine-tune of openai/privacy-filter). It labels every token with a BIOES tag over 54 PII categories (217 classes) across 16 languages, so it can be served locally with no Python as the encoder/NER tier of a PII redactor. For the full model description, label space, evaluation, limitations, and citations, see the source model card — this card only covers the GGUF packaging and how to run it. This GGUF uses a custom architecture, openai-privacy-filter, that is not (yet) part of 1. privacy-filter.cpp (recommended) — a small standalone GGML engine for exactly this model family, on stock…

Open weights apache-2.0 gguf

Model · Token classification

unbiased-toxic-roberta-onnx

Protect AI

This model is a conversion of unitary/unbiased-toxic-roberta to ONNX format using the Optimum library. Trained models & code to predict toxic comments on 3 Jigsaw challenges: Toxic comment classification, Unintended Bias in Toxic comments, Multilingual toxic comment classification. Built by Laura Hanu at Unitary. The huggingface models currently give different results to the detoxify library (see issue here). All challenges have a toxicity label. The toxicity labels represent the aggregate ratings of up to 10 annotators according the following schema: - Very Toxic (a very hateful, aggressive, or disrespectful comment that is very likely to make you leave a discussion or give up on sharing…

Open weights apache-2.0 514 tokens transformers