set shell := ["bash", "-cu"] default: @just --list check: test smoke build test: uv run --extra test pytest -q smoke: uv run --extra test python tests/smoke.py bnb-smoke: uv run --extra test --extra bnb-test python tests/smoke.py --require-bnb build: rm -rf dist uv build uv run --extra build twine check dist/* qwen-probe variants="lora pissa delora ia3" steps="8": uv run --extra test --extra hf-test python scripts/qwen_train_probe.py --variants {{variants}} --steps {{steps}} qwen-queue variants="lora pissa delora ia3" steps="16": #!/usr/bin/env bash set -euo pipefail pueue add \ -l "why: verify Qwen0.6B train/save-load proof for {{variants}} at {{steps}} steps; resolve: publish only if exact targets, lora-only grads, loss drop, reload identity" \ -w "$PWD" -o 1 -- \ uv run --extra test --extra hf-test python scripts/qwen_train_probe.py --variants {{variants}} --steps {{steps}}