All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Initial release.
fix-unsloth-libhsa.shshell script that parks the bundledlibhsa-runtime64.so.1.21.0tohsa-bundled.bak/and replaces it with a symlink to the system/opt/rocm/lib/libhsa-runtime64.so.1(1.18.x).- Re-adds
ROCR_VISIBLE_DEVICES=0to~/.local/share/unsloth/studio.confif the Unsloth installer stripped it on an update. - Prunes stale
unsloth_studio.rollback.*directories (each is a full ~15 GB venv left over from failed or cancelled updates). fix-unsloth-libhsa.pathsystemd user unit:PathChangedon~/.unsloth/llama.cpp/build/bin/plusPathModifiedon~/.local/share/unsloth/studio.conf. Triggers the service whenever any file in the bundled directory is replaced, including the unlink-then- recreate pattern used by tar-based installers that defeated the previousPathModified-on-file watcher.fix-unsloth-libhsa.servicesystemd user unit: runs the fix script as a oneshot. Idempotent and safe to run repeatedly.fix-unsloth-libhsa-backup.timersystemd user unit: a daily backup that re-runs the fix even if the path unit's inotify watcher misses an event.install.shanduninstall.shfor one-shot setup and teardown.- Documentation in four literary styles:
DOCUMENTATION.md. - Focused technical notes in
docs/:PROBLEM.md,SOLUTION.md,VERIFICATION.md,COMPATIBILITY.md,FUTURE.md.
- Only covers
libhsa-runtime64.so.1. The same pattern could in principle affect any other bundled ROCm library if AMD/Unsloth release an incompatible combination. The hardened directory-level path watcher makes it cheap to extend the fix to additional files (seedocs/FUTURE.md). - Does not intercept
unsloth studio updateat the CLI level. The fix reacts after the prebuilt has been re-extracted, which is fast (sub- second) but reactive rather than preventive. - Does not pin the system ROCm package. A system update of
hsa-rocrthat removeslibhsa-runtime64.so.1would break the symlink. Mitigation: the daily timer would log the failure andnotify-sendif available.