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

Linux安装LLaMA Factory

LLaMA Factory 是一个简单易用且高效的大型语言模型训练与微调平台。通过它,用户可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调。

安装conda

Conda 是一个开源的跨平台、语言无关的软件包管理系统与环境管理系统。它能方便地安装、运行和更新软件包及其依赖项,还可创建、切换和删除隔离的软件环境 。

简单点说就是用来做python包管理的,可以专门为LLaMA Factory开辟一个运行环境,这样就不会与其他的运行环境产生冲突。(这个不是必须的,但最好还是安装一下)

conda下载地址:Download Anaconda Distribution | Anaconda

下载完成后,把文件传到linux服务器上,进行安装。

一路直接回车或者输入yes,根据提示进行安装。

在安装过程中,注意下这个安装的路径,在后面可能会用到。

等待安装完成,可以查看关于conda的一些信息:

使用 conda create 命令创建一个新的虚拟环境。例如,创建一个名为 lf (LLaMA Factory 简称)的虚拟环境,并指定 Python 版本为 3.10:

conda create -n lf python=3.10

如果在创建虚拟环境时报错,更换一下安装源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/

conda config --set show_channel_urls yes

激活名称为if的conda环境 

conda activate lf

使用 conda env list 命令查看所有已创建的虚拟环境:

conda env list

该命令会列出所有虚拟环境的名称和对应的路径(前面带 * 的为当前已激活的虚拟环境)

安装LLaMA Factory

下载源码,下载地址:

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

源码下载后,把源码放到linux服务器上,然后进入到代码目录,在conda的if虚拟环境中执行:

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

如果这一步执行报错,更换国内pip源,执行下面的命令:

pip install -e ".[torch,metrics]" -i https://pypi.tuna.tsinghua.edu.cn/simple

等待执行完毕。

执行 llamafactory-cli version 验证安装情况:

llamafactory-cli version

 

执行 which llamafactory-cli 可以发现,llamafactory 被安装在了 conda 创建的虚拟环境目录下:

which llamafactory-cli

依赖安装完成后,执行:llamafactory-cli webui,可以启动 LLaMa Factory 的 webui:

llamafactory-cli webui

这种启动方式如果把当前会话关闭,UI就无法访问,可以使用下面的命令启动,就可以保持长链接,即使会话关闭了,UI界面仍可以访问:

nohup llamafactory-cli webui > llama.log 2>&1 &

UI界面启动成功,使用 IP:7860 端口进行访问

 

到此,LLaMA Factory在linux服务器上的安装就完成了。 

http://www.xdnf.cn/news/1053487.html

相关文章:

  • Netty 全面深入学习指南
  • 项目实训个人工作梳理
  • 【算法 day03】LeetCode 203.移除链表元素 | 707.设计链表 | 206.反转链表
  • nodejs中Express框架的基本使用
  • ​​信息系统项目管理师-项目范围管理 知识点总结与例题分析​​
  • Claude Code 实用教程——使用方法详解
  • 庙算兵棋推演AI开发初探(8-神经网络模型接智能体进行游戏)
  • 文本预测和分类任务
  • [笔记] 基于esp32s3用GUI-Guider-1.9.1-GA开发LVGL界面
  • 认识电子元器件之磁传感器
  • Spring有代理对象的循环依赖时,如何确保代理对象能够正确持有原始对象的所有属性赋值结果?
  • 234. 回文链表
  • SQL 增删改查 —— 笔记篇
  • 面向对象设计原则
  • 深度学习——基于卷积神经网络实现食物图像分类【3】(保存最优模型)
  • React19源码系列之Hooks(useState)
  • Linux中的连接符
  • 谐波减速器 MINIF8 和 MINIF11 的区别
  • 事务传播机制分析:用户注册场景分析
  • 日语学习-日语知识点小记-进阶-JLPT-真题训练-N2阶段(2):2020年12月2018年7月
  • leetcode148-排序链表
  • 《Java编程思想》读书笔记:第十二章
  • 01 人工智能起源与诞生
  • 在 Windows 上使用 Docker Desktop 快速搭建本地 Kubernetes 环境(附详细部署教程)
  • 第六章、6.2 ESP32低功耗模式详解:深度睡眠与轻度睡眠实战指南
  • Java泛型深度解析
  • MySQL-DCL数据控制语言详解
  • 深度学习打卡1
  • 【计算机网络】网络层IP协议与子网划分详解:从主机通信到网络设计的底层逻辑
  • Windows平台轻量级图片处理工具实测:功能与体验分享