Repository navigation
XeStrata xe0.1.40.2.2
Warning
This is an old release. Get the latest from the latest release.
古いリリースです。最新版は最新のリリースから入れてください。
日本語
入れ方
- GPU に合うパッケージを下の表から選んで取ってきます(
SHA256SUMSも一緒に)。 sha256sum -c SHA256SUMS --ignore-missingで確かめます。- 入れます:
sudo apt install ./xestrata-contrib-cuda13.1_0.1.40.2-3_amd64.deb(Ubuntu)かsudo dnf install ./xestrata-contrib-cuda13.4-0.1.40.2-3.x86_64.rpm(Fedora)。 - 端末で
xestrata --setupを実行します。足りない GPU のライブラリと render グループは、入れるコマンドを表示して止まるので、それを実行してからもう一度xestrata --setupを実行します。
Note
NVIDIA の GPU を使わない場合は、どちらの CUDA のバージョンを使っても変わりありません。
| GPU | Ubuntu 26.04 | Fedora 44 |
|---|---|---|
| おすすめ: Intel、AMD(RDNA2 以降)、NVIDIA(Turing 以降) | xestrata-contrib-cuda13.1 |
xestrata-contrib-cuda13.4 |
| Intel、AMD(RDNA2 以降)、NVIDIA の Pascal と Volta(P100、P40、GTX 10 シリーズ、V100 など) | xestrata-contrib-cuda12.4 |
なし |
- 自由ソフトウェアだけで動かす版(
xestrata-free)は付けていません。docs/BUILD.ja.md の手順でソースから作れます。 - 版が変わったので、前の版で
--conversation-saveに保存した会話は読み込めません。
直ったこと
- Q2_0 で VRAM に収まらないとき: 最初の要求で落ちていた(SIGSEGV)のを直しました(issue #1、mobile2machan の修正)。報告した機械の Arc Pro B60 2 枚で、落ちずに答えることが確かめられています。
- Intel のディスクリート GPU の起動時のフォールト: GPU がホストのメモリにアトミックな書き込みをしないようにしました。Arc Pro B60 で起動中に GPU がフォールトして
UR_RESULT_ERROR_DEVICE_LOSTで止まる報告(issue #2)への対策です。B70 では出力も速さも変わりません。 - WSL 2: setup が止まらず、警告を出して先に進みます(GPU の見えない WSL 1 は今までどおり止まります)。
速くなったところ
- serve の会話の続き: 短い続きを読む 2 つの経路のどちらが速いかを、その PC で測って選びます(今までは 64 トークンで固定)。64 トークンの続きの待ちが、RTX 4070 806 → 424 ms、RX 9060 XT 701 → 450 ms 前後、B70 431 → 366 ms。
--short-read Nで今までどおり固定もできます。
新しい機能
xestrata --bench: 自分の PC の速さを、リリースの表と同じ定義(generate・serve・通常使用)で測ります。記録はデータフォルダのrecords/に書き、どこにも送りません。--bench-verboseで段階ごと・カーネルごとの時間、--bench-temperatureで温度、--original-strata TAGで upstream と交互に比べられます。測り方は docs/BENCH.ja.md にあります。- 起動時の表示: 密な行列積を受け持つもの(oneMKL・rocBLAS・cuBLAS か、XeStrata のカーネル)を正しく出します。
upstream との速さの比較
XeStrata xe0.1.40.2.2 と upstream の Strata v0.1.42 を、同じ PC・同じモデル(Qwen3.8-Flash-Next IQ3_XXS)で比べました。generate はコードエージェントの入力を読ませて 256 トークンを書かせ、交互に 2 回ずつ測った中央値です。
Note
- generate:温度 0(greedy)。差が ±1% 以内なら ≒ 同等です。
- serve と通常使用:温度 0.7 で、それぞれのエンジンが自分の文を書くので、1 回ごとに中央値から 10% 前後ずれることがあります。差が prefill は ±1% 以内、待ち・decode・最初のトークンは ±5% 以内なら ≒ 同等です。
- どちらも、交互に 2 回ずつ測った中央値です。
AMD Radeon RX 9060 XT (16 GB): upstream v0.1.42 は HIP 版
generate(温度 0、トークン/秒)
| 形式・長さ | prefill XeStrata xe0.1.40.2.2 | prefill upstream v0.1.42 | 差 | decode XeStrata xe0.1.40.2.2 | decode upstream v0.1.42 | 差 |
|---|---|---|---|---|---|---|
| IQ3_XXS 1K | 582 | 279 | ✅ 2.1 倍 | 49.1 | 48.0 | ✅ +2% |
| IQ3_XXS 4K | 774 | 378 | ✅ 2.0 倍 | 47.3 | 44.7 | ✅ +6% |
| IQ3_XXS 32K | 842 | 385 | ✅ 2.2 倍 | 51.4 | 45.9 | ✅ +12% |
| IQ3_XXS 64K | 845 | 374 | ✅ 2.3 倍 | 50.2 | 38.9 | ✅ +29% |
| IQ3_XXS 128K | 830 | 362 | ✅ 2.3 倍 | 39.9 | 31.9 | ✅ +25% |
| IQ3_XXS 262K | 798 | 339 | ✅ 2.4 倍 | 33.5 | 36.3 | ❌ −8% |
serve と通常使用(温度 0.7)
| 計測 | XeStrata xe0.1.40.2.2 | upstream v0.1.42 | 差 |
|---|---|---|---|
| serve 32K 最初の prefill (tok/s) | 836 | 381 | ✅ 2.2 倍 |
| serve 32K 会話の続きの待ち (ms) | 528 | 436 | ❌ +21% |
| serve 32K decode (tok/s) | 32.9 | 40.4 | ❌ −19% |
| chat-ja 最初のトークン (s) | 0.92 | 1.49 | ✅ −38% |
| chat-ja decode (tok/s) | 32.2 | 29.3 | ✅ +10% |
| agent 最初のトークン (s) | 5.80 | 11.67 | ✅ −50% |
| agent prefill (tok/s) | 673 | 338 | ✅ 1.99 倍 |
| agent decode (tok/s) | 33.6 | 27.9 | ✅ +20% |
B70・RTX 4070:後で足す
English
Install
- Pick the package for your GPU from the table below and download it (with
SHA256SUMS). - Check it:
sha256sum -c SHA256SUMS --ignore-missing. - Install it:
sudo apt install ./xestrata-contrib-cuda13.1_0.1.40.2-3_amd64.deb(Ubuntu) orsudo dnf install ./xestrata-contrib-cuda13.4-0.1.40.2-3.x86_64.rpm(Fedora). - Run
xestrata --setupin a terminal. If a GPU library or the render group is missing, it prints the command that installs it and stops; run that command, thenxestrata --setupagain.
Note
Without an NVIDIA GPU, either CUDA version works the same.
| GPU | Ubuntu 26.04 | Fedora 44 |
|---|---|---|
| Recommended: Intel, AMD (RDNA2 or later), NVIDIA (Turing or later) | xestrata-contrib-cuda13.1 |
xestrata-contrib-cuda13.4 |
| Intel, AMD (RDNA2 or later), NVIDIA Pascal and Volta (P100, P40, GTX 10 series, V100 and others) | xestrata-contrib-cuda12.4 |
none |
- There is no free-software-only package (
xestrata-free) in this release; build it from the source as docs/BUILD.md describes. - The version changed, so conversations saved with
--conversation-saveby an earlier version are not read.
Fixed
- Q2_0 with experts outside VRAM: the engine crashed (SIGSEGV) at the first request; fixed (issue #1, mobile2machan's fix). The reporter confirmed on two Arc Pro B60s that it now answers.
- A fault at start on Intel discrete GPUs: the GPU no longer writes host memory with atomic operations. This addresses the Arc Pro B60 report of a GPU fault at start that stopped the engine with
UR_RESULT_ERROR_DEVICE_LOST(issue #2). On the B70 the output and the speed are unchanged. - WSL 2: setup warns and goes on instead of stopping (WSL 1, which has no GPU, still stops).
Faster
- Follow-ups in serve: for a short follow-up, the engine measures on your PC which of its two ways of reading it is faster and takes that one (it was fixed at 64 tokens). The wait for a 64-token follow-up: RTX 4070 806 → 424 ms, RX 9060 XT 701 → about 450 ms, B70 431 → 366 ms.
--short-read Nstill fixes it.
New
xestrata --bench: measures your PC with the release table's definitions (generate, serve, everyday use). The record goes torecords/in the data folder and is sent nowhere.--bench-verboseadds the time of each stage and kernel,--bench-temperaturesets the temperature, and--original-strata TAGcompares with upstream, alternating. The methods are in docs/BENCH.md.- The start-up line: it now names what computes the dense matrix products (oneMKL, rocBLAS, cuBLAS, or XeStrata's kernels).
Speed against upstream
XeStrata xe0.1.40.2.2 against upstream Strata v0.1.42 on the same PC and the same model (Qwen3.8-Flash-Next IQ3_XXS). generate reads a coding agent's input and writes 256 tokens; the median of two alternating runs.
Note
- generate: temperature 0 (greedy). Within ±1% counts as ≈ equal.
- serve and everyday use: temperature 0.7, each engine writing its own text, so a run can land about 10% off the median. Within ±1% for the prefill and ±5% for the wait, decode and first token counts as ≈ equal.
- Both are the median of two alternating runs.
AMD Radeon RX 9060 XT (16 GB): upstream v0.1.42 is its HIP build
generate (temperature 0, tokens/s)
| Type, length | prefill XeStrata xe0.1.40.2.2 | prefill upstream v0.1.42 | difference | decode XeStrata xe0.1.40.2.2 | decode upstream v0.1.42 | difference |
|---|---|---|---|---|---|---|
| IQ3_XXS 1K | 582 | 279 | ✅ ×2.1 | 49.1 | 48.0 | ✅ +2% |
| IQ3_XXS 4K | 774 | 378 | ✅ ×2.0 | 47.3 | 44.7 | ✅ +6% |
| IQ3_XXS 32K | 842 | 385 | ✅ ×2.2 | 51.4 | 45.9 | ✅ +12% |
| IQ3_XXS 64K | 845 | 374 | ✅ ×2.3 | 50.2 | 38.9 | ✅ +29% |
| IQ3_XXS 128K | 830 | 362 | ✅ ×2.3 | 39.9 | 31.9 | ✅ +25% |
| IQ3_XXS 262K | 798 | 339 | ✅ ×2.4 | 33.5 | 36.3 | ❌ −8% |
serve and everyday use (temperature 0.7)
| Measure | XeStrata xe0.1.40.2.2 | upstream v0.1.42 | difference |
|---|---|---|---|
| serve 32K first prefill (tok/s) | 836 | 381 | ✅ ×2.2 |
| serve 32K wait for a follow-up (ms) | 528 | 436 | ❌ +21% |
| serve 32K decode (tok/s) | 32.9 | 40.4 | ❌ −19% |
| chat-ja first token (s) | 0.92 | 1.49 | ✅ −38% |
| chat-ja decode (tok/s) | 32.2 | 29.3 | ✅ +10% |
| agent first token (s) | 5.80 | 11.67 | ✅ −50% |
| agent prefill (tok/s) | 673 | 338 | ✅ ×1.99 |
| agent decode (tok/s) | 33.6 | 27.9 | ✅ +20% |
B70, RTX 4070: added later