The short answer

Git tracks the code.
What tracks the build?

Git is essential. Keep it.

A GGUF build also depends on files and runtime details that may never enter the repository. ModelBake records those details and compares them with the build you accepted.

01 One common failure

Same commit.
Different GGUF.

02 What each one records

Two jobs.
Use both.

BUILD DETAILGITMODELBAKE
Repository commitRecordedReferenced
Checkpoint bytesOnly if committedHashed
Converter bytes and revisionOnly if committedRecorded
Exact build commandNot the executed commandRecorded
Python environmentNot the installed stateRecorded
GGUF output bytesOnly if committedHashed
Accepted predecessorManual conventionBound to the record
Build-to-build diffRepository filesBuild inputs and outputs

03 Where it fits

Put the record
back in Git.

ModelBake produces a readable manifest. Keep that manifest beside your code, attach it to a release, or check it in CI.

$ modelbake compare approved/manifest.json candidate/manifest.json

recipe: changed
source digest: same
converter digest: changed
q4 output digest: changed

No promotion decision inferred.

Current scope: local Llama safetensors to GGUF builds with llama.cpp on macOS and Linux. It records evidence. It does not certify model quality, safety, licensing, or production readiness.

04 See the whole loop

Try it without
a model.

The tour creates two tiny sample builds and shows the exact diff. Nothing is uploaded.

60-second tour
01 python -m pip install https://modelbake.dev/downloads/modelbake_ai-0.1.0-py3-none-any.whl
02 modelbake tour