首页 > 其他分享 >lama-cleaner 安装时tokenizers问题的处理

lama-cleaner 安装时tokenizers问题的处理

时间:2024-07-20 23:18:41浏览次数:5  
标签:cleaner lama casting reference -- tokenizers 安装

这几天尝试安装lama-cleaner,试一试其自动处理图片的功能。在两台电脑上试过,操作系统分别是Windows 10和银河麒麟V10(SP1),Python的版本都是3.12。
安装命令简单说就是下面这一句

pip install lama-cleaner -i https://pypi.tuna.tsinghua.edu.cn/simple --verbose

这里的网址表示使用的是清华大学的更新源,可以加快下载速度。--verbose是为了显示更多的安装过程信息,这对发现安装时错误的线索有帮助,不添加不影响安装效果。

由于lama-cleaner是需要Rust语言,因此需要提前安装Rust,以及C++的编译工具,这个网上有很多教程,包括如何使用国内镜像(例如中国科技大学)加快Rust下载速度,这里就不重复了。

再反复确认lama-cleaner各种安装依赖条件都具备之后,多次安装都会报以下错误:

error: `cargo rustc --lib --message-format=json-render-diagnostics --manifest-path Cargo.toml --release -v --features pyo3/extension-module --crate-type cdylib --` failed with code 101

其中具体产生错误的语句是

error: casting `&T` to `&mut T` is undefined behavior, even if the reference is unused, consider instead using an `UnsafeCell`
--> tokenizers-lib/src/models/bpe/trainer.rs:526:47
|
522 | let w = &words[*i] as *const _ as *mut _;
| -------------------------------- casting happend here
...
526 | let word: &mut Word = &mut (*w);
| ^^^^^^^^^
|
= note: for more information, visit <https://doc.rust-lang.org/book/ch15-05-interior-mutability.html>
= note: `#[deny(invalid_reference_casting)]` on by default

在网上搜索,发现了有一个网页介绍了解决问题的办法

https://github.com/huggingface/tokenizers/issues/1359

产生这个问题的因素,有的说是transformers、python等软件的版本匹配问题,有的解释说上文中的错误说明安装包中mutable reference的使用是不安全的,导致了Rust安全检查报错,建议修改代码……最后看起来最简单的处理办法是增加以下环境变量

在Linux系统中,在终端命令行窗口输入

export RUSTFLAGS="-A invalid_reference_casting" 

在Windows系统中,可以在PowerShell的窗口中输入

$ENV:RUSTFLAGS="-A invalid_reference_casting" 

加入这个环境变量后,Rust的安全检查会把以上的error转变成warning,程序编译得以继续。

在两个操作系统上测试,都管用(lama-cleaner启动时还要在GitHub上下载模型,由于网络问题,可能会下载很慢)。

标签:cleaner,lama,casting,reference,--,tokenizers,安装
From: https://www.cnblogs.com/sodynamic/p/18313940

相关文章

  • 尝试FreeBSD下安装ollama
    Ollama是一个用于在本地运行大型语言模型(LLM)的开源框架。它支持多种操作系统,但是唯独不支持FreeBSD,于是尝试在FreeBSD里编译安装。先上结论,官网的ollama没有编译成功,使用特供版可以安装成功。因为特供版改了代码,为了安全,最后是在FreeBSDjail里操作的。在FreeBSD下安装ollam......
  • 史上最强的管理监控工具之Ollama-webui
    目录欢迎关注微信公众号:数据科学与艺术Ollama-webui是一个管理和监控工具,用于管理和监控Ollama应用程序。以下是使用Ollama-webui的详细操作步骤:首先,确保你已经正确安装了Ollama和Ollama-webui。你可以从官方网站下载最新的版本并按照安装说明进行安装。安装完成......
  • Langchain 与 LlamaIndex:LLM 应用开发框架的比较与使用建议
    Langchain和Llamaindex是两种广泛使用的主流LLM应用开发框架。两者有什么不同?我们该如何使用?以下我根据各类资料和相关文档做了初步选型。一、Langchain1.适用场景(1)需要构建灵活、可扩展的通用应用程序。(2)需要复杂的工作流程支持。(3)需要复杂的交互和上下文保留功能。(4......
  • MaxKB添加本地ollama大模型遇到API域名无效的问题
    MaxKB添加本地ollama大模型遇到API域名无效的问题前期的安装过程下载ollama,直接安装添加环境变量,使得下载模型到指定文件夹docker部署MaxKB打开添加模型API域名无效解决办法添加环境变量给ollama在“系统变量”或“用户变量”中点击“新建…”。输入变量名OLLAMA_......
  • MaxKB添加本地ollama大模型遇到API域名无效的问题
    MaxKB添加本地ollama大模型遇到API域名无效的问题前期的安装过程下载ollama,直接安装添加环境变量,使得下载模型到指定文件夹docker部署MaxKB打开添加模型API域名无效解决办法添加环境变量给ollama在“系统变量”或“用户变量”中点击“新建…”。输入变量名OLLAMA_......
  • MaxKB添加本地ollama大模型遇到API域名无效的问题
    MaxKB添加本地ollama大模型遇到API域名无效的问题前期的安装过程下载ollama,直接安装添加环境变量,使得下载模型到指定文件夹docker部署MaxKB打开添加模型API域名无效解决办法添加环境变量给ollama在“系统变量”或“用户变量”中点击“新建…”。输入变量名OLLAMA_......
  • Llama系模型总结
    Llama3学习链接https://blog.csdn.net/v_JULY_v/article/details/137955982就不易理解的内容进一步剖析对Llama系模型进行汇总目录一、LLama11.LLama1简介2.模型架构2.1RMSNorm2.2SwiGLU替代ReLU2.3位置编码:RoPE2.4Transform架构的实现:Attention计算、SA、FFNSAFFNTr......
  • MaxKB添加本地ollama大模型遇到API域名无效的问题
    MaxKB添加本地ollama大模型遇到API域名无效的问题前期的安装过程下载ollama,直接安装添加环境变量,使得下载模型到指定文件夹docker部署MaxKB打开添加模型API域名无效解决办法添加环境变量给ollama在“系统变量”或“用户变量”中点击“新建…”。输入变量名OLLAMA_......
  • MaxKB添加本地ollama大模型遇到API域名无效的问题
    MaxKB添加本地ollama大模型遇到API域名无效的问题前期的安装过程下载ollama,直接安装添加环境变量,使得下载模型到指定文件夹docker部署MaxKB打开添加模型API域名无效解决办法添加环境变量给ollama在“系统变量”或“用户变量”中点击“新建…”。输入变量名OLLAMA_......
  • ollama 0.2.7 支持函数调用了
    就在最新的ollama发布版本中对于类似openai的函数调用支持了,但是目前有一些问题,就是相关历史的model都需要修改下(添加TEMPLATE对于tools的支持),一些是一个简单的测试参考示例使用了phidata这个工具包一个参考qwen2:7b模型的修改参考了llama3-groq-tool-use这个模型的......