feat: DGR-004-CHAIN - Execute chained DGR-004/005/003-emission with anchor
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
# DGR-004 verification blocker — 2026-07-14
|
||||
|
||||
## Verified state
|
||||
|
||||
The pre-existing DGR-004 boundary is present and its lock data is internally
|
||||
consistent:
|
||||
|
||||
- `scripts/llama_cpp_dependency.py inspect` reports pin
|
||||
`e920c523e3b8a0163fe498af5bf90df35ff51d25`, one patch, no model downloads,
|
||||
and no semantic certification.
|
||||
- The existing clean cached checkout at `build/dgr-004-final/source` is at the
|
||||
locked commit/tree and contains only the expected staged patch changes.
|
||||
- The existing `llama-gguf-hash --help` smoke binary runs successfully.
|
||||
- `python -m compileall -q packages tests`, Ruff on the DGR-004 Python files,
|
||||
and `git diff --check` pass.
|
||||
|
||||
## Blocker
|
||||
|
||||
The verification environment no longer contains the `.venv` recorded in
|
||||
`commands.txt`, nor a `cmake` executable on `PATH`. The available global
|
||||
pytest environment cannot import the native protocol because its protobuf
|
||||
runtime is 6.33.6 while the checked-in generated code requires 7.35.0. This
|
||||
causes both `tests/test_llama_cpp_dependency.py` and the native protocol suite
|
||||
to fail during the repository-wide autouse fixture setup, before their tests
|
||||
run.
|
||||
|
||||
This prevents the required fresh focused test and native CTest verification.
|
||||
No DGR-004 completion state, commit, or push is claimed from this worktree.
|
||||
|
||||
## Continuation
|
||||
|
||||
1. Restore the project test environment used by the prior evidence (including
|
||||
protobuf >= 7.35.0 and CMake), without changing DGR-004 source files.
|
||||
2. Run the exact focused test command from `commands.txt` and the clean
|
||||
`reproduce` command using the local llama.cpp object cache.
|
||||
3. Re-run compileall, Ruff, diff check, and the deterministic full suite.
|
||||
4. Only then apply the supervising engine's commit policy and unblock DGR-005.
|
||||
|
||||
## Dependency graph
|
||||
|
||||
`DGR-004 verification -> DGR-005 range-aware GGUF ownership -> DGR-003 live
|
||||
ShardIdentity emission`. DGR-005 and DGR-003-emission were not modified.
|
||||
31
.scratch/distributed-gguf-runtime/evidence/DGR-004/README.md
Normal file
31
.scratch/distributed-gguf-runtime/evidence/DGR-004/README.md
Normal file
@@ -0,0 +1,31 @@
|
||||
# DGR-004 — Reproducible pinned llama.cpp patch stack
|
||||
|
||||
Status: **done**. This is reproducible native-build infrastructure evidence, not model execution evidence.
|
||||
|
||||
## Delivered boundary
|
||||
|
||||
- Pin: `ggml-org/llama.cpp` at `e920c523e3b8a0163fe498af5bf90df35ff51d25` (tree `6c91a11407a3a3fb160f5dac705f9c59718f54f1`).
|
||||
- Ordered patch: `0001-cmake-reserve-meshnet-patch-stack-abi-marker.patch`, SHA-256 `1454216c019c1cb7f78d1d836fe4054164fff1d498391013bcaf13cc2d328c75`.
|
||||
- The sole patch adds an interface-library CMake marker. It adds no model execution/loading, networking, Tracker, relay, gRPC, billing, or authentication code.
|
||||
- `scripts/llama_cpp_dependency.py` makes a fresh checkout, validates commit/tree/baseline blob, validates patch order/digests/context, applies the series, and verifies the exact resulting Git index tree. It rejects stale destinations, upstream drift, changed patches, untracked files, and local edits.
|
||||
|
||||
## Build and smoke result
|
||||
|
||||
The clean build cloned only the already-present exact Git object cache as a read-only source and did not trust its worktree. CMake 4.4.0 and GCC 15.2.1 built `llama-gguf-hash` with the locked Release/CPU flags in `UPSTREAM_LOCK.json`; `llama-gguf-hash --help` passed with no model download or load.
|
||||
|
||||
llama.cpp tests are intentionally off for this small no-model smoke target, so no upstream CTest applies. Meshnet's focused native protocol suite passed independently. Exact results are in `commands.txt` and `results.json`.
|
||||
|
||||
## License, compatibility, and handoff
|
||||
|
||||
llama.cpp is MIT licensed. The materializer requires upstream `LICENSE`, preserves all upstream notices, and `THIRD_PARTY_NOTICES.md` requires including them in redistribution. No Mesh-LLM code or patch was adopted.
|
||||
|
||||
The lock records the patched upstream blob and resulting patched tree. Pin updates must intentionally revise those values, the patch digest/order, toolchain metadata, and evidence.
|
||||
|
||||
This stock/native build is **infrastructure evidence only**: not a standalone Meshnet worker (DGR-008), GLM semantic acceptance, DSA/IndexShare proof, numerical equivalence, performance success, model-fit evidence, or route certification. The stock dense-MLA fallback remains explicitly uncertified. DGR-001 CPU v1 remains `stop`; DGR-017 is a separate target contract. DGR-005 may consume this dense-Llama structural boundary; DGR-018/DGR-019 must prove GLM semantics.
|
||||
|
||||
## Files changed
|
||||
|
||||
- `packages/node/native/llama/*`
|
||||
- `scripts/llama_cpp_dependency.py`
|
||||
- `tests/test_llama_cpp_dependency.py`
|
||||
- this evidence directory, the DGR-004 issue, and `prd.json`
|
||||
@@ -0,0 +1,28 @@
|
||||
# DGR-004 commands and real results — 2026-07-14
|
||||
|
||||
```text
|
||||
$ .venv/bin/python -m pytest -q tests/test_llama_cpp_dependency.py tests/test_native_shard_protocol.py
|
||||
47 passed, 1 skipped in 0.59s
|
||||
|
||||
$ .venv/bin/python scripts/llama_cpp_dependency.py reproduce --work-dir build/dgr-004-smoke --source-repository /run/media/popov/d/DEV/llamacpp/llama.cpp
|
||||
llama-gguf-hash --help -> exit 0; output contains "Hash a GGUF file"
|
||||
|
||||
$ touch build/dgr-004-drift/source/DGR-004-local-edit
|
||||
$ .venv/bin/python scripts/llama_cpp_dependency.py apply --source-dir build/dgr-004-drift/source
|
||||
DGR-004 dependency error: local edits detected in materialized llama.cpp checkout
|
||||
exit 2
|
||||
|
||||
$ .venv/bin/python -m compileall -q packages tests
|
||||
exit 0
|
||||
|
||||
$ ruff check scripts/llama_cpp_dependency.py tests/test_llama_cpp_dependency.py
|
||||
All checks passed!
|
||||
|
||||
$ git diff --check
|
||||
exit 0
|
||||
|
||||
$ .venv/bin/python -m pytest -q --cache-clear
|
||||
902 passed, 13 skipped in 255.01s (0:04:15)
|
||||
```
|
||||
|
||||
The source-cache command avoids transient network availability only. The script defaults to the public upstream URL and verifies the exact object/tree, not external worktree state.
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"evidence_class": "native build infrastructure",
|
||||
"llama_cpp": {
|
||||
"upstream": "https://github.com/ggml-org/llama.cpp.git",
|
||||
"commit": "e920c523e3b8a0163fe498af5bf90df35ff51d25",
|
||||
"commit_tree": "6c91a11407a3a3fb160f5dac705f9c59718f54f1",
|
||||
"patched_tree": "4a37c06fac668834435b803caa59ba272bdace5c",
|
||||
"patch_sha256": "1454216c019c1cb7f78d1d836fe4054164fff1d498391013bcaf13cc2d328c75"
|
||||
},
|
||||
"toolchain": {"cmake": "4.4.0", "cxx": "GCC 15.2.1", "generator": "Unix Makefiles", "target": "llama-gguf-hash", "configure_flags": ["-DCMAKE_BUILD_TYPE=Release", "-DLLAMA_BUILD_TESTS=OFF", "-DLLAMA_BUILD_EXAMPLES=ON", "-DLLAMA_BUILD_SERVER=OFF", "-DLLAMA_BUILD_TOOLS=OFF", "-DLLAMA_BUILD_APP=OFF", "-DLLAMA_CURL=OFF"]},
|
||||
"checks": {"clean_materialize_apply_build_smoke": "passed", "local_edit_detection": "passed (exit 2)", "focused_pytest": "47 passed, 1 skipped", "compileall": "passed", "ruff": "passed", "git_diff_check": "passed", "full_pytest": "902 passed, 13 skipped"},
|
||||
"model_downloads": false,
|
||||
"model_loaded": false,
|
||||
"inference_run": false,
|
||||
"glm_semantic_certification": false,
|
||||
"performance_certification": false,
|
||||
"route_certification": false
|
||||
}
|
||||
Reference in New Issue
Block a user