When this works
- There is a working prototype and a defined workload
- You can share configuration, logs and a description of real usage
- Someone can approve changes and own the result afterwards
The questions to settle before you buy
Why is it fast for me and slow for everyone?
Concurrent requests share GPU memory and bandwidth. Context length and parallelism settings change memory needs sharply, and some runtimes queue requests by default. We measure before changing anything.
Do we need to switch runtime?
Sometimes. Desktop-first runtimes are excellent for development; high-concurrency serving may need a server-oriented runtime with continuous batching. The decision follows the measurements.
What makes it "production"?
Authentication, permission-aware retrieval, monitoring, a documented data boundary, a regression suite, runbooks and a named owner, as well as speed.
Where processing happens
On-device
Processing happens on the user's own computer or phone. Nothing is shared between users unless you build that in.
On-premises
Processing happens on infrastructure your organisation owns and operates, in your building or your colocation space.
Private hosted or hybrid
Explicitly approved external infrastructure, or a defined mix, with every external flow named in writing.
How we evaluate it
- Reproduce the failing behaviour under a defined load profile
- Profile memory (weights and KV cache), batching, retrieval and infrastructure
- Agree a remediation plan with an expected effect for each change
- Implement, re-measure on the same profile, and document
Every published result is labelled measured, reproduced, vendor-reported or estimated. Client data and results stay private unless the client approves publication.
When local is not the answer
- The workload is bursty and rare enough that a managed hosted endpoint is cheaper and simpler
- The required model quality is only available from hosted frontier models
Ways to engage
Performance Rescue
Diagnosis and agreed remediation of latency, memory, concurrency, reliability or cost problems in an existing deployment.
From $3,000Typically 1–3 weeksProduction Deployment
A hardened deployment with integrations, access controls, operational documentation, training and acceptance testing.
From $20,000Typically 6–12 weeksManaged Private AI
Defined monitoring, maintenance, regression testing, incident handling and upgrade support for an accepted deployment.
From $750/monthRolling, with a minimum term agreed in the scopeDipankar Sarkar · Engagement owner, Neul Labs Limited
One named person is accountable for scope, commitments and acceptance on every engagement, including work delivered with specialist partners.
Further reading
- Hardware sizing calculator
- Ollama vs vLLM
- Docker & Kubernetes for local AI
- Enterprise local AI deployment
Sources
Frequently Asked Questions
Why is it fast for me and slow for everyone?
Concurrent requests share GPU memory and bandwidth. Context length and parallelism settings change memory needs sharply, and some runtimes queue requests by default. We measure before changing anything.
Do we need to switch runtime?
Sometimes. Desktop-first runtimes are excellent for development; high-concurrency serving may need a server-oriented runtime with continuous batching. The decision follows the measurements.
What makes it "production"?
Authentication, permission-aware retrieval, monitoring, a documented data boundary, a regression suite, runbooks and a named owner, as well as speed.
Can you guarantee a latency improvement?
Not before measuring. We commit to a measured baseline, a diagnosis and a plan with expected effects, then re-measure on the same load.