LexiSuite
OS / Kernel / Engine / Panel. All Rust.
A complete local inference stack, from the kernel that boots the machine to the browser panel that runs it. Your hardware, your models, nothing in the cloud.
Download release archive Β· Official website Β· License
Download β’ Overview β’ Architecture β’ Performance β’ Models β’ Quick start β’ API β’ Hardware β’ Status β’ License
Download
Release candidate / development source archive:
- Download
lexisuite-RC.zip(3.22 GB as listed on Hugging Face) - Browse the release files
- Read the LexiSuite license
- Official project website
What this repository contains: a source archive for a software suite, not a pretrained model checkpoint or a hosted inference endpoint. Hugging Face currently lists this release as a Model repository because that is the repository type used to store the archive. The source tree and the paths shown below are inside the ZIP, not individual browsable files in this Hugging Face repository.
Download with the Hugging Face CLI (pip install -U huggingface_hub if needed):
hf download Wa1k3r/LexiSuite lexisuite-RC.zip --local-dir .
unzip lexisuite-RC.zip -d lexisuite-extracted
After extracting, work from the directory that contains both lexipanel-rs/ and lexios/. No installer or boot image is implied by the ZIP filename; consult the build instructions and development status below.
Overview
LexiSuite is four products built to work as one system:
| Component | What it is | Where |
|---|---|---|
| LexiEngine | Native Rust inference server: GGUF models on Vulkan, CUDA and CPU, with compatible HTTP APIs | lexipanel-rs/engine |
| LexiPanel | Authenticated browser control plane for models, instances, GPUs, storage and fleets | lexipanel-rs |
| LexiOS | Rust-first appliance OS on Linux 7.3: init, network, firewall, storage, setup, updates | lexios |
| LexiKernel | Rust kernel with a Linux ABI, built around inference workloads | lexios/lexikernel |
Why build the whole stack:
- It's fast on real cards. On the 7900 XTX with draft-head speculation, LexiEngine is level with or ahead of llama.cpp on every 27B row measured on 11/03/2026, up to 30% faster, and processes prompts up to 22% faster. See Performance.
- One Rust codebase. 1.77 million lines across 324 crates, from boot code to the browser UI.
- Local by design. Models, prompts and data stay on your machine.
- It boots from a stick. A development USB image carries Linux 7.3 and LexiKernel side by side, and LexiKernel has booted real hardware and served the Panel from it.
Architecture
flowchart TB
subgraph clients [Clients]
B[Browser]
A[API clients]
end
subgraph panel [LexiPanel]
P[Auth, instances, models, storage, fleet]
end
subgraph engine [LexiEngine]
H[HTTP APIs]
S[Scheduler and sampling]
M[Model graphs: Qwen, Gemma, DeepSeek]
V[Vulkan]
C[CUDA]
U[CPU]
end
subgraph os [LexiOS]
O[Init, network, firewall, storage, setup, updates]
end
subgraph kernels [Kernel, chosen at boot]
L[Linux 7.3]
K[LexiKernel]
end
subgraph hw [Hardware]
G[GPUs]
N[NVMe, USB, NICs]
end
B --> P
A --> H
P --> H
H --> S --> M
M --> V & C & U
P --> O
O --> L & K
V & C --> G
L & K --> N
Repository layout
.
βββ lexipanel-rs/
β βββ crates/
β β βββ lexi/ Panel server and CLI tools
β β βββ lexi-gui/ Browser UI, compiled to WebAssembly
β β βββ installer/ Panel installer
β β βββ lexi-debugkit/ Support and boot diagnostics
β β βββ lexi-guard/ Tool permission gate
β β βββ lexi-hwinfo/ Hardware inventory
β β βββ lexi-vm/ VM support
β β βββ xtask/ Build and release tasks
β βββ engine/ LexiEngine workspace, 159 crates
β βββ deploy/ Install scripts and packaging
β βββ third-party-licenses/
βββ lexios/
β βββ lexikernel/ LexiKernel: 99 crates
β β βββ crates/ Kernel subsystems
β β βββ drivers/ NVMe, AHCI, xHCI, USB, virtio, NICs, GPU blocks
β βββ tools/ LexiOS userland, 52 crates
β βββ .lexios/ Policies, configuration, fixtures
β βββ third-party-licenses/
βββ docs/ Binary test fixtures read by the test suites
βββ experimental/ Research code, not shipped
βββ tools/ Build helpers
Performance
Qwen3.8 27B on a Radeon RX 7900 XTX, measured on 11/03/2026 against llama.cpp on the same machine in the same
session: LexiEngine from commit a7df5635, llama.cpp b11954 (Vulkan, flash attention). Intel i7-9700, XTX capped
at 291 W, Linux 7.3. Both use a Q4_1 KV cache and a 131,072-token context. Each prompt carries a random prefix,
so nothing is served from a cache.
short is "What is 2+2? Answer with just the number.", up to 64 tokens, three runs. 3.6k and 20k are prompts of
3,628 and 20,971 tokens, then up to 32 tokens. Generation is tokens per second after the first token; each figure
is the median of its runs. Draft-head speculation (MTP) proposes two tokens on both engines.
7900 XTX: Qwen3.8 27B IQ4_XS
| Row | LexiEngine | llama.cpp | |
|---|---|---|---|
| MTP, short | 72.3 | 62.4 | +16% |
| MTP, 3.6k | 77.0 | 76.0 | level |
| MTP, 20k | 66.8 | 66.8 | level |
| Prompt, 3.6k (tok/s) | 920 | 756 | +22% |
| Prompt, 20k (tok/s) | 844 | 712 | +19% |
| First token, 3.6k | 3.9 s | 4.8 s | 18% sooner |
| First token, 20k | 24.9 s | 29.4 s | 16% sooner |
| No MTP, short / 3.6k / 20k | 38.1 / 37.7 / 34.7 | 39.0 / 40.7 / 38.4 | 2 to 10% behind |
7900 XTX: Qwen3.8 27B Q4_K_M
| Row | LexiEngine | llama.cpp | |
|---|---|---|---|
| MTP, short | 69.4 | 59.9 | +16% |
| MTP, 3.6k | 69.9 | 55.7 | +25% |
| MTP, 20k | 68.3 | 52.6 | +30% |
| Prompt, 3.6k (tok/s) | 875 | 727 | +20% |
| Prompt, 20k (tok/s) | 804 | 679 | +18% |
| First token, 3.6k | 4.2 s | 5.0 s | 17% sooner |
| First token, 20k | 26.1 s | 30.9 s | 16% sooner |
| No MTP, short / 3.6k / 20k | 34.6 / 33.4 / 30.8 | 34.7 / 34.0 / 34.4 | level to 11% behind |
With draft-head speculation, the way the Panel runs it, LexiEngine is level with or ahead of llama.cpp in every row, and its prompt processing is faster in every mode. Plain generation at long context is the remaining gap. Other models and the RTX 2060 have not been re-measured on this commit, so they are not listed here.
Models
Architectures served per backend, as reported by lexi-engine --accelerator-capabilities-json:
| Architecture | CPU | Vulkan | CUDA |
|---|---|---|---|
| Qwen3 | Yes | Yes | Yes |
| Qwen3.5 / 3.8 hybrid | Yes | Yes | Yes |
| Gemma 4 | Yes | Yes | Yes |
| DeepSeek-V2 | Yes | Yes | Yes |
Measured here: Q4_K_M, IQ4_XS, Q8_0 and F16. Speculative decoding uses the draft head embedded in MTP models. Also in the tree, at earlier stages: embeddings and reranking, vision, speech, image generation and native quantization tools.
Quick start
Start by downloading and extracting the release archive. The commands below assume your working directory is the extracted project root containing lexipanel-rs/ and lexios/.
Requirements
- Rust 1.98 or newer
- A Vulkan driver for AMD or Intel GPUs, or the CUDA runtime for NVIDIA
glslcfrom the Vulkan SDK, for building the shaders
LexiEngine
cd lexipanel-rs/engine
GLSLC=/path/to/glslc cargo build --release -p lexi-engine-server \
--features cuda,vulkan --bin lexi-engine
./target/release/lexi-engine serve \
--backend vulkan --devices 0 \
-m /path/to/model.gguf --alias local \
-c 32768 --memory-budget-mib 23500 \
--host 127.0.0.1 --port 8080
LexiPanel
cd lexipanel-rs
cargo build --release -p lexi
./target/release/lexi serve
The Panel listens on port 8090. A Linux or WSL developer install is also available:
lexipanel-rs/deploy/install-linux.sh and
lexipanel-rs/deploy/windows/install-wsl.ps1.
Tests
Run tests with a throwaway HOME so they can't touch a live install, and leave lexipanel-installer out: its tests act on the machine.
# Engine
cd lexipanel-rs/engine && cargo test --release --workspace --lib
# Panel
cd lexipanel-rs && HOME=$(mktemp -d) cargo test --release --workspace --exclude lexipanel-installer
# LexiKernel and drivers
cd lexios && cargo test -p lk-iommu -p lk-cpu -p lk-pci -p lk-boundary -p lk-init \
-p intel-nic -p realtek-nic -p xhci -p usb-class --lib --tests
cargo test -p lk-kernel --lib --features development-untrusted-boot
API
LexiEngine speaks the APIs existing clients already use.
| Endpoint | Purpose |
|---|---|
POST /v1/chat/completions |
Chat, streaming or not |
POST /v1/completions |
Text completion |
POST /v1/responses |
Responses API |
POST /v1/messages |
Messages API, with count_tokens |
POST /v1/embeddings |
Embeddings |
POST /v1/rerank |
Reranking |
POST /v1/images/generations |
Image generation |
GET /v1/models |
Loaded models |
GET /health |
Health |
GET /metrics |
Metrics |
curl http://127.0.0.1:8080/v1/chat/completions \
-H 'Content-Type: application/json' \
-d '{"model":"local","stream":true,"messages":[{"role":"user","content":"Hello"}]}'
A request larger than the context window gets an HTTP 400 stating the reason, and the server keeps serving.
Hardware
Tested GPUs
| GPU | API | Result |
|---|---|---|
| Radeon RX 7900 XTX | Vulkan | Primary target, every row above |
| GeForce RTX 2060 | CUDA | Supported; not re-measured on this commit |
| Intel UHD 630 / Gen9 | Vulkan | Engine runs through ANV |
LexiKernel requirements
- x86-64 with an active IOMMU: Intel VT-d or AMD-Vi. There is no boot without one, by design.
- xHCI USB.
- A supported network device, plugged in before boot.
| Driver | Devices | Proven on |
|---|---|---|
intel-nic |
e1000, e1000e, igb | QEMU, both IOMMU types, load tested |
intel-nic |
I219 | ThinkPad P71, real hardware (11/03/2026) |
intel-nic |
I225 (igc) | Written, not yet run |
virtio |
virtio net and block | QEMU, both IOMMU types, load tested |
usb-class |
USB Ethernet (CDC ECM, NCM) | QEMU usb-net on ECM. NCM not yet run |
realtek-nic |
RTL8125B 2.5G, RTL8168/8169 | Emulated chip in unit tests only |
xhci, usb-class |
USB host and USB storage | ThinkPad P71, real hardware (11/03/2026) |
nvme, ahci |
Storage | QEMU |
The 2.5G RTL8125B driver runs on the chip's built-in microcode, and refuses other RTL8125 revisions.
Security model
- IOMMU required. Network drivers refuse to bind without isolated DMA.
- Rust first. 308 of 374 crate roots forbid
unsafeoutright. - Fail closed. Unknown hardware revisions and unsupported shapes are refused, not guessed at.
- Authenticated Panel. One-time setup code, CSRF and origin checks on mutating requests.
- Key-only SSH on development images. The build carries a public key only. Release images refuse the option.
- Build-neutral binaries. Release builds remap paths, and media builds are scanned for private strings.
Status
LexiSuite is in active development and is not a generally available release. This section is kept honest on purpose.
Last test runs
On commit a7df5635, 11/03/2026, all passing:
| Suite | Passed | Failed |
|---|---|---|
| LexiEngine workspace | 3,724 | 0 |
| LexiEngine server | 521 | 0 |
| LexiPanel | 2,106 | 0 |
| LexiPanel integration | 68 | 0 |
| LexiOS tools | 1,083 | 0 |
| LexiKernel core, PCI and xHCI | 627 | 0 |
| Linux ABI | 287 | 0 |
Proven
- Qwen3.8 27B on the 7900 XTX at or above llama.cpp speed with draft-head speculation (see Performance).
- LexiKernel boots on real hardware. On 11/03/2026 it booted a Lenovo ThinkPad P71 (i7-7700HQ) from USB, brought up the network, served the Panel to another machine and showed the local console.
- On LexiKernel, the Panel's Start button runs the engine and a chat completes, in QEMU with the same CPU flags as that laptop.
- Linux 7.3 and LexiKernel boot from one image.
Not yet proven
- GPU inference on LexiKernel on real hardware. LexiKernel drives GPUs only through a Linux guest in QEMU so far.
- The RTL8125B driver has never run on a real chip.
Known gaps
- Plain generation (no draft head) at long context trails llama.cpp by up to 11% on the 27B.
- LexiKernel runs all of a process's threads on one CPU, so CPU inference there is far slower than on Linux.
- Most of the Panel's System pages call Linux tools that LexiKernel doesn't provide yet, and one engines page stops the Panel there until it restarts.
- A client disconnect doesn't yet cancel a non-streaming request.
License
Free for public, private, personal and educational use. Commercial use is US$100 per instance per year, which includes support and priority fixes for problems specific to your hardware and setup. There are no licence keys or usage checks: commercial users are trusted to buy what they use. The source code remains proprietary, and the license does not grant redistribution or modification rights to the proprietary source. See LICENSE.
Copyright (c) 2026 LexiPanel.
Third-party components keep their own licences. See lexios/THIRD_PARTY_NOTICES.md,
lexipanel-rs/engine/THIRD_PARTY_NOTICES.md and the
third-party-licenses directories. Linux 7.3, included in LexiOS images, is licensed under GPL-2.0.
OS / Kernel / Engine / Panel. All Rust.