← Back to Blog
RISC-V Development

SpacemiT K1 and K3: What Landed Upstream in August 2026 — Kernel, Triton, llama.cpp and Toolchain

RISC-V Development

Why an upstream report is the most useful kind of RISC-V news

Chip announcements are easy to fake; merged patches are not. SpacemiT publishes a monthly upstream-progress report on its developer forum, and the August 2026 edition (posted in early September 2026) is a dense, link-verifiable account of what actually moved into public trees for the K1 and K3 RISC-V AI SoCs.

For engineers, this document is more decision-relevant than a spec sheet: it shows which subsystems still depend on out-of-tree vendor patches.

Linux kernel: K1 stabilising, K3 still filling in

K1 — merged:

K1 — in review:

K3 — merged:

K3 — in review:

Also in flight: RVA23U64 hwprobe support with Zic64b for K1 and K3, from the Qualcomm OSS tree — the same hwprobe mechanism that lets userspace discover RVA23 features at runtime instead of at compile time.

On the firmware side, OpenSBI support for the SpacemiT K3 platform was updated to v3, with expected-trap handling, hart init and RV64-only build revised after review.

The read: K1 is in maintenance mode — voltage, thermals and scaling, which is what you fix on a shipping part. K3 is still landing peripherals. Display, UFS, PCIe and clock/reset being in review rather than merged is the key line for anyone planning a K3 product.

AI software stack: Triton lands in FlagTree

The most consequential item is not a kernel patch. The Triton backend for SpacemiT hardware was merged into FlagTree, the FlagOS Triton fork, under third_party/spacemit (PR #933). Triton is the Python DSL that most modern inference kernels are now written in; having a vendor backend in a public tree rather than a private SDK is the difference between a portable model-serving stack and a vendor lock-in trap.

On the inference side, SpacemiT's llama.cpp fork gained Qwen3-ASR multi-request speech recognition. llama-server now exposes an OpenAI-compatible interface with multi-request speech recognition, concurrent audio encode/decode, continuous batching and dynamic scheduling — the continuous-batching piece being what makes concurrent ASR usable on a fixed memory budget.

Toolchain and runtime: the unglamorous half

This is where the report is most useful and gets least attention:

The box64 and V8 entries matter commercially: they are what let x86-64 Linux binaries and a modern JavaScript engine run on RISC-V at all. Every dynarec opcode and fence-ordering fix is a compatibility improvement you inherit for free.

Practical takeaways

  1. Judge by the merged list, not the datasheet. If your product needs K3 display or UFS, budget for carrying vendor patches.
  2. Triton-in-FlagTree is a portability win. Model work written in Triton targets SpacemiT hardware through a public fork, not a closed SDK.
  3. Toolchain currency is good. glibc 2.44 and GDB 17.2 are recent, which lowers the "stale vendor toolchain" risk.
  4. RVA23U64 hwprobe is the one to watch. Runtime feature discovery is what lets one distribution image span K1 and K3.

Sources

Verification notes