ai & machine learning · neural networks

We use deep learning where it earns its compute bill. Where it doesn't, a simpler model wins.

Neural networks are the right tool for images, audio, text and some sensor data. For a table of customer attributes they often aren't. We decide which you have with a baseline before anyone reserves a GPU.

platforms
ai-machine-learning / neural-networks 4 platforms
01 · INPUTS 02 · TRAINING 03 · OPTIMIZATION 04 · SERVING Training data: images · audio · text · telemetry Training data images · audio · text· telemetry Pretrained weights: open-weight models · backbones Pretrained weights open-weight models ·backbones GPU training jobs: PyTorch · LoRA · distributed GPU training jobs PyTorch · LoRA ·distributed Experiment tracking: runs · metrics · GPU budget Experiment tracking runs · metrics · GPUbudget Checkpoints: spot-safe resume Checkpoints spot-safe resume Compression: quantize · distill · ONNX Compression quantize · distill ·ONNX Model registry: signed weights · workload identity Model registry signed weights ·workload identity Cloud endpoint: GPU or CPU inference Cloud endpoint GPU or CPU inference Edge device: on-device runtime Edge device on-device runtime
DatabricksSnowflakeAnthropic ClaudeOpenAI API
in short·15-second read

Neural networks are machine learning models built from layers of learned weights, used mainly for images, audio, language, sequences and other unstructured data.

Cohash designs, trains, fine-tunes and optimizes deep learning models in PyTorch, from LoRA fine-tunes of open-weight models to quantized models for edge devices. We compare every network against a simpler baseline and keep GPU spend under control with experiment tracking and budgets.

you probably need this if
  • GPU bills grow every month and nobody can tie them to an experiment.
  • A fine-tuned model was never compared with a simpler baseline.
  • The model is accurate but too slow or too large for the device it must run on.
Ask an engineer facts checked 2026-10-20 · 3 sources
how it runs
  1. 01Baseline
  2. 02Experiment
  3. 03Optimize
  4. 04Deploy and monitor
you keep
  • Baseline and candidate model evaluation report
  • Training code and experiment tracking history
  • Optimized model artifacts with accuracy and latency benchmarks
+ 2 more documents
who does it
Deep learning engineerMachine learning engineer (PyTorch)GPU training infrastructure engineer
platforms
the story · neural networks

From the first call to a setup your own team can run.

Here's what usually prompts a call about your Neural Networks, what we do about it and in which order, and where you end up.

  1. chapter 01 · where it hurts

    Why teams reach out

    • GPU bills grow every month and nobody can tie them to an experiment.
    • A fine-tuned model was never compared with a simpler baseline.
    • The model is accurate but too slow or too large for the device it must run on.
  2. chapter 02 · what we change

    How we solve it

    • Architecture selection
    • Fine-tuning open-weight models
    • Training infrastructure
    • Inference optimization
    • Time series and sensor models
    • Protecting model weights
  3. chapter 03 · how it runs

    Our approach

    • Baseline
    • Experiment
    • Optimize
    • Deploy and monitor
  4. chapter 04 · where you end up

    What changes

    • The team ships the smallest model that hits the target and can show the numbers behind the choice.
    • On the gateway the model meets the latency budget, and the accuracy it gave up is measured.
    • Baseline and candidate model evaluation report
    • Training code and experiment tracking history
what we do

Where we spend the hours

6 areas of work, each one done by an engineer who has run it in production.

  1. Convolutional networks, transformers or recurrent models chosen for the data and the latency budget, starting from pretrained weights whenever a suitable model exists.

  2. Parameter-efficient fine-tuning such as LoRA, which trains small adapter matrices instead of every weight, so a domain-specific model fits on modest hardware.

  3. Distributed training on Databricks or your cloud, with checkpointing so spot or preemptible GPUs can be used without losing a run, and experiment tracking for every job.

  4. We quantize, distill, prune and export to ONNX, then measure accuracy loss against the original model. A speed gain shouldn't hide a drop in quality.

  5. For vibration, audio and telemetry we try sequence models. We also test them against gradient-boosted trees on engineered features, and the trees often win.

  6. Treat weights as sensitive assets. Keep them in a registry that workloads reach by workload identity, checksum or sign every version, and never copy them to a laptop.

capability 01 / 06in production

Architecture selection

Convolutional networks, transformers or recurrent models chosen for the data and the latency budget, starting from pretrained weights whenever a suitable model exists.

capability 02 / 06in production

Fine-tuning open-weight models

Parameter-efficient fine-tuning such as LoRA, which trains small adapter matrices instead of every weight, so a domain-specific model fits on modest hardware.

capability 03 / 06in production

Training infrastructure

Distributed training on Databricks or your cloud, with checkpointing so spot or preemptible GPUs can be used without losing a run, and experiment tracking for every job.

capability 04 / 06in production

Inference optimization

We quantize, distill, prune and export to ONNX, then measure accuracy loss against the original model. A speed gain shouldn't hide a drop in quality.

capability 05 / 06in production

Time series and sensor models

For vibration, audio and telemetry we try sequence models. We also test them against gradient-boosted trees on engineered features, and the trees often win.

capability 06 / 06in production

Protecting model weights

Treat weights as sensitive assets. Keep them in a registry that workloads reach by workload identity, checksum or sign every version, and never copy them to a laptop.

typical situations

Situations we walk into

We pieced these together from Neural Networks situations that come up a lot. They're patterns. You won't find a specific client in them.

case file 01

Fine-tuning a 70B model to sort product reviews

composite · not a client story
  1. Beforethe situation

    A team with GPU budget wants to fine-tune a large open-weight model to sort product reviews into 30 categories. They have about 20,000 labeled reviews. Nobody has built a baseline.

  2. What we dothe work

    We begin with TF-IDF and logistic regression, then try a small fine-tuned encoder. Only if neither hits the target do we LoRA fine-tune a mid-size open-weight model. All three are compared on accuracy, latency and serving cost, and each candidate's license gets reviewed before anyone adopts it.

  3. Afterwhere you end up

    The team ships the smallest model that hits the target and can show the numbers behind the choice. If the big GPU run isn't needed, it doesn't happen.

case file 02

Bearing-fault model that must run on a gateway without a GPU

composite · not a client story
  1. Beforethe situation

    There's a PyTorch model that picks up bearing faults in vibration data. On a workstation GPU it runs fine. It has to run on an industrial gateway instead, with an ARM CPU and not much memory, and inference has to keep up with the sensor's sample rate.

  2. What we dothe work

    We export to ONNX and benchmark latency under ONNX Runtime on the actual gateway. Next comes int8 quantization, then a smaller architecture if needed, with accuracy re-checked on held-out fault data after each step. The artifact we pick is versioned together with its benchmark results.

  3. Afterwhere you end up

    On the gateway the model meets the latency budget, and the accuracy it gave up is measured. The next change gets compared against benchmarks stored with the model.

case studies

Neural Networks case studies

All case studies
AI rollout AI and agents

AI pilot to production with forward deployed engineers

Taking an AI pilot into production with forward deployed engineers who work with the business team, build evals, connect real systems and hand over cleanly.

read the case study
AI rollout AI and agents

Microsoft 365 Copilot or Gemini Enterprise rollout with real adoption

Rolling out Microsoft 365 Copilot or Gemini Enterprise with oversharing fixed first, use cases tied to real tasks and adoption measured past login counts.

read the case study
AI rollout AI and agents

Enterprise search and RAG that respects document permissions

Enterprise search and RAG that only return what each user may open. We capture source ACLs at ingestion, filter at query time and leak-test.

read the case study
implementation Industry platforms

Epic integrations, FHIR APIs and TEFCA connectivity

Building and governing the HL7 and FHIR integrations, SMART on FHIR apps and TEFCA exchange around Epic, with an interface catalog and scope reviews.

read the case study
AI rollout AI and agents

MCP servers for SAP, Salesforce, ServiceNow and internal APIs

We connect AI agents to SAP, Salesforce, ServiceNow and internal APIs through MCP servers, with OAuth, scoped tools, approval for writes and audit.

read the case study
upgrade AI and agents

OpenAI Assistants API to the Responses API and the Agents SDK

Getting apps off the shut-down OpenAI Assistants API onto the Responses and Conversations APIs or the Agents SDK, with history kept and outputs re-tested.

read the case study
architecture

How a deep learning model is trained, compressed and served

Training jobs start from pretrained weights and run on GPU clusters with checkpointing and tracked budgets. The chosen model is compressed, registered under workload-identity access and deployed to cloud endpoints or edge devices.

How a deep learning model is trained, compressed and served Training jobs start from pretrained weights and run on GPU clusters with checkpointing and tracked budgets. The chosen model is compressed, registered under workload-identity access and deployed to cloud endpoints or edge devices. 01 · INPUTS 02 · TRAINING 03 · OPTIMIZATION 04 · SERVING training set fine-tune save state metrics chosen model register deploy deploy Training data images · audio ·text · telemetry Pretrained weights open-weight models ·backbones GPU training jobs PyTorch · LoRA ·distributed Experiment tracking runs · metrics · GPUbudget Checkpoints spot-safe resume Compression quantize · distill · ONNX Model registry signed weights · workloadidentity Cloud endpoint GPU or CPU inference Edge device on-device runtime
Read the diagram as text
  1. Training data → GPU training jobs: training set
  2. Pretrained weights → GPU training jobs: fine-tune
  3. GPU training jobs → Checkpoints: save state
  4. GPU training jobs → Experiment tracking: metrics
  5. GPU training jobs → Compression: chosen model
  6. Compression → Model registry: register
  7. Model registry → Cloud endpoint: deploy
  8. Model registry → Edge device: deploy
how it runs

A typical engagement

We don't start a step until the last one has produced something you can check.

  1. step 01

    Baseline

    A non-neural baseline and a pretrained model, each scored on the same held-out data.

  2. step 02

    Experiment

    Architectures and training settings tried under a fixed GPU budget, with every run tracked.

  3. step 03

    Optimize

    The chosen model compressed and tested on the hardware it will run on.

  4. step 04

    Deploy and monitor

    Serving, monitoring and a retraining plan, with the registry recording which weights are live.

you keep

What you're left with

We write these for your Neural Networks setup, and they're working documents. Your team should be able to keep things running from them long after we've gone.

  • design01

    Baseline and candidate model evaluation report

    yours to keep
  • code02

    Training code and experiment tracking history

    yours to keep
  • design03

    Optimized model artifacts with accuracy and latency benchmarks

    yours to keep
  • document04

    Serving configuration and monitoring

    yours to keep
  • design05

    Model card and weight-handling procedure

    yours to keep
talent and delivery · neural networks

Certified engineers, wherever you need them.

Some clients want a project team, some want a couple of engineers on theirs. Either works. Onsite, nearshore or offshore, with handovers across time zones that keep things moving.

Onsite

Engineers at your sites in the US

Nearshore

Overlapping hours with US teams

Offshore

Overnight progress on your backlog

All time zones

Coverage handed over across time zones

24-hour coverage · US Central time
OnsiteUS business hours
Nearshoreoverlapping US hours
Offshoreovernight progress
Combinedhandover, not hand-off
roles we staff
  • Deep learning engineer
  • Machine learning engineer (PyTorch)
  • GPU training infrastructure engineer
  • MLOps engineer
  • Data scientist
01Do we need our own GPUs?

Usually not. Cloud GPUs on demand, or through Databricks, cover most training. We'd only look at owning hardware with a steady, heavy training load or strict data residency rules.

02Should we fine-tune a model or just prompt a hosted one?

Try prompting first. Fine-tune when you need consistent output on one narrow task at high volume, or lower latency or cost than a large hosted model gives you. Or when the model has to run entirely inside your environment.

03Can we use open-weight models commercially?

Often, but licenses differ. Some open-weight models use permissive licenses such as Apache 2.0, while others add use restrictions or conditions. We review the license for each model before it's adopted.

04How do we protect a model we trained?

Keep weights in a registry and give access only to the training and serving workloads that need them. Sign or checksum each version and log every download. If weights trained on your data get out, that data can leak with them.

05Can you make an existing model faster or cheaper to serve?

Often. Export to ONNX, quantization, request batching and distillation into a smaller model are the usual options. We benchmark each on your hardware and test set, then pick the one with an accuracy cost you can accept.

related

Often paired with

Projects on Neural Networks usually end up touching one of these, so they're worth a look.

sources 3 sources linked last checked 2026-10-20 content fingerprint efb86a83
  1. 01PyTorch documentationpytorch.org ↗
  2. 02Hu et al.: LoRA, Low-Rank Adaptation of Large Language Modelsarxiv.org ↗
  3. 03ONNX Runtime documentationonnxruntime.ai ↗
Reviewed by the Cohash team Product names are trademarks of their owners. how we handle facts and data →
next step

Tell us what you're running. We'll tell you what we'd do first.

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it