| name | tinker-cli |
| description | Guide for the Tinker CLI โ managing training runs, checkpoints, downloading weights, and publishing to HuggingFace. Use when the user asks about CLI commands, listing runs, managing checkpoints from the terminal, or uploading to HF Hub. |
Tinker CLI
The tinker CLI is installed with the Tinker Python SDK. It provides commands for managing training runs and checkpoints from the terminal.
Requires TINKER_API_KEY environment variable to be set.
Global options
tinker --format table
tinker --format json
Training runs
tinker run list
tinker run list --limit 50
tinker run info <RUN_ID>
tinker run list --columns id,model,lora,updated,status,checkpoint
Available columns: id, model, owner, lora, updated, status, checkpoint, checkpoint_time.
Checkpoints
List and inspect
tinker checkpoint list --run-id <RUN_ID>
tinker checkpoint list
tinker checkpoint list --limit 50
tinker checkpoint info <TINKER_PATH>
Download
tinker checkpoint download <TINKER_PATH>
tinker checkpoint download <TINKER_PATH> --output ./my-adapter
tinker checkpoint download <TINKER_PATH> --force
Visibility
tinker checkpoint publish <TINKER_PATH>
tinker checkpoint unpublish <TINKER_PATH>
TTL (expiration)
tinker checkpoint set-ttl <TINKER_PATH> --ttl 86400
tinker checkpoint set-ttl <TINKER_PATH> --remove
Delete
tinker checkpoint delete <TINKER_PATH>
tinker checkpoint delete <TINKER_PATH> -y
tinker checkpoint delete <PATH1> <PATH2> <PATH3>
Upload to HuggingFace Hub
tinker checkpoint push-hf <TINKER_PATH> --repo user/my-model
tinker checkpoint push-hf <TINKER_PATH> --repo user/my-model --public
tinker checkpoint push-hf <TINKER_PATH> \
--repo user/my-model \
--revision main \
--commit-message "Upload fine-tuned model" \
--create-pr \
--no-model-card
Options: --repo, --public, --revision, --commit-message, --create-pr, --allow-pattern, --ignore-pattern, --no-model-card.
Version
tinker version
Common patterns
Script-friendly output
tinker checkpoint list --format json | jq '.[].tinker_path'
tinker run list --format json | jq '.[].id'
Typical workflow
tinker run list
tinker checkpoint list --run-id <RUN_ID>
tinker checkpoint download tinker://<RUN_ID>/sampler_weights/final -o ./adapter
tinker checkpoint push-hf tinker://<RUN_ID>/sampler_weights/final --repo user/my-model
Common pitfalls
TINKER_API_KEY must be set โ the CLI reads it from the environment
- Checkpoint paths use the format
tinker://<run-id>/<type>/<checkpoint-id>
push-hf uploads the raw checkpoint โ for merged HF models, use weights.build_hf_model() in Python first (see /weights skill)
delete is permanent and irreversible โ use -y flag carefully