使用Huggingface 的space服务做api服务器

  1. 创建space

2024-07-22T10:24:58.png

sdk选择docker
Public 和 Private 根据实际需要选择。

  1. 根据提示编写Dockerfile,push 代码

这里注意:docker容器中的服务需要监听 7860端口,别的端口会出现容器已经运行起来了还显示一直在building的情况。
这个端口可以修改:https://huggingface.co/docs/hub/en/spaces-config-reference

  1. 调用服务

地址:{你的用户名}-{space名}.hf.space/{你的服务路径or路由}
如果第一步选的是 Private ,还需要设置token:https://huggingface.co/settings/tokens
并在请求头中增加:

"Authorization": "Bearer {API_TOKEN}"

虽然hf需要科学上网,但是国内的服务器是可以访问的,这样只需要买一个很便宜的虚拟主机就可以,相当于把虚拟主机变成了服务器。