数字人对话系统 - Linly-Talker —— “数字人交互,与虚拟的自己互动”
Linly-Talker是一个将大型语言模型与视觉模型相结合的智能AI系统,创建了一种全新的人机交互方式。它集成了各种技术,例如Whisper、Linly、微软语音服务和SadTalker会说话的生成系统。该系统部署在Gradio上,允许用户通过提供图像与AI助手进行交谈。用户可以根据自己的喜好进行自由的对话或内容生成。
FastAPI 快速教程: 从零开始构建你的第一个API项目
最近在学习大模型的时候,有时候会遇到要写API的时候,这个时候我就遇见了FastAPI,我发现这个是一个很好的库,可以很方便的让我们构建一个属于自己的API,所以今天我也写一下这个入门教程和大家一起分享一下,同时也让我们解密一下,OpenAI和一些公司的API,可能是怎么写和怎么做的。
FastAPI介绍FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.8+ 并基于标准的 Python 类型提示。
文档: https://fastapi.tiangolo.com
源码: https://github.com/tiangolo/fastapi
关键特性:
快速:可与 NodeJS 和 Go 并肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web 框架之一。
高效编码:提高功能开发速度约 200% 至 300%。*
更少 bug:减少约 40% 的人为(开发者)导致错误。*
智能:极佳的编辑器支持。处处皆可自动补全,减少调试时间。
简单:设计的易于使用和学习,阅读文档的时间更短。
简短:使代 ...
Linux使用gdown从Google Drive下载文件和文件夹(命令行/代码下载)
一、安装gdown123git clone https://github.com/wkentaro/gdown cd gdownpip install gdown
二、获取Google Drive文件链接
打开Google Drive
右键点击要下载的文件/文件夹
选择”获取链接”
确保文件/文件夹的访问权限设置为”任何人均可访问”
打开分享链接,复制地址栏中的文件ID,链接前缀都为https://drive.google.com/uc?id=,如https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ
复制链接
三、使用gdown下载12345678# 文件下载gdown https://drive.google.com/uc?id=<文件ID># gdown https://drive.google.com/uc?id=1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ# gdown 1l_5RK28JRL19wpT22B-DY9We3TVXnnQQ# 文件夹下载gdown htt ...
解决Flask-Sockets连接WebSocket时出现werkzeug.routing.WebsocketMismatch的错误
在使用Flask-Sockets进行WebSocket连接时,一些用户可能会遇到如下错误信息:werkzeug.routing.WebsocketMismatch: 400 Bad Request: The browser (or proxy) sent a request that this server could not understand.
这个问题的解决方法可能有两种,从整理的资料上来看,接下来分别对两种方法进行说明。
降低falsk和Werkzeug版本
涉及到安装flask_sockets库并对其源代码进行手动修改。
方法一:降低 Flask 和 Werkzeug 版本这种错误有时是因为Flask版本过高,降级即可成功,但是这种方式可能不够理想,推荐查看方法二。
12pip install flask==1.1.2pip install Werkzeug==1.0.2
方法二(推荐)首先,确保已经安装了flask_sockets库,可以通过运行以下命令进行安装:
1pip install flask_sockets
安装完成后,需要对flask_sockets库的源 ...
简便快捷获取Hugging Face模型(使用镜像站点)
通常,我们可以通过代码直接下载模型,但有时会遇到诸多问题,例如下载速度慢或其他一些问题。在这里,我将主要介绍一些常用的简便方法。如果你想了解更多用法,请查看这篇知乎文章:https://zhuanlan.zhihu.com/p/663712983, 其中包含许多多线程的方法。
padeoe:如何快速下载huggingface模型
我的关注点主要是断点续传和多线程下载的方式,因为这样可以避免每次都重新下载,同时在网络不稳定时能够保持相对较好的下载速度。
浏览器下载首先,最简单的方法是通过浏览器下载。找到相应的文件,一个一个地下载即可。然而,这样会耗费时间和精力。
浏览器下载
直接使用URL下载使用URL直接下载时,将 huggingface.co 直接替换为域名 hf-mirror.com。可以使用浏览器,或者命令行工具如 wget -c、curl -L、aria2c 等。对于需要登录的模型,需在命令行中添加 —header hf_* 参数,具体获取token的方法请参见前文。
Hugging Face提供的包会获取系统变量,因此可以通过设置变量来解决:
1HF_ENDPOINT=h ...
Tailscale:随时随地远程和使用服务器
Tailscale是什么?网上有时候提到tailscale,总是介绍好多,比如以下介绍,但是太官方了
Tailscale 是一种基于 WireGuard 的虚拟组网工具,和 Netmaker 类似,最大的区别在于 Tailscale 是在用户态实现了 WireGuard 协议,而 Netmaker 直接使用了内核态的 WireGuard。
这里面简单介绍一下,实际上Tailscale属于一种虚拟组网工具,基于WireGuard。简单来说他能帮助我们把安装了Tailscale服务的机器,都放到同一个局域网。比如我们的NAS或者PC,或者在其他地方的NAS和PC,甚至云服务器都能放到同一个局域网。这样就实现了一个内网穿透,有时候我们就可以随时随地远程和使用我们的服务器。
Tailscale能做什么?只需将你的设备连接到公网,Tailscale就能让所有设备加入同一个私有子网。这意味着,无论你身在何处,都可以轻松实现设备间的连接,就像它们在同一个局域网中一样。
举个例子,我的台式机和笔记本都登录了相同的Tailscale账号,它们共享一个100.64/10的子网,可以方便地互联。即使我的 ...
超赞的数字人生成知识库 Awesome-Talking-Head-Synthesis
超赞的数字人生成知识库 Awesome-Talking-Head-Synthesis, 这份资源库整理了与生成对抗网络(GAN)和神经辐射场(NeRF)相关的论文、代码和资源,重点关注基于图像和音频的虚拟讲话头合成论文及已发布代码。如果您觉得这个仓库有用,请star⭐支持!
conda和pip换源
pip换源设为默认清华源升级 pip 到最新的版本 (>=10.0.0) 后进行配置:
12python -m pip install --upgrade pippip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
如果您到 pip 默认源的网络连接较差,临时使用本镜像站来升级 pip:
1python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
https://blog.csdn.net/wyf2017/article/details/118676765
修改配置vim ~/.pip/pip.conf注意,这里设置的豆瓣源
12345[global]index-url = https://pypi.doubanio.com/simpletrusted-host = pypi.doubanio.com
conda换源清华源12345conda config --add channels h ...
Linux中的SSH密钥登录连接
简单两步走如果不想看那么多原理,可以简单两步走
输入以下命令
12345ssh-keygencd .sshcat id_rsa.pub >> authorized_keyschmod 600 authorized_keyschmod 700 ~/.ssh
下载对应密钥id_rsa即可,后续就可以密钥登录
设置 SSH 通过密钥登录
我们一般使用 PuTTY 等 SSH 客户端来远程管理 Linux 服务器。但是,一般的密码方式登录,容易有密码被暴力破解的问题。所以,一般我们会将 SSH 的端口设置为默认的 22 以外的端口,或者禁用 root 账户登录。其实,有一个更好的办法来保证安全,而且让你可以放心地用 root 账户从远程登录——那就是通过密钥方式登录。密钥形式登录的原理是:利用密钥生成器制作一对密钥——一只公钥和一只私钥。将公钥添加到服务器的某个账户上,然后在客户端利用私钥即可完成认证并登录。这样一来,没有私钥,任何人都无法通过 SSH 暴力破解你的密码来远程登录到系统。此外,如果将公钥复制到其他账户甚至主机,利用私钥也可以登录。下面来讲解如何在 Linux ...
Linux中修改用户UID和组GID的方法
我在部署nfs的时候,共享了一个文件夹。为了让远程nfs客户端挂载这个文件夹的时候都有可读写权限,我需要把服务器上的用户uid、gid设置成nfs服务端文件夹一样的权限。不过因为之前新建的用户uid、gid都是系统自动生成的,几台服务器之前某个用户的uid、gid可能都不一样,所以现在需要把这个uid、gid都设置成统一某个值。
修改用户uid和组gid的命令分别是usermod和groupmod,思路很简单。先使用usermod修改用户的uid,然后使用groupmod修改组的gid,最后使用chown和chgrp命令修改原来用户文件和目录的属主属组。例如测试用户foo和测试组foo。
1234foo old UID: 1005foo new UID: 2005foo old GID: 2000foo new GID: 3000
命令:1、修改foo用户的uid1usermod -u 2005 foo
2、修改foo组的gid1groupmod -g 3000 foo
3、foo用户的家目录下面的文件属主和属组会在1、2命令执行后自动修改成新的uid、gid对应的属主属组,但是其他文 ...