序 #
摸了,今年最后发一篇博客了,剩下的明年再发 ()
想玩一些简单的AI语言生成,但是不会写代码,或者没有足够强♂劲的硬件来进行模型训练和推理?
那就用Hugging Face来白嫖别人的项目吧!
我克隆了一个VITS语音合成的项目,可以在这玩2333
https://huggingface.co/spaces/vincent-the-gamer/vits-uma-genshin-honkai
Hugging Face是啥? #
Hugging Face: https://huggingface.co/
不说这么多废话,我们可以理解它就是AI界的GitHub
。
在这里你可以找到别人分享的预训练AI模型,用于推理的项目代码,可以在线体验的项目等。
你可以克隆别人的代码,也可以上传自己本地的代码,还可以在线部署项目。
PS: 小项目如VITS语音生成
可以用免费的CPU方案,跑不动的可以花钱买独显的算力。
如何白嫖? #
很简单,你只要在Hugging Face上搜索就行,比如我们搜索vits
:
我们可以看到4大分类:
- Models: 预训练模型,这里都是别人训练好的模型,你可以下载来自己跑推理。
- Datasets: 数据集,别人帮你预处理好的数据集,你可以用来自己跑训练。
- Spaces: 在线空间,也就是在线运行的项目,你可以点进去玩(*^▽^*)。
- Organizations: 组织,这个类似于
GitHub
,可以把一些相关项目拉到一个组织下,每个组织都可以加入开发者。
所以,根据需求,你可以在线游玩,也可以本地运行,然后用别人的模型来推理,甚至可以自己拿数据集去训练()。
克隆Space时可能出现的错误 #
TypeError: AsyncConnectionPool.__init__() got an unexpected keyword argument 'socket_options'
Traceback (most recent call last): File "/home/user/app/app.py", line 4, in <module> import gradio as gr File "/home/user/.local/lib/python3.10/site-packages/gradio/__init__.py", line 3, in <module> import gradio.components as components File "/home/user/.local/lib/python3.10/site-packages/gradio/components.py", line 39, in <module> from gradio.blocks import Block File "/home/user/.local/lib/python3.10/site-packages/gradio/blocks.py", line 19, in <module> from gradio import ( File "/home/user/.local/lib/python3.10/site-packages/gradio/event_queue.py", line 11, in <module> from gradio.utils import Request, run_coro_in_background File "/home/user/.local/lib/python3.10/site-packages/gradio/utils.py", line 384, in <module> class Request: File "/home/user/.local/lib/python3.10/site-packages/gradio/utils.py", line 404, in Request client = httpx.AsyncClient() File "/home/user/.local/lib/python3.10/site-packages/httpx/_client.py", line 1397, in __init__ self._transport = self._init_transport( File "/home/user/.local/lib/python3.10/site-packages/httpx/_client.py", line 1445, in _init_transport return AsyncHTTPTransport( File "/home/user/.local/lib/python3.10/site-packages/httpx/_transports/default.py", line 275, in __init__ self._pool = httpcore.AsyncConnectionPool( TypeError: AsyncConnectionPool.__init__() got an unexpected keyword argument 'socket_options'
这是由于项目前端一般使用huggingface提供的
gradio
,而它依赖的httpx
版本导致的。解决方法:在
files
里修改requirements.txt
,手动加上指定版本的httpx
httpx==0.24.1
最后 #
- AI好难学啊啊啊啊啊,慢慢学吧Σ(⊙▽⊙"a
- 关注永雏塔菲喵~, 关注永雏塔菲谢谢喵~(并不