Skip to content

Commit b411192

Browse files
committed
revert
1 parent 25b5301 commit b411192

File tree

1 file changed

+15
-55
lines changed

1 file changed

+15
-55
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,90 +1,50 @@
11
name: Koboldcpp Linux ARM64
22

3-
on:
4-
workflow_dispatch
5-
3+
on: workflow_dispatch
64
env:
75
BRANCH_NAME: ${{ github.head_ref || github.ref_name }}
86

97
jobs:
108
linux-arm:
119
runs-on: ubuntu-latest
1210
steps:
13-
- name: Clone Repository
11+
- name: Clone
1412
id: checkout
1513
uses: actions/checkout@v3
1614
with:
1715
ref: ${{ github.head_ref || github.ref_name }}
1816

19-
- name: Setup Build Environment
20-
id: setup_environment
17+
- name: Build Dependencies
18+
id: depends1
2119
run: |
22-
sudo dpkg --add-architecture arm64
2320
sudo apt-get update
24-
sudo apt-get install -y \
25-
build-essential \
26-
crossbuild-essential-arm64 \
27-
gcc-aarch64-linux-gnu \
28-
g++-aarch64-linux-gnu \
29-
python3 \
30-
python3-tk \
31-
python3-pip \
32-
qemu-user-static \
33-
binfmt-support \
34-
qemu-user-binfmt \
35-
libffi-dev:arm64 \
36-
zlib1g-dev:arm64 \
37-
libssl-dev:arm64
38-
sudo update-binfmts --enable qemu-aarch64
21+
sudo apt-get install -y python3-tk python3-pip python3-dev build-essential \
22+
libffi-dev libssl-dev libbz2-dev libreadline-dev libsqlite3-dev \
23+
crossbuild-essential-arm64 gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
3924
40-
- name: Install ARM64 Python Environment
41-
id: install_arm_python
25+
- name: Python Dependencies
26+
id: depends2
4227
run: |
43-
# Install ARM64 Python packages using qemu
44-
python3 -m pip install --upgrade pip
45-
sudo apt-get install -y python3-arm64 python3-pip-arm64 || true
46-
python3 -m pip install --no-cache-dir customtkinter pyinstaller tk psutil
28+
pip install customtkinter pyinstaller tk
4729
48-
- name: Build for ARM
30+
- name: Build with ARM NEON Support
4931
id: build_binary
5032
run: |
5133
# Enable cross-compilation for ARM
52-
export QEMU_LD_PREFIX=/usr/aarch64-linux-gnu
5334
export CC=aarch64-linux-gnu-gcc
5435
export CXX=aarch64-linux-gnu-g++
5536
export AR=aarch64-linux-gnu-ar
5637
export UNAME_M=aarch64
5738
export UNAME_S=Linux
5839
59-
# Build any necessary C/C++ components
6040
make LLAMA_PORTABLE=1
6141
chmod +x './create_ver_file.sh'
62-
./create_ver_file.sh
63-
64-
# Package with ARM64 PyInstaller
65-
python3-arm64 -m pyinstaller \
66-
--noconfirm \
67-
--onefile \
68-
--collect-all customtkinter \
69-
--collect-all psutil \
70-
--add-data './koboldcpp_default.so:.' \
71-
--add-data './kcpp_adapters:./kcpp_adapters' \
72-
--add-data './koboldcpp.py:.' \
73-
--add-data './klite.embd:.' \
74-
--add-data './kcpp_docs.embd:.' \
75-
--add-data './kcpp_sdui.embd:.' \
76-
--add-data './taesd.embd:.' \
77-
--add-data './taesd_xl.embd:.' \
78-
--add-data './rwkv_vocab.embd:.' \
79-
--add-data './rwkv_world_vocab.embd:.' \
80-
--version-file './version.txt' \
81-
--clean \
82-
--console \
83-
koboldcpp.py \
84-
-n "koboldcpp-linux-arm64"
42+
. create_ver_file.sh
43+
pyinstaller --noconfirm --onefile --collect-all customtkinter --collect-all psutil --add-data './koboldcpp_default.so:.' --add-data './kcpp_adapters:./kcpp_adapters' --add-data './koboldcpp.py:.' --add-data './klite.embd:.' --add-data './kcpp_docs.embd:.' --add-data './kcpp_sdui.embd:.' --add-data './taesd.embd:.' --add-data './taesd_xl.embd:.' --add-data './rwkv_vocab.embd:.' --add-data './rwkv_world_vocab.embd:.' --version-file './version.txt' --clean --console koboldcpp.py -n "koboldcpp-linux-arm64"
8544
86-
- name: Save Artifact
45+
- name: Save artifact
8746
uses: actions/upload-artifact@v3
8847
with:
8948
name: kcpp_linux_arm64_binary
9049
path: dist/
50+

0 commit comments

Comments
 (0)