LOCAL AI / YOUR OWN INVOICE
Four fields.
Check every value.
Run a short plain-text USD invoice on your Mac. Compare the proposed values with your source, then save a reviewed result.
1. Set up and run
Start with an Apple-silicon Mac. The recorded recipe used an M4 Pro with 24 GiB, Qwen3-4B Q4_K_M and pinned llama.cpp running on CPU. That sample does not qualify your computer. Windows remains unqualified.
Pilot software: fresh own-input model qualification is UNESTABLISHED. Resource admission deferred before inference; the historical bundled sample remains separate. Own-input package integration is pending.
Download own-input invoice kit Open the public invoice self-test โ
Commands after the START-HERE setup
In the extracted invoice-work-kit folder, set INVOICE_RUNTIME and INVOICE_MODEL to the pinned files as shown in START-HERE.md. Run preflight before inference. These commands create fresh attempt directories; do not create or reuse those directories yourself.
python3 --version python3 -B verify_kit.py python3 -B preflight.py --runtime "$INVOICE_RUNTIME" --model "$INVOICE_MODEL" python3 -B run_local.py --runtime "$INVOICE_RUNTIME" --model "$INVOICE_MODEL" --output self-test-01 python3 -B verify_kit.py --response self-test-01/receipt.json
Offline replay expects passed: true. A newly completed public sample expects self-test-values-match. If preflight refuses, resolve the reported prerequisite before continuing. The current candidate was refused for abnormal memory pressure and less than 15 GiB free disk; no fresh candidate inference is claimed.
Create my-invoice.txt as UTF-8 plain text, then:
python3 -B run_local.py --runtime "$INVOICE_RUNTIME" --model "$INVOICE_MODEL" --input my-invoice.txt --output my-invoice-01 python3 -B verify_kit.py --response my-invoice-01/receipt.json python3 -B review_invoice.py --attempt my-invoice-01 --output my-invoice-reviewed-01
Own-input status needs-local-review, passed: null and checker exit 2 mean a value review is still needed. The attempt retains source, request, raw response, receipt and log when reached. The review command creates JSON, formula-safe CSV and a separate review receipt after explicit source checks. You can also open the source and receipt in step 2 below. Use a new attempt/export directory each time.
Run the bundled public sample first. For your own task use readable UTF-8 text, no more than 8,000 bytes, with USD stated explicitly. PDFs, scans, OCR, tables and other currencies are outside this release. Keep every attempt in a fresh folder.
What the preflight checks mean
The read-only preflight checks the pinned runtime and model, Python, supported platform, available port, memory pressure and 15 GiB free disk reserve. The reserve is an admission guard, not a measured minimum memory requirement. It installs nothing and does not stop other processes. Fix a reported prerequisite and rerun preflight; keep existing work.