mindfork 0.11.1 — the install script works on a rented pod
mindfork 0.11.1 is out, one day after 0.11.0, with one change.
What went wrong
0.11.0 introduced a line that takes a bare Linux machine to a loaded local model:
curl -fsSL https://github.com/vshylov/mindfork-rs/releases/latest/download/install.sh \
| sh -s -- --dir /workspace/mindfork -- setup --sandbox --llama cuda-12 \
--model /workspace/models/chat.gguf --ctx 32768 --verify
On the first real RunPod pod it failed inside tar, before it had unpacked a
single file — 51 lines of Cannot change ownership … Operation not permitted
after the download and the checksum had passed.
The archive records who packed it: the build machine's user. tar run as root
restores that owner by default, and a pod runs as root — but in a container
without the right to change file owners, so every file was refused. Every check
the script had gone through before shipping ran either as root with that right
or as an ordinary user, for whom tar never tries; neither could see it. Only a
pod could.
What changed
The script no longer asks for the archive's owner — the files are yours — and
its test suite now packs its fixtures with a foreign owner and runs one scenario
in exactly the pod's shape, with a control that shows a plain tar failing
there. Five Linux images in the project's own checks run it on every change.
And the rest of the line
With the archive unpacked by hand, the rest of that line ran on the pod as
designed: llama.cpp's official CUDA build for Linux installed with its runtime,
the Python sandbox provisioned, the settings written, and --verify bringing
a 31B model up at a 131 072-token context on the card before anyone opened a
chat. That is the first time any of it has run on Linux under a GPU — the line
in the install guide
was right; the script under it was not.
Nothing about the stored data changes: no migration runs, and 0.11.0 and 0.11.1
open the same files. The full list is in the
changelog;
downloads are on the
releases page, and
cargo install mindfork builds the same version from
crates.io.