Fix live demo: self-healing model fetch + slimmer image#66
Merged
Conversation
- views/api.py: download the released M-4s model into the artifacts dir on first use if missing, so the deployed app works even when the image didn't bake it in (was returning model_unavailable on Render); broaden the failure path to degrade gracefully - Dockerfile: chown /app to appuser so the runtime model fetch can write - setup.py: drop unused torch/torchvision (large, never imported) to slim the build
6d4f391 to
360073a
Compare
Thomasbehan
added a commit
that referenced
this pull request
Jun 10, 2026
- views/api.py: download the released M-4s model into the artifacts dir on first use if missing, so the deployed app works even when the image didn't bake it in (was returning model_unavailable on Render); broaden the failure path to degrade gracefully - Dockerfile: chown /app to appuser so the runtime model fetch can write - setup.py: drop unused torch/torchvision (large, never imported) to slim the build
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The Render live demo returned
model_unavailablebecause the deployed container didn't have the M-4s model atmodels/triage/(it was running the new triage code on the old image/Dockerfile).views/api.pynow downloads the released M-4s model + artifact bundle into the artifacts dir on first prediction if it's missing — so the demo works regardless of how the image was built. Failures degrade gracefully.chown/app to the runtime user so that fetch can write.torch/torchvision(never imported) — large dependencies that bloated the Render build.