← Case Studies

Professional Services · Sustainability and digital-readiness programme · February 4, 2026

Private LLM Assessment System

Fine-tuned private models for structured assessments — training pipelines, GGUF/Ollama deployment, and an API for product integration.

Outcomes

Privacy

Private inference

Assessment content stays inside the controlled runtime.

Adaptation

Domain fine-tunes

Models trained for the assessment task, not generic chat.

Integration

API-served

Products consume inference without owning ML ops.

Context

When the answers are confidential, the model must live where the data policy allows.

Challenge

Assessment workflows needed language-model assistance without sending sensitive organizational answers to public LLM APIs. Off-the-shelf models were generic; the product needed domain-tuned behavior and a deployable inference path.

Approach

We built Python training pipelines (Excel/data prep → transformers/LoRA fine-tunes), exported GGUF artifacts, packaged Ollama-compatible models, and exposed an Express/Ollama inference API for applications. CUDA Docker supported training iterations.

Architecture

PyTorch/transformers training jobs, llama.cpp/GGUF export, Ollama runtime, Node/Express inference API, CUDA-enabled Docker for fine-tuning.

Scope

  • Dataset preparation
  • LoRA fine-tuning
  • Model export
  • Local/private serving
  • Product inference API

Constraints

  • No dependency on public LLM vendors for inference
  • GPU availability for training cycles
  • Need for operationally simple serving after training

Solution highlights

  • LoRA for efficient domain adaptation
  • GGUF/Ollama for practical private deployment
  • Thin API between model ops and product UX

Technologies

PythonPyTorchTransformersLoRAllama.cppOllamaNode.jsDockerCUDA

Results

  • Repeatable fine-tune → export → serve loop
  • Private inference suitable for sensitive assessment content
  • API boundary so products do not embed training complexity
  • Documented checkpoints for iterative model improvement

Lessons learned

  • Fine-tuning without an export/serve path is research, not a product.
  • Private LLMs still need evaluation — privacy does not equal quality.
  • Keep training drama out of the request path.

Let's talk

Ready to build something that lasts?

Partner with a senior engineering team that designs, ships and operates software businesses rely on for years.

Get in touch