DEV Community

AI OpenFree
AI OpenFree

Posted on

VKORE: LoRA Training on Inference-Only NPUs with 3.8 Inference Speedup and 0.9999 PyTorch Parity

VKORE: LoRA Training on Inference-Only NPUs with 3.8× Inference Speedup and 0.9999 PyTorch Parity

TL;DR: VKORE is a hardware-independent software acceleration layer from VIDRAFT that unlocks LoRA fine-tuning of transformer models on NPUs traditionally locked to inference workloads — while simultaneously boosting single-user inference speed by 3.8× and server throughput by 4.1×. It achieves 0.9999 numerical parity with standard PyTorch during LoRA training, running roughly 170× faster than the same server's CPU. If your organization runs NPU inference fleets, VKORE could eliminate the need for separate GPU infrastructure just for fine-tuning.


What it is

VKORE is a software acceleration layer developed by VIDRAFT that sits between your ML workloads and the underlying NPU hardware. Key characteristics:

  • Hardware-independent design: Built for data centres operating heterogeneous fleets of both GPUs and NPUs, rather than targeting a single vendor's silicon.
  • Dual workload support: Handles both inference acceleration and LoRA-based training on the same NPU hardware — a combination that inference-only NPU deployments have traditionally not supported.
  • Target hardware class: NPU servers (the benchmarks were run on a Korean NPU server with eight cards and 32 chips).
  • Reference model used for validation: Google's open Gemma 4 26B model.

The core value proposition is an architectural shift in how data centres are provisioned: instead of maintaining separate GPU clusters purely for periodic fine-tuning jobs, VKORE lets inference NPU fleets absorb those training workloads during low-traffic windows.


How it works

At a conceptual level, VKORE operates as an abstraction and optimization layer that intercepts the compute graph of transformer model operations and re-targets them efficiently to NPU instruction sets — including the gradient computation paths that LoRA training requires.

A few high-level mechanisms worth understanding:

  • LoRA compatibility on inference silicon: Standard NPUs are often shipped with firmware and driver stacks optimized exclusively for forward-pass operations (matrix multiplications, attention, softmax). VKORE extends the executable operation set to cover the backward-pass primitives that LoRA adapter training demands, without requiring changes to the NPU firmware itself.
  • Numerical fidelity: Achieving 0.9999 parity with PyTorch means VKORE is carefully managing floating-point operation ordering and precision handling across the NPU's native compute units. This level of parity is significant — it means LoRA adapter weights trained via VKORE should be functionally interchangeable with those produced by a standard PyTorch GPU training run.
  • Idle-fleet utilization: Because LoRA fine-tuning is parameter-efficient by design (only a small set of low-rank adapter matrices are updated, not the full model weights), the memory and compute overhead is modest enough that it can realistically be scheduled on inference NPUs during off-peak hours without disrupting SLA-bound inference capacity.
  • Hardware abstraction: The layer is designed to expose a consistent interface regardless of whether the underlying cards are NPUs or GPUs, simplifying fleet management in mixed environments.

Benchmarks & results

All numbers below are sourced directly from the published report. Test platform: a Korean NPU server with eight cards and 32 chips, running Google Gemma 4 26B.

Metric Result
Single-user inference speedup (vs. baseline NPU) 3.8×
Server throughput speedup (vs. baseline NPU) 4.1×
LoRA training speed vs. same server's CPU ~170× faster
Numerical parity with PyTorch (LoRA training) 0.9999

A few things worth noting for engineers evaluating these numbers:

  • The inference speedups (3.8× and 4.1×) are measured on the same NPU hardware, meaning the gain comes entirely from VKORE's software optimization, not a hardware upgrade.
  • The 170× CPU comparison is a practical benchmark for teams currently running fine-tuning on CPU nodes as a cost-saving measure — the message is that the NPU path via VKORE is not just "good enough" as an alternative, it's dramatically faster.
  • The 0.9999 parity figure is especially relevant for production ML pipelines where training reproducibility and output consistency across compute backends matter for model validation and compliance workflows.

How to try it

The source article does not mention a public Hugging Face repository, GitHub release, pip package, or API endpoint for VKORE at the time of writing. Access details have not been publicly disclosed.

If you are interested in evaluating VKORE for your data centre, the appropriate next step is to contact VIDRAFT directly through their official channels. Keep an eye on VIDRAFT's announcements for any public SDK, early-access program, or developer preview.


FAQ

Q: Does VKORE require modifying NPU firmware or drivers to enable LoRA training?
A: Based on the published description, VKORE operates as a software layer above the hardware, implying that firmware modifications are not required. It abstracts the hardware interface rather than replacing it, which is consistent with its hardware-independent positioning.

Q: Can the LoRA adapters trained via VKORE on an NPU be used directly with a standard PyTorch or Hugging Face inference pipeline?
A: The reported 0.9999 numerical parity with PyTorch strongly suggests that adapter weights produced by VKORE are compatible with standard PyTorch-based workflows. However, VIDRAFT has not published explicit interoperability documentation, so teams should validate this in their own environment before relying on it in production.

Q: Does VKORE support only transformer architectures, or other model types as well?
A: The source article specifically references transformer models and the Gemma 4 26B benchmark. No claims about support for other architectures (CNNs, SSMs, etc.) are made in the published material.


Originally reported by TechGig(글로벌) (2026-10-14) — source article.

Top comments (0)