Classify text 74x faster than GPT‑6 Luna, 85% cheaper
Send a message and the categories your app uses, such as support topics or next actions. SIE, an open-source inference engine, serves GLiNER2.5 Decide, an open classifier that scores every category in one call, so your code acts on the top one with no prompt to write and no reply to parse.
SIE GLiNER2.5 Decide
Right category on top- duplicate card payment 0.81
- request a card payment refund 0.07
- card payment fee 0.05
- unrecognized card payment 0.02
- reverted card payment 0.01
- declined card payment 0.01
- pending card payment 0.01
- card not working 0.01
A language model API makes your app wait 0.97 to 1.03 seconds for one category
GPT-6 Luna (no reasoning)
Over 100 msunrecognized card payment
Claude Haiku 5.5 (thinking off)
Over 100 msunrecognized card payment
- Nielsen Norman Group Nielsen Norman Group: a reply feels instant only within 0.1 second
Response Times: The 3 Important Limits
“0.1 second is about the limit for having the user feel that the system is reacting instantaneously, meaning that no special feedback is necessary except to display the result.”
- Deloitte Deloitte: a mobile site 0.1 second faster lifted retail conversions by 8.4%
Milliseconds Make Millions
“Retail conversions increased by 8.4% and average order value increased by 9.2%.”
74x faster than GPT‑6 Luna at 91% of its accuracy, 85% cheaper
- Tested
- 400 customer messages from public test sets, 8 categories each
- Scored
- A message is right when the model picks the dataset's category
- Prices
- OpenAI and Anthropic list prices; SIE at its Serverless price
- Timing
- SIE timed on a GPU server with the client alongside; providers over their public APIs
Send your categories with the message, get a score for each
from sie_sdk import SIEClientclient = SIEClient(api_key="sk-sie-…")result = client.extract( "modelfastino/GLiNER2.5-Decide", {"text": "textI've been charged more than once for the same transaction"}, labels=[ "labelpending card payment", "labelreverted card payment", "labelrequest a card payment refund", "labelduplicate card payment", "labelcard payment fee", "labelunrecognized card payment", "labeldeclined card payment", "labelcard not working", ],)print(result["classifications"])import { SIEClient } from '@superlinked/sie-sdk';
const client = new SIEClient(undefined, { apiKey: 'sk-sie-…' });
const result = await client.extract(
'fastino/GLiNER2.5-Decide',
{ text: "I've been charged more than once for the same transaction" },
{ labels: ["pending card payment","reverted card payment","request a card payment refund","duplicate card payment","card payment fee","unrecognized card payment","declined card payment","card not working"] },
);
console.log(result.classifications);curl https://api.superlinked.com/v1/extract/fastino%2FGLiNER2.5-Decide \
-H "Authorization: Bearer sk-sie-…" \
-H "Content-Type: application/json" \
-d "{\"items\":[{\"text\":\"I've been charged more than once for the same transaction\"}],\"params\":{\"labels\":[\"pending card payment\",\"reverted card payment\",\"request a card payment refund\",\"duplicate card payment\",\"card payment fee\",\"unrecognized card payment\",\"declined card payment\",\"card not working\"]}}"Build the "Classify text" capability into my app using the Superlinked Inference Engine (SIE).
Context
- SIE is an OpenAI-style inference API. Python SDK: `from sie_sdk import SIEClient`; TypeScript: `@superlinked/sie-sdk`.
- Base URL: https://api.superlinked.com (or my regional endpoint). Auth: Bearer key from env `SIE_API_KEY` (never hard-code it).
- Model: fastino/GLiNER2.5-Decide (SIE primitive: /extract). Keep the model id configurable.
Task
- Input: a block of text plus a set of candidate labels.
- Behaviour: return the best-matching label(s) with native scores
- Call the selected SIE primitive once per request and map the response into your domain type.
Deliverables
- A typed client wrapper, an application-level function for this task, error handling for timeouts/empty input, and unit tests with a stubbed client.
- Wire it into my existing stack (ask me which framework if unclear) and add a short usage example.- duplicate card payment 0.81
- request a card payment refund 0.07
- card payment fee 0.05
- unrecognized card payment 0.02
- reverted card payment 0.01
- declined card payment 0.01
- pending card payment 0.01
- card not working 0.01
Run the classifier on Serverless or beside your app
Serverless API
We host the models; you call one API.
- No idle GPUs, pay for what you use
- Fits your stack: SDK, API, CLI, MCP
- Self-host the same open-source engine
- SOC 2 Type 2, US or EU data residency
- Create an account to try Serverless
Self-hosted (Kubernetes)
Your data stays in your cloud, backed by our engineers.
- Terraform modules for your cloud
- Apache-2.0, same engine as Serverless
- GPU workers scale to zero between jobs
- Separate worker pools for each tenant
Deploy SIE to our AWS account with the superlinked/sie/aws Terraform module. Docs: superlinked.com/docs/deployment.Deploy SIE to our Google Cloud project with the superlinked/sie/google Terraform module. Docs: superlinked.com/docs/deployment.Deploy SIE to our Azure subscription with the superlinked/sie/azure Terraform module. Docs: superlinked.com/docs/deployment.Deploy SIE to our Alibaba Cloud account with the superlinked/sie/alicloud Terraform module. Docs: superlinked.com/docs/deployment. Run locally
The open-source server on your own machine.
- NVIDIA GPU
- One container, no cluster
- Process your data fully offline
- Same SDK and model IDs as Serverless
docker run --gpus all -p 8080:8080 ghcr.io/superlinked/sie-server:latest-cuda12-transformers5