hf-gguf-quant-jobs
Skill3.8k starsChanged 20 days agoApache-2.0View on GitHub
Use when creating, monitoring, validating, or documenting low-memory Hugging Face Jobs or local runs that quantize split BF16/FP16 GGUF model repos into custom quant GGUF repos with skippy-quantize.
We split this skill into the rules it gives an agent
13 rules. About 0 are common, 8 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈8
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 17
Use this skill to turn an existing split BF16/FP16 GGUF model repo into a quantized GGUF model repo without requiring the host to hold the …
- Distinctive: line 47
Use a split BF16/FP16 GGUF repo as the source when possible.
- Distinctive: line 49
Verify the source repo is complete before spending on quantization.
- Distinctive: line 51
Use a tensor-type file for any custom recipe.
- Very specific: line 54
Run jobs under the intended HF org.
- Very specific: line 58
Prefer mounted Hub repos over full hf download when the job only needs to stream or stage one shard/window at a time.
- Very specific: line 60
Use just skippy-quantize-standalone-release-build for a current-source standalone build, with the limitations above.
- Distinctive: line 78
Keep window size 1 as the intended first-run profile, with a 32G memory budget and a three-day Job allowance.
- Very specific: line 115
Use the prepare/submit/collect grammar in HF quantization Jobs.
- Distinctive: line 124
Check status and logs:
- Distinctive: line 151
If a job stalls, cancel it before changing code or hardware and confirm the remote terminal state.
- Distinctive: line 158
After completion, verify the target repo with an authenticated Hub API or CLI check.
- Distinctive: line 184
Keep post-experiment upstream notes separate from the run decision.
≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
HF GGUF Quant Jobs
New repository-side job planning and orchestration follows
../manage-ci/SKILL.md: no new Python tooling; use typed tools/xtask
commands behind thin Just recipes. From the repository root,
cargo xtool repo-consistency ci-crate-lists is a working alias example, not
a job planner. Native quant Jobs use the existing
model-package-generic-jobs facade and
automation hf-certify quant-job-worker. See
the operator contract.
Use this skill to turn an existing split BF16/FP16 GGUF model repo into a
quantized GGUF model repo without requiring the host to hold the full model in
memory or on local disk at once. The operational tool is skippy-quantize; do
not use llama-quantize, llama-quantise, or wrapper scripts that shell out to
those binaries.
The intended pattern is: mount or point at the source BF16/FP16 GGUF repo,
quantize resumable split windows with skippy-quantize, publish completed
output shards to the target model repo, verify immutable remote bytes before
deleting staged files, and
resume from the first missing target shard after cancellation or failure.
Current capability and Jobs flow
The current source-built skippy-quantize llama-api/skippy-abi quant backend
rejects --max-memory and partial split windows. It requires the complete
split range. The native-rust backend supports conversion, not quantization.
Manifest creation, status and next-window planning do not establish that the
requested quantization window can execute. Do not remove the memory bound or
quantize the whole model as a substitute for the intended low-residency flow.
The native Jobs coordinator supervises a supplied skippy-quantize whose
executable, source revision and native runtime are pinned and whose actual
preflight and finite window run
prove the required recipe, memory and split behavior. An unspecified image or
external job helper is not that proof. No new quantizer feature or native ABI
change is implied by this skill.
Preconditions
- Use a split BF16/FP16 GGUF repo as the source when possible. Do not re-read SafeTensors for requants if a BF16 GGUF artifact already exists.
- Verify the source repo is complete before spending on quantization. Count all expected split shards and refuse to run if any are missing.
- Use a tensor-type file for any custom recipe. Treat MTP tensors, output tensors, precision-sensitive tensors, and latency-sensitive layer ranges as explicit recipe inputs.
- Run jobs under the intended HF org. Native delivery reads an explicit
private credential file at the facade and supplies
MESH_HF_PUBLICATION_TOKENas a Job secret. Separately authorized HF CLI operations may useHF_TOKEN; never print either token. - Prefer mounted Hub repos over full
hf downloadwhen the job only needs to stream or stage one shard/window at a time. - Use
just skippy-quantize-standalone-release-buildfor a current-source standalone build, with the limitations above. A supplied quantizer needs its own exact executable/source/runtime pins and observed capability evidence.
Workflow
- Identify the source BF16/FP16 GGUF repo, target quant repo, output prefix, output basename, source prefix, quant type, tensor-type file, memory budget, and split window size.
- Validate the complete immutable source roster and tensor recipe. Native
validate-splitschecks local shard presence;statusandnext-windowdescribe an existing manifest. Separately prove that the selected supplied quantizer accepts and executes the required window and memory policy. - Prepare the closed operator request with source repo/revision, target repo,
quant type, shard count, output prefix, tensor policy and resume settings.
The coordinator publishes
quantization-roster.json,quantization-manifest.jsonandtensor-policy.recipe. An experiment may retain an optionalquant-plan.jsonoperator record separately. - Keep window size 1 as the intended first-run profile, with a 32G memory budget and a three-day Job allowance. Use the native delivery owner only with an independently qualified supplied quantizer. Larger windows require finite hardware evidence.
- For each admitted window, stage the required input, execute the pinned quantizer, publish finished shards with an observed immutable commit and exact-byte verification, then delete local staged input and output files.
- Monitor for progress markers. A healthy job repeatedly emits staged source
copies,
quant_window, publish completion, cleanup, and increasing split progress. - Validate the target repo after completion by counting GGUF shards, checking
the first and last shard names, and confirming
quantization-roster.json,quantization-manifest.jsonandtensor-policy.recipeat the verified immutable commit. - Record the artifact in the experiment card and create an iteration card for the run, including job id, command, environment, repo SHA, shard count, and follow-up decisions.
Preparation and launch
Local source and recipe checks remain available with an appropriately built native binary:
target/release/skippy-quantize backends --json
target/release/skippy-quantize validate-splits \
--root /mnt/source-gguf --prefix <source-prefix> --json
target/release/skippy-quantize validate-tensor-types /mnt/recipe/tensor-types.txt --jsonThese checks do not submit a Job or prove a bounded quant window. The native
launch owner consumes a closed request containing immutable source and
recipe pins, target repo/prefix/basename, supported supplied tool identity,
window/memory profile, namespace, image and CPU cost plan, three-day allowance,
explicit publication authorization and durable receipt export. Source mounts
must be read-only. A target directory or model mount is not proof of Hub
publication; use verified upload receipts before cleanup or remote resume.
Use the prepare/submit/collect grammar in
HF quantization Jobs.
Preparation makes no remote request; submission requires explicit authorization
and --confirm-submission. These receipts always leave
tool_profile_qualified:false and workflow_qualified:false. Separate real
model, memory and hosted qualification evidence does not change those flags.
Monitoring
Check status and logs:
hf jobs inspect <job-id> --namespace meshllm
hf jobs logs <job-id> --namespace meshllm --tail 120For agents, prefer polling /tmp/skippy-quantize-status.json over ingesting
full logs when the admitted tool emits that file. It is a compact phase/window
snapshot, not immutable publication or terminal-success evidence.
Expected progress markers from a supported supplied tool:
Preflight QuantizeGguf with backend skippy-abiSource artifact is completequant_windowPublished /mnt/target-quant/...Cleaned staged sourcesplit artifact ... 100.00%
Concerning markers:
- repeated watchdog lines with no shard, tensor, upload, or cache-drop progress;
- cgroup memory pinned near the hardware limit;
- the same split window restarting repeatedly without new uploaded target files;
- fallback quant warnings for tensors that the recipe expected to preserve.
If a job stalls, cancel it before changing code or hardware and confirm the remote terminal state. Acknowledged cancellation alone is not terminal proof. Resume only from an immutable, exact-byte-verified target roster correlated with the source and recipe; filename presence or equal file size is insufficient.
Validation
After completion, verify the target repo with an authenticated Hub API or CLI check. Record at least:
- target repo and commit SHA;
- privacy setting;
- total file count;
- GGUF shard count;
- first and last shard names;
quantization-roster.jsonandquantization-manifest.jsonpresence;tensor-policy.recipepresence.
For local smoke tests, use a small split GGUF source first and verify:
skippy-quantize verify-job --manifest <manifest> --llama-loadsucceeds;skippy-quantize validate-splits --root <target> --prefix <prefix>succeeds;- max RSS stays bounded compared with full-model size;
skippy-quantize status --manifest <manifest> --jsonreports completion.
Documentation Contract
For Jianyang-style experiments, update both records:
- the main experiment card with the promoted artifact;
- a phase iteration card with the job id, exact command, environment, verification output, decision, and follow-ups.
Keep post-experiment upstream notes separate from the run decision. The job can be successful while the converter or quantizer patches still need extraction into clean upstream PRs.
Trending
Quiet since April.about the whole repository
Who's talking about michaelneale/mesh-llm
- A Hacker News story“Pool spare GPU capacity to run LLMs at larger scale”Hacker News · Mar 24, 2026 · 11 points
- @rusttrending.bsky.social“michaelneale / mesh-llm: reference impl with llama.cpp compiled to distributed inference across machines, …”Bluesky · Apr 11, 2026 · 2 likes
- @yug1224.com“複数のLLMを連携させてタスクをこなすための分散型エージェントフレームワークらしい 複雑なワークフローを構築する際に役立ちそうかな yug1224 starred michaelneale/mesh-llm…”Bluesky · Apr 8, 2026 · 1 likes
- Mesh-LLM/mesh-llm“Add mesh-llm MoE planning, analysis, and ranking contribution commands”GitHub · Apr 11, 2026
- Mesh-LLM/mesh-llm“Simplify model for node states”GitHub · Apr 10, 2026
The biggest 5 of 18 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 18
Talked about on GitHub, Bluesky and Hacker News (18 times).
On GitHub · 15
- Apr 11, 2026Add mesh-llm MoE planning, analysis, and ranking contribution commands — Mesh-LLM/mesh-llm0 reactions · 1 comment
- Apr 10, 2026Simplify model for node states — Mesh-LLM/mesh-llm0 reactions · 2 comments
- Apr 10, 2026revise mesh publication rules — Mesh-LLM/mesh-llm0 reactions · 1 comment
- Apr 5, 2026Roll out config as local node config first, then reconcile mesh-wide desired state — Mesh-LLM/mesh-llm0 reactions · 2 comments
- Apr 3, 2026CommitLLM sumi capture: working on Apple Silicon Q8_0 — michaelneale/llama.cpp0 reactions
10 more on GitHub
- Apr 2, 2026Add hardware runtime status enrichment without changing model metadata sources — Mesh-LLM/mesh-llm0 reactions
- Apr 2, 2026Design owner identity propagation and direct verification — Mesh-LLM/mesh-llm0 reactions · 4 comments
- Apr 2, 2026Design owner keystore and Rust signed+encrypted message primitives — Mesh-LLM/mesh-llm0 reactions
- Apr 2, 2026Track splitting PR #130 into smaller rollout PRs — Mesh-LLM/mesh-llm0 reactions · 2 comments
- Apr 2, 2026research: mesh-llm integration — p2p inference mesh + model sharding under obol-stack economic layer — ObolNetwork/obol-stack0 reactions
- Apr 2, 2026[WIP] Make PR 103 mergable on top of PR 127 — Mesh-LLM/mesh-llm0 reactions
- Apr 2, 2026refactor: decompose mesh.rs and app/mod.rs into focused submodules — Mesh-LLM/mesh-llm0 reactions · 1 comment
- Mar 28, 2026Autoupdater — Mesh-LLM/mesh-llm0 reactions
- Mar 27, 2026Add a staged auto-updater for release bundles — Mesh-LLM/mesh-llm0 reactions
- Mar 27, 2026Add generic bulk transfer support to mesh plugins — Mesh-LLM/mesh-llm0 reactions
On Bluesky · 2
- Apr 11, 2026michaelneale / mesh-llm: reference impl with llama.cpp compiled to distributed inference across machines, with real end to end demo ★720… — @rusttrending.bsky.social2 likes and reposts
- Apr 8, 2026複数のLLMを連携させてタスクをこなすための分散型エージェントフレームワークらしい 複雑なワークフローを構築する際に役立ちそうかな yug1224 starred michaelneale/mesh-llm… — @yug1224.com1 likes and repost
On Hacker News · 1
- Mar 24, 2026Pool spare GPU capacity to run LLMs at larger scale11 points · 3 comments
Other versions1 project uses a version of this.
Word for word · 1
- Mesh-LLM/mesh-llm★ 3.5k100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository32 other files it gives its agents.
- AGENTS.mdAGENTS.md
- .github/AGENTS.mdAGENTS.md
- mesh/AGENTS.mdAGENTS.md
- skippy/AGENTS.mdAGENTS.md
- benchmark-tuneSkill
- config-settings-managementSkill
- connect-agentsSkill
- deploy-linux-gpuSkill
- deploy-macosSkill
- deploy-windowsSkill
- hf-bf16-gguf-conversion-jobsSkill
- hf-layer-package-jobsSkill
- hf-quant-and-layer-package-jobsSkill
- kv-tool-loop-stabilitySkill
- llama-patch-changesSkill
- llama-stage-patch-changesSkill
- manage-ciSkill
- mesh-joinSkill
- metrics-serverSkill
- plugin-web-ui-extensionSkill
- release-notesSkill
- release-validationSkill
- remote-observable-processSkill
- skippy-cache-family-benchSkill
- skippy-correctnessSkill
- skippy-family-certificationSkill
- skippy-metricsSkill
- skippy-model-packageSkill
- skippy-promptSkill
- skippy-servingSkill
- skippy-spec-benchSkill
- telemetry-privacy-reviewSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

