Downloads · 30 days
29
17% of all-time downloads
Similoluwa/IndustrialIntel-1.7B-GGUF
IndustrialIntel-1.7B-GGUF is a text generation model from Similoluwa. Use it when you need the model to write or continue text. It is set up for gguf. The card lists the license as apache-2.0.
Industrialization is critical to economic growth, especially in Africa, yet the potential of language models to support industrial operations remains relatively underexplored. I was inspired to explore how we could br…
Downloads · 30 days
29
17% of all-time downloads
All-time downloads
173
Public
Repo size
1.1 GB
Likes
1
Public
Click a slice to open those files.
.gguf1.1 GB · 100%
From the Hugging Face model README
Industrialization is critical to economic growth, especially in Africa, yet the potential of language models to support industrial operations remains relatively underexplored. I was inspired to explore how we could bring the power of language models into industrial operations while keeping them offline, privacy-preserving, and practical on commodity hardware.
One promising application is fault detection and maintenance. Industrial systems generate large volumes of alarms and sensor readings. When something goes wrong, operators need to quickly understand what is happening, how serious it is, and what to investigate.
A small offline language model that turns industrial alarms and sensor readings into concise decision support for control-room operators.
It runs entirely on commodity hardware with no network connection, so operational data never leaves the site.
IndustrialIntel is a small language model that turns industrial alarms and sensor readings into concise, actionable decision support for operators. Given an alarm and telemetry packet, it returns four things:
| Field | Meaning |
|---|---|
ASSESSMENT | What is happening |
EVIDENCE | Which supplied readings support that assessment |
PRIORITY | How urgent it is |
NEXT CHECK | What the operator should investigate first |
IndustrialIntel is designed to sit alongside existing PLC/DCS/SCADA systems, adding an intelligent decision support layer without replacing existing control or safety systems.
Most importantly, it runs entirely offline on commodity hardware, allowing sensitive operational data to remain on-site while providing fast, local decision support.
I built IndustrialIntel by fine-tuning a small language model (Qwen3-1.7B) to interpret industrial alarms and sensor readings, using simulated industrial process data and documented fault conditions from the Tennessee Eastman Process benchmark.
llama.cpp for fast, entirely offline inference on commodity hardware.<a id="example"></a>
<details> <summary><b>Example</b></summary>Input
UNIT: Reactor Cooling
MODE: Normal Production
WINDOW: last 30 min
ACTIVE ALARMS:
- HIGH_REACTOR_COOLING_WATER_FLOW [HIGH]
TELEMETRY:
Reactor cooling water flow: 44.02 m3/h | falling 2.0%, 5.4 sigma above normal
Reactor cooling water outlet temperature: 94.817 deg C | stable
Reactor level: 75.678 % | stable
Reactor temperature: 120.38 deg C | stable
Assess the situation and identify what the operator should investigate first.
Output
ASSESSMENT:
Possible reactor cooling water inlet temperature step change.
EVIDENCE:
Reactor cooling water flow above normal and falling 2.0%.
PRIORITY:
MEDIUM
NEXT CHECK:
Check reactor cooling water supply temperature and the cooling water system.
</details>
Measured on held-out simulation runs. No run used in training appears in the test set.
| Operator check | Base Qwen3-1.7B | IndustrialIntel-1.7B | Answers scored |
|---|---|---|---|
| Correct fault identified | 5.1% | 90.0% | 291 |
| Correct priority assigned | 45.6% | 95.8% | 261 |
| Normal / abnormal detection (F1 x100) | 53.6 | 94.1 | 291 |
| Complete four-part briefing | 0% | 100% | 201 |
| Evidence backed by packet | 94.3% | 100% | 440 |
| No added sensor readings | 85.2% | 100% | 440 |
95% confidence intervals on fault identification do not overlap: base [3.1%, 8.3%], tuned [86.1%, 93.0%].
Grounding. The base model cited a sensor absent from its packet in 65 of 440 answers. IndustrialIntel did so in none, across 1,359 evidence citations. This is checkable rather than a matter of opinion, because the packet lists exactly which sensors exist.
Safety direction. The model never gave a false all-clear: it never reported "normal" while a fault was present. It did call 2 of 36 normal packets a fault.
Not carried by easy cases. The fault that raises the fewest alarms (reactor cooling inlet temperature, about one alarm per event) was identified in 51 of 51 cases. The loudest fault (A feed loss, about eighteen alarms) scored 48 of 56.
Measured on a MacBook Pro M1 Pro with the ADTC reference profiler.
| Metric | Value |
|---|---|
| File size | 1.11 GB (Q4_K_M) |
| Peak RAM | 1,223 MB |
| Generation | 68.5 tokens/s |
| Thermal throttling | none |
Two profiler runs on the same machine gave 68.5 and 94.39 tokens/s. Throughput varies run to run; both are far above the 15 tokens/s reference used for scoring.
llama-cli -m IndustrialIntel-1.7B-Q4_K_M.gguf \
--reasoning off --temp 0 --single-turn \
-sys "You are an offline process-operations assistant for a control room. You receive an alarm and telemetry packet and give the operator a short, grounded assessment. Cite only signals present in the packet. Never invent readings. If nothing is abnormal, say so." \
-p "$(cat packet.txt)"
--reasoning off matters. The model was trained with thinking disabled. Serving it with
thinking enabled produces a format it never learned.
<a id="training"></a>
<details> <summary><b>Training</b></summary><a id="data"></a>
<details> <summary><b>Data</b></summary>Built from the Tennessee Eastman Process benchmark: Downs & Vogel (1993) for the process specification, Rieth et al. (2017) on Harvard Dataverse for the simulation data (public domain).
TEP was chosen for one property. It publishes the root cause of every fault, and the physical meaning of every sensor channel. That makes every training label checkable.
</details><a id="limitations"></a>
<details> <summary><b>Limitations</b></summary>More exciting things are
Validate IndustrialIntel on real industrial data, particularly from African manufacturing, energy, mining, and process industries.
Partner with industrial operators and engineers in manufacturing plants, refineries, mines, energy facilities, and other process industries to develop plant-specific models and explore integration with existing PLC/DCS/SCADA systems for real-world deployment.
@misc{industrialintel2026,
title = {IndustrialIntel-1.7B: Offline Industrial Alarm Triage on Commodity Hardware},
author = {Okunowo, Similoluwa},
year = {2026},
note = {Africa Deep Tech Challenge 2026, Laptop LLM track}
}
Built for the Africa Deep Tech Challenge 2026. The design target is the infrastructure constraint that African process industries actually face: unreliable connectivity, limited compute, and a requirement that operational data stays on site.