Skip to content

compute: Current release card for a model-directory release (Qwen3.8-27B) - #1377

Merged
anderdc merged 2 commits into
testfrom
serving/qwen3.8-27b
Sep 8, 2026
Merged

compute: Current release card for a model-directory release (Qwen3.8-27B)#1377
anderdc merged 2 commits into
testfrom
serving/qwen3.8-27b

Conversation

@anderdc

@anderdc anderdc commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator

What

The serving release moves to Qwen3.8-27B NVFP4 (entrius/gittensor#1758), a Hugging Face model directory pinned by commit + per-shard sha256 rather than one GGUF file. The Current release card now renders that shape and emits the matching miner .env / docker run lines.

  • ServingRelease gains modelDirSha256 (file=sha256,…) and runtimeEnv ({CTX, MODEL_NAME, TOK_REPO}), both nullable; modelSha256 is nullable. Both come from two new serving_rounds columns (entrius/gittensor-db PR) that das passes through (entrius/das-gittensor PR).
  • Directory release: Model directory (repo@commit, copyable), Shard SHA-256 block (one per line, copies as the comma-joined string), Runtime env field; .env block = RUNTIME_IMAGE, ATTEST_IMAGE, MODEL_DIR_REPO, MODEL_DIR_REVISION, MODEL_DIR_SHA256, CTX, MODEL_NAME, TOK_REPO — exactly what docker-compose.miner.yml / miner.env.example read. The docker command passes the same as -e.
  • GGUF release: unchanged look (Model file, Model SHA-256, MODEL_SHA256=).
  • One helper (buildRuntimeEnvPairs) feeds both blocks so they cannot drift.
  • Mock updated to the 27B release and its rates (~$0.58/M output, ~$0.026/M prompt, ~101k tokens per flat-out round).

Order

Merge after gittensor-db (columns) and das-gittensor (fields); the card degrades to the GGUF look while modelDirSha256 is null, so merging early is harmless.

Checks

tsc -b, eslint --max-warnings 0, prettier: clean.

https://claude.ai/code/session_01VjhStJbNW6WzxucTcwuw4y

The serving release moved from Qwen3.6-35B-A3B (one GGUF file pinned by
MODEL_SHA256) to Qwen3.8-27B NVFP4, a Hugging Face model directory pinned
by commit plus a sha256 per weight shard. das now exposes two more fields
on the release object:

  modelDirSha256  "file=sha256,file=sha256" for the shards; null for a GGUF
  runtimeEnv      extra env the runtime container needs (CTX, MODEL_NAME,
                  TOK_REPO); null when the image defaults suffice

For a directory release modelSha256 is null and modelFile is
"<hf repo>@<hf commit sha>".

ServingRelease grows both fields and modelSha256 becomes nullable. The
card's `.env` and `docker run` builders share one pair list: a GGUF
release still emits MODEL_SHA256; a directory release emits
MODEL_DIR_REPO / MODEL_DIR_REVISION (split from modelFile at the last '@')
/ MODEL_DIR_SHA256, then every runtimeEnv key — exactly what
docker-compose.miner.yml passes to docker/sparkinfer-entrypoint.sh, which
refuses to start on a digest mismatch. The card shows "Model directory"
(copyable) and a "Shard SHA-256" block (one line per shard, copies the
joined string) for a directory release, "Model file" + "Model SHA-256" for
a GGUF, and a "Runtime env" field whenever the release carries one.

The dev mock becomes the 27B directory release with its real image digest,
commit and shard digests, and the fleet figures follow the 27B (~99 tok/s
single-stream, ~338 aggregate, ≈$0.58 per million output tokens).

Claude-Session: https://claude.ai/code/session_01VjhStJbNW6WzxucTcwuw4y
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant