01
Framing before model
The problem stated, the expected benefit, and how you will know it worked. Measured against the simpler option, because the simpler option often wins and that is a result worth having.
Artificial intelligence
Open-weight models on infrastructure you control, with the licence you are accepting named out loud and the way back out documented before the first line of code.
We treat AI as something that augments a team, never something that replaces one. The need therefore comes before the model: we write down the problem, weigh it against the duller options — better documentation, ordinary software, a changed process — and only then ask which model earns its place. When one does, it runs where your data already lives.
01
The problem stated, the expected benefit, and how you will know it worked. Measured against the simpler option, because the simpler option often wins and that is a result worth having.
02
Open weights by default, and a European publisher wherever one is competitive: Mistral covers both language and speech under Apache 2.0. Each candidate evaluated on your data rather than on a leaderboard, and its licence read first — the strongest image weights, FLUX, are non-commercial, and Mistral's own code model stopped being open at all. Open weights is not open source, and an open model is not always one you are allowed to ship.
03
On your own servers, or at a European provider such as OVHcloud or Scaleway. GPU sizing from measured load, inference that stays inside your perimeter, and a documented path to the next model when this one is retired.
04
Quantised models running on the workstation, for the cases where nothing should leave the machine at all. Confidentiality by construction rather than by contract, inside a resource budget we actually measure.
01
Code suggestions, refactoring, generated documentation and test scaffolding, inside the editor your team already uses. What comes out is a draft, and a named person signs it.
02
Static analysis widened to what a linter cannot see: an abstraction nobody uses any more, error handling that changes shape halfway through, a migration applied to four files out of five. It flags; it never approves.
03
Anomaly detection across logs and metrics, and configuration checked against what the system actually does. We do not promise incident prediction. We promise fewer alerts nobody reads.
04
Ticket classification, technical-writing assistance, and analysis of user feedback at a volume nobody reads by hand. Each one measured against the manual baseline, and dropped if it does not beat it.
The same engagement shape as the rest of our work: at the end, you are the one operating it.
Our responsible-AI charter is published, versioned and printable. It names what we will not do: client data in a public service without explicit approval, a consequential decision handed to a model, a generated output presented as verified fact. Read it before you brief us.
A framing phase short enough that abandoning the idea stays cheap, a written assessment that belongs to you, and a deployment your team can operate without us. If AI is not the answer, the report says so.
Talk to us