mirror of
https://github.com/unslothai/unsloth.git
synced 2026-08-22 15:23:49 +00:00
`Notebooks CI :: static + transitive resolve` has failed all 20 of its last cron runs on one step, `colab-diff --strict`. Nothing is broken. That step is a drift alarm: it compares googlecolab/backend-info against scripts/data/colab_*.txt and fails when Colab rotates, and the `Refresh Colab oracle` step below it writes only into the runner's checkout. So no refresh is ever committed back, and the alarm re-fires every night until someone acknowledges it, which is what this does. The step's own comment names the action: "refresh-colab --all acknowledges a report." The drift is 127 entries: 5 new, 6 removed, 116 version bumps. Why this is safe to take wholesale ------------------------------------------------------------------------ The snapshot is the oracle `lint --colab-pin` resolves R-INST-002/003/004/005 against, so refreshing it could in principle move a verdict. It does not. Exactly one rule-relevant pin drifted, peft 0.19.1 -> 0.20.0, and both sides sit above the 0.19 trigger in the peft/torchao floor table; torchao itself does not appear in the diff at all. Confirmed rather than argued, by linting unslothai/notebooks@main against the old and new oracles and comparing the findings: old 6 R-API-003, 8 R-INST-001, 36 R-INST-003, 1 R-INST-005 new 6 R-API-003, 8 R-INST-001, 36 R-INST-003, 1 R-INST-005 Identical, so this commit changes what the alarm says and nothing about what the linter concludes. Worth reading before the next rotation ------------------------------------------------------------------------ os-info drift is printed but never fails, and nothing reads that file, so this is not a CI matter. It is still the most interesting line in the diff: Colab has moved from Python 3.12.13 to 3.13.15 (and R 4.6.0 to 4.6.1). Flagging it here because it is the kind of change that surfaces in a notebook long before it surfaces in a lint rule. The 36 R-INST-003 findings are pre-existing and remain open. They are real: peft's is_torchao_available() raises ImportError when torchao is installed below 0.16.0, which is a runtime check inside peft rather than a declared dependency, so it is invisible in PyPI metadata and reachable from any get_peft_model call. That backlog belongs to unslothai/notebooks and the lint step is continue-on-error until it clears. Verified: colab-diff --strict exits 0; tests/notebooks 32 passed, 2 skipped. Co-authored-by: danielhanchen <unslothai@gmail.com> |
||
|---|---|---|
| .. | ||
| data | ||
| build_prequant_checkpoint.py | ||
| build_te_prequant_checkpoint.py | ||
| build_whisper_cpp.sh | ||
| check_frontend_dep_removal.py | ||
| check_new_install_scripts.py | ||
| compare_engines.py | ||
| compile_probe.py | ||
| diffusion_bench.py | ||
| diffusion_quality.py | ||
| enforce_kwargs_spacing.py | ||
| fbcache_flux_probe.py | ||
| fp8_overflow_check.py | ||
| image_speedmem_bench.py | ||
| install_gemma4_mlx.sh | ||
| install_qwen3_6_mlx.sh | ||
| install_rocm_wsl_strixhalo.sh | ||
| int8_linear_probe.py | ||
| leverage_probe.py | ||
| lint_backend_python_floor.py | ||
| lint_no_parallel_clamp.py | ||
| lint_workflow_triggers.py | ||
| lockfile_supply_chain_audit.py | ||
| make_dmg_background.py | ||
| notebook_to_python.py | ||
| notebook_validator.py | ||
| nvfp4_probe.py | ||
| nvfp4_t211_probe.py | ||
| online_tokenization_ab.py | ||
| perf_levers_probe.py | ||
| perf_verify.py | ||
| prequant_probe.py | ||
| profile_startup.py | ||
| quant_probe.py | ||
| run_ruff_format.py | ||
| scan_npm_packages.py | ||
| scan_npm_packages_baseline.json | ||
| scan_packages.py | ||
| scan_packages_baseline.json | ||
| sd_cpp_smoke.py | ||
| sdpa_mask_backend_probe.py | ||
| sparse_accum_probe.py | ||
| stamp_studio_release.py | ||
| sync_allow_scripts_pins.py | ||
| uninstall.ps1 | ||
| uninstall.sh | ||
| verify_comment_only_diff.py | ||
| verify_import_hoist.py | ||
| verify_prequant_backend.py | ||
| video_quality.py | ||
| virustotal_scan.py | ||