Repository navigation
atlas-sparkglm: pin the FP4-Local release, served overlay-free - #90
Merged
Merged
Conversation
…b3b016ab; image c8ced64316bf), served overlay-free
Pin LLooM's Atlas SparkGLM lane to the 2026-10-17 release that is
qualified and serving on the production pair:
- Enntity/sparkglm c28da418 (install tree c8ced643), engine
Enntity/atlas sparkglm/atlas-20261017-fp4local @ b3b016ab
- ghcr.io/enntity/atlas-sparkglm@sha256:0b91fd79... (tag c8ced64316bf;
arm64, install-tree label and entrypoint checked against the registry)
- nvidia/GLM-5.3-Flash-FP4-Local @ 76348ddb (NVIDIA Open Model Agreement)
FP4-Local ships its MTP layer quantized, so the image serves the acquired
checkpoint as published. Both members now mount
${modelRoot}/nvidia--GLM-5.3-Flash-FP4-Local read-only as MODEL_PATH, and
the overlay mount, the convert-atlas-overlay setup step,
convert-overlay.sh and its conversion-headroom helper are removed.
The pin gate now mirrors atlas-sparkqwen: engine.commit and the drafter
revision must be 40-character lowercase git ids, the model must be the
pinned FP4-Local revision (the NVFP4 checkpoint needs an overlay this
recipe no longer prepares), and image.entrypoint/profilePath must be
plain /opt/atlas paths because install.sh interpolates them into the
in-image check. install.sh checks the pinned engine commit in
/opt/atlas/source-manifest.json instead of the converter. The recipe id
stays linux-nvidia-dgx-spark-2x-glm53-atlas and stays indexed.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR moves LLooM's Atlas SparkGLM lane (
linux-nvidia-dgx-spark-2x-glm53-atlas, recipe id unchanged) to the 2026-10-17 FP4-Local release, which is qualified and serving on the production pair:4dee61dc(install tree2b2970c2f05d)c28da418(merge of sparkglm#53, install treec8ced64316bf)289cefbcsparkglm/atlas-20261017-fp4local@b3b016abghcr.io/enntity/atlas-sparkglm@sha256:94b837ef…@sha256:0b91fd790afb2ee3aa5a7f39a0bc5a90db05751436ae7810e00f129c36ebbb7bnvidia/GLM-5.3-Flash-NVFP4@423acf37+ per-node overlaynvidia/GLM-5.3-Flash-FP4-Local@76348ddb, served as publishedI checked the image against GHCR anonymously: the tag
c8ced64316bfresolves to that digest. The config is arm64, withio.enntity.sparkglm.install-tree=c8ced64316bf0b9b2b116d6a0bcdfca52064545band entrypoint/opt/atlas/serve.py. Release receipts are in Enntity/sparkglmresults/2026-10-17-fp4local: prompt-logprob hash25bc828eea3f, tools 21/21, ToolEvalBench 91.Overlay-free serving
FP4-Local ships its MTP layer quantized. The release's
serve.pyloads it directly and refuses an unquantized MTP layer.${modelRoot}/nvidia--GLM-5.3-Flash-FP4-Localread-only asMODEL_PATH.atlas-overlaymount, setup stepconvert-atlas-overlay,convert-overlay.sh, and itsconversion-headroom.mjshelper.src/change was needed.Pin gate (mirrors atlas-sparkqwen)
enginepin.install.shchecks that/opt/atlas/source-manifest.jsonin the image names that commit, in place of the converter checks.engine.commitanddrafter.revisionmust be 40-character lowercase git ids. The old gate also accepted uppercase.image.entrypointandimage.profilePathmust be plain/opt/atlas/...paths, becauseinstall.shinterpolates them into the in-image check.--source-build.Docs
Updated the backend README,
docs/recipes.md,THIRD_PARTY_NOTICES.md(model license is now the NVIDIA Open Model Agreement; the image still ships the converter, which this recipe never runs), the catalog and index entries, and the CHANGELOG. The "candidate / qualification pending" wording is replaced with the release receipts.Tests
node test/atlas-sparkglm-recipe.test.mjspasses. It was updated first and asserts the new pins, the engine-commit contract check, the overlay-free mounts/MODEL_PATH/setup steps, and rejection of the NVFP4 pin, bad engine commits and unsafe in-image paths.node test/atlas-sparkqwen-recipe.test.mjspasses.npm run interchange:check,npm run package:checkandnpm run check:shellpass.node test/smoke.mjsfails atlloom setup --recipe apple-silicon-qwen36with "no free backend port in configured range 8234-8234". That failure is identical on a cleanorigin/maincheckout on this machine, and it comes after the recipe-list assertions.Rollout note
Existing hosts keep a now-unused
${installRoot}/atlas-overlay(about 16 GB) and the old NVFP4 checkpoint. Remove them by hand once the new recipe is applied.🤖 Generated with Claude Code