LLaMA-Factory(一)环境配置及包下载

embedded/2024/12/26 11:42:15/

LLaMA-Factory(一)环境配置及包下载

  • 本机配置
  • 1. git下载
  • 2.创建虚拟环境
  • 3. 下载官方包内依赖
  • 4. 下载bitsandbytes
  • 5. 启动项目
  • 6. 可能出现问题1:pip install 出现 error: subprocess-exited-with-error 错误
  • 7. 可能出现问题2: ModuleNotFoundError: No module named ‘_distutils_hack‘

本机配置

操作系统:Window11
CPU:AMD Ryzen 9 7945HX with Radeon Graphics 2.50 GHz
RAM:16.0 GB (15.7 GB 可用)
GPU: NVIDIA GeForce RTX 4060 Laptop GPU 8G
CUDA版本:12.6 (可以在PowerShell或CMD下输入 nvidia-smi 命令查看自己的CUDA版本)

1. git下载

GitHub链接:https://github.com/hiyouga/LLaMA-Factory
git链接:

git clone https://github.com/hiyouga/LLaMA-Factory.git

下载后解压压缩包

2.创建虚拟环境

需要提前下载Anaconda3或miniconda
创建虚拟环境
官方Readme推荐python版本3.11

conda create -n llm python=3.11 -y

激活环境

conda activate llm

3. 下载官方包内依赖

在项目目录下CMD打开命令行窗口或使用cd命令到对应目录

pip install -e ".[torch,metrics]"

4. 下载bitsandbytes

pip install bitsandbytes

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

5. 启动项目

设置环境变量打开项目

Set CUDA_VISIBLE_DEVICES=0
Set GRADIO_SHARE=1
llamafactory-cli webui

也可将打开项目命令替换为

python src/webui.py

在目录下运行webui.py (类似GPT-Sovits)

启动成功
在这里插入图片描述

在这里插入图片描述

6. 可能出现问题1:pip install 出现 error: subprocess-exited-with-error 错误

新建conda环境 setuptools可能有问题

pip uninstall setuptools
pip install setuptools==69.0.0

7. 可能出现问题2: ModuleNotFoundError: No module named ‘_distutils_hack‘

Error processing line 1 of /home/chenqianyi/anaconda3/envs/pysyft/lib/python3.7/site-packages/distutils-precedence.pth:
Traceback (most recent call last):
File “/home/chenqianyi/anaconda3/envs/pysyft/lib/python3.7/site.py”, line 168, in addpackage
exec(line)
File “”, line 1, in
ModuleNotFoundError: No module named ‘_distutils_hack’

打开目录文件home/chenqianyi/anaconda3/envs/pysyft/lib/python3.7/site-packages/distutils-precedence.pth
在import os; 后换行
在这里插入图片描述


http://www.ppmy.cn/embedded/148883.html

相关文章

记录jvm进程号

日常开发中,相信大家会经常用到这么一行命令: ps -ef | grep xxx.jar | grep -v grep | awk {print $2} | xargs -r kill -9 就是杀掉xxx相关的进程,然后启动,当然也还有其他的方式可以实现类似的功能,我就不列举了&…

重温设计模式--5、职责链模式

文章目录 职责链模式的详细介绍C 代码示例C示例代码2 职责链模式的详细介绍 定义与概念 职责链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它旨在将请求的发送者和多个接收者解耦,让多个对象都有机会处理请求&am…

Leetcode 695 Max Area of Island

题意 给定一个二维矩阵,矩阵中包含0和1,所有相连的1被视为一个岛屿,求这些所有岛屿的最大区域是多少 题目链接 https://leetcode.com/problems/max-area-of-island/description/ 题解 遍历二维矩阵,当遇到没有被访问过的1时&…

【Linux进程】进程信号

目录 1. 信号 2. 信号的产生 2.1 终端按键 自定义信号处理 2.2 系统调用 kill raise abort 2.3 硬件异常 2.4 软件条件产生 思考 总结 1. 信号 在Linux中存在着一种通信的方式,与管道和System V IPC不同,更准确的说是一种通知机制,…

如何查看flink错误信息

flink出错时,可以通过以下步骤查看flink错误信息: 1.打开flink webui界面 2.进入overview或running jobs页面 3.点击出错的job name,出错的jobname一般后面的status会变红 4.在job 详情页面,点击exception,即可查看错…

eth_type_trans 函数

eth_type_trans 是 Linux 内核网络子系统中的一个函数,它主要用于确定接收到的以太网数据包(Ethernet frame)的协议类型,并设置相应的 sk_buff 结构体的协议字段。以下是关于 eth_type_trans 的详细解释: 功能 eth_type_trans 函数的主要功能是根据以太网数据包的目的 M…

Flink中并行度和slot的关系——任务和任务槽

一、任务槽(task slots) Flink的每一个TaskManager是一个JVM进程,在其上可以运行多个线程(任务task),那么每个线程可以拥有多少进程资源呢?任务槽就是这样一个概念,对taskManager上每个任务运行…

w118共享汽车管理系统

🙊作者简介:多年一线开发工作经验,原创团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文…