skippy-cache-family-bench
Skill3.8k starsChanged 20 days agoApache-2.0View on GitHub
Use when benchmarking Skippy exact-prefix cache across model families and comparing Skippy against llama-server, producing README benchmark tables, or diagnosing cache behavior.
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 2 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 14
Use an explicit operator request with the existing cache-family-plan selection and locally prepared tools.
- Very specific: line 41
Use cases: [] for all fourteen catalog presets.
- Distinctive: line 57
Run both matrices and their combined report:
- Very specific: line 96
Keep raw JSON/cell/process receipts with the report.
≈ “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
Skippy cache family benchmarks
Repository orchestration follows ../manage-ci/SKILL.md: typed native owners
behind Just recipes. Cache runs compare production ResidentKv and
KvRecurrent payloads. FullState is not a production cache mode.
Use an explicit operator request with the existing cache-family-plan selection and locally prepared tools. Native preparation observes tool/build/model bytes, constructs the complete selected catalog profiles, and records missing-model rows without launching them. Source commits are caller-declared build provenance, not proof that a binary was built from that source.
For the CPU workload tools, prepare through the existing recipe:
just skippy-workload-oracles-build /tmp/cache-toolsIts outputs are /tmp/cache-tools/native/bin/llama-server,
/tmp/cache-tools/cargo/debug/skippy, skippy-correctness, and
skippy-package-builder, plus producer.json. An operator request uses those
paths, the native directory and source commits. For another backend use already
prepared, matched host tools and native build; do not substitute a downloaded
runtime for changed native ABI. MiniMax needs all three sibling shards; DeepSeek3
uses package-only admission with no monolithic baseline. Preparation requires
artifact_tool for either artifact kind.
The operator JSON contains schema_version: 1, plan (the existing
cache-family-plan input), correctness, stage_server, optional native_server
and artifact_tool, native_build, old_source_commit, new_source_commit,
native_source_commit, environment, toolkit_directories, and
execution_seconds, cell_seconds, request_timeout_ms, preparation_seconds.
borrow_resident_hits and cache_decoded_result_hits default to false.
Use cases: [] for all fourteen catalog presets; cases and prefix_sweep
retain the native planner's selection/order rules. Put the checked use-case
corpus path and byte SHA in plan.corpus. The wrapper binds its selected
SKIPPY_CACHE_USECASE_CORPUS (default checked-in corpus) through the native
bounded reader and uses that same source for combined reporting. prepare-full removes corpus selection;
prepare-use-cases selects its complete all roster. The native planner validates
all declared bounds and source revisions. Native preparation creates the output
requests and observations; operators do not hand-write each model profile.
Old/new comparison is optional: both plan.old_server and plan.new_server
are null to omit it, or both bind their actual path and SHA. stage_server remains
the correctness tool's server even when paired serving is omitted. The explicit
nonsecret environment is shared across correctness and serving. Backend/device
settings have finite allowed names; external toolkit directories use absolute
paths and byte-tree SHA pins. Conflicting aliases or changed pins refuse.
Run both matrices and their combined report:
SKIPPY_CACHE_OPERATOR_INPUT=/absolute/cache-operator.json \
SKIPPY_CACHE_SKIP_BUILD=1 \
skippy/evals/skippy-cache-family-bench.sh /tmp/cache-family-runThe wrapper builds with just skippy-workload-oracles-build unless build skipping
is explicit. Set SKIPPY_CACHE_BUILD_OUTPUT to the tool directory referenced by
the operator request. Defaults preserve prefix128, one runtime lane,
llama parallel1, three serial repeats and three cache-hit repeats; the existing
PREFIX_TOKENS, RUNTIME_LANE_COUNT, LLAMA_PARALLEL, LLAMA_REPEATS, and
CACHE_HIT_REPEATS environment overrides remain effective. Tool paths and build
provenance are authoritative fields in the operator request.
Each native concurrent/old/new curve keeps one retained host across the complete ordered concurrency ladder. The serial baseline remains separate and excludes its first request as warmup. Cell admission verifies pins before and after the run; later custody/cleanup failure retains observations but refuses accepted parity. Cancellation/deadline/interrupt-finish failure downgrades final receipts.
Manual native commands are:
just automation-run automation cache-family-run prepare-full \
--input /absolute/cache-operator.json --output /tmp/cache-full-input
just automation-run automation cache-family-run \
--input /tmp/cache-full-input/cache-family-input.json --output /tmp/cache-full
just automation-run automation cache-family-run prepare-use-cases \
--input /absolute/cache-operator.json --output /tmp/cache-usecase-input
just automation-run automation cache-family-run \
--input /tmp/cache-usecase-input/cache-family-input.json --output /tmp/cache-usecase
just automation-run automation cache-family-report \
--input /tmp/cache-full/production-cache-bench.json \
--input /tmp/cache-usecase/production-cache-bench.json \
--output /tmp/cache-readme.mdKeep raw JSON/cell/process receipts with the report. Supplied byte pins and inert owning fixtures establish orchestration contracts; actual current native ABI/model/backend measurements remain separately qualified. Do not publish performance claims from synthetic fixtures. Exact suffix-prefill depth is an explicit correctness capability, separate from prefix/context sizing.
Rows stay grouped by Qwen3Next, Falcon-H1, Llama, Qwen3 dense, DeepSeek2, GLM-4.7 Flash, GLM4, Gemma4 A4B, Gemma4 E4B, Gemma3, Gemma2, OLMo, and MiniMax M2.7. Compare full-GGUF rows to the monolithic baseline; retain package-only rows as unavailable baseline. Keep one generated token and matched prefixes for serial comparisons. Failed correctness rows do not become promoted README performance evidence.
Preparation keeps a split model's logical snapshot first-shard entrypoint while hashing canonical backing bytes, so HF symlink sibling discovery remains intact. Its fresh output must be disjoint from cache, native build and toolkit source trees. Final input publication rechecks deadline/cancellation after the owned fresh write and revokes that file on late refusal, retaining preparation observations.
Trending
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
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-gguf-quant-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-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.

