llamafactory微调模型报错ModuleNotFoundError: No module named ‘triton.ops‘

一、问题

在阿里云Notebook上使用llamafactory微调Meta-Llama-3-8B-Instruct模型报错ModuleNotFoundError: No module named 'triton.ops'

复制代码
Traceback (most recent call last):
  File "/home/user/comfyui/nodes.py", line 2145, in load_custom_node
    module_spec.loader.exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/home/user/comfyui/custom_nodes/sd-lora-trainer/__init__.py", line 5, in <module>
    from node import Eden_LoRa_trainer
  File "/home/user/comfyui/custom_nodes/sd-lora-trainer/node.py", line 9, in <module>
    from main import train
  File "/home/user/comfyui/custom_nodes/sd-lora-trainer/main.py", line 14, in <module>
    from trainer.utils.utils import *
  File "/home/user/comfyui/custom_nodes/sd-lora-trainer/trainer/utils/utils.py", line 11, in <module>
    from diffusers import AutoencoderKL, DDPMScheduler, EulerDiscreteScheduler, UNet2DConditionModel, StableDiffusionPipeline, StableDiffusionXLPipeline
  File "<frozen importlib._bootstrap>", line 1229, in _handle_fromlist
  File "/mnt/comfyui/venv/lib/python3.11/site-packages/diffusers/utils/import_utils.py", line 911, in __getattr__
    value = getattr(module, name)
            ^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/comfyui/venv/lib/python3.11/site-packages/diffusers/utils/import_utils.py", line 910, in __getattr__
    module = self._get_module(self._class_to_module[name])
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/comfyui/venv/lib/python3.11/site-packages/diffusers/utils/import_utils.py", line 922, in _get_module
    raise RuntimeError(
RuntimeError: Failed to import diffusers.models.autoencoders.autoencoder_kl because of the following error (look up to see its traceback):
No module named 'triton.ops'

Cannot import /home/user/comfyui/custom_nodes/sd-lora-trainer module for custom nodes: Failed to import diffusers.models.autoencoders.autoencoder_kl because of the following error (look up to see its traceback):
No module named 'triton.ops'
...
二、原因

在triton新版本中,triton.ops不存在了,可在triton的github上找到对应问题:
In version 3.2.0 of triton, triton.ops no longer exists (triton-lang/triton#5471)

from: https://github.com/edenartlab/sd-lora-trainer/issues/12

二、问题解决

参考github上Import error with latest version of triton #12

给出的解决方案,调整triton为旧版本

查看triton的版本(https://github.com/triton-lang/triton/blob/main/RELEASE.md)如下:

这里选择旧一点的版本: 2.3.0

复制代码
pip uninstall triton
pip install triton==2.3.0

重新启动llamafactory-cli webui,进行微调,可正常运行:


参考:

1.https://github.com/edenartlab/sd-lora-trainer/issues/12

2.https://github.com/triton-lang/triton/blob/main/RELEASE.md

相关推荐
养肥胖虎4 天前
RAG学习笔记(2):关于rag和模型微调,同一个问题它们分别怎么处理
ai·微调·rag
TGITCIC4 天前
大模型训练师的炼丹之道 (1)-最新版llama-factory环境搭建和全排错
微调·sft·llama·模型训练·训练·大模型训练·llama-factory
闲人编程4 天前
开源 vs 闭源:构建Agent该如何选择基座模型?
ai·开源·微调·智能体·决策·自进化·决策矩阵
小何code6 天前
人工智能【第26篇】大模型应用实战:Prompt工程与微调技巧
lora·大模型·微调·prompt工程
ouliten9 天前
[Triton笔记3]融合 Softmax (Fused Softmax)
笔记·triton
乔江seven9 天前
【跟李沐学AI】24 狗的品种识别(ImageNet Dogs)
人工智能·深度学习·计算机视觉·微调·imagenetdogs
xian_wwq10 天前
【学习笔记】大模型微调实战指南
笔记·学习·微调·llama factory
cooldream200917 天前
Unsloth微调实战:用LoRA技术打造专属文言文翻译模型
微调·unsloth
ouliten17 天前
[Triton笔记1]核心概念
笔记·python·深度学习·triton
Flying pigs~~19 天前
RAG智慧问答项目
数据库·人工智能·缓存·微调·知识库·rag