44 lines
1.6 KiB
Bash
Executable File
44 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Set the source directory
|
|
src_dir=$1
|
|
|
|
# Set the destination directory (current directory)
|
|
dst_dir="."
|
|
|
|
# llama.cpp
|
|
cp $src_dir/unicode.cpp $dst_dir/unicode.cpp
|
|
cp $src_dir/unicode.h $dst_dir/unicode.h
|
|
cp $src_dir/unicode-data.cpp $dst_dir/unicode-data.cpp
|
|
cp $src_dir/unicode-data.h $dst_dir/unicode-data.h
|
|
cp $src_dir/llama.cpp $dst_dir/llama.cpp
|
|
cp $src_dir/llama.h $dst_dir/llama.h
|
|
cp $src_dir/sgemm.cpp $dst_dir/sgemm.cpp
|
|
cp $src_dir/sgemm.h $dst_dir/sgemm.h
|
|
|
|
# ggml
|
|
cp $src_dir/ggml.c $dst_dir/ggml.c
|
|
cp $src_dir/ggml.h $dst_dir/ggml.h
|
|
cp $src_dir/ggml-quants.c $dst_dir/ggml-quants.c
|
|
cp $src_dir/ggml-quants.h $dst_dir/ggml-quants.h
|
|
cp $src_dir/ggml-metal.metal $dst_dir/ggml-metal.metal
|
|
cp $src_dir/ggml-metal.h $dst_dir/ggml-metal.h
|
|
cp $src_dir/ggml-metal.m $dst_dir/ggml-metal-darwin_arm64.m
|
|
cp $src_dir/ggml-impl.h $dst_dir/ggml-impl.h
|
|
cp $src_dir/ggml-cuda.h $dst_dir/ggml-cuda.h
|
|
cp $src_dir/ggml-cuda.cu $dst_dir/ggml-cuda.cu
|
|
cp $src_dir/ggml-common.h $dst_dir/ggml-common.h
|
|
cp $src_dir/ggml-backend.h $dst_dir/ggml-backend.h
|
|
cp $src_dir/ggml-backend.c $dst_dir/ggml-backend.c
|
|
cp $src_dir/ggml-backend-impl.h $dst_dir/ggml-backend-impl.h
|
|
cp $src_dir/ggml-alloc.h $dst_dir/ggml-alloc.h
|
|
cp $src_dir/ggml-alloc.c $dst_dir/ggml-alloc.c
|
|
|
|
sed -i 's/extern "C" GGML_CALL int ggml_backend_cuda_reg_devices();/\/\/ extern "C" GGML_CALL int ggml_backend_cuda_reg_devices();/' ggml-cuda.cu
|
|
sed -i '34iGGML_API GGML_CALL ggml_backend_buffer_type_t ggml_backend_cuda_host_buffer_type(void);' ggml-cuda.h
|
|
|
|
|
|
# ggml-cuda
|
|
mkdir -p $dst_dir/ggml-cuda
|
|
cp $src_dir/ggml-cuda/*.cu $dst_dir/ggml-cuda/
|
|
cp $src_dir/ggml-cuda/*.cuh $dst_dir/ggml-cuda/ |