RepoDaily · 2026-07-20 · Learning / Curriculum

KTransformers: CPU-GPU Heterogeneous LLM Inference and Fine-Tuning on a Single Machine

#14 Learning / Curriculum Python +328 kvcache-ai/ktransformers Open repository

KTransformers runs and fine-tunes very large MoE and dense LLMs by splitting work between CPU and GPU, with Day0 support for DeepSeek-V4, GLM-5.2, and MiniMax-M3.

Repo typeLearning / Curriculum
Best forDevelopers and researchers who need to run or fine-tune 100B+ parameter LLMs on consumer or single-workstation hardware instead of multi-GPU clusters.
Risk levelMedium — research-oriented project with frequent model-specific releases and Linux-only official support.
Time to evaluate1–2 days to install, load a supported checkpoint, and run a first inference or SFT job.

Primary question: Can KTransformers run the model you care about within your CPU and GPU memory budget without requiring a full multi-GPU deployment?

89/100

RepoDaily adoption score

RepoDaily rates this as 89/100 (strong) for adoption: evidence, installation path, production risk, differentiation, license clarity, and AI/agent fit are scored from the article sources and adoption notes.

Directional score from RepoDaily sources and adoption notes, not a benchmark.Risk: Medium
100Evidence quality

5 source(s) across 5 source category/categories, plus a RepoDaily-specific evidence module when available.

92Installability

5 workflow step(s), 5 next-action step(s), and 1 command/install signal(s) were detected.

62Maintenance confidence

Trending momentum is +328 stars, with maintenance/release/issue signals counted when present.

90Production readiness

Risk is marked medium, with 4 security note(s) and 4 explicit skip condition(s).

100Differentiation

3 opportunity lens item(s), 4 alternative(s), and 4 type-specific section(s) support differentiation.

82License clarity

License source or license wording is present.

84Agent / AI fit

6 AI/agent-related signal(s) were detected in the article text and metadata.

Project overview

KTransformers is an open-source research project from kvcache-ai that targets a specific pain point: running and fine-tuning large language models that do not fit comfortably on a single GPU. Instead of requiring an 8-GPU server, it splits the model across CPU and GPU resources, placing compute-intensive layers on the GPU and offloading the rest to system RAM. The README describes it as 'a research project focused on efficient inference and fine-tuning of large language models through CPU-GPU heterogeneous computing.'

The project exposes two user-facing capabilities from its kt-kernel source tree: inference and supervised fine-tuning (SFT). Inference is documented under kt-kernel/README.md, while fine-tuning is covered in a dedicated SFT quick-start guide that integrates with LLaMA-Factory. This dual capability — serving and adapting models on the same heterogeneous stack — is what differentiates KTransformers from pure inference engines.

The release cadence is model-driven. Between July 2025 and June 2026, the project shipped Day0 or near-Day0 support for Kimi-K2, Kimi-K2-Thinking, MiniMax-M2.1, MiniMax-M2.5, GLM-5, GLM-5.2, DeepSeek-V4-Flash, MiniMax-M3, and Kimi-K2.5. This pace reflects a project tightly coupled to the frontier-model release schedule rather than a stable platform release cycle.

KTransformers also extended beyond x86 CPUs and NVIDIA GPUs. The update log records support for Intel Arc GPUs (May 2025), Ascend NPU (October 2025), AVX2-only CPU backends (March 2026), AMX-Int8 and AMX-BF16 instructions (April 2025), and native BF16 and FP8 per-channel precision (January 2026). This hardware breadth matters because it widens the set of machines that can host large models.

Problem it solves

  • Frontier MoE models such as DeepSeek-V4, Kimi-K2.5, and MiniMax-M3 have hundreds of billions of parameters, making full-GPU loading impractical for most individual developers.
  • Multi-GPU clusters are expensive and scarce; a single workstation with one GPU and abundant system RAM is far more accessible.
  • Fine-tuning large models has traditionally required separate infrastructure from inference, doubling hardware cost.
  • New open-weight models arrive faster than most serving frameworks can add support, leaving users waiting weeks for compatibility.

How it works

  1. The framework loads a supported model and partitions it across available compute: GPU for latency-sensitive layers, CPU (and optionally disk) for the remainder.
  2. For MoE models, CPU-GPU Expert Scheduling routes expert layers to maximize utilization of both CPU instruction sets (AVX2, AMX) and GPU cores.
  3. Inference is served through the kt-kernel path, which the README documents separately from fine-tuning.
  4. For SFT, KTransformers integrates with LLaMA-Factory, including RL-DPO fine-tuning added December 22, 2025.
  5. A 3-layer GPU-CPU-Disk prefix cache (June 2025) reuses previously computed KV state across requests to reduce repeat computation.

Product demo and interface preview

KTransformers SFT
KTransformers SFT Workflow — An official README visual showing the KTransformers supervised fine-tuning interface, which helps readers understand how SFT is surfaced alongside inference. README.md image

Architecture Read: How the Heterogeneous Split Works

KTransformers does not attempt to compress or quantize a model just to fit on one GPU. Instead, it treats CPU memory as a first-class tier. The README states the project focuses on 'CPU-GPU heterogeneous computing,' and the update log shows specific mechanisms: CPU-GPU Expert Scheduling for MoE models (January 22, 2026), AMX-Int8 and AMX-BF16 instruction support (April 29, 2025), AVX2-only CPU backend (March 26, 2026), and native BF16 and FP8 per-channel precision (January 22, 2026).

The 3-layer prefix cache added June 30, 2025 spans GPU, CPU, and disk, which means previously computed prefixes can survive even when they exceed GPU memory. This is particularly relevant for long-context agentic workloads where the same system prompt recurs across calls.

On the fine-tuning side, the SFT path runs through LLaMA-Factory integration (November 4, 2025), with RL-DPO support added later (December 22, 2025). The same heterogeneous execution engine that serves inference also underpins the training loop, which is why a single machine can both serve and adapt a model.

Integration Surface: Supported Models and Hardware

  • Models with Day0 or native support include MiniMax-M3, GLM-5.2, DeepSeek-V4-Flash, Kimi-K2.5, Kimi-K2-Thinking, MiniMax-M2.5, MiniMax-M2.1, GLM-5, Qwen3-Next, Kimi-K2-0905, SmallThinker, and GLM4-MoE.
  • CPU backends: AVX2-only (March 2026), AMX-Int8, AMX-BF16 (April 2025).
  • Accelerators beyond NVIDIA: Intel Arc GPU (May 2025), Ascend NPU (October 2025).
  • Precision modes: native BF16 and FP8 per-channel (January 2026).
  • External integration: KTransformers was integrated into SGLang (October 10, 2025), with a roadmap published in the sgl-project/sglang issue tracker and a blog post on lmsys.org.
  • Fine-tuning: LLaMA-Factory integration (November 2025) with RL-DPO (December 2025) and AutoDL unified training-plus-inference (January 2026).

Try-It Path: Where to Start

  • Inference entry point: kt-kernel/README.md in the repository.
  • SFT entry point: doc/en/SFT/KTransformers-Fine-Tuning_Quick-Start.md.
  • Model-specific tutorials are linked from the README updates section — for example, doc/en/kt-kernel/MiniMax-M3-Tutorial.md and doc/en/kt-kernel/GLM-5.2-Tutorial.md.
  • Python >= 3.11 is required, as declared in pyproject.toml.
  • The pyproject.toml classifier lists 'Operating System :: POSIX :: Linux,' meaning the official distribution targets Linux.

Maintenance Risk: What to Watch

KTransformers moves at the speed of frontier model releases. Between July 2025 and June 2026, the README records over fifteen significant updates — roughly one every three weeks. This is a strength for users who want the latest models, but it also means tutorials, APIs, and default configurations change frequently.

The project is described in its own README as a 'research project,' not a production platform. The v0.6.1 release in April 2026 reorganized inference and SFT docs into separate entry points, which is helpful but also signals that the surface area is still being reshaped.

Linux is the only operating system listed in pyproject.toml classifiers. Users on macOS or Windows should expect to need a Linux machine or WSL2 with careful configuration.

Who should pay attention?

Good fit if

  • You want to run DeepSeek-V4-Flash, Kimi-K2.5, MiniMax-M3, or GLM-5.2 on a workstation with one GPU and substantial system RAM.
  • You need to fine-tune a large MoE model using LLaMA-Factory or RL-DPO without renting a multi-GPU cluster.
  • You have Intel Arc or Ascend NPU hardware and want an alternative to NVIDIA-only inference stacks.
  • You are researching CPU-GPU scheduling strategies for MoE expert layers.

Skip for now if

  • You need a stable, production-grade serving API with long-term backward compatibility guarantees.
  • You are running on Windows or macOS without a Linux environment.
  • Your models already fit entirely in GPU memory and you do not need CPU offload.
  • You require comprehensive documentation beyond model-specific tutorials.

Risks and cautions

Medium

Active and capable, but research-grade: frequent model-driven releases, Linux-only official support, and documentation organized as per-model tutorials rather than a stable reference.

  • The README explicitly calls KTransformers a 'research project,' not a production system.
  • pyproject.toml declares only POSIX :: Linux support; no Windows or macOS classifier is present.
  • The update cadence (15+ significant entries in 12 months) means configurations and recommended paths shift often.
  • Most documentation is structured as model-specific tutorials rather than a consolidated API reference.
  • Day0 model support depends on the project keeping pace with frontier releases, which can lag for less popular architectures.
  • Apache License 2.0 permits commercial use, modification, and redistribution with limited obligations.
  • The project loads external model weights from arbitrary sources; users should verify checkpoint provenance before inference or fine-tuning.
  • No authentication or access-control layer is documented in the README — treat any exposed inference endpoint as unauthenticated.
  • CPU-GPU-Disk prefix caching writes computed state to disk; users should consider disk encryption for sensitive prompts.

Alternatives to compare

ApproachWhen to useTrade-off
vLLM
Your model fits on available GPU memory and you need a mature, production-oriented inference server.Free, open-source (Apache 2.0).
llama.cpp
You want maximum CPU-side flexibility and broad platform coverage, including macOS and Windows.Free, open-source (MIT).
SGLang
You need a high-throughput serving engine — and notably, KTransformers already integrates into SGLang as of October 2025.Free, open-source (Apache 2.0).
LLaMA-Factory (standalone)
You want fine-tuning without the heterogeneous CPU-GPU execution layer that KTransformers adds.Free, open-source.

What this trend reveals

Single-workstation fine-tuning service

Because KTransformers couples SFT with heterogeneous inference through LLaMA-Factory, a small team could offer on-demand fine-tuning of 100B+ models on rented single-GPU boxes rather than dedicated clusters.

Run the SFT quick-start path (doc/en/SFT/KTransformers-Fine-Tuning_Quick-Start.md) on one target model and measure wall-clock time and peak CPU/GPU memory.

Edge agentic inference

The GOSIM Paris 2026 talk on 'Agentic AI on Edge' signals the project's direction toward consumer hardware. Agents that maintain long shared system prompts benefit from the 3-layer prefix cache.

Benchmark a multi-turn agent workload with and without the GPU-CPU-Disk prefix cache to measure cache hit rate and latency delta.

Non-NVIDIA accelerator support

With Intel Arc (May 2025) and Ascend NPU (October 2025) already supported, KTransformers is one of the few frameworks targeting heterogeneous non-NVIDIA setups for frontier MoE models.

Run a single supported model on each accelerator type and compare throughput against the NVIDIA baseline using the same checkpoint.

Best next action

Run one model end-to-end before committing

Pick exactly one model from the supported list that matches your hardware, follow its tutorial from the README updates section, and complete both an inference call and one SFT step before evaluating broader adoption.

  1. Identify the most recently supported model that fits your CPU RAM and GPU VRAM budget (for example, GLM-5.2 or MiniMax-M3).
  2. Open the corresponding tutorial under doc/en/kt-kernel/ from the README updates section.
  3. Install on a Linux machine with Python >= 3.11 as required by pyproject.toml.
  4. Run a single inference query and verify output quality against the original model card.
  5. Follow the SFT quick-start guide to complete one fine-tuning step and measure memory usage.

RepoDaily verdict

KTransformers solves a real and growing problem — running and fine-tuning frontier MoE models on machines that are not multi-GPU clusters. Its model coverage is genuinely impressive, with Day0 support for major 2026 releases. The trade-off is that it is a research project with a fast-moving surface, Linux-only official packaging, and tutorial-style rather than reference-style documentation. Try it for one specific model before standardizing on it.

Sources