Never redownload a 600GB model because your cache broke.
Chakra Vault is a public-safe toolkit for verifying and safely restoring local LLM model files. The current implementation focuses on local verification, provider-neutral planning, safe writes, and a thin Hugging Face model download workflow exposed through a CLI.
Chakra Vault currently includes:
- public-safe package foundation and safety checks
- local SHA-256 verification primitives
- provider-neutral download planning
- safe download executor with
.partfiles, verification, and atomic promotion - read-only Hugging Face metadata and file-source bridge
- composed model download workflow
- thin
chakra-vault model downloadCLI entrypoint
It does not yet include:
- API server
- TUI or web dashboard
- SQLite ledger
- background job scheduler
- restore-test automation
- monitoring daemon
- Hugging Face upload, push, publish, create-repo, or remote-delete flows
- bundled model weights or private inventories
Install the package for local development:
python3 -m venv .venv
.venv/bin/python -m pip install -e ".[dev]"Run the test suite and safety checks:
python3 -m pytest
.venv/bin/python -m ruff check scripts tests src
python3 scripts/check_no_large_files.py .
python3 scripts/check_no_hf_upload.py .
python3 scripts/check_no_private_paths.py .Run the model download CLI:
chakra-vault model download \
--repo-id Qwen/Qwen2.5-0.5B-Instruct \
--target-dir /tmp/chakra-vault-model \
--revision mainSee CLI documentation for arguments, summary fields, exit codes, and privacy behavior. See download workflow documentation for the component boundaries behind the command.
- No Hugging Face upload, push, publish, create-repo, or remote-delete flows.
- No model weights, local logs, database files, tokens, or personal paths in Git.
- No generated model inventories or private machine paths.
- Unit tests use temporary directories and fake sources instead of real model downloads.