TY-Chen/interactive-lithography-simulator-tychen
0
Interactive Lithography Simulator
光罩/曝光幾何的互動式模擬(Gradio)。
部署到 Hugging Face Spaces
此目錄根目錄含 `Dockerfile`,在 Hugging Face 上會以 Docker Space 建置。建立 Space 時請選 Docker,不要選純 Gradio 範本(否則容易與 Dockerfile 行為不一致)。
方式 A:網頁建立 + Git 推送(建議)
- 登入 huggingface.co,右上角 New Space。
- Space name、License 依需求填寫;Space SDK 選 Docker。
- 建立後,在 Space 的 Files 分頁可上傳檔案,或用本機 Git:
git clone https://huggingface.co/spaces/<你的帳號>/<Space名稱>
cd <Space名稱>- 把本目錄內這幾個檔案複製到 clone 下來的倉庫根目錄(覆蓋同名檔):
Dockerfilerequirements.txtsimulator_app.pyREADME.md(可一併更新,或保留 Space 自動產生的 README 再合併)- 提交並推送:
git add Dockerfile requirements.txt simulator_app.py README.md
git commit -m "Initial lithography simulator"
git push- 等 Building 變 Running,Space 網址為:
https://huggingface.co/spaces/<你的帳號>/<Space名稱>
方式 B:終端機 gradio deploy
在已複製好上述檔案的目錄(且該目錄就是要當 Space 根目錄)執行:
huggingface-cli login
gradio deploy依提示連結 Hugging Face、選帳號與 Space 名稱。若目錄內有 Dockerfile,流程仍會以 Docker 建置為主。
本機用 Docker 試跑
docker build -t litho-sim .
docker run --rm -p 7860:7860 litho-sim瀏覽器開:http://localhost:7860
備註
- 若之後改為不含根目錄
Dockerfile、只靠README最上方 YAML +requirements.txt,可改在建立 Space 時選 Gradio SDK;須自行確認requirements.txt與sdk_version是否相容。 - 長期固定網址即上述
huggingface.co/spaces/...;若要自訂網域,需在 Hugging Face Space 設定裡另行綁定(依官方文件)。
