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

在Redhat 7 Linux上安装llama.cpp [ 错误stdatomic.h: No such file or directory]

前期准备

在github上下载llama.cpp或克隆。

GitHub - ggerganov/llama.cpp: LLM inference in C/C++

​
git clone https://github.com/ggerganov/llama.cpp.gitcd llama.cpp

执行make命令编译llama.cpp

make

在huggingface里下载量化了的 gguf格式的llama2模型。

https://huggingface.co/TheBloke/Llama-2-7B-Chat-GGUF/tree/main

我下载的是llama-2-7b-chat.Q4_0.gguf

拷贝llama-2-7b-chat.Q4_0.gguf 到llama.cpp目录里的models目录里

正常安装的错误信息

安装 gcc 和gcc-c++ 之后,你运行Make 命令编译llama.cpp的时候,你会发现下面问题。

yum -y install gcc --nogpgcheckyum -y install gcc-c++ --nogpgcheck

错误信息, 因为gcc 的版本是4.8

cc  -I. -Icommon -D_XOPEN_SOURCE=600 -D_GNU_SOURCE -DNDEBUG  -std=c11   -fPIC -O3 -Wall -Wextra -Wpedantic -Wcast-qual -Wno-unused-function -Wshadow -Wstrict-prototypes -Wpointer-arith -Wmissing-prototypes -Werror=implicit-int -Werror=implicit-function-declaration -pthread -march=native -mtune=native -Wdouble-promotion    -c ggml.c -o ggml.oggml.c:92:23: fatal error: stdatomic.h: No such file or directory#include <stdatomic.h>^compilation terminated.make: *** [ggml.o] Error 1

解决方法

1. 从下面连接下载 gcc-12.2.0 

Index of /gnu/gcc/releases/gcc-12.2.0

2. 解压下载的gcc-12.2.0.tar.gz

tar xvf gcc-12.2.0.tar.gz

3. 用root权限运行下面命令

yum -y install gmp-devel mpfr-devel libmpc-devel --nogpgcheck

4. 运行下面命令安装gcc 12.2.0 版本

cd gcc-12.2.0./configure --disable-multilib --enable-languages=c,c++# change -j <cores_num> if you have more cpu cores for building be fastermake -j 4make installgcc --versionexport CC=gccexport LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/usr/local/lib64:/usr/lib64

5. 下载和编译llama.cpp

​
git clone https://github.com/ggerganov/llama.cpp.gitcd llama.cppmake

或者直接下载后运行make命令

GitHub - ggerganov/llama.cpp at llama_server_completions

6. 运行llama.cpp

./main -m ./models/llama-2-7b-chat.Q4_0.gguf --color --ctx_size 2048 -n -1 -ins -b 256 --top_k 10000 --temp 0.2 --repeat_penalty 1.1 -t 8

在Redhat 8安装

在redhat8 上直接安装gcc, gcc-c++ ,  然后编译llama.cpp就可以了

yum -y install make --nogpgcheck
yum -y install gcc --nogpgcheck
yum -y install gcc-c++ --nogpgcheck

其它llama2的系列博客

在Windows或Mac上安装并运行LLAMA2

http://www.lryc.cn/news/310661.html

相关文章:

  • linux 常用 命令行HTTP客户端
  • 深入理解@Param注解:用于参数映射的利器
  • OCP Secure boot必要特性
  • 全新攻击面管理平台
  • 在VMware中安装CentOS 7并配置Docker
  • Leetcoder Day37| 动态规划part04 背包问题
  • 突破编程_C++_面试(STL 编程 vector )
  • 【报名指南】2024年第九届数维杯数学建模挑战赛报名全流程图解
  • C#,哈夫曼编码(Huffman Code)压缩(Compress )与解压缩(Decompress)算法与源代码
  • JS 对象数组排序方法测试
  • 【计算机考研】408学到什么程度才能考130?
  • “智农”-农业物联网可视化
  • day03-网络编程
  • Java反射,动态代理。笔记
  • 作为团队开发组长你需要做的:
  • Windows安装Neo4j数据库教程(3.X版本)
  • 无人机飞行控制系统技术,四旋翼无人机控制系统建模技术详解
  • 程序员的金三银四求职宝典:如何在关键时期脱颖而出?
  • 分享经典、现代和前沿软件工程课程
  • 网络工程师笔记3
  • 【菜鸟入门!】Matlab零基础快速入门教程
  • 数据中心GPU集群高性能组网技术分析
  • go垃圾回收
  • 如何做代币分析:以 LEO 币为例
  • 数制和码制
  • Git Bash中安装tree
  • java开源 VR全景商城 saas商城 b2b2c商城 o2o商城 积分商城 秒杀商城 拼团商城 分销商城 短视频商城 小程序商城搭建
  • C++练手题系列一
  • (下)async/await高级用法,你会多少种呢?
  • 阅读笔记 | REFORMER: THE EFFICIENT TRANSFORMER