Small models for exactly one task. As good as large ones on the main measures, many times faster.

We train our own models for decisions every AI application makes all the time: what does this message want? Is there anything personal in this prompt? They run on our hardware in Austria. This page shows what they do, how we measured them and where they still fail.

Why we train our own models

Large models are generalists

They can do almost anything but are too large for one narrowly defined check: every request through a model with 9 to 35 billion parameters costs hundreds of milliseconds to several seconds and a lot of GPU memory.

Specialised is faster

A small model that learns exactly one task gets it about as right as a large one on the main measures and is 5 to several hundred times faster, depending on the task. That lets us check every prompt without the check costing noticeable time.

The check stays in-house

A privacy check that first sends the text to someone else's model defeats its purpose. Our models run on our own hardware in Austria before anything leaves the house.

Used ourselves, shared openly

We use the models in our own applications and run them ourselves. Public versions are on Hugging Face.

How we train and measure

Synthetic and public data only

Training texts are invented, written by language models and by ourselves; ALLSmartIntent also learns from public datasets. No customer prompt goes into training.

Cross-checked

The labels of the training texts are cross-checked automatically. What stands out, we look at.

Measured blind

Test sets are written by separate agents that know neither the model nor the training data. Where we learned from errors, a new blind set is added.

Data stays in-house

We do not publish training data or test sets. We do publish method and numbers.

Open weights

Hugging Face · Apache 2.0

All four models have been published on Hugging Face under Apache 2.0. ALLSmartIntent is the same model there as the one we measure and use here. The three privacy models differ for licensing reasons: not all data we trained the versions here on may go into openly distributed weights. The public versions are therefore separate trainings using only sources that permit it, not the same weights as here.

How close the public versions are to the ones at ALLSmartLLM

ALLSmartArt9-10 ↗

blind set 5: 151 sensitive, 149 harmless texts
sensitive texts foundfalse alarmsprecision
at ALLSmartLLM147/1517/14995.5 %
on Hugging Face144/15114/14991.1 %

ALLSmartArt4i ↗

blind set 2: 174 passages, 112 harmless texts; both versions without word filter
passages foundharmless texts changedprecision
at ALLSmartLLM86.8 %5/11295.7 %
on Hugging Face86.8 %5/11292.0 %

ALLSmartArt4 ↗

blind set: 120 texts, 695 values
values foundpeople foundprecision
at ALLSmartLLM94.4 %97.4 %94.4 %
on Hugging Face93.8 %96.1 %92.1 %

All models run on our own hardware in Austria; the three of the privacy layer together in about 10 GB of GPU memory.