Files
product-vamp/docs/composer/dependency_proof.md
T
khodowany 654299decd Cleanup
2026-10-05 08:51:03 -05:00

3.3 KiB

Independent inputs and reproducibility

Production consumes canonical source music, relevant production data, role settings and phrase-frontiers-2. References, training outputs and prior published parts are not runtime musical inputs. Any coefficients learned by the separate development commands explicitly depend on their training examples; that is not complete independence from those examples. No learned proposal has been promoted.

input_audit.composition records actual reads and rejects paths outside production data, generator code, Python, the current role's own concrete cache and the checksummed immutable _resources catalog cache. Other roles' concrete caches are prohibited. The optional training/comparison modules are not imported by production.

Current exercised boundary

audition.dependency_check passed for an independently authored one-bar source with real production catalogs and all six roles:

  • Each role alone with cold caches, then reversed order with warm caches.
  • Two spawned processes with cold caches.
  • Deliberately invalid optional targets present, then absent, with cold generation.
  • An electric-only register change that changed the electric output, followed by unchanged hashes for the original settings of every role.

Evidence and actual read paths are in build/solo_reference_comparison/structured/dependency-cached/dependency.json. All six cases equal the preceding dependency-final/dependency.json and dependency/dependency.json runs. Canonical musical document hashes:

  • acoustic_accompaniment: 45658c437f6a19991246a4dcf2966d0de90ace8bbb71deae7899614ad12dc6da.
  • electric_accompaniment: 89bbf33108dfc428e59a141414059aa9ec8a23d6efd00e842adbeba32913d7b8.
  • electric_melody: b8d18ef6fd65b204bd2fc2b69e660068890cb30aea6db827c3f3b506284ea2a1.
  • vocal_melody: e3348117b9c63771cfa0439f276bdadf0d26dd6e560c9676c97e12a4a713737b.
  • acoustic_solo: 84328ecb944f52ab5cdd16b143546831116d9c83edefbe307e16af967e785d8e.
  • electric_solo: c9741203d6d4a9df7f4d3a83b0bca72744c657bd49bc41a80842fb25ec468a07.

Changed electric configuration: 146b3efa50acd7db14f40d61637bbb55f1feb456abfa7f29750ca1133218743c.

This establishes the exercised dependency boundary, not whole-song aesthetic quality or exact reproduction. It is not a four-full-song cold/warm timing benchmark. The ordinary regression suite also exercises source-melody changes, irrelevant title/ID changes, role settings, tuplets and canonical accompaniment reuse.

The two complete production builds provide an additional whole-song check: changing the shared solo coefficient tables changed both solos but left all eight non-solo role documents identical across both songs. Canonical hashes are in structured/full-song-role-independence.json. This does not replace the standalone role tests or establish exact reproduction; both full models failed that gate.

New model feature schemas prohibit song names, titles, file paths, hashes, absolute bar indices, arbitrary predicates and event-sequence banks. This bounds the induction representation but cannot by itself prove that every possible fitted model generalizes. Training provenance and held-out evaluation remain necessary.

The earlier local-policy dependency and full-song benchmark results belong to the archived baseline report. They must not be quoted as current whole-song equivalence evidence.