首页 文章 精选 留言 我的

精选列表

搜索[超融合软件],共10000篇文章
优秀的个人博客,低调大师

RWKV Runner 超详细 API 指南

大家好,今天我们带来 RWKV Runner API 的详细用法。 本文会列出 RWKV Runner 每一个 API 的作用、请求主体的参考结构、必需字段和可选字段等内容,帮助大家更轻松、更灵活地调用 RWKV Runner 的 API 。 如果你还不了解 RWKV Runner ,我们建议你从 RWKV 中文官网- RWKV Runner 简介开始阅读。 接下来,让我们先从一些 RWKV 模型的基础知识开始吧! RWKV 模型解码参数(预备知识) 你可能注意到了,很多 RWKV 部署/体验工具都支持调整 Temperature、Top_P、Presence penalty 和 Frequency Penalty 等 RWKV 模型解码参数。 这些主要解码参数对应的效果如下: 参数 效果 Temperature 采样温度,就像给模型喝酒,数值越大随机性越强,更具创造力,数值越小则越保守稳定。 Top_P 就像给模型喂镇静剂,优先考虑前 n% 概率质量的结果。如设置成 0.1 则考虑前 10% , 生成内容质量更高但更保守。如设置成 1 ,则考虑所有质量结果,内容质量降低但更多样。 Presence penalty 存在惩罚,根据“新 token 在至今的文本中是否出现过”来对其进行惩罚。值越大,模型涉及新话题的可能性越高。 Frequency Penalty 频率惩罚,根据“新 token 在至今的文本中出现的频率/次数”来进行惩罚。值越大,模型重复相同短语/句子的可能性越低。 max_tokens 模型生成文本时的最大 token 数。如果你在对外提供服务,建议限制单个请求的 max_tokens,太高可能导致极端情况下单个响应消耗大量的服务器资源。 续写小说和对话这一类需要创造性的任务,需要高 Temperature + 低 Top_P 的参数组合,可以尝试以下四种参数搭配: Temperature 1.2 ,Top_P 0.5 Temperature 1.4 ,Top_P 0.4 Temperature 1.4 ,Top_P 0.3 Temperature 2 ,Top_P 0.2 举个例子,续写小说可以尝试将 Temperature 设为 2 ( Temperature 增加会提高文采,但逻辑会下降),然后将 Top_P 设为 0.1 ~ 0.2 (Top_P 越低,逻辑能力越强),这样生成的小说内容逻辑和文采都很好。 完成相对机械的任务,例如材料问答、文章摘要等,则可将参数设为: Temperature 1 ,Top_P 0.2 Temperature 1 ,Top_P 0.1 Temperature 1 ,Top_P 0 举个例子,如果你正在执行像关键词提取之类的机械任务,不需要模型进行任何开放性思考,则可以将 Temperature 设为 1 ,Top_P、Presence penalty、Frequency Penalty 都设为 0 。 现在,你应该对 RWKV 模型最主要的四个解码参数有所了解了,现在我们开始了解 RWKV Runner 的所有 API 具体用法! Completions (续写) API RWKV Runner 的续写 API 分为聊天续写和基础续写两种,其中聊天续写 API 拥有“role - 角色”参数,因此支持角色扮演等进阶任务。 /chat/completions v1/chat/completions 和 /chat/completions 是相同的 API,用于 RWKV 的聊天续写模式,也就是和模型对话。 必需参数 "messages": 消息对象列表,包含两个元素: * "content": 提供给模型的 prompt ,即对话内容 * "role": 扮演的角色名称,可以从"user", "assistant" 和 "system"选一个。 因此,聊天 API 的基础请求主体如下: { "messages": [ { "content": "hello", "role": "user" } ] } 注意,上面是一个最简单的聊天续写请求,如果你希望控制模型的创作风格、回答的最大字数等细节,请按需添加以下参数: 可选参数 下面列出了聊天续写 API 的所有可选参数: 参数名称 类型 参数解释 max_tokens integer 生成文本的最大token数,最大 102400,对外部署时建议限制文本长度。 temperature number 解码参数之一,具体效果参考前文,范围[0, 3] top_p number 解码参数之一,具体效果参考前文,范围 [0, 1] presence_penalty number 解码参数之一,具体效果参考前文,范围 [-2, 2] frequency_penalty number 解码参数之一,具体效果参考前文,范围 [-2, 2] penalty_decay number 频率的衰减参数,范围 [0.99, 0.999],不建议修改 top_k integer 模型生成内容的候选词数量,范围 [0, 25] 不建议修改 global_penalty boolean 是否应用全局惩罚,不建议修改 state string 指定使用的 RWKV state 文件路径 model string | null 指定使用的 RWKV 模型路径 stream boolean 是否以流模式生成文本。 stop string | array | null 指定生成文本时的停止词。 user_name string | null 聊天模式的用户名,不建议修改 assistant_name string | null 聊天模式的助手名,不建议修改 system_name string | null 聊天模式的系统名,不建议修改 /completions /completions和 v1/completions是相同的续写 API,对应的是 RWKV Runner 的基础续写模式,也就是让模型接着你的 prompt 继续生成内容。 必需参数 "prompt": 你提供给模型的续写 prompt 。 因此,聊天 API 的基础请求主体如下: { "prompt": "那一天,人们又想起来被暴雨支配的恐惧..." } 可选参数 下面列出了续写 API 的所有可选参数: 参数名称 类型 参数解释 max_tokens integer 生成文本的最大token数,最大 102400,对外部署时建议限制文本长度。 temperature number 解码参数之一,具体效果参考前文,范围[0, 3] top_p number 解码参数之一,具体效果参考前文,范围 [0, 1] presence_penalty number 解码参数之一,具体效果参考前文,范围 [-2, 2] frequency_penalty number 解码参数之一,具体效果参考前文,范围 [-2, 2] penalty_decay number 频率的衰减参数,范围 [0.99, 0.999],不建议修改 top_k integer 模型生成内容的候选词数量,范围 [0, 25] 不建议修改 global_penalty boolean 是否应用全局惩罚,不建议修改 state string 指定使用的 RWKV state 文件路径 model string | null 指定使用的 RWKV 模型路径 stream boolean 是否以流模式生成文本。 stop string | array | null 指定生成文本时的停止词。 RWKV Runner 默认使用 \n\nUser 作为停止词,如果你希望修改默认的模型停止词,则可以指定 stop 字段(一个字符串或者是一个字符串列表)。可参考以下停止词: ["\n\nUser", "\n\nQuestion", "\n\nQ", "\n\nHuman", "\n\nBob", "\n\nAssistant", "\n\nAnswer", "\n\nA", "\n\nBot", "\n\nAlice"] Embeddings API RWKV Runner 的 Embeddings API 还停留在 RWKV-4,未针对 RWKV5/6 架构更新,因此不建议使用。 Configs(配置类) API /switch-model 这个 API 用于切换并重新部署 RWKV 模型。 必需字段 "model":用于切换 RWKV 模型,填 RWKV 模型文件的路径 "strategy":模型部署的方法,如"cuda fp16" 。 可选字段 参数名称 类型 参数解释 model string | null 指定使用的 RWKV 模型路径 strategy string 驱动 RWKV 模型的方法 tokenizer string | nulls 指定使用的 RWKV 分词器路径,不建议修改 customCuda boolean 是否启用自定义 cuda 算子,如果是比较新的 Nvidia 显卡,建议改成 true deploy boolean 是否启用部署模式,启用部署模式会屏蔽掉会屏蔽掉/switch-model、 /exit和其他有风险的 API /update-config /update-config API 用于用于更新模型默认配置,或者说缺省参数,包括解码参数、是否挂载 state 文件等。 当调用续写 API ( /chat/completions 或者 /completions) 且没有传递参数时,将使用 /update-config 设置的默认参数。 可选字段 参数名称 类型 参数解释 max_tokens integer 生成文本的最大token数,最大 102400,对外部署时建议限制文本长度。 temperature number 解码参数之一,具体效果参考前文,范围[0, 3] top_p number 解码参数之一,具体效果参考前文,范围 [0, 1] presence_penalty number 解码参数之一,具体效果参考前文,范围 [-2, 2] frequency_penalty number 解码参数之一,具体效果参考前文,范围 [-2, 2] penalty_decay number 频率的衰减参数,范围 [0.99, 0.999],不建议修改 top_k integer 模型生成内容的候选词数量,范围 [0, 25] 不建议修改 global_penalty boolean 是否应用全局惩罚,不建议修改 state string 指定使用的 RWKV state 文件路径 参考的请求主体: { "frequency_penalty": 1, "global_penalty": false, "max_tokens": 1000, "penalty_decay": 0.996, "presence_penalty": 0, "state": "models/", "temperature": 1, "top_p": 0.3 } /status 这个 API 用于获取 RWKV Runner 及运行设备的状态,比如运行状态、进程 ID 、GPU 型号。 参考的 **响应结构: ** { "status": 3, # 模型工作的状态码 "pid": 34776, # 模型的进程ID(Process ID) "device_name": "NVIDIA GeForce RTX 3080 Laptop GPU" #模型工作的 GPU 型号 } RWKV Runner 状态码:0 是模型离线,2 是模型正在载入,3 是模型正常工作中 MIDI 相关 API RWKV Runner 的 MIDI API 用于处理 midi 乐谱文件(.mid),比如文本转 MIDI 、MIDI 转 WAV 音频文件等。 /text-to-midi 这个 API 用于将 MIDI 格式的文本(text)转换为 MIDI 乐谱文件(.mid)。 必需字段 "text": 提供给模型的 MIDI 乐谱文本,即 MIDI 乐谱内容。 参考的请求主体: { "text": "p:24:a p:2a:a p:31:a p:39:a p:3b:a p:45:a b:26:a g:3e:a g:3e:a g:42:a g:42:a g:45:a g:45:a pi:3e:a pi:42:a pi:45:a t14 p:24:0 p:2a:0 p:31:0 p:39:0 p:3b:0 p:45:0 t2 p:2a:a p:3b:a p:45:a t14 p:2a:0 p:3b:0 p:45:0 b:26:0 g:3e:0" } /midi-to-text 这个 API 用于将 MIDI 乐谱文件(.mid) 转换为 MIDI 格式的文本(text)。 必需字段 file_data:提供给模型的 MIDI 乐谱文件,也可以是 string($binary) - 字符串格式的二进制数据。 参考的响应结构: { "text": " p:24:a p:2a:a " } /txt-to-midi 这个 API 用于将 MIDI 内容的文本文件(.txt)转换为 MIDI 乐谱文件(.mid)。 必需字段 "midi/sample.mid": 转化完毕的 MIDI 文件保存路径 "midi/sample.txt":需要转化的 TXT 文件路径 参考的请求主体: { "midi_path": "midi/sample.mid", "txt_path": "midi/sample.txt" } /midi-to-wav 这个 API 用于将 MIDI 乐谱文件(.mid) 转换为 WAV 音频文件(.wav)。 这个 API 与 RWKV 模型无关,且需要先安装 fluidsynth 。 必需字段 "midi_path": 需要转换的 MIDI 文件路径 "wav_path": WAV 文件保存路径 可选字段 "sound_font_path":影响 MIDI 音色和合成参数的 SoundFont 文件路径 参考的请求主体 { "midi_path": "midi/sample.mid", "sound_font_path": "assets/default_sound_font.sf2", "wav_path": "midi/sample.wav" } /text-to-wav 这个 API 用于将 MIDI 乐谱文本(text)转换为 WAV 音频文件(.wav)。 必需字段 "text": 提供给模型的 MIDI 乐谱文本,即 MIDI 乐谱内容。 "wav_name": 转化后返回的 WAV 文件名称 可选字段 sound_font_path:影响 MIDI 音色和合成参数的 SoundFont 文件路径 参考的请求主体 { "sound_font_path":"assets/default_sound_font.sf2", "text":"p:24:a p:2a:a p:31:a", "wav_name":"sample" } 文件处理 API 文件处理 API 目前只有 /file-to-text,用于解析 PDF 和 txt 文件。 API 查询参数 file_name(必需参数):指定需要解析的文件名称,如 ?file_name=233.PDF 。这里必须正确填写你上传的文件类型后缀(.txt 或者 .pdf),因为 PDF 文件需要特殊处理。 file_encoding:指定解析的文件编码,如 &file_encoding=utf-8 必需字段 file_data:类型 *string($binary),上传一个 txt 或者 PDF 的二进制数据 MISC API 这部分 API 主要用于兼容 OpenAI API ,以便开发者能将 RWKV 模型用在 ChatGPT 客户端中。 State Cache 相关 API State 缓存相关 API 没有请求主体,下面是几个 State API 的作用: /disable-state-cache:禁用 state 缓存 /enable-state-cache:启用 state 缓存 /reset-state-cache:重置 state 设置 有关 State 文件是什么,以及它的详细用法,请参考RWKV State 介绍文章。 常见疑问 问题 1:我要去哪里查看 RWKV Runner 的 API 文档? 本地启动 RWKV Runner 并启动一个模型,你将可以在 http://localhost:8000/docs 中查看 RWKV Runner 的 API 文档。 问题 2: deploy 模式下,哪些 API 会因“危险权限”而被屏蔽? 在部署模式下,一切会影响服务器系统和硬件的 API 都会被屏蔽掉,这是为了安全起见。 比如:/switch-model 、 /exit 以及 State Cache 相关的 API 都会被屏蔽。 问题 3:为什么我本地部署 RWKV Runner 默认开启了 deploy 模式? 在 RWKV Runner 中,如果你勾选了 “启用 WebUI“ ,那么默认开启了 deploy 模式。 你可以通过关闭此选项,来解除部署模式,进而使用一些危险权限的 API 。 问题 4 :为什么 RWKV Runner 的 embaddings API 用不了? 截至目前(2023-07-05,RWKV Runner V 1.8.4) 不建议使用 RWKV Runner 文档中提供的 embaddings API 。 文档中的 embaddings API 目前停留在 RWKV-4,未针对 RWKV5/6 架构进行重构,因此会报错。 更多 RWKV Runner 及 API 使用问题,欢迎加入 QQ 群交流: RWKV Runner 交流群:818930736 RWKV 模型交流群:224287095

优秀的个人博客,低调大师

GitHub 宕机超 2 个小时

根据外媒的报道,GitHub 今天经历了长达两个多小时的宕机,影响了数以千计甚至数百万依赖其众多服务的开发者。报道称,GitHub 在美国东部时间下午 3:45 左右开始出现问题,包括 Git 操作、API 请求、GitHub Actions、GitHub Packages、GitHub Pages 和拉取请求等服务都受到影响。 当时 GitHub status 页面写道:“我们正在积极调查影响 GitHub 服务的错误,并将尽快提供更新。” 宕机期间,GitHub Status 的官方推特帐号在持续更新 GitHub 的最新状态。从时间线来看,最早出现性能下降的服务是 GitHub Actions,随后扩散到 issue、PR 合并和拉取,以及 GitHub Packages 等服务。直到两个多小时之后才定位到问题,并进行修复。 GitHub 现在为超过 7300 万开发者提供服务,并托管了 1 亿多个仓库,这些仓库的开发者和维护者依靠 GitHub 提供的服务进行版本控制以及其他项目管理操作,因此任何故障都会影响到大量组织。去年 GitHub 曾因为服务出现错误导致宕机两个多小时,这次宕机的原因尚未公布,目前已完全恢复。

优秀的个人博客,低调大师

Univer Clipsheet:一款功能超全面还超简单的 Chrome 开源爬虫插件

​Clipsheet是一款完全开源的Chrome爬虫插件, 通过易用的交互界面以所见即所得的方式, 快速的从页面中采集到你想要的表格,且可以通过简单配置将采集工作自动化。 [Github]:https://github.com/dream-num/univer-clipsheet [官方网站]:Univer | ClipSheet [Chrome商店]:Chrome插件商店-Clipsheet 如何安装 Clipsheet ? ​可以直接访问上面的 Chrome商店链接安装,如果无法访问外网,可以通过该下载链接Docs,下载插件的压缩包安装。 ​[插件压缩包安装教程]:Univer clipsheet 下载链接 快速开始 安装插件成功后,以亚马逊的列表页作为展示, 可以看到Clipsheet插件已经在该网页中自动检测到 4 个表格,此时插件内快速采集的按钮也是高亮的, 直接点击按钮就可以通过插件采集到我们的第一个表格 高级功能教程: 仅通过所见即所得的方式从网页中采集表格可能是不够的,Clipsheet插件还提供各种高级功能以便我们将采集这一过程自动化,我们这里列出了插件高级功能的教程,如果使用上还有任何问题,欢迎及时联系我们反馈 采集器讲解-执行操作 操作步骤: 1、先打开要采集的网站,并点击右上角的小插件 2、通过滚动页面,可以获取更多元素哦,查看右上角的×行元素知道大概的采集行数 ​ 3、根据不同网页加载数据的方式在采集器内设置对应的操作 数据量较大时建议将间隔时间设置的稍微长一些 4、想要采集标题对应的内容时可以设置下钻,选择想要的内容区域 5、可以通过查看预览页自定义调整列 6、运行采集器时会打开一个新的页面,可以通过该页面确定采集的进度 7、采集完成后通过侧边栏 - 数据查看文档并导出​编辑​编辑 工作流讲解:定时采集&定时更新采集 操作步骤: 1、新增工作流,会展示选择数据源选项 选择数据源时,会往对应的表格内新增数据 未选择数据源时,会自动采集生成一个文档 2、在数据合并页面绑定要运行的采集器(教程见采集器讲解) ,自定义调整列后点击下一步 可以绑定多个采集器,数据会统一汇总的到表格内 3、默认去重(比较所有的列),如不需要去重可以点击反选取消 4、在数据筛选页面可以设置过滤规则,采集想要的关键词数据等 5、上面都设置完成后,我们就可以设置定时并保存运行啦 到时间点后会自动采集数据,在侧边栏的数据内可查看数据并导出 看完想要开发开发自己的爬虫插件?我教你! 开发插件的内容较多,单独开了新的文章去更新这部分内容,请通过以下文章阅读~ https://my.oschina.net/u/6977969/blog/17119015 联系我们 Clipsheet插件使用中有任何问题或者优化建议,欢迎通过github来提交issue上报问题,或通过以下方式来联系我们 [微信用户群] 下滑到文档最下方扫码进入https://xakbyahbro.feishu.cn/docx/YU2BdTIqYo4rtIxZxLOctWvxnCh [Discord]https://discord.gg/rbZcJPm4un

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册