Downloads · 30 days
0
sjettTT/qwen3.8-flash-next_p150x4
qwen3.8-flash-next_p150x4 is a image-text-to-text model from sjettTT. Use it for the image-text-to-text task on the model card, and read the license before you ship it in a product. The card lists the license as other.
Derived from Qwen/Qwen3.8-Flash-Next by the Qwen team. The routed experts are converted to 4-bit block floating point on first start and the dense weights run in 8-bit block floating point; see the original model card…
Downloads · 30 days
0
Access
Public
Updated Nov 3, 2026
Repo size
12.5 GB
Likes
0
Public
Click a slice to open those files.
Other902 MB · 99%
From the Hugging Face model README
Derived from Qwen/Qwen3.8-Flash-Next by the Qwen team. The routed experts are converted to 4-bit block floating point on first start and the dense weights run in 8-bit block floating point; see the original model card for training and evaluation details.
Qwen3.8-Flash-Next, a 125B-parameter mixture-of-experts model with about 6B parameters active per token (48 layers mixing gated delta-net and sparse attention, 512 routed experts, top-10 plus one shared expert, a 51B-parameter n-gram embedding) and a vision tower, served by the model's own OpenAI-compatible chat server with multi-token-prediction drafting. Text and image input, text output.
Updated 2026-11-03: the routed experts now run on tt-metal's expert-rows kernels (tenstorrent/tt-metal#59945, not yet merged; the commit under Provenance). Long prompts prefill 11-20 % faster, and decode is 7 % faster in a back-to-back comparison at c32k. In every comparison we ran, the outputs are token for token the same as the 2026-11-02 revision's: the startup checks of every profile, the sampled speed rows below, the c32k-lanes4 gate, all 1,319 GSM8K answers and the agreement measurement. After the update, the first start of each profile builds that profile's caches again (about 8 GB, 4-5 minutes); the 70 GB expert cache is reused. If you pulled an earlier revision, pull again or serve with --refresh.
The 2026-11-02 revision moved the build to tt-metal main, started from a standard Hugging Face cache (the one before it could not start under tt serve), made 128k the default context and added a 256k profile.
Runs on Tenstorrent p150x4 — see the serving profiles below.
Packaged and published with tt-model-manager 0.1.0 (manifest schema 5.1).
| Hardware | p150x4 |
| Context | 131,008 tokens (default c128k); 262,080 with c256k |
| License | qwen-community-1.0 |
Chat, step-by-step reasoning (thinking mode), tool calling and image understanding for one interactive user.
tt: uv tool install tenstorrent (or use tt-model alone, see the Quickstart)tt serve sjettTT/qwen3.8-flash-next_p150x4
tt serve downloads the Docker image and the Qwen/Qwen3.8-Flash-Next at f5d08274bafd880402bd16f5e3e6c514136ec06c weights (into your HF cache; they are not in the image), then starts the model's own HTTP server on port 20000 (or the next free port, if that one is busy). The first start compiles kernels for your device, which takes several minutes; the server is ready when it logs "event": "ready".
Without tt-cli: tt-model serve sjettTT/qwen3.8-flash-next_p150x4.
The first start converts the routed experts into a 70 GB 4-bit cache and builds the context's caches; later starts are
ready in about 4 minutes. The first start of another profile builds that profile's caches (about 8 GB, ready in
4-5 minutes). Thinking is on by default; send "chat_template_kwargs": {"enable_thinking": false} for the
non-thinking mode.
Select a different serving profile using --profile.
| profile | hardware | mesh | max_num_seqs | max_model_len | description |
|---|---|---|---|---|---|
c32k | p150x4 | P150x4 | 32704 | One interactive user, 32k context (32,704 tokens), MTP drafting (--mtp 4), 2048-row prefill slabs. 4x p150 in one host on an ethernet line. | |
c64k | p150x4 | P150x4 | 65472 | One interactive user, 64k context (65,472 tokens). | |
c128k (default) | p150x4 | P150x4 | 131008 | One interactive user, 128k context (131,008 tokens). | |
c256k | p150x4 | P150x4 | 262080 | One interactive user, 256k context (262,080 tokens). | |
c32k-lanes4 | p150x4 | P150x4 | 32704 | Up to four concurrent greedy requests through the MTP lane chain (--lanes 4), 32k context. Greedy only: a request with a sampling field is refused. | |
c32k-quietbox | p150x4 | P150x4 | 32704 | 32k context on a TT-QuietBox (4x p150b in an ethernet ring), opened as a 1x4 line through the model's mesh descriptor. |
/v1/chat/completions (streaming or not), /v1/models and /health.
Pass "model": "Qwen/Qwen3.8-Flash-Next".reasoning_effort medium, which caps the thinking at 16,384 tokens. The original model card's thinking
settings are temperature 1.0, top_p 0.95, top_k 20; add "reasoning_effort": "xhigh" (or high) to lift the
thinking cap. Non-thinking: temperature 0.7, top_p 0.8, top_k 20, presence_penalty 1.5.image_url parts with data: URLs only (nothing is fetched); detail low, auto or high.tools / tool_choice. Reasoning streams as reasoning_content.c128k holds 131,008 tokens of prompt and output. The longest GPQA Diamond thinking
answer we have measured at c128k is about 105,000 tokens. c256k holds 262,080 for one user; c32k-lanes4
serves up to four greedy requests at once at 32k.response_format other than text, logit_bias,
parallel_tool_calls: false, and a prompt plus max_tokens longer than the context. Except on c32k-lanes4, one
request decodes at a time; up to four wait, and the next gets HTTP 503 with Retry-After.| eval | this package | reference | prompts |
|---|---|---|---|
| GSM8K (exact match, non-thinking, greedy, answers capped at 512 tokens) | 86.4 % | — | 1,319 |
| Top-1 next-token agreement with the BF16 model (teacher-forced) | 95.2 % (KL 0.053) | — | 36 (8,416 positions) |
GPQA Diamond (thinking, reasoning_effort xhigh, 0-shot, lm-eval flexible-extract) | 82.8 % | 91.7 % (original card) | 198 |
161 of the 180 GSM8K misses stopped at the 512-token cap; of the answers that finished, 98.4 % are correct.
GPQA Diamond ran on c128k with lm-eval 0.4.13 (gpqa_diamond_generative_n_shot), sampled at the original card's
thinking settings (temperature 1.0, top_p 0.95, top_k 20) with seed 1234 and up to 128,118 output tokens. All 198
answers finished on their own (median 5,650 tokens, longest 104,832). In 18 of them flexible-extract finds no letter;
also reading a final \boxed{} or a bare letter gives 176/198 = 88.9 %. It was measured with the 2026-11-02 image,
not repeated on this one.
| profile | ISL | OSL | concurrency | N | TTFT (ms) | prefill tok/s/u | decode tok/s/u | E2EL (s) |
|---|---|---|---|---|---|---|---|---|
| c128k (default) | 128 | 512 | 1 | 3 | 424 | 301.9 | 53.8 | 9.93 |
| c128k (default) | 127000 | 512 | 1 | 3 | 95,050 | 1,336.1 | 50.3 | 105.19 |
| c32k | 128 | 512 | 1 | 3 | 421 | 304.1 | 58.5 | 9.16 |
| c32k | 2048 | 512 | 1 | 3 | 2,542 | 805.7 | 54.9 | 11.84 |
| c32k | 31000 | 512 | 1 | 3 | 19,071 | 1,625.5 | 57.0 | 28.02 |
| c64k | 63000 | 512 | 1 | 3 | 41,393 | 1,522.0 | 62.3 | 49.63 |
| c256k | 255000 | 512 | 1 | 3 | 236,187 | 1,079.7 | 44.0 | 247.83 |
Medians of three timed requests after one warm-up, streaming /v1/chat/completions with ignore_eos and
max_tokens = OSL, the prompt natural English text, thinking on (the default), sampled at the original card's
thinking settings (temperature 1.0, top_p 0.95, top_k 20, seed 1); prefill tok/s/u = ISL / TTFT and decode
tok/s/u = (OSL - 1) / (E2EL - TTFT). Measured 2026-11-03 through this container on 4x p150 in one host (a 1x4
ethernet line), while other work kept the host's load average at 10-36. Decode speed depends on how many drafted
tokens the model accepts, which varies with the text, so the rows are not a curve over prompt length. At the same
128-token prompt, c128k decodes about 8 % slower than c32k: a decode pass costs more when more context is
allocated. c32k-quietbox has not been measured with this image.
c32k-lanes4 (greedy only), one request decodes at a time.data: URLs.c32k-quietbox profile has not been run with this image. Not tested on a QuietBox 2 (2x p300c).Weights: Qwen Community License 1.0 (the original repository's LICENSE). Port and serving code: Apache-2.0.
Questions or problems with this package: open a discussion at https://huggingface.co/sjettTT/qwen3.8-flash-next_p150x4/discussions — that is what reaches its author. A problem with the tt tooling itself: tt report issue (collects your environment and opens a prefilled issue against tenstorrent/tt-cli). Product feedback: [email protected].
The exact sources the image was built from — code/ in this repo is byte-identical to the model code inside the image:
| component | built from |
|---|---|
| tt-metal | a6dd6a8ee3ba3725de5871e086ea1b873ef810a7 |
code/ digest | 3ca1bd5b7f0adc06 (sha256, first 16 hex digits) |
| built | 2026-11-03T00:14:17+00:00 by tt-model 0.1.0 |