MidasMap / README.md
AnikS22's picture
Deploy MidasMap Gradio app; weights downloaded from model repo at runtime
2a62959 verified

A newer version of the Gradio SDK is available: 6.11.0

Upgrade
metadata
title: MidasMap
emoji: 🔬
colorFrom: gray
colorTo: blue
sdk: gradio
sdk_version: 4.44.1
app_file: app.py
pinned: false
license: mit

MidasMap Space

Gradio demo for MidasMap (immunogold particle detection in TEM synapse images).

Deploy from your laptop

From the MidasMap repo root:

export HF_TOKEN=hf_...   # write token
# Recommended: do not upload the ~100MB checkpoint into the Space (avoids LFS / size issues).
export HF_SPACE_SKIP_CHECKPOINT=1
./scripts/upload_hf_space.sh

If upload_hf_space.sh fails, use git + LFS instead (often more reliable):

brew install git-lfs && git lfs install   # once
export HF_TOKEN=hf_...
./scripts/push_hf_space_git.sh

Full options: docs/DEPLOY.md in the main repo.

Create the Space once if needed (Gradio SDK required for auto-create):

huggingface-cli repo create MidasMap --type space --space_sdk gradio -y

Weights are loaded from the model repo AnikS22/MidasMap at checkpoints/final/final_model.pth when the file is not in the Space. Override with Space secrets / env: MIDASMAP_HF_WEIGHTS_REPO, MIDASMAP_HF_WEIGHTS_FILE.

To bundle the checkpoint in the Space instead (larger upload):

export HF_SPACE_SKIP_CHECKPOINT=0
./scripts/upload_hf_space.sh

Troubleshooting uploads

Symptom What to do
401 / not logged in export HF_TOKEN=hf_... with a token that has write access, or huggingface-cli login.
LFS / authorization / upload stuck Use HF_SPACE_SKIP_CHECKPOINT=1 so only code uploads; ensure the model repo (not the Space) contains checkpoints/final/final_model.pth.
Space does not exist Create it in the HF web UI (New SpaceGradio) or run huggingface-cli repo create ... --type space --space_sdk gradio.
“No space_sdk provided” The Space repo must be created as Gradio (or pass --space_sdk gradio when using repo create).
Model not found on Space First boot downloads weights from the Hub; public repos need no token. Private model repo: add HF_TOKEN as a Space secret (read).
Still failing Try pip install hf_transfer and export HF_HUB_ENABLE_HF_TRANSFER=1 before upload. Or use git + git lfs clone of the Space, copy files, commit, push.

Vercel embed

https://yoursite.vercel.app/?embed=https://huggingface.co/spaces/YOUR_USER/YOUR_SPACE