源:llm/localgpt

使用 LocalGPT 和 SkyPilot 与您的文档聊天#

Logo

LocalGPT 允许您与文档(txt、pdf、csv 和 xlsx 格式)聊天、提问和总结内容。模型在您的硬件上运行,您的数据保持 100% 私有。SkyPilot 可以通过单个命令在任何云(AWS、Azure、GCP、Lambda Cloud、IBM、Samsung、OCI)上运行 localGPT,负责最小化成本并寻找可用资源。

前提条件#

安装 SkyPilot 并检查您的云凭据设置

pip install git+https://github.com/skypilot-org/skypilot.git
sky check

详情请参见文档

完成后,我们将使用用于 localGPT 的 SkyPilot YAML 来定义我们的任务并运行它。

使用 SkyPilot 在您的云上启动 localGPT#

  1. 使用 sky launch 在您的云上运行 localGPT。SkyPilot 会在资源配置前显示预估成本和选择的云。例如,在 AWS 的 T4 实例上运行大约每小时花费 $0.53。

sky launch -c localgpt localgpt.yaml
  1. 当您看到 INFO:werkzeug:Press CTRL+C to quit 时,您可以安全地通过 Ctrl+C 退出 sky launch 命令。

  2. 在新的终端窗口中运行 ssh -L 5111:localhost:5111 localgpt 将端口 5111 转发到您的本地机器。保持此终端运行。

  3. 在浏览器中打开 http://localhost:5111。点击“上传文件”以上传文档。文档摄入后,您可以与它聊天、提问和总结。例如,在下面的 GIF 中,我们使用 SkyPilot NSDI 2023 论文来询问关于 SkyPilot 如何工作的问题。

LocalGPT demo

  1. 完成后,您可以使用 sky down localgpt 终止实例。

可选:为了使演示可以公开访问,请配置您的云以打开实例使用的 VPC 的端口 5111(参见 AWSGCP 的说明)。然后,您可以通过 http://<your-instance-public-ip>:5111 访问演示。您可以通过运行以下命令获取实例的 IP:

host_name="localgpt" && grep -A1 "Host $host_name" ~/.ssh/config | awk '/HostName/ {print $2}'

包含的文件#