From a72ed95075c7fd534a19d54cfcd3ec2e86ee93e4 Mon Sep 17 00:00:00 2001 From: Marcus Messer Date: Wed, 4 Nov 2026 17:00:30 +0000 Subject: [PATCH] Make baked GPT-2 weights readable by the Lambda user safetensors 0.8 saves model.safetensors via a tempfile+rename, leaving it mode 0600 owned by root. Lambda runs as a non-root user, so opening it failed (reported by safetensors as "No such file or directory"). Co-Authored-By: Claude Opus 5.5 --- Dockerfile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Dockerfile b/Dockerfile index 67cfa70..385ed4a 100755 --- a/Dockerfile +++ b/Dockerfile @@ -36,7 +36,11 @@ COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV} ENV GPT2_MODEL_DIR=/app/hf_models/gpt2 \ HF_HOME=/tmp/hf COPY scripts/download_gpt2.py /tmp/download_gpt2.py +# safetensors >=0.8 writes model.safetensors via a tempfile+rename, leaving it +# mode 0600 (root-only). Lambda runs as a non-root user, so open() fails (and +# safetensors reports that as "No such file or directory"). Make it readable. RUN HF_HOME=/tmp/hf_build python /tmp/download_gpt2.py "${GPT2_MODEL_DIR}" && \ + chmod -R a+rX "${GPT2_MODEL_DIR}" && \ rm -rf /tmp/hf_build /tmp/download_gpt2.py # Copy evaluation function first (smaller, changes more often)