Maintenance technicians work in factories, oil and gas plants, mines, power stations, water treatment sites and remote installations. In most of them connectivity is unreliable. In many of them it is deliberately absent, because the operational network is air gapped or segmented as a matter of security policy.
That makes a cloud hosted copilot impractical precisely where expert help is most valuable. The assistant that works beautifully in a demonstration on the corporate network is unavailable in the plant room.
The consequence is that mean time to repair is driven by who is available rather than by what is actually wrong.
| Cost | Driver |
|---|---|
| Unplanned downtime | Diagnosis time, not repair time, is usually the larger share of the outage. |
| Specialist travel | Escalations that turn out to be routine once someone experienced looks. |
| Repeat visits | First time fix rate falls when the technician cannot confirm the cause on site. |
| Unnecessary parts | Components replaced on suspicion rather than on evidence. |
| Expert time | Senior engineers spending their day answering the same questions by phone. |
| Knowledge loss | Decades of failure mode experience leaving with retirement. |
A Kria KR260 in a rugged enclosure, carried to the asset or installed in the plant room. It reads live state through the plant’s own protocols, searches a knowledge base built at commissioning, correlates the two, and answers out loud with citations. Nothing about the plant leaves the plant.
The copilot observes. It does not write. There is no code path by which it can change a setpoint, force an output, acknowledge an alarm or modify a controller.
| The copilot does | The copilot never does |
|---|---|
| Read sensor and controller values | Write to any controller |
| Search plant documentation | Change a setpoint |
| Retrieve incident history | Acknowledge or clear an alarm |
| Propose a likely cause | Authorise an intervention |
| Cite the manual section | Bypass a permit to work |
| Estimate downtime | Replace the technician's judgement |
| Element | Configuration |
|---|---|
| Platform | AMD Kria KR260 |
| System on module | Kria K26, Zynq UltraScale+ MPSoC |
| Memory | 4 GB on-module DDR4 |
| Acceleration | Programmable fabric with DPU |
| Storage | NVMe sized for the full plant knowledge base |
| Client | Rugged tablet over local wired or isolated wireless link |
| Audio | Industrial noise cancelling microphone and headset |
| Thermal camera | Optional, for surface temperature observation |
| Diagnostic interfaces | USB and serial for direct equipment interrogation |
| Plant interface | Read only tap onto the control network segment |
The enclosure is usually the harder engineering problem than the software, and it is frequently the item that determines whether the system can be deployed at all.
Answer quality in this architecture is determined far more by the quality of this corpus than by the size of the model. A larger model on a poor corpus performs worse than a small model on a well built one, and it costs more to run.
Manuals describe how equipment fails in general. The maintenance log describes how this specific asset has actually failed, on this site, under this duty. Indexing both and correlating them is what turns adocument search into something a technician finds genuinely useful.
| Source | What it contributes |
|---|---|
| Manual failure mode table | The set of plausible causes for the symptom. |
| Sensor specification | What a normal reading looks like for this instrument. |
| Maintenance log | What has actually gone wrong on this asset before. |
| Prior incident record | What the fix was, how long it took, what parts were used. |
| Vendor bulletin | Known issues the manual predates. |
| Protocol | Typical source |
|---|---|
| Modbus TCP and RTU | Instruments, drives, protection relays, legacy equipment. |
| OPC-UA | Modern controllers and the plant's structured data layer. |
| Siemens S7 | S7 family controllers where OPC-UA is not exposed. |
| Rockwell | ControlLogix and CompactLogix platforms. |
| BACnet | Building services, HVAC and utilities. |
| MQTT | Existing plant telemetry brokers where present. |
| Historian query | Trend context, so the copilot can see how a reading has moved rather than only where it is now. |
| Direct diagnostic | USB or serial interrogation of the equipment itself. |
A vibration reading of 4.2 mm per second means little on its own. The same reading, having risen steadily from 1.8 over six weeks, means something specific. The acquisition layer therefore pulls a trend window from the historian wherever one is available, not just the current value.
The reasoning task is narrow and well defined. Given a symptom, a set of live readings with their normal ranges and trends, the documented failure modes for this equipment, and this asset’s own history, produce a ranked hypothesis with the evidence for each and the manual section it comes from.
| Condition | Required behaviour |
|---|---|
| Strong documentary support | State the hypothesis and cite the section. |
| Readings without documentary support | Report the anomaly, state that the documentation does not cover it, do not speculate on cause. |
| No relevant documentation | Say so, and flag the corpus gap for the next ingestion cycle. |
| Safety relevant condition | Give the documented instruction without softening it, and prompt for the permit to work requirement. |
| Multiple plausible causes | Rank them and state the discriminating test for each. |
| Conflicting documents | Prefer the most recent vendor bulletin and say that guidance was updated. |
A three billion parameter model at sixteen bit precision needs roughly six gigabytes for weights alone, against four gigabytes on the module. At four bit it comes down to approximately 1.7 gigabytes, leaving room for the speech models, the resident portion of a large retrieval index and the protocol stacks.
Throughput is bound by memory bandwidth rather than by arithmetic, because the full weight set streams out of DDR for every generated token. Halving the bytes per weight roughly doubles the
achievable rate.
| Component | Allocation |
|---|---|
| Quantized model weights | ~1.7 to 2.2 GB |
| Key value cache at working context | ~200 to 350 MB |
| Speech recognition and synthesis | ~135 MB |
| Retrieval index resident portion | ~200 to 400 MB |
| Protocol stacks and runtime | ~600 to 800 MB |
| Knowledge base on storage | Tens of gigabytes on NVMe, paged not resident |
This use case wants longer context than the others, because a good answer often needs a failure mode table, a wiring note and two prior incidents at the same time. The key value cache grows linearly with context and competes with the weights for the same bandwidth, so context length is treated as a
budgeted resource with a hard cap rather than as something to be extended when answers seem thin.
The copilot is an operational technology asset and is treated as one. It sits where a monitoring device sits, not where a control device sits, and it has no path to the internet.
| Control | Implementation |
|---|---|
| Read only protocol clients | No write function is compiled into the acquisition layer. |
| Network segmentation | Placed on a monitoring segment with firewall rules permitting only the required read traffic. |
| Data diode | Available as a hardware option where the site requires physical enforcement of unidirectional flow. |
| No outbound path | No internet route in the reference design. Nothing to exfiltrate to. |
| Secure boot | On-module root of trust with signature verification at each stage. |
| Signed artefacts | Model, index and application verified before load, so a tampered corpus cannot change what the copilot tells a technician. |
| Physical security | Sealed enclosure, tamper evidence, encrypted storage at rest. |
An operational technology security team assesses a new device on two questions. Can it change anything, and can anything reach it from outside. This architecture answers no to both, by construction rather than by configuration, which is what makes the assessment tractable.
An offline system that is never updated becomes wrong. The design uses signed knowledge bundles delivered through whatever channel the site already trusts, rather than requiring a permanent connection.
Every question the copilot could not answer is a documented gap in the plant’s knowledge base. Over time that list is more valuable than the copilot itself, because it identifies exactly which equipment the site cannot support from its own documentation.
| Phase | Scope | Exit criteria |
|---|---|---|
| Phase 0 Assessment |
Asset scope, documentation audit, protocol survey, area classification, OT security engagement. | Corpus readiness report and agreed network placement. |
| Phase 1 Ingestion |
Documentation collected, parsed, tagged and indexed. Gaps identified and closed where possible. | Retrieval accuracy measured on a real question set. |
| Phase 2 Bench and enclosure |
Model characterised on KR260 in the target enclosure at plant ambient. | Sustained throughput and thermal behaviour measured. |
| Phase 3 Advisory pilot |
Deployed on one asset class with a small technician group. Answers reviewed against outcomes. | Answer accuracy and citation quality accepted by maintenance leadership. |
| Phase 4 Site rollout |
Additional asset classes, additional technicians, update cycle established. | MTTR and first time fix targets held. |
| Phase 5 Multi site |
Bundle production industrialised across sites. | Repeatable deployment package. |
| Measure | What it tells you |
|---|---|
| Mean time to repair | The headline number, and the one the business case rests on. |
| Diagnosis time share | How much of the outage was working out what was wrong. |
| First time fix rate | Repeat visits avoided. |
| Escalation rate | Specialist callouts avoided. |
| Expert phone minutes | Senior engineer time recovered. |
| Unnecessary part replacement | Components changed on suspicion rather than evidence. |
| Refusal and corpus gap rate | Where to invest the next ingestion cycle. |
| Citation follow rate | Whether technicians are verifying, which indicates trust. |
| Risk | Mitigation |
|---|---|
| Documentation quality | Corpus audit in Phase 0 with an explicit ingestion budget. This is the dominant determinant of answer quality and it is knowable up front. |
| Area classification | Established in the first week, because certification is a long lead item that governs enclosure, power and cost. |
| Thermal throttling in a sealed case | Sustained throughput measured in the final enclosure at plant ambient, never on an open bench. |
| Technician trust | Mandatory citations, a visible refusal path, and an advisory pilot with a small group before wider rollout. |
| Stale knowledge base | Signed bundle cycle with a defined update cadence, and corpus revision recorded in every answer. |
| OT security approval | Read only enforced in the client, the segmentation and optionally in hardware. Engage the security team in Phase 0, not at deployment. |
| Acoustic environment | Close talking headset rather than far field capture, and hearing protection compatible hardware. |
| Tag naming inconsistency | Asset register reconciliation, with aliases learned from the query log. |