On-premise LLM deployment for sensitive data
We deploy open language models on infrastructure you choose, so texts with personal or confidential data never reach a public AI API. Generator ETR for PSONI, a Polish NGO, runs Gemma 4 behind an app that turns official letters into easy-to-read text. We can also deploy it on your own servers.
Tell us what the model should read.
A few details tell us which engineers to bring to the first call.
What is an on-premise LLM deployment?
An on-premise LLM deployment runs an open language model on your own servers, so prompts and documents stay with you. A private LLM deployment is the wider term: the servers can also be rented, or sit with a cloud provider. The definition is in our glossary entry on self-hosted LLM. The route suits enterprise teams, public bodies, NGOs, financial companies and energy companies whose texts contain personal data or business secrets.
Generator ETR for PSONI, the Polish Association for Persons with Intellectual Disability, is a web and mobile app that turns difficult text, such as an official letter, into easy-to-read (ETR) language. The contract was signed on 26 February 2026 for 24 months and runs in eight stages and two-week sprints. The pasted texts can be personal, so a public AI API was ruled out. We host an open model on rented GPU servers and serve it with vLLM, an open-source server for running language models.
Choose the model by testing it, then serve it with vLLM
How we run a private LLM deployment
We test open models on your real task and pick one by the results.
The model is served with vLLM on GPU servers you choose.
Read more
A private LLM project starts with the choice of an open model, and we make it by testing. For PSONI we ran PLLuM 12B, a Polish-language model, on the same text simplification task as Gemma 4. Gemma 4 gave better output quality on the project data, so we went with it, in its 26B mixture-of-experts version (a design that uses only part of the model's parameters for each request).
The proof of concept ran from 21 May to 19 June 2026, about four weeks. It produced Bash and Docker scripts that start GPU instances the same way every time, vLLM serving Gemma 4 behind an API compatible with the OpenAI specification, a first prompt and a script that scores readability with the Gunning Fog metric.
The model sits inside a standard application your team can maintain: Django and Celery in the backend, React and React Native in the apps. Our work is choosing an open model, writing prompts, evaluating the output and serving the model. For an AI chat or an agent in your product, see our solution page.
Rented GPUs, your cloud or your own servers
Where the model runs
The location is your decision, and the same setup works in each of the three.
Generator ETR uses always-on rented GPU servers (Vast.ai).
Encryption, anonymization and retention around the model
Data protection around the model
A staging test confirmed the 30-day retention: a text from a month earlier was cleared.
Anonymized texts reach the learning corpus only if the user has not objected.
Read more
In Generator ETR, Microsoft Presidio anonymizes personal data in texts, and we keep developing it. We are also analyzing whether to train HerBERT, a Polish language model, to anonymize Polish texts. Sensitive fields in the database are encrypted with Fernet, and stored texts are deleted when the retention period ends. The anonymized texts for the learning corpus can be downloaded as a single JSON export.
The API of Generator ETR is under construction. Access goes through an API key generated in the administration panel, and the endpoints are designed so that they can be switched off later. Following PSONI's decision of 1 October 2026, it will have four endpoints: login, generating an ETR text, the user's list of texts and a preview of a past text.
How do you test a private LLM before launch?
A script scores each simplified text with the Gunning Fog readability metric and writes a report over a set of test samples. We run an LLM evaluation on every iteration, and a reviewer trained in the ETR standard compares the output with the source text. The results go into the next iteration of the prompt and the model, and the fifth iteration is in progress. The collection of texts behind the test samples is checked by editors in a separate online service.
Each iteration has a goal and a QA report that puts the source text, the final text and its scores side by side. The first iteration (19 June to 6 August 2026) covered expanding abbreviations, formatting and replacing words that are too difficult; iterations two, three and four are closed. The specification requires the app to meet WCAG 2.2 level AAA, and we test accessibility with screen readers, starting with the web app.
Guardrails get tested too. Our QA tries to pull the model away from its task, for example by asking for an apple pie recipe instead of a simplified letter, and repeats these jailbreak tests with every new iteration. For legal and medical texts the app shows a notice: the simplified version is not a legal document, and a lawyer or doctor can explain the details. We are also testing a classifier for sensitive content: hate speech, self-harm, depression, fraud and manipulation. The scope is analysis and testing, and the client decides how the app behaves.
Texts that can't go to a public AI API? Tell us the task and we will say whether a private model fits.
EU AI Act: does hosting change your risk class?
No. The EU AI Act classifies a system by its use, and where a model is hosted does not change that. Regulation (EU) 2024/1689 puts systems that assess the creditworthiness of natural persons in the high-risk category, except those used to detect financial fraud (Annex III, point 5(b)). We build software for regulated companies in fintech and energy, and our glossary entry on the EU AI Act explains the risk classes.
How a project starts and what you own
Every project starts with a free basic discovery, one meeting. From it we prepare a basic PoC or mockup that lets us estimate the cost; an extended discovery is a separate, wider scope. Discovery is also where we choose the model and the servers for the traffic you expect and go through retention and access to the stored texts. Copyright to the code passes to you with each payment, within the scope of use set in the contract.
One team from model choice to the apps
Why build a private LLM with us
The same team chooses and serves the model, evaluates its output and builds the web and mobile apps around it.
Generator ETR, our private LLM deployment for PSONI, runs until February 2028.
Read more
Do you have questions?
On-premise LLM deployment: frequently asked questions
-
Yes, if the servers have suitable GPUs. Moving the model between servers does not mean redeploying the app: an administrator changes the address, key, model name, temperature and max_tokens in the Django Admin panel, without restarting the backend containers.
-
The one that wins a test on your own texts. Gemma 4 26B A4B, the model behind Generator ETR, is a publicly available mixture-of-experts variant of Google's Gemma 4 family. We run that test for you on your real task.
-
You pay for GPU time, including the hours when the model is idle, and the size of the model and the number of simultaneous requests set the bill.
-
We start from the expected traffic. Generator ETR was designed to a specification of at least 2,000 users, about 300 active a day, up to 45,000 requests a month and 100 parallel sessions. These are design requirements, not measured traffic.
-
It depends on more than hosting. Keeping the model on your own servers keeps texts away from a public AI provider, and GDPR also covers what you store, how long you keep it and who has access. We go through retention, encryption, access and anonymization with you.
-
In Generator ETR, files uploaded by users go to a private bucket with no public address and are encrypted at rest. Access is only through signed links valid for about an hour, and files are deleted automatically after 30 days.
-
The high-risk obligations are due to apply from 2 December 2027, after the Digital Omnibus package (provisional agreement of the Council and Parliament on 7 May 2026, Council approval on 29 June 2026). This answer is not legal advice; the EU AI Act glossary entry has more.
-
We assess in the free basic discovery (one meeting) whether a task needs fine-tuning. In Generator ETR, quality comes from prompts and the evaluation loop described above.
Open models on servers you control.
SO FAR WE HAVE WORKED WITH BRANDS LIKE:
Thank you for your message.
We read every message ourselves and get back to you within 48 hrs on business days.
Something urgent? hello@ordergroup.co