Py之transformers_stream_generator:transformers_stream_generator的简介、安装、使用方法之详细攻略

Py之transformers_stream_generator:transformers_stream_generator的简介、安装、使用方法之详细攻略

目录

transformers_stream_generator的简介

1、Web Demo

T1、original

T2、stream

transformers_stream_generator的安装

transformers_stream_generator的使用方法

1、基础用法

2、进阶用法

(1)、通过gpt2运行Python脚本示例

(2)、通过gpt2运行Web示例,并在客户端示例中进行测试


transformers_stream_generator的简介

transformers_stream_generator是一种文本生成方法,它返回一个生成器,根据Huggingface/Transformers,在推理过程中以实时方式流式输出每个标记。

GitHub地址:GitHub - LowinLi/transformers-stream-generator: This is a text generation method which returns a generator, streaming out each token in real-time during inference, based on Huggingface/Transformers.

1、Web Demo

T1、original

T2、stream

transformers_stream_generator的安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple transformers_stream_generator

transformers_stream_generator的使用方法

1、基础用法

# 只需在您的原始代码之前添加两行代码
from transformers_stream_generator import init_stream_support
init_stream_support()# 在model.generate函数中添加do_stream=True,保持do_sample=True,然后您就可以获得一个生成器
generator = model.generate(input_ids, do_stream=True, do_sample=True)
for token in generator:word = tokenizer.decode(token)print(word)

2、进阶用法

(1)、通过gpt2运行Python脚本示例

代码地址:https://github.com/LowinLi/transformers-stream-generator/blob/main/example/run.py

(2)、通过gpt2运行Web示例,并在客户端示例中进行测试

代码地址:https://github.com/LowinLi/transformers-stream-generator/blob/main/example/run_web.py

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/155597.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

恒驰服务 | 华为云数据使能专家服务offering之数仓建设

恒驰大数据服务主要针对客户在进行智能数据迁移的过程中,存在业务停机、数据丢失、迁移周期紧张、运维成本高等问题,通过为客户提供迁移调研、方案设计、迁移实施、迁移验收等服务内容,支撑客户实现快速稳定上云,有效降低时间成本…

[论文笔记]GTE

引言 今天带来今年的一篇文本嵌入论文GTE, 中文题目是 多阶段对比学习的通用文本嵌入。 作者提出了GTE,一个使用对阶段对比学习的通用文本嵌入。使用对比学习在多个来源的混合数据集上训练了一个统一的文本嵌入模型,通过在无监督预训练阶段和有监督微调阶段显著增加训练数…

重磅消息!优维发布全新产品“应急管理”

近日,蚂蚁集团旗下的在线文档编辑与协同工具语雀平台发生了一次严重的宕机事件,导致用户无法正常使用其各项功能。从故障发生到完全恢复正常,语雀整个宕机时间将近 8 小时,如此长时间的宕机已经达到了 P0 级事故,并在网…

1-1 暴力破解-枚举

枚举:枚举所有的情况,逐个判断是否是问题的解 判断题目是否可以使用枚举:估算算法复杂度 1秒计算机大约能处理107的数据量,即O(n)107,则O(n2)能处理的数据量就是根号107≈3162 复杂度对应的数据量是该算法能处理的最…

Git 入门指南:从新手到高手的完全指南

Git是一种强大的分布式版本控制系统,广泛应用于软件开发中。它的使用不仅可以帮助开发团队更好地管理代码,还可以提高团队协作效率和代码质量。随着软件开发的不断发展,版本控制成为了程序员必备的一项技能。 Git的基本概念 Git的基本概念对…

华为云资源搭建过程

网络搭建 EIP: 弹性EIP,支持IPv4和IPv6。 弹性公网IP(Elastic IP)提供独立的公网IP资源,包括公网IP地址与公网出口带宽服务。可以与弹性云服务器、裸金属服务器、虚拟IP、弹性负载均衡、NAT网关等资源灵活地绑定及解绑…

【嵌入式】【GIT】如何迁移老的GIF到新的仓库时使用LFS功能并保持LOG不变

一、正常迁移流程 假设有仓库 ssh://old/buildroot-201902 需要迁移到新的仓库 ssh://old/buildroot-201902时,我们可以使用以下命令来完成: # 下载老的仓库 git clone ssh://old/buildroot-201902 # 向新的仓库上传所有的tags git push ssh://new/buildroot-201902 --tag…

成为一个优秀的测试工程师需要具备哪些知识和经验?

看到这个题目,头脑中马上就拆分出了3个小问题: 1、什么是优秀的测试工程师? 2、优秀测试工程师需要哪些知识? 3、优秀测试工程师需要哪些经验? 一个个讲解。 一、什么才是一名优秀的测试工程师呢? 什么才是…

window11最新版终于可以取消任务栏合并了

windows11一个软件开了多个窗口之后,会自动合并任务栏,很不方便选择其中一个窗口,且没有选项能关闭这一配置 今日发现,最新版完善了这一功能,现在可以关闭自动合并任务栏了 右击任务栏,选择任务栏设置选择…

python实现Excel自动化办公

准备工作 安装相关模块 pip install openpyxl lxml pillow 基本定义 工作簿:一个电子表文件为一个工作簿 活动表:用户当前查看的表活关闭Excel最后查看的表 sheet表 单元格 Excel数据读取操作 打开工作簿并创建一个对象: wb openpyxl.loa…

Asset private data

其使用的java链码是基于gradle7.0的。相比于其他环境下的java代码,多了一些限制: (1)逗号后面必须有空格,花括号前面必须有空格,运算符前后必须有空格 (2)类里面的set方法参数不能和类里面的成员变量名字…

OpenCV—自动驾驶实时道路车道检测(完整代码)

自动驾驶汽车是人工智能领域最具颠覆性的创新之一。在深度学习算法的推动下,它们不断推动我们的社会向前发展,并在移动领域创造新的机遇。自动驾驶汽车可以去传统汽车可以去的任何地方,并且可以完成经验丰富的人类驾驶员所做的一切。但正确地训练它是非常重要的。自动驾驶汽…