白嫖16G+2vCPU的服務器,基于Hugging Face 及常見問題說明 (親測可用)
1. 登錄/注冊
地址: https://huggingface.co (需要魔法)
首先 進行登錄 沒有的話 注冊一個

2. 創建 Space
登錄之后 點擊右上角個人頭像的 "Profile " ,然后再點擊 "Spaces“

然后再點擊 “New Space”

3、填寫Space Name
填寫你的Space Name。 這個會涉及到后面的域名訪問

SDK三種選擇,我這里選擇的是Docker ,因為這個熟悉點。
- ? Gradio: 這個沒用過,不是很懂。
- ? Docker: 可以i通過Dockerfile進行部署程序
- ? 靜態HTML: 單個靜態頁面,適合單網頁應用。

空間的權限,這個涉及到隱私選擇 (建議前期先弄public的,操作簡單點, 后期熟悉了再改成private ,這個可以再項目setting那里修改):
- Public Space (公開空間): 這個部署后url可以公網訪問,任何人都可以訪問,同時也可以訪問你放在huggingface上的項目內容。 這個操作簡單點
- Private Space (私有空間): 雖然是公網 ,但是這個URL不是所有人都可以訪問 需要授權和認證 才能訪問。 這個操作復雜

完事后,點擊 按鈕即可
創建服務

進來之后 就告訴你怎么操作了 其實每個Space就是一個git倉庫,然后這個是每次你修改git倉庫的內容 都會觸發構建 ,但是這個倉庫同樣需要魔法才能操作,如果文件不多 建議直接通過頁面上傳



如果你用的是git上傳 那么就需要token了 這個在



這個權限 選擇上面三個 如果報其他的沒有權限 那就多選幾個
然后就會生成一個token 這個只會顯示一次 所以找個地方記錄下 然后你就可以拉取上傳代碼了 這個過程就不說了
然后就是Dockerfile文件的書寫了,這個如果你是用的開源的鏡像 那么直接用就行 但是如果你的Dockerfile還進行了二次構建 加入自己一些東西 這里會有一個問題 那就是很容易報權限問題
https://huggingface.co/docs/hub/spaces-sdks-docker

意思就是 容器里面的鏡像不能用root啟動 所以使用Dockerfile構建的時候 涉及到的程序不能是用root的 不然啟動會報 “Must be run as root. ” 如果你不知道怎么改 可以直接讓gpt 給你改下,我也是這么處理的
docker鏡像的端口默認要求是:7860 這個可以改,參考:https://huggingface.co/docs/hub/spaces-config-reference

如果項目成功啟動后 顯示是以下這樣的 旁邊的 log 可以查看日志 或者報錯

如果啟動好了 就可以通過 {用戶名}-{空間名}.hf.space 這個地址訪問了
對應就是上圖項目旁邊的兩個值 如果你旁邊是 a/b ,那么你訪問的地址就是 https://a-b.hf.space (空間權限要是 pubic 的才可以直接訪問)這個訪問不需要魔法,但是不知道為啥感覺有點慢
但是這個如果48小時沒有操作 就會關掉

可以使用一個定時任務 定時訪問下即可

浙公網安備 33010602011771號