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

windows下tokenizers-cpp编译

github地址
一、rust环境配置
参考
在这里插入图片描述

二、编译
1、修改cmakelists.txt,支持x86和64编译(tokenizers_c库,原始版本windows下只支持64位)

修改顶层CMakeLists.txt文件(77行),支持x86编译
elseif (CMAKE_SYSTEM_NAME STREQUAL "Windows")#set(TOKENIZERS_CPP_CARGO_TARGET x86_64-pc-windows-msvc)if(CMAKE_SIZEOF_VOID_P EQUAL 4)set(TOKENIZERS_CPP_CARGO_TARGET i686-pc-windows-msvc)message(STATUS "Targeting 32-bit architecture")elseif(CMAKE_SIZEOF_VOID_P EQUAL 8)set(TOKENIZERS_CPP_CARGO_TARGET x86_64-pc-windows-msvc)message(STATUS "Targeting 64-bit architecture")else()message(FATAL_ERROR "Unsupported architecture")endif()
endif()

2、生成项目以及编译lib

debugcmake .. -G "Visual Studio 16 2019" -A Win32 -DCMAKE_BUILD_TYPE=Debugcmake --build . --config DebugPS: vs2019 win32
releasecmake .. -G "Visual Studio 16 2019" -A Win32 -DCMAKE_BUILD_TYPE=Releasecmake --build . --config Release

PS:请采用控制台编译,不然tokenizers_c.lib不可控,可能与预期编译debug/release不匹配

三、demo编写

1、依赖库
ws2_32.lib;Userenv.lib;Ntdll.lib;Bcrypt.lib;

2、模型下
模型下载地址
PS:目前测试的模型,输入的中文逗号,输出都会被转换为英文逗号,所以比较加密后再解密时,数据肯定不一致

模型一:有多余数据(固定256)

模型二:此模型可选,无多余数据

模型三:此模型加载时间2s多

模型四:谷歌模型
PS:支持的不友好,输入:你好啊,欢迎来到中国,Nice to meet you
输出有[UNK]标识,Nice无法识别,导致加解密出来数据不一致

模型五:此模型和模型四差不多,但没模型四的问题
3、demo效果
在这里插入图片描述

相关文章:

  • 【leetcode】104. 二叉树的最大深度
  • 【阿里巴巴 x 浙江大学】信息与交互设计 - 交互设计流程与要素
  • 在 IntelliJ IDEA 中运行时出现“Log already in use? tmlog in ./“
  • 面对3倍流量激增,「纽约时报」如何既稳又省?
  • 楼宇自控新方向:电力载波技术——低成本、高兼容性的智能未来
  • cocos android打包 错误总结
  • 瑞芯微 MIPI D-PHY 接收器(RX)驱动学习笔记
  • Vue + Vite 项目部署 Docker 全攻略:原理、路由机制、问题排查与开发代理解析
  • OBS Studio是什么?应用场景有哪些?
  • 一步一步学python之(4)编写第一个python程序(Pycharm)
  • FastDFS
  • 第七节 工程化与高级特性-装饰器(Decorators)的应用场景
  • Web APIS Day06
  • 日本云服务器租用多少钱合适
  • VRFF: Video Registration and Fusion Framework
  • Vue 跳转页面,第一次进页面,会出现样式混乱,刷新后即恢复正常(问题已解决)
  • flowable查询历史流程实例时条件变量的类型问题
  • 【消息队列】——如何使用Actor模型解决并发问题
  • RAID 阵列有哪些?分别有什么作用?
  • C++ 语言基础之数据类型详解
  • wordpress 做外贸站/网络推广和信息流优化一样么
  • b2b还是自己做网站/东莞seo计费
  • 苏州正规做网站公司/武汉网站建设
  • 集团网站建设特色/企业网站营销的优缺点及案例
  • 昆明 网站建设/怎么快速优化网站排名
  • 网站用什么软件程序做/网络营销教材电子版