【备忘】CogVLM2环境搭建2 —— 使用问题,triton无法编译

深度学习部署:Triton(Triton inference server)【旧称:TensorRT serving,专门针对TensorRT设计的服务器框架,后来变为Triton,支持其他推理后端】 一般来说,我们都是从最主要的server开始编,编译的时候会链接core、common、backend中的代码,其他自定义backend(比如tensorrt_backend)在编译的时候也需要带上common、core、backend这三个仓库,这些关系我们可以从相应的CMakeList中找到。官方也提供了客户端,C++和python的都可以有,可以直接使用官方的,也可以根据官方提供的http协议构造自己的客户端,只要会构造body,一切都很简单。就可以发送请求,结果也会传回response里。 阅读详情

背景

如果想看搭建基础环境的,请参考第一篇,虽然环境跑起来了,但是第一通对话就不成功,显示如下问题

/usr/bin/ld: 找不到 -lcuda: 没有那个文件或目录
collect2: error: ld returned 1 exit status
Traceback (most recent call last):
  File "<string>", line 21, in rotary_kernel
KeyError: ('2-.-0-.-0-83ca8b715a9dc5f32dc1110973485f64-d6252949da17ceb5f3a278a70250af13-1af5134066c618146d2cd009138944a0-e177f815e3215f52f6b30ce0392b4ae7-3498c340fd4b6ee7805fd54b882a04f5-e1f133f98d04093da2078dfc51c36b72-b26258bf01f839199e39d64851821f26-d7c06e3b46e708006c15224aac7a1378-f585402118c8a136948ce0a49cfe122c', (torch.bfloat16, torch.bfloat16, torch.bfloat16, torch.bfloat16, None, 'i32', 'i32', 'i32', 'i32', 'i32', 'i32', 'i32', 'i32', 'i32', 'i32', 'i32', 'i32', 'i32', 'i32'), (128, False, False, False, False, 4), (True, True, True, True, (False,), (True, False), (False, False), (True, False), (True, False), (False, False), (False, False), (True, False), (True, False), (True, False), (False, True), (True, False), (True, False), (True, False), (False, True)))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/think/CogVLM2-main/basic_demo/cli_demo.py", line 102, in <module>
    outputs = model.generate(**inputs, **gen_kwargs)
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 115, in decorate_context
    return func(*args, **kwargs)
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/transformers/generation/utils.py", line 1622, in generate
    result = self._sample(
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/transformers/generation/utils.py", line 2791, in _sample
    outputs = self(
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
    return forward_call(*args, **kwargs)
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/accelerate/hooks.py", line 169, in new_forward
    output = module._old_forward(*args, **kwargs)
  File "/home/think/.cache/huggingface/modules/transformers_modules/cogvlm2-llama3-chinese-chat-19B-int4/modeling_cogvlm.py", line 620, in forward
    outputs = self.model(
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
    return forward_call(*args, **kwargs)
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/accelerate/hooks.py", line 169, in new_forward
    output = module._old_forward(*args, **kwargs)
  File "/home/think/.cache/huggingface/modules/transformers_modules/cogvlm2-llama3-chinese-chat-19B-int4/modeling_cogvlm.py", line 402, in forward
    return self.llm_forward(
  File "/home/think/.cache/huggingface/modules/transformers_modules/cogvlm2-llama3-chinese-chat-19B-int4/modeling_cogvlm.py", line 486, in llm_forward
    layer_outputs = decoder_layer(
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
    return forward_call(*args, **kwargs)
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/accelerate/hooks.py", line 169, in new_forward
    output = module._old_forward(*args, **kwargs)
  File "/home/think/.cache/huggingface/modules/transformers_modules/cogvlm2-llama3-chinese-chat-19B-int4/modeling_cogvlm.py", line 261, in forward
    hidden_states, self_attn_weights, present_key_value = self.self_attn(
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
    return forward_call(*args, **kwargs)
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/accelerate/hooks.py", line 169, in new_forward
    output = module._old_forward(*args, **kwargs)
  File "/home/think/.cache/huggingface/modules/transformers_modules/cogvlm2-llama3-chinese-chat-19B-int4/modeling_cogvlm.py", line 204, in forward
    query_states, key_states = self.rotary_emb(query_states, key_states, position_ids=position_ids, max_seqlen=position_ids.max() + 1)
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/torch/nn/modules/module.py", line 1501, in _call_impl
    return forward_call(*args, **kwargs)
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/accelerate/hooks.py", line 169, in new_forward
    output = module._old_forward(*args, **kwargs)
  File "/home/think/.cache/huggingface/modules/transformers_modules/cogvlm2-llama3-chinese-chat-19B-int4/util.py", line 469, in forward
    q = apply_rotary_emb_func(
  File "/home/think/.cache/huggingface/modules/transformers_modules/cogvlm2-llama3-chinese-chat-19B-int4/util.py", line 329, in apply_rotary_emb
    return ApplyRotaryEmb.apply(
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/torch/autograd/function.py", line 506, in apply
    return super().apply(*args, **kwargs)  # type: ignore[misc]
  File "/home/think/.cache/huggingface/modules/transformers_modules/cogvlm2-llama3-chinese-chat-19B-int4/util.py", line 255, in forward
    out = apply_rotary(
  File "/home/think/.cache/huggingface/modules/transformers_modules/cogvlm2-llama3-chinese-chat-19B-int4/util.py", line 212, in apply_rotary
    rotary_kernel[grid](
  File "<string>", line 41, in rotary_kernel
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/triton/compiler.py", line 1587, in compile
    so_path = make_stub(name, signature, constants)
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/triton/compiler.py", line 1476, in make_stub
    so = _build(name, src_path, tmpdir)
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/triton/compiler.py", line 1391, in _build
    ret = subprocess.check_call(cc_cmd)
  File "/home/think/miniconda3/envs/cogvlm2/lib/python3.10/subprocess.py", line 369, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/usr/bin/gcc', '/tmp/tmps_oxbp69/main.c', '-O3', '-I/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/triton/third_party/cuda/include', '-I/home/think/miniconda3/envs/cogvlm2/include/python3.10', '-I/tmp/tmps_oxbp69', '-shared', '-fPIC', '-lcuda', '-o', '/tmp/tmps_oxbp69/rotary_kernel.cpython-310-x86_64-linux-gnu.so']' returned non-zero exit status 1.

留意其中最后几行,triton在编译中(compiler.py)有问题。问题出在编译中使用系统的gcc,链接了系统的cuda库的libcuda.so编译报错,返回值为1(即异常返回),所以triton编译不成功,没能跑下去。

问题的分析

既然是gcc编译,猜测以下方向:

1. gcc版本和cuda版本的对齐问题。

问了一下AI,说cuda11.8最好用gcc7 ~ 10。机器是共用的,也不知道是谁装了个gcc13,于是重新装了一个gcc-9,并用update-alternatives工具管理,将系统的gcc编译器设置为gcc-9。

sudo apt-get update
sudo apt-get install gcc-9 g++-9

update-alternatives 的命令就不贴,网上很多,而且每个人的环境情况也不同。

2. 链接库的路径不对,或者找不到链接库。

根据compiler.py中查找CUDA路径的源码来一个个对照核实。
compiler.py在triton包中,路径为<your-env-path>/lib/python3.10/site-packages/triton ,留意你的python版本不是3.10,则对应修改。

2.1 设置正确的CUDA路径

compiler.py中_build(name, src, srcdir)函数中,搜索CUDA路径的方法是取环境变量中的CUDA_PATH(下面代码片段),如果找不到,就调用default_cuda_dir()函数查找,我的系统虽然没有这个环境变量,但是cudahome的路径刚好也是default_cuda_dir()中的返回值,为了保险还是添加CUDA_PATH这个环境变量(大部分程序都用CUDA_HOME,triton的作者比较特殊,用了一个CUDA_PATH)。

def _build(name, src, srcdir):
    cuda_lib_dirs = libcuda_dirs()
    cuda_path = os.environ.get('CUDA_PATH', default_cuda_dir())
    cu_include_dir = os.path.join(cuda_path, "include")
    base_dir = os.path.dirname(__file__)
export CUDA_PATH=<your-cuda-home-path>

每个人的cuda装的情况不尽相同,我的cudahome路径是/usr/local/cuda,供参考。

2.2 确认链接库存在或者路径正确。

搜索报错信息,subprocess调用的命令叫cc_cmd,搜索一下,在1390行,即以下片段

	cc_cmd = [cc, src, "-O3", f"-I{cu_include_dir}", f"-I{py_include_dir}", f"-I{srcdir}", "-shared", "-fPIC", "-lcuda", "-o", so]
    cc_cmd += [f"-L{dir}" for dir in cuda_lib_dirs]
    ret = subprocess.check_call(cc_cmd)

其中cuda_lib_dirs这个列表变量是关键,再找,发现在libcuda_dirs()函数中得到,继续找,发现函数很简单,就是调用了linux的whereis命令,然后搜索libcuda.so这个库函数,等效命令就是whereis libcuda.so。

def libcuda_dirs():
    locs = subprocess.check_output(["whereis", "libcuda.so"]).decode().strip().split()[1:]
    return [os.path.dirname(loc) for loc in locs]

于是在bash中自己验证了一下就发现了问题,通过whereis libcuda.so这个命令是找不到的,所以链接才会失败。于是通过updatedb来更新搜索的索引,发现机器上根本就没有装updatedb。于是赶紧装了一个plocate工具(它是带updatedb的)。

whereis libcuda.so
libcuda.so:
sudo updatedb
sudo: updatedb:找不到命令
sudo apt-get install plocate

问题的解决

解决的方法其实也很简单,就三步:

1. 增加CUDA_PATH环境变量,并根据你的cuda安装路径设置为正确值。

2. 安装plocate,并运行updatedb将搜索索引更新。

sudo apt-get install plocate 
#完成后再updatedb,刷新搜索索引
sudo updatedb

3. 修改triton包中compiler.py文件的libcuda_dirs()函数

改一下,把whereis命令改为plocate命令

@functools.lru_cache()
def libcuda_dirs():
    # locs = subprocess.check_output(["whereis", "libcuda.so"]).decode().strip().split()[1:]
    locs = subprocess.check_output(["plocate", "libcuda.so"]).decode().strip().split()[1:]
    return [os.path.dirname(loc) for loc in locs]

修改后的运行结果

(cogvlm2) think@xsyDL-4090solo:~/CogVLM2-main/basic_demo$ python cli_demo.py 
Special tokens have been added in the vocabulary, make sure the associated word embeddings are fine-tuned or trained.
Unused kwargs: ['_load_in_4bit', '_load_in_8bit', 'quant_method']. These kwargs are not used in <class 'transformers.utils.quantization_config.BitsAndBytesConfig'>.
/home/think/miniconda3/envs/cogvlm2/lib/python3.10/site-packages/transformers/quantizers/auto.py:159: UserWarning: You passed `quantization_config` or equivalent parameters to `from_pretrained` but the model you're loading already has a `quantization_config` attribute. The `quantization_config` from the model will be used.
  warnings.warn(warning_msg)

image path >>>>> demo.jpg

Human:What's in it?

CogVLM2: The image captures a serene and lush landscape. At the center, there is a wooden boardwalk that cuts through a vibrant green meadow. The boardwalk appears weathered and has a rustic charm, inviting one to walk through and explore the surroundings. The meadow is lush with tall grasses that sway gently in the breeze, suggesting a sense of peace and tranquility. The background is a clear blue sky with some wispy clouds, indicating a sunny day. There are no visible animals or people, which adds to the stillness of the scene. The landscape is likely a nature preserve or a park, designed to offer visitors a tranquil walk through a natural setting.

Human:Can you answer in Chinese?

CogVLM2: 图片中有一条木制栈道,位于一片绿色的草地中央。栈道看起来有些老旧,但依然坚固,引导人们走进这片美丽的自然景观。草地上长满了茂盛的植物,它们在微风中轻轻摇曳,营造出一种宁静和谐的氛围。天空是晴朗的蓝色,上面飘着几朵白云,为这片景色增添了几分生动。这里没有明显的动物或人类活动,进一步增强了这份宁静。很可能,这是一个自然保护区或公园,旨在为游客提供一个漫步自然、亲近自然的场所。
Human:    
Windows下的&#39;triton’包python3.10 whl文件,解压后即可使用 Triton是由微软开发的一个跨平台机器学习框架,它允许用户在不同设备上训练和部署机器学习模型。这个框架的主要优势在于其速度和效率,因为它使用了一个名为"Triton Runtime"的即时编译器,可以将机器学习模型转换为高效的代码,从而提高了模型的运行速度。此外,Triton还支持多种流行的机器学习框架,如TensorFlow和PyTorch,这使得用户可以在熟悉的框架上快速开发和部署模型。总的来说,Triton提供了一个非常强大和灵活的工具集,可以让用户在不同的设备和平台上轻松地开发和部署机器学习应用程序 Triton 提供了一套完整的工具集,让用户能够轻松地在不同设备和平台上训练和部署机器学习模型。Triton 支持多种数据存储格式,如 JSON、YAML 和 HDF5,这使得用户可以轻松地将模型和数据加载到 Triton 中。 此外,Triton 还提供了一套用于模型训练和部署的 API,用户可以通过这些 API 在 Triton 上构建、训练和部署机器学习模型。这些 API 与 TensorFlow 和 PyTorch 的 API 非常相似 立即下载

相关推荐

triton-2.0.0-cp310-cp310-win-amd64 三个版本合集版

triton-2.0.0-cp310-cp310-win_amd64.whl triton-2.1.0-cp310-cp310-win_amd64.whl triton-2.1.0-cp311-cp311-win_amd64.whl

【备忘】CogVLM2使用笔记

CogVLM2作为OCR使用的体验笔记,附批量OCR代码。

LateLinux的博客 1011

Mamba与iTransformer融合:时间序列预测中的曼巴注意力机制创新实践

本文探讨了Mamba与iTransformer融合在时间序列预测中的创新实践,重点介绍了曼巴注意力机制的设计与优势。通过双路径信息流设计,该方案在保持O(n)复杂度的同时,显著提升了预测精度和训练效率。实验证明,混合架构在电力负荷、气象数据等多变量长序列场景中表现优异,预测误差降低至0.083,内存占用仅4.2GB。

weixin_29292535的博客 219

CogVLM2 本地部署体验(Docker容器版)

智普AI推出新一代的 CogVLM2 系列模型,并开源了两款基于 Meta-Llama-3-8B-Instruct开源模型。与上一代的 CogVLM 开源模型相比,CogVLM2 系列开源模型具有以下改进: 在许多关键指标上有了显著提升,例如 TextVQA, DocVQA。 支持 8K 文本长度。 支持高达 1344 * 1344 的图像分辨率。 提供支持中英文双语的开源模型版本。

Qinghub‘博客 3054

24GHz雷达DIY呼吸监测仪:用树莓派+TI IWR6843搭建生命体征检测系统(附Python代码)

本文详细介绍了如何利用树莓派和TI IWR6843毫米波雷达模块DIY非接触式呼吸监测仪。通过硬件选型、信号处理流水线设计和实时可视化系统搭建,实现高精度的生命体征检测,特别适合医疗健康和运动监测场景。附带的Python代码帮助开发者快速复现该系统。

rl6adventurer的博客 984

modelsim软件安装教程及踩坑(极简版)

1.安装的网盘链接:链接:https://pan.baidu.com/s/1ltUfssyXlCnqDmLhWyhlwA提取码:jery 2.步骤(参考博文):https://blog.youkuaiyun.com/weixin_42693097/article/details/90523692?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163521788716780357213801%2522%252C%2522scm%2522%253A%2522

subtitle_的博客 3779

理解DeepSeek源代码之如何安装triton包

7. 当然细心的读者发现我这里安装的版本并不是DeepSeek V3指定的版本,如果要完全复刻,最好使用指定的版本。基于现实条件,我的目的只是做基本的代码解读,并不真正尝试运行代码,因为后续还需要使用GPU版的Torch等条件本机并不满足,且笔记本也不可能跑得动大语言模型的训练^-^DeepSeek选择了开源路线,在github上可以下载到所有的源代码还有参数(数据集应该没有开源),大语言模型的源代码规模其实非常小,DeepSeek V3的模型函数不过804行,阅读源代码有助于更好理解大语言模型。

m0_66899341的博客 4354

Java 大视界 -- Java+Spark MLlib 构建智能推荐系统:协同过滤算法实战与优化(441)

Java+Spark MLlib构建智能推荐系统实战 本文详细介绍了基于Java和Spark MLlib构建协同过滤推荐系统的全流程实践方案。主要内容包括: 架构设计:采用离线批处理为主、近实时更新为辅的架构,包含数据采集层、处理层、模型层、推荐生成层、存储层和应用层六大模块,可支撑千万级用户推荐需求。 技术实现: 使用Spark MLlib的ALS算法进行协同过滤模型训练 提供数据清洗、模型训练、推荐生成等核心代码实现 采用MySQL存储推荐结果,支持批量插入和事务保障 生产级优化: 版本化模型存储规避覆

【青云交】华为云云享专家 | 阿里云开发者社区专家博主 技术圈个人影响力前 9 | 博客之星 TOP12 优快云 首位四榜(原力榜 / 作者周榜 / 领军人物 / 综合热榜)榜首,破平台纪录! 苏州地区全榜霸榜,感恩全网十多万粉丝同行! 2524

compiler 学习(2)——Triton 概览

Triton 基于 python 的 DSL,面向 GPU 体系特点,自动分析和实施神经网路计算的分块,triton 既是语言,也是编译器。

哦豁灬 1万+

深入解析MOSFET结电容与分布参数:Cgd、Cgs、Cds与Ciss、Crss、Coss的关系与应用

本文深入解析了MOSFET结电容Cgd、Cgs、Cds及其等效参数Ciss、Crss、Coss对开关性能的影响。文章详细阐述了米勒电容Cgd如何导致开关损耗与振荡,并提供了基于电容参数的高频电路选型、驱动设计及PCB布局优化等实战指南,帮助工程师解决开关电源与电机驱动中的常见问题。

weixin_29240711的博客 1277

PHP实战:5分钟搞定SM4国密加密算法集成(附完整代码)

本文详细介绍了如何在PHP项目中快速集成SM4国密加密算法,提供完整的代码实现和实际应用示例。从算法原理到核心代码解析,再到性能优化与安全实践,帮助开发者高效实现数据加密功能,满足金融、政务等领域的合规需求。

weixin_29315569的博客 353

CogVLM2多模态开源大模型部署与使用

CogVlM2 Int4 型号需要 16G GPU 内存就可以运行,并且必须在具有 Nvidia GPU 的 Linux 上运行。

何以问_的博客 5046

基于STM32设计的电能质量控制系统_353

本项目基于STM32F103RCT6微控制器设计了一套电能质量控制系统,实现了对火焰、烟雾、环境温湿度、电压、电流及功率等多项参数的实时监测与报警。系统通过MQ2烟雾传感器、火焰传感器、SHT30温湿度传感器及电力参数采集模块采集数据,采用高电平触发有源蜂鸣器进行异常报警。采集的数据通过ESP8266无线模块以AP+TCP模式上传至基于Qt开发的手机APP和电脑上位机,实现远程实时监控和历史数据管理。系统配备1.44寸LCD显示屏,实现本地数据显示。软件采用Keil5开发,采用寄存器编程方式,提高系统响应速

252

window平台安装 triton

由于时间问题,直接找了一个已经处理好支持win10的包使用。从项目主页可以看到只兼容linux平台。在win10 下安装 triton。

qyhua的专栏 1万+

FLUENT Meshing Watertight Geometry工作流入门 - 5 生成表面网格

我们学习在生成表面网格任务下的不同输入。讨论了局部尺寸控制与全局尺寸控制的影响。最后,讨论了如何改进表面网格,以实现好的体网格质量。

B_etter_Man的博客 5633

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

使用transformers过程中出现的bug_no module named ‘transformers

将transformer的版本换到以下范围, 4.15.0

afagagagaa的博客 610

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【备忘】CogVLM2环境搭建1 —— 基础环境

repo 缺少 installation guide,各种版本对齐限制,导致了不得不写下来。cuda 12.1 torch 2.3.0 torchvision 0.18+cu121conda和pip混用,而且这个不行就换另一个。 2. 装cudatoolkit11.8 3. 安装pytorch2.0 按照requirements的最低版本是2.0.0,但实际上按照Pytorch官网,2.0支持最高cuda11.8, 2.0以上就会有cuda12.1,如果用了cuda12.1噩梦就来了。 4. 安装requ

LateLinux的博客 984

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Win10 下 Vision Mamba(Vim-main)的环境配置(libcuda.so文件无法找到,windows系统运行失败)

请直接拉到最后查看运行失败的原因,如有解决方案欢迎讨论。

weixin_46135891的博客 5887

Triton入门教程:安装与编写和运行简单Triton内核

Triton代表了GPU编程领域的重要技术进步,特别是在深度学习应用方面。它提供了在可访问性和性能之间的平衡方案,有效弥合了高级框架(如PyTorch)的易用性与底层CUDA编程的性能优势之间的技术鸿沟。性能接近CUDA水平,但编程体验显著简化(基于Python,无需显式线程管理)自动优化内存访问模式、共享内存使用和指令向量化与PyTorch生态系统无缝集成比编写CUDA扩展需要更低专业知识门槛为快速迭代开发性能关键内核提供灵活平台主要针对NVIDIA GPU架构。

deephub 1万+

【亲测免费】 关于最新VMamba运行产生csm_triton错误的解答(或缺失triton包)

关于最新VMamba运行产生csm_triton错误的解答(或缺失triton包) 【下载地址】关于最新VMamba运行产生csm_triton错误的解答或缺失triton包分享 本资源文件旨在解决在运行最新VMamba模型时遇到的`csm_triton`错误,特别是由于环境内缺少`triton`库导致的错误。本文将详细...

gitblog_06587的博客 1095

Transformers 源码解析(四)

.\convert_graph_to_onnx.py # 版权声明和许可信息 # 版权所有 2020 年 HuggingFace 团队保留所有权利。 # # 根据 Apache 许可证 2.0 版本(“许可证”)许可; # 除非符合许可证的规定,否则您不得使用此文件。 # 您可以在以下网址获取许可证的副本: # # http://www.apache.org/licenses/LICENSE-2.0 # # 除非适用法律要求或书面同意,否则依据许可证分发的软件是基于“按原样”基础分发的, # 没有

龙哥盟 748

python模块triton安装教程

Triton是一个用于高性能计算的开源库,特别适用于深度学习和科学计算。通过预编译的 whl 文件安装Triton可以简化安装过程,尤其是在编译时可能会遇到依赖问题的情况下。

2401_85863780的博客 9967

Windows 下安装 triton 教程

vcredist 是必需的(也称为“Visual C++ Redistributable for Visual Studio 2015-2022”,有大神强行在Windows平台上编译了 triton 的whl,参考博客【等功能均无法像Linux下正常运行,上述安装包只是从形式上完成编译。】,在下载路径下 pip install 安装 whl 文件即可。注意只需要下载单个组件,无需安装Visual Studio。但是,实测上述安装包里面 triton 核心的。修改环境变量,请参考博客:【

yyywxk的博客 4万+

在 Windows 上解决 ModuleNotFoundError: No module named ‘triton‘ 问题:从失败到成功安装 Triton 的完整指南

Windows 上的 AI 开发生态正在改善,但某些底层库(如 Triton)仍存在兼容性挑战。借助社区力量(如),我们可以绕过复杂的编译过程,快速进入模型训练与推理阶段。希望这篇指南帮你节省了数小时的调试时间!如果你成功安装,欢迎在评论区分享你的配置(Python/CUDA/Triton 版本),帮助更多开发者。参考资料Triton 官方 GitHub:https://github.com/triton-lang/triton。

qq_42910179的博客 3683

Nvidia V100 GPU 运行 InternVL 1.5-8bit

运行 InternVL 1.5-8bit教程。里面包含了config.json文件。

m0_60657960的博客 1484

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 167
上一篇: 【备忘】CogVLM2环境搭建1 —— 基础环境
下一篇: 【备忘】CogVLM2使用笔记
LateLinux
博客等级 码龄18年 65粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值