当前位置: 首页 > news >正文

效果炸裂!使用 GPT-4o 快速实现LLM OS

使用 GPT-4o 快速实现LLM OS

  • 什么是 LLM OS?
    • LLM OS 主要有以下5个部分组成:
  • LLM OS 开源实现
  • 运行 LLM OS 开源实现

什么是 LLM OS?

关于 LLM OS 的最初构想源自@karpathy 在2023年11月11日发布的一条Twitter 动态,这是 LLM OS 概念的最早出处,如下图所示:
在这里插入图片描述

LLM OS 主要有以下5个部分组成:

  • 第一、 LLM 作为 「CPU」:OpenAI GPT-4 Turbo;
    256 核心(即 batch size,数据送入 LLM 的批次大小)
    处理器频率 @ 20Hz (tok/s,即吐 token 的速度)

  • 第二、 上下文窗口大小作为 「RAM」: 128Ktok(GPT-4 Turbo 的水平);

  • 第三、 嵌入工具作为「文件系统」: Ada002 是 OpenAI 的文本嵌入工具;

  • 第四、 外设 I/O:视频、音频;

  • 第五、 以太网:浏览器;

  • 第六、 软件 1.0 工具:经典计算机,计算器、代码解释器、终端等等;

  • 第七、 可与其他 LLM 互联。

LLM OS 开源实现

随着 OpenAI 发布 GPT-4o,语音、视频等多模态的输入和输出,让 LLM OS 的实现成为可能。接下来我们详细介绍下 LLM OS 的开源实现,目前已有 8.6k Stars,Github 地址如下所示:
https://github.com/phidatahq/phidata/tree/main/cookbook/llm_os

LLM OS 的整体架构设计如下图所示:

在这里插入图片描述
第一、大语言模型(LLMs)是新兴操作系统的核心进程。

  • 这个进程(LLM)可以通过协调其他资源(内存、计算工具)来解决问题。

第二、LLM 操作系统:

  • 可以读取/生成文本;
  • 关于所有主题的知识都比任何单个人类更丰富;
  • 可以浏览互联网;
  • 可以使用现有的软件基础设施(计算器、Python、鼠标/键盘);
  • 可以查看和生成图像和视频;
  • 可以听和说,并生成音乐;
  • 可以使用 System2 进行长时间的思考;
  • 可以在特定领域“自我提升;
  • 可以针对特定任务进行定制和微调;
  • 可以与其他 LLM 进行通信。

运行 LLM OS 开源实现

运行 LLM OS 开源实现 phidata 只需要简单如下 5步操作:

第一步:Create a virtual environment

python3 -m venv ~/.venvs/aienv
source ~/.venvs/aienv/bin/activate

第二步:Install libraries

pip install -r cookbook/llm os/requirements.txt

第三步:Export credentials

  • Our initial implementation uses GPT-4, so export your OpenAl APl Key
export OPENAI API KEY=***
  • To use Exa for research, export your EXA _API_KEY
export EXA API KEY=xxX

第四步:Run PgVector

We use PgVector to provide long-term memory and knowledge to the LLM Os. Please install docker desktop and runPaVector using either the helper script or the docker run command.

  • Run using a helper script
./cookbook/run pgvector.sh
  • OR run using the docker run command
docker run -d \
-e POSTGRES DB=ai \
-e POSTGRES USER=ai \
-e POSTGRES PASSWORD=ai \
-e PGDATA=/var/lib/postgresql/data/pgdata \
-v pgvolume:/var/lib/postgresql/data \
-p 5532:5432 \
--name pgvector \
phidata/pgvector:16

第五步:Run the LLM OS App

streamlit run cookbook/llm os/app.Py
  • Open localhost:8501 to view your LLM OS.
  • Add a blog post to knowledge base: https://blog.samaltman.com/gpt-4o
  • Ask: What is gpt-4o?
  • Web search: Whats happening in france?
  • Calculator: Whats 10!
  • Enable shell tools and ask: is docker running?
  • Enable the Research Assistant and ask: write a report on the ibm hashicorp acquisition
  • Enable the Investment Assistant and ask: shall i invest in nvda?

相关文章:

  • Linux源码编译安装MySQL + Qt连接MySQL
  • 告别虚拟机,在Windows10启动Linux子系统
  • C#面:DataReader与Dataset有什么区别
  • AI Agent智能体概述及原理
  • Android Dialog软键盘弹出问题完美解决办法
  • 自然语言处理(NLP)中的迁移学习
  • IEEE Latex模版踩雷避坑指南
  • 每日一题《leetcode--117.填充每个结点的下一个右侧结点指针||》
  • 基于transformers框架实践Bert系列6-完形填空
  • C++进程间通信 消息队列
  • STEP 7-MicroWIN SMART
  • TalkingData数据统计的力量
  • 短信平台-平台群发短信
  • 用户接入和认证技术
  • Sql语法3
  • 【Amaple教程】5. 插件
  • 【刷算法】从上往下打印二叉树
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Laravel核心解读--Facades
  • Material Design
  • Median of Two Sorted Arrays
  • REST架构的思考
  • Vue实战(四)登录/注册页的实现
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 从零开始的无人驾驶 1
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 入门级的git使用指北
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 异步
  • postgresql行列转换函数
  • ​低代码平台的核心价值与优势
  • ‌移动管家手机智能控制汽车系统
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • #### golang中【堆】的使用及底层 ####
  • #Z0458. 树的中心2
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (搬运以学习)flask 上下文的实现
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)springboot教学评价 毕业设计 641310
  • (回溯) LeetCode 46. 全排列
  • (九)One-Wire总线-DS18B20
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • **PHP分步表单提交思路(分页表单提交)
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .Mobi域名介绍
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NetCore发布到IIS
  • .net和php怎么连接,php和apache之间如何连接
  • .NET性能优化(文摘)