DEV Community

Cover image for The Inference Hardware You Already Own Might Train Models Too: A 325M Pretraining Run on an NPU
GINIGEN AI
GINIGEN AI

Posted on

The Inference Hardware You Already Own Might Train Models Too: A 325M Pretraining Run on an NPU

Disclosure: the work described here is by VIDRAFT, an affiliate of Ginigen AI.

TL;DR

Edge and on-premise deployments usually split hardware into two worlds: GPUs to train, cheaper accelerators to serve. A new result from VIDRAFT narrows that split. They pretrained a 325M parameter language model from random initialization on the Rebellions ATOM-Max, a commercial inference NPU released in 2025, and trained the same model on a B200 GPU for comparison. On text neither model saw in training, the losses are 0.7993 (NPU) and 0.7994 (GPU).

VKORE-325M at a glance

Why should edge and on-prem teams care?

Most organizations running AI on premise already have inference accelerators in the rack. They buy them because they are cheaper per query and draw less power than training GPUs. When a model needs adapting to local data, the usual answer is to rent GPU time or ship data out.

If the inference hardware can train, that changes the economics and the data story. Adaptation and even pretraining can happen on hardware the team already owns, inside its own network.

What was actually shown?

Item Value
Model VKORE-325M-NPU-Base, 325.6M parameters
Start random initialization, no pretrained weights
Data 5.0B byte tokens of FineWeb-Edu
Run 76,292 steps, about four days, no divergence
Hardware Rebellions ATOM-Max NPU (2025)
Reference the identical model on a B200 GPU

One model, two machines, everything else held fixed

The two training curves overlap for the whole run, and both runs follow the same learning-rate schedule.

Training loss, NPU vs B200

Identical learning-rate schedule

Is the NPU-trained model really as good?

On 1,024 windows from a FineWeb-Edu shard that was never in the training corpus:

Model Loss Bits per byte
Rebellions ATOM-Max NPU 0.7993 1.1531
B200 GPU reference 0.7994 1.1533

Evaluation with 95% confidence intervals

Window by window, the difference is -0.0001 with a standard error of 0.0007. That is a tie.

Per-window difference on unseen text

How far has this line come?

From VKORE-46M-NPU to VKORE-325M-NPU-Base

What is the catch?

Two honest limits. First, the hardware alone does not do this: the ATOM-Max and its standard software are built for inference, and training depends on VIDRAFT's own training stack and stability technique, which are under patent application. Buying the chip does not by itself enable training. Second, 325M on 5B tokens is a research-scale base model, not a production assistant. The result is about what the hardware class can do.

FAQ

Which NPU was used? The Rebellions ATOM-Max, a commercial inference NPU released in 2025.

Can I verify the numbers? Yes. Both weights and evaluate_unseen.py are in FINAL-Bench/VKORE-325M-NPU-Base.

Does this mean GPUs are unnecessary for training? No. It means inference NPUs can carry real training runs when the software exists. Scale, speed and cost per run are separate questions.

What does it mean for on-device AI? Models can be adapted close to where they run, on hardware already deployed, without moving data to a GPU cloud.

Further reading

Top comments (0)