Bring the knowledge.
Give a model relevant documents or records as context. Retrieval does not change model weights.
SLM / LLM · Training, self-hosting & secure APIs
Start with the task, then choose the model. We adapt open-weight models to your data, host them on infrastructure you control and expose them through secure APIs your systems can call.
SLM: small language model. LLM: large language model. We adapt existing open-weight models rather than training foundation models from scratch.
Each step leaves a record: the dataset, the adapter, the evaluation report and the decision to ship or stop.
Agree the task, the output format and what counts as correct. Build a test set from real, recent records before any training starts.
Gather the agreed sources (email, chat, ERP records, documents) under a data-processing agreement. Remove duplicates and replace personal data with placeholders.
Pair each input with the result your team approved: the quote sent, the ticket answer, the posted invoice. Add reviewed synthetic examples for rare cases.
Test prompting, retrieval and schema-constrained output on base models. If that meets the bar, we stop here and save the training cost.
Supervised fine-tuning with LoRA or QLoRA adapters on dedicated GPUs. The base model stays unchanged; each adapter is small, versioned and reversible.
Use reviewer edits as preference data (DPO), and reward verifiable results such as valid schemas and real item codes (GRPO).
Score task accuracy per language and segment, check for regressions in general ability and test for unsafe output. Ship only if it beats the baseline.
Quantise for serving, register the version, watch for drift and retrain on newly approved outcomes on an agreed schedule.
Our current starting points. Every pilot re-runs the comparison on your own data before a model is chosen.
Read requests from email and WhatsApp, map informal product names to catalogue items, flag what is missing and draft the reply. Prices stay in the ERP.
Single GPU · 48–80 GB
Triage tickets, find the relevant knowledge-base articles and draft replies for an agent to review and send.
Single GPU · 48 GB
Turn scanned invoices, purchase orders, delivery notes and forms into text, tables and layout for the next step.
Small GPU · 16–24 GB
Create ERP records from documents and messages, such as supplier invoices, sales orders and customer details, with every field checked against a schema.
Small GPU · 16–24 GB
Tag incoming email and chat by intent, language, urgency and owner so the right workflow or person picks it up.
Small GPU or CPU
Answer staff questions from policies, SOPs, contracts and project documents, citing the source of each answer.
Single GPU · 48–80 GB
Plan tasks and call approved tools in ERPNext and other systems, within the agent's permissions and approval rules.
Single GPU · 80 GB
Transcribe calls and voice messages, including WhatsApp voice notes, for summaries and CRM updates.
Small GPU · 16–24 GB
Starting points as of November 2026. Open-weight models are released every few months, so the list is reviewed regularly. We check each model's licence before use. Hardware shows a typical size class for quantised serving, not a quote.
Applications call one internal, OpenAI-compatible endpoint. The gateway decides who may use which model, and records each call.
Call the gateway with their own scoped credentials. No application holds a model server address or a shared key.
LiteLLM or Envoy AI Gateway: a key per application, sign-in through your identity provider, per-model access, rate limits and budgets, input and output screening, and a log of every request.
Continuous batching, FP8 quantisation, several LoRA adapters served on one base model, and JSON-schema constrained output.
On a private network with no public endpoint. Model servers accept traffic only from the gateway, and outbound internet access is blocked.
The controls we set up and review with your team before production traffic reaches a model.
Single sign-on (OIDC) for people, scoped and rotated keys for applications, role-based access to each model.
TLS at the edge, mutual TLS between gateway and model servers, private subnets, no public model endpoints, blocked outbound traffic.
Prompts and outputs retained under your policy, personal data redacted before logging, encryption at rest, and no training on production data without approval.
Safety screening of inputs and outputs, prompt-injection checks on retrieved and tool content, schema validation and tool allow-lists.
OpenTelemetry traces, Prometheus and Grafana metrics, and self-hosted Langfuse for prompt and response review, with alerts for latency, errors and GPU load.
Weights from official publishers only, safetensors format, pinned checksums, licence review, and staged upgrades with a rollback path.
Agreed test tasks, evaluation results and a deployment recommendation.
Agree representative tasks, data access and an evaluation baseline.
Test prompting, retrieval and model adaptation against the same tasks.
Scope domain fine-tuning when the evaluation supports changing model behaviour.
Review quality, latency, infrastructure, data flows and ongoing monitoring.
Follow the AI audit and revision stages in Lead to Quote, or review model access and data boundaries in the architecture.