[PR #5631] [CLOSED] Refactor linux packaging #22401

Closed
opened 2026-04-19 16:17:57 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/ollama/ollama/pull/5631
Author: @dhiltgen
Created: 7/11/2024
Status: Closed

Base: mainHead: refined_linux_payloads


📝 Commits (4)

  • 5a2365c Refactor linux packaging
  • 93bda67 Wire up ccache and pigz in the docker based build
  • 91f613f Adjust layout to bin+lib/ollama
  • 526e179 Fix container image

📊 Changes

19 files changed (+249 additions, -173 deletions)

View changed files

📝 .github/workflows/release.yaml (+0 -1)
📝 Dockerfile (+48 -23)
📝 app/ollama.iss (+6 -15)
📝 docs/linux.md (+4 -6)
📝 envconfig/config.go (+5 -5)
📝 gpu/amd_common.go (+1 -1)
📝 gpu/amd_windows.go (+1 -1)
📝 gpu/gpu.go (+35 -15)
📝 gpu/gpu_linux.go (+1 -1)
📝 llm/ext_server/CMakeLists.txt (+2 -1)
📝 llm/generate/gen_common.sh (+24 -8)
📝 llm/generate/gen_darwin.sh (+2 -0)
📝 llm/generate/gen_linux.sh (+39 -44)
📝 llm/generate/gen_windows.ps1 (+21 -24)
📝 llm/server.go (+5 -7)
📝 scripts/build_linux.sh (+5 -6)
📝 scripts/build_windows.ps1 (+8 -8)
📝 scripts/install.sh (+30 -5)
📝 scripts/rh_linux_deps.sh (+12 -2)

📄 Description

This adjusts linux to follow a similar model to windows with a discrete archive (zip/tgz) to cary the primary executable, and dependent libraries. Runners are still carried as payloads inside the main binary.

As Darwin has no significant dependent libraries, it still functions as a discrete stand-alone executable carrying the runners as payloads.

Replaces #5582

Fixes #5737
Fixes #2361
Fixes #6144

% ls -lh dist/ollama-linux-amd64.tgz
-rw-r--r--  1 daniel  staff   1.6G Jul 10 18:14 dist/ollama-linux-amd64.tgz
% ls -F
cuda/  ollama*  rocm/
% du -sh .
7.8G	.
% du -sh *
369M	cuda
245M	ollama
7.2G	rocm
% find /tmp/ollama3466897970/ -type f | xargs ls -lh
-rwxrwxr-x 1 daniel daniel    7 Jul 11 08:00 /tmp/ollama3466897970/ollama.pid
-rwxr-xr-x 1 daniel daniel 808K Jul 11 08:00 /tmp/ollama3466897970/runners/cpu_avx2/libggml.so
-rwxr-xr-x 1 daniel daniel 1.9M Jul 11 08:00 /tmp/ollama3466897970/runners/cpu_avx2/libllama.so
-rwxr-xr-x 1 daniel daniel 1.8M Jul 11 08:00 /tmp/ollama3466897970/runners/cpu_avx2/ollama_llama_server
-rwxr-xr-x 1 daniel daniel 790K Jul 11 08:00 /tmp/ollama3466897970/runners/cpu_avx/libggml.so
-rwxr-xr-x 1 daniel daniel 1.9M Jul 11 08:00 /tmp/ollama3466897970/runners/cpu_avx/libllama.so
-rwxr-xr-x 1 daniel daniel 1.8M Jul 11 08:00 /tmp/ollama3466897970/runners/cpu_avx/ollama_llama_server
-rwxr-xr-x 1 daniel daniel 714K Jul 11 08:00 /tmp/ollama3466897970/runners/cpu/libggml.so
-rwxr-xr-x 1 daniel daniel 1.9M Jul 11 08:00 /tmp/ollama3466897970/runners/cpu/libllama.so
-rwxr-xr-x 1 daniel daniel 1.8M Jul 11 08:00 /tmp/ollama3466897970/runners/cpu/ollama_llama_server
-rwxr-xr-x 1 daniel daniel 316M Jul 11 08:00 /tmp/ollama3466897970/runners/cuda_v11/libggml.so
-rwxr-xr-x 1 daniel daniel 1.9M Jul 11 08:00 /tmp/ollama3466897970/runners/cuda_v11/libllama.so
-rwxr-xr-x 1 daniel daniel 1.8M Jul 11 08:00 /tmp/ollama3466897970/runners/cuda_v11/ollama_llama_server
-rwxr-xr-x 1 daniel daniel 298M Jul 11 08:00 /tmp/ollama3466897970/runners/rocm_v60101/libggml.so
-rwxr-xr-x 1 daniel daniel 1.9M Jul 11 08:00 /tmp/ollama3466897970/runners/rocm_v60101/libllama.so
-rwxr-xr-x 1 daniel daniel 1.7M Jul 11 08:00 /tmp/ollama3466897970/runners/rocm_v60101/ollama_llama_server
ldd output
% find /tmp/ollama3466897970/runners -type f | LD_LIBRARY_PATH=/home/daniel/ollama/cuda:/home/daniel/ollama/rocm:/tmp/ollama3466897970/runners/cuda_v11:/tmp/ollama3466897970/runners xargs ldd
/tmp/ollama3466897970/runners/cuda_v11/libggml.so:
	linux-vdso.so.1 (0x00007ffe776c2000)
	libcudart.so.11.0 (0x00007f5169400000)
	libcublas.so.11 (0x00007f5161c00000)
	libcublasLt.so.11 (0x00007f5151000000)
	libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007f514f800000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5169781000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f516977c000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5169777000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5169772000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f514f5d4000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f5169752000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f514f3ac000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f517d482000)
/tmp/ollama3466897970/runners/cuda_v11/ollama_llama_server:
	linux-vdso.so.1 (0x00007ffd38567000)
	libllama.so => /tmp/ollama3466897970/runners/cuda_v11/libllama.so (0x00007f6668611000)
	libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007f6654a14000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f66547cf000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f66546e8000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f66546c6000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f66546c1000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6654499000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f66687b3000)
	libcudart.so.11.0 (0x00007f6654000000)
	libcublas.so.11 (0x00007f664c800000)
	libcublasLt.so.11 (0x00007f663bc00000)
	libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007f663a400000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f6654492000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f665448d000)
/tmp/ollama3466897970/runners/cuda_v11/libllama.so:
	linux-vdso.so.1 (0x00007fffed5fd000)
	libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007f69584ac000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6958267000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6958180000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6958160000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6957f38000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f696c24b000)
	libcudart.so.11.0 (0x00007f6957c00000)
	libcublas.so.11 (0x00007f6950400000)
	libcublasLt.so.11 (0x00007f693f800000)
	libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007f693e000000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f6957f31000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6957f2a000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6957f25000)
/tmp/ollama3466897970/runners/cpu_avx/libggml.so:
	linux-vdso.so.1 (0x00007fffb28b7000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f183d866000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f183d63a000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f183d61a000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f183d615000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f183d3ed000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f183daaa000)
/tmp/ollama3466897970/runners/cpu_avx/ollama_llama_server:
	linux-vdso.so.1 (0x00007ffdac5a0000)
	libllama.so => /tmp/ollama3466897970/runners/cuda_v11/libllama.so (0x00007ff44d0a6000)
	libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007ff4394a9000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ff439264000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff43917d000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ff43915b000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff439156000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff438f2e000)
	/lib64/ld-linux-x86-64.so.2 (0x00007ff44d248000)
	libcudart.so.11.0 (0x00007ff438c00000)
	libcublas.so.11 (0x00007ff431400000)
	libcublasLt.so.11 (0x00007ff420800000)
	libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007ff41f000000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ff438f27000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff438f22000)
/tmp/ollama3466897970/runners/cpu_avx/libllama.so:
	linux-vdso.so.1 (0x00007ffd66ff5000)
	libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007fa2366f3000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fa2364ae000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa2363c7000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fa2363a7000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa23617f000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fa24a490000)
	libcudart.so.11.0 (0x00007fa235e00000)
	libcublas.so.11 (0x00007fa22e600000)
	libcublasLt.so.11 (0x00007fa21da00000)
	libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007fa21c200000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fa236178000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa236171000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa23616c000)
/tmp/ollama3466897970/runners/rocm_v60101/libggml.so:
	linux-vdso.so.1 (0x00007fff7d7fe000)
	libhipblas.so.2 => /home/daniel/ollama/rocm/libhipblas.so.2 (0x00007ff4e98b2000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff4e97b2000)
	librocblas.so.4 => /home/daniel/ollama/rocm/librocblas.so.4 (0x00007ff4b5418000)
	libamdhip64.so.6 => /home/daniel/ollama/rocm/libamdhip64.so.6 (0x00007ff4b397e000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ff4b3750000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ff4b3730000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff4b372b000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff4b3503000)
	librocsolver.so.0 => /home/daniel/ollama/rocm/librocsolver.so.0 (0x00007ff460fbf000)
	/lib64/ld-linux-x86-64.so.2 (0x00007ff4fc33f000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff460fba000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ff460fb3000)
	libamd_comgr.so.2 => /home/daniel/ollama/rocm/libamd_comgr.so.2 (0x00007ff458287000)
	libhsa-runtime64.so.1 => /home/daniel/ollama/rocm/libhsa-runtime64.so.1 (0x00007ff457f9f000)
	libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007ff457f92000)
	librocsparse.so.1 => /home/daniel/ollama/rocm/librocsparse.so.1 (0x00007ff406fd4000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ff406fb6000)
	libtinfo.so.5 => /home/daniel/ollama/rocm/libtinfo.so.5 (0x00007ff406c00000)
	libelf.so.1 => /lib/x86_64-linux-gnu/libelf.so.1 (0x00007ff406f98000)
	librocprofiler-register.so.0 => /home/daniel/ollama/rocm/librocprofiler-register.so.0 (0x00007ff406ebb000)
	libdrm.so.2 => /home/daniel/ollama/rocm/libdrm.so.2 (0x00007ff406ea4000)
	libdrm_amdgpu.so.1 => /home/daniel/ollama/rocm/libdrm_amdgpu.so.1 (0x00007ff406e97000)
/tmp/ollama3466897970/runners/rocm_v60101/ollama_llama_server:
	linux-vdso.so.1 (0x00007ffdfab57000)
	libllama.so => /tmp/ollama3466897970/runners/cuda_v11/libllama.so (0x00007f69dd1dd000)
	libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007f69c95e0000)
	libhipblas.so.2 => /home/daniel/ollama/rocm/libhipblas.so.2 (0x00007f69c951b000)
	librocblas.so.4 => /home/daniel/ollama/rocm/librocblas.so.4 (0x00007f6995181000)
	libamdhip64.so.6 => /home/daniel/ollama/rocm/libamdhip64.so.6 (0x00007f69936e5000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f69934a0000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f69933b9000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6993399000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6993394000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f699316c000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f69dd37f000)
	libcudart.so.11.0 (0x00007f6992e00000)
	libcublas.so.11 (0x00007f698b600000)
	libcublasLt.so.11 (0x00007f697aa00000)
	libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007f6979200000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f6993165000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f699315e000)
	librocsolver.so.0 => /home/daniel/ollama/rocm/librocsolver.so.0 (0x00007f6926cbc000)
	libamd_comgr.so.2 => /home/daniel/ollama/rocm/libamd_comgr.so.2 (0x00007f691df90000)
	libhsa-runtime64.so.1 => /home/daniel/ollama/rocm/libhsa-runtime64.so.1 (0x00007f691dca8000)
	libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007f6993151000)
	librocsparse.so.1 => /home/daniel/ollama/rocm/librocsparse.so.1 (0x00007f68cccea000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f6993133000)
	libtinfo.so.5 => /home/daniel/ollama/rocm/libtinfo.so.5 (0x00007f68cca00000)
	libelf.so.1 => /lib/x86_64-linux-gnu/libelf.so.1 (0x00007f6993115000)
	librocprofiler-register.so.0 => /home/daniel/ollama/rocm/librocprofiler-register.so.0 (0x00007f6992d23000)
	libdrm.so.2 => /home/daniel/ollama/rocm/libdrm.so.2 (0x00007f69930fc000)
	libdrm_amdgpu.so.1 => /home/daniel/ollama/rocm/libdrm_amdgpu.so.1 (0x00007f69930ef000)
/tmp/ollama3466897970/runners/rocm_v60101/libllama.so:
	linux-vdso.so.1 (0x00007ffdd17dc000)
	libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007faadeff1000)
	libhipblas.so.2 => /home/daniel/ollama/rocm/libhipblas.so.2 (0x00007faadef2c000)
	librocblas.so.4 => /home/daniel/ollama/rocm/librocblas.so.4 (0x00007faaaab92000)
	libamdhip64.so.6 => /home/daniel/ollama/rocm/libamdhip64.so.6 (0x00007faaa90f8000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007faaa8eb1000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007faaa8dca000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007faaa8daa000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007faaa8b82000)
	/lib64/ld-linux-x86-64.so.2 (0x00007faaf2d9e000)
	libcudart.so.11.0 (0x00007faaa8800000)
	libcublas.so.11 (0x00007faaa1000000)
	libcublasLt.so.11 (0x00007faa90400000)
	libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007faa8ec00000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007faaa8b7b000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007faaa8b76000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007faaa8b71000)
	librocsolver.so.0 => /home/daniel/ollama/rocm/librocsolver.so.0 (0x00007faa3c6bc000)
	libamd_comgr.so.2 => /home/daniel/ollama/rocm/libamd_comgr.so.2 (0x00007faa33990000)
	libhsa-runtime64.so.1 => /home/daniel/ollama/rocm/libhsa-runtime64.so.1 (0x00007faa336a8000)
	libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007faaa8b62000)
	librocsparse.so.1 => /home/daniel/ollama/rocm/librocsparse.so.1 (0x00007fa9e26ea000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007faaa8b44000)
	libtinfo.so.5 => /home/daniel/ollama/rocm/libtinfo.so.5 (0x00007fa9e2400000)
	libelf.so.1 => /lib/x86_64-linux-gnu/libelf.so.1 (0x00007faaa8b26000)
	librocprofiler-register.so.0 => /home/daniel/ollama/rocm/librocprofiler-register.so.0 (0x00007faaa8723000)
	libdrm.so.2 => /home/daniel/ollama/rocm/libdrm.so.2 (0x00007faaa8b0f000)
	libdrm_amdgpu.so.1 => /home/daniel/ollama/rocm/libdrm_amdgpu.so.1 (0x00007faaa8b00000)
/tmp/ollama3466897970/runners/cpu_avx2/libggml.so:
	linux-vdso.so.1 (0x00007fff4517d000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fbbfefe5000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fbbfedb9000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fbbfed99000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fbbfed94000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbbfeb6c000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fbbff22d000)
/tmp/ollama3466897970/runners/cpu_avx2/ollama_llama_server:
	linux-vdso.so.1 (0x00007ffc10be7000)
	libllama.so => /tmp/ollama3466897970/runners/cuda_v11/libllama.so (0x00007fe6369f2000)
	libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007fe622df5000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fe622bb0000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe622ac9000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe622aa7000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe622aa2000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe62287a000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fe636b94000)
	libcudart.so.11.0 (0x00007fe622400000)
	libcublas.so.11 (0x00007fe61ac00000)
	libcublasLt.so.11 (0x00007fe60a000000)
	libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007fe608800000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fe622873000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fe62286e000)
/tmp/ollama3466897970/runners/cpu_avx2/libllama.so:
	linux-vdso.so.1 (0x00007fffe2ba2000)
	libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007f84ecdfc000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f84ecbb7000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f84ecad0000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f84ecab0000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f84ec888000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f8500b99000)
	libcudart.so.11.0 (0x00007f84ec400000)
	libcublas.so.11 (0x00007f84e4c00000)
	libcublasLt.so.11 (0x00007f84d4000000)
	libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007f84d2800000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f84ec881000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f84ec87a000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f84ec875000)
/tmp/ollama3466897970/runners/cpu/libggml.so:
	linux-vdso.so.1 (0x00007ffe3b93f000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f24c8e90000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f24c8c64000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f24c8c44000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f24c8c3f000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f24c8a17000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f24c90c2000)
/tmp/ollama3466897970/runners/cpu/ollama_llama_server:
	linux-vdso.so.1 (0x00007ffd0e1fc000)
	libllama.so => /tmp/ollama3466897970/runners/cuda_v11/libllama.so (0x00007f15bd29b000)
	libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007f15a969e000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f15a9459000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f15a9372000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f15a9350000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f15a934b000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f15a9123000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f15bd43d000)
	libcudart.so.11.0 (0x00007f15a8e00000)
	libcublas.so.11 (0x00007f15a1600000)
	libcublasLt.so.11 (0x00007f1590a00000)
	libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007f158f200000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f15a911c000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f15a9117000)
/tmp/ollama3466897970/runners/cpu/libllama.so:
	linux-vdso.so.1 (0x00007fff511f7000)
	libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007f5810479000)
	libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f5810234000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f581014d000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f581012d000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f580ff05000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f5824216000)
	libcudart.so.11.0 (0x00007f580fc00000)
	libcublas.so.11 (0x00007f5808400000)
	libcublasLt.so.11 (0x00007f57f7800000)
	libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007f57f6000000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f580fefe000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f580fef7000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f580fef2000)

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/ollama/ollama/pull/5631 **Author:** [@dhiltgen](https://github.com/dhiltgen) **Created:** 7/11/2024 **Status:** ❌ Closed **Base:** `main` ← **Head:** `refined_linux_payloads` --- ### 📝 Commits (4) - [`5a2365c`](https://github.com/ollama/ollama/commit/5a2365c08aadf717245f5412e30c2d3095412d63) Refactor linux packaging - [`93bda67`](https://github.com/ollama/ollama/commit/93bda677501e6d406a39429cfef04ec9a8140c40) Wire up ccache and pigz in the docker based build - [`91f613f`](https://github.com/ollama/ollama/commit/91f613fa206fb14b8c70dbc6820f9add4e4f4ee8) Adjust layout to bin+lib/ollama - [`526e179`](https://github.com/ollama/ollama/commit/526e1796f79228fe5c2498a66b65e97c0b284237) Fix container image ### 📊 Changes **19 files changed** (+249 additions, -173 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/release.yaml` (+0 -1) 📝 `Dockerfile` (+48 -23) 📝 `app/ollama.iss` (+6 -15) 📝 `docs/linux.md` (+4 -6) 📝 `envconfig/config.go` (+5 -5) 📝 `gpu/amd_common.go` (+1 -1) 📝 `gpu/amd_windows.go` (+1 -1) 📝 `gpu/gpu.go` (+35 -15) 📝 `gpu/gpu_linux.go` (+1 -1) 📝 `llm/ext_server/CMakeLists.txt` (+2 -1) 📝 `llm/generate/gen_common.sh` (+24 -8) 📝 `llm/generate/gen_darwin.sh` (+2 -0) 📝 `llm/generate/gen_linux.sh` (+39 -44) 📝 `llm/generate/gen_windows.ps1` (+21 -24) 📝 `llm/server.go` (+5 -7) 📝 `scripts/build_linux.sh` (+5 -6) 📝 `scripts/build_windows.ps1` (+8 -8) 📝 `scripts/install.sh` (+30 -5) 📝 `scripts/rh_linux_deps.sh` (+12 -2) </details> ### 📄 Description This adjusts linux to follow a similar model to windows with a discrete archive (zip/tgz) to cary the primary executable, and dependent libraries. Runners are still carried as payloads inside the main binary. As Darwin has no significant dependent libraries, it still functions as a discrete stand-alone executable carrying the runners as payloads. Replaces #5582 Fixes #5737 Fixes #2361 Fixes #6144 ``` % ls -lh dist/ollama-linux-amd64.tgz -rw-r--r-- 1 daniel staff 1.6G Jul 10 18:14 dist/ollama-linux-amd64.tgz ``` ``` % ls -F cuda/ ollama* rocm/ % du -sh . 7.8G . % du -sh * 369M cuda 245M ollama 7.2G rocm ``` ``` % find /tmp/ollama3466897970/ -type f | xargs ls -lh -rwxrwxr-x 1 daniel daniel 7 Jul 11 08:00 /tmp/ollama3466897970/ollama.pid -rwxr-xr-x 1 daniel daniel 808K Jul 11 08:00 /tmp/ollama3466897970/runners/cpu_avx2/libggml.so -rwxr-xr-x 1 daniel daniel 1.9M Jul 11 08:00 /tmp/ollama3466897970/runners/cpu_avx2/libllama.so -rwxr-xr-x 1 daniel daniel 1.8M Jul 11 08:00 /tmp/ollama3466897970/runners/cpu_avx2/ollama_llama_server -rwxr-xr-x 1 daniel daniel 790K Jul 11 08:00 /tmp/ollama3466897970/runners/cpu_avx/libggml.so -rwxr-xr-x 1 daniel daniel 1.9M Jul 11 08:00 /tmp/ollama3466897970/runners/cpu_avx/libllama.so -rwxr-xr-x 1 daniel daniel 1.8M Jul 11 08:00 /tmp/ollama3466897970/runners/cpu_avx/ollama_llama_server -rwxr-xr-x 1 daniel daniel 714K Jul 11 08:00 /tmp/ollama3466897970/runners/cpu/libggml.so -rwxr-xr-x 1 daniel daniel 1.9M Jul 11 08:00 /tmp/ollama3466897970/runners/cpu/libllama.so -rwxr-xr-x 1 daniel daniel 1.8M Jul 11 08:00 /tmp/ollama3466897970/runners/cpu/ollama_llama_server -rwxr-xr-x 1 daniel daniel 316M Jul 11 08:00 /tmp/ollama3466897970/runners/cuda_v11/libggml.so -rwxr-xr-x 1 daniel daniel 1.9M Jul 11 08:00 /tmp/ollama3466897970/runners/cuda_v11/libllama.so -rwxr-xr-x 1 daniel daniel 1.8M Jul 11 08:00 /tmp/ollama3466897970/runners/cuda_v11/ollama_llama_server -rwxr-xr-x 1 daniel daniel 298M Jul 11 08:00 /tmp/ollama3466897970/runners/rocm_v60101/libggml.so -rwxr-xr-x 1 daniel daniel 1.9M Jul 11 08:00 /tmp/ollama3466897970/runners/rocm_v60101/libllama.so -rwxr-xr-x 1 daniel daniel 1.7M Jul 11 08:00 /tmp/ollama3466897970/runners/rocm_v60101/ollama_llama_server ``` <details> <summary>ldd output</summary> ``` % find /tmp/ollama3466897970/runners -type f | LD_LIBRARY_PATH=/home/daniel/ollama/cuda:/home/daniel/ollama/rocm:/tmp/ollama3466897970/runners/cuda_v11:/tmp/ollama3466897970/runners xargs ldd /tmp/ollama3466897970/runners/cuda_v11/libggml.so: linux-vdso.so.1 (0x00007ffe776c2000) libcudart.so.11.0 (0x00007f5169400000) libcublas.so.11 (0x00007f5161c00000) libcublasLt.so.11 (0x00007f5151000000) libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007f514f800000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5169781000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f516977c000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5169777000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5169772000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f514f5d4000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f5169752000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f514f3ac000) /lib64/ld-linux-x86-64.so.2 (0x00007f517d482000) /tmp/ollama3466897970/runners/cuda_v11/ollama_llama_server: linux-vdso.so.1 (0x00007ffd38567000) libllama.so => /tmp/ollama3466897970/runners/cuda_v11/libllama.so (0x00007f6668611000) libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007f6654a14000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f66547cf000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f66546e8000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f66546c6000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f66546c1000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6654499000) /lib64/ld-linux-x86-64.so.2 (0x00007f66687b3000) libcudart.so.11.0 (0x00007f6654000000) libcublas.so.11 (0x00007f664c800000) libcublasLt.so.11 (0x00007f663bc00000) libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007f663a400000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f6654492000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f665448d000) /tmp/ollama3466897970/runners/cuda_v11/libllama.so: linux-vdso.so.1 (0x00007fffed5fd000) libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007f69584ac000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6958267000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6958180000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6958160000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6957f38000) /lib64/ld-linux-x86-64.so.2 (0x00007f696c24b000) libcudart.so.11.0 (0x00007f6957c00000) libcublas.so.11 (0x00007f6950400000) libcublasLt.so.11 (0x00007f693f800000) libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007f693e000000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f6957f31000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6957f2a000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6957f25000) /tmp/ollama3466897970/runners/cpu_avx/libggml.so: linux-vdso.so.1 (0x00007fffb28b7000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f183d866000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f183d63a000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f183d61a000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f183d615000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f183d3ed000) /lib64/ld-linux-x86-64.so.2 (0x00007f183daaa000) /tmp/ollama3466897970/runners/cpu_avx/ollama_llama_server: linux-vdso.so.1 (0x00007ffdac5a0000) libllama.so => /tmp/ollama3466897970/runners/cuda_v11/libllama.so (0x00007ff44d0a6000) libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007ff4394a9000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ff439264000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff43917d000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ff43915b000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff439156000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff438f2e000) /lib64/ld-linux-x86-64.so.2 (0x00007ff44d248000) libcudart.so.11.0 (0x00007ff438c00000) libcublas.so.11 (0x00007ff431400000) libcublasLt.so.11 (0x00007ff420800000) libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007ff41f000000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ff438f27000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff438f22000) /tmp/ollama3466897970/runners/cpu_avx/libllama.so: linux-vdso.so.1 (0x00007ffd66ff5000) libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007fa2366f3000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fa2364ae000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa2363c7000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fa2363a7000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa23617f000) /lib64/ld-linux-x86-64.so.2 (0x00007fa24a490000) libcudart.so.11.0 (0x00007fa235e00000) libcublas.so.11 (0x00007fa22e600000) libcublasLt.so.11 (0x00007fa21da00000) libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007fa21c200000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fa236178000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa236171000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa23616c000) /tmp/ollama3466897970/runners/rocm_v60101/libggml.so: linux-vdso.so.1 (0x00007fff7d7fe000) libhipblas.so.2 => /home/daniel/ollama/rocm/libhipblas.so.2 (0x00007ff4e98b2000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff4e97b2000) librocblas.so.4 => /home/daniel/ollama/rocm/librocblas.so.4 (0x00007ff4b5418000) libamdhip64.so.6 => /home/daniel/ollama/rocm/libamdhip64.so.6 (0x00007ff4b397e000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ff4b3750000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ff4b3730000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff4b372b000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff4b3503000) librocsolver.so.0 => /home/daniel/ollama/rocm/librocsolver.so.0 (0x00007ff460fbf000) /lib64/ld-linux-x86-64.so.2 (0x00007ff4fc33f000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff460fba000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ff460fb3000) libamd_comgr.so.2 => /home/daniel/ollama/rocm/libamd_comgr.so.2 (0x00007ff458287000) libhsa-runtime64.so.1 => /home/daniel/ollama/rocm/libhsa-runtime64.so.1 (0x00007ff457f9f000) libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007ff457f92000) librocsparse.so.1 => /home/daniel/ollama/rocm/librocsparse.so.1 (0x00007ff406fd4000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ff406fb6000) libtinfo.so.5 => /home/daniel/ollama/rocm/libtinfo.so.5 (0x00007ff406c00000) libelf.so.1 => /lib/x86_64-linux-gnu/libelf.so.1 (0x00007ff406f98000) librocprofiler-register.so.0 => /home/daniel/ollama/rocm/librocprofiler-register.so.0 (0x00007ff406ebb000) libdrm.so.2 => /home/daniel/ollama/rocm/libdrm.so.2 (0x00007ff406ea4000) libdrm_amdgpu.so.1 => /home/daniel/ollama/rocm/libdrm_amdgpu.so.1 (0x00007ff406e97000) /tmp/ollama3466897970/runners/rocm_v60101/ollama_llama_server: linux-vdso.so.1 (0x00007ffdfab57000) libllama.so => /tmp/ollama3466897970/runners/cuda_v11/libllama.so (0x00007f69dd1dd000) libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007f69c95e0000) libhipblas.so.2 => /home/daniel/ollama/rocm/libhipblas.so.2 (0x00007f69c951b000) librocblas.so.4 => /home/daniel/ollama/rocm/librocblas.so.4 (0x00007f6995181000) libamdhip64.so.6 => /home/daniel/ollama/rocm/libamdhip64.so.6 (0x00007f69936e5000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f69934a0000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f69933b9000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6993399000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6993394000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f699316c000) /lib64/ld-linux-x86-64.so.2 (0x00007f69dd37f000) libcudart.so.11.0 (0x00007f6992e00000) libcublas.so.11 (0x00007f698b600000) libcublasLt.so.11 (0x00007f697aa00000) libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007f6979200000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f6993165000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f699315e000) librocsolver.so.0 => /home/daniel/ollama/rocm/librocsolver.so.0 (0x00007f6926cbc000) libamd_comgr.so.2 => /home/daniel/ollama/rocm/libamd_comgr.so.2 (0x00007f691df90000) libhsa-runtime64.so.1 => /home/daniel/ollama/rocm/libhsa-runtime64.so.1 (0x00007f691dca8000) libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007f6993151000) librocsparse.so.1 => /home/daniel/ollama/rocm/librocsparse.so.1 (0x00007f68cccea000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f6993133000) libtinfo.so.5 => /home/daniel/ollama/rocm/libtinfo.so.5 (0x00007f68cca00000) libelf.so.1 => /lib/x86_64-linux-gnu/libelf.so.1 (0x00007f6993115000) librocprofiler-register.so.0 => /home/daniel/ollama/rocm/librocprofiler-register.so.0 (0x00007f6992d23000) libdrm.so.2 => /home/daniel/ollama/rocm/libdrm.so.2 (0x00007f69930fc000) libdrm_amdgpu.so.1 => /home/daniel/ollama/rocm/libdrm_amdgpu.so.1 (0x00007f69930ef000) /tmp/ollama3466897970/runners/rocm_v60101/libllama.so: linux-vdso.so.1 (0x00007ffdd17dc000) libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007faadeff1000) libhipblas.so.2 => /home/daniel/ollama/rocm/libhipblas.so.2 (0x00007faadef2c000) librocblas.so.4 => /home/daniel/ollama/rocm/librocblas.so.4 (0x00007faaaab92000) libamdhip64.so.6 => /home/daniel/ollama/rocm/libamdhip64.so.6 (0x00007faaa90f8000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007faaa8eb1000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007faaa8dca000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007faaa8daa000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007faaa8b82000) /lib64/ld-linux-x86-64.so.2 (0x00007faaf2d9e000) libcudart.so.11.0 (0x00007faaa8800000) libcublas.so.11 (0x00007faaa1000000) libcublasLt.so.11 (0x00007faa90400000) libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007faa8ec00000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007faaa8b7b000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007faaa8b76000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007faaa8b71000) librocsolver.so.0 => /home/daniel/ollama/rocm/librocsolver.so.0 (0x00007faa3c6bc000) libamd_comgr.so.2 => /home/daniel/ollama/rocm/libamd_comgr.so.2 (0x00007faa33990000) libhsa-runtime64.so.1 => /home/daniel/ollama/rocm/libhsa-runtime64.so.1 (0x00007faa336a8000) libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007faaa8b62000) librocsparse.so.1 => /home/daniel/ollama/rocm/librocsparse.so.1 (0x00007fa9e26ea000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007faaa8b44000) libtinfo.so.5 => /home/daniel/ollama/rocm/libtinfo.so.5 (0x00007fa9e2400000) libelf.so.1 => /lib/x86_64-linux-gnu/libelf.so.1 (0x00007faaa8b26000) librocprofiler-register.so.0 => /home/daniel/ollama/rocm/librocprofiler-register.so.0 (0x00007faaa8723000) libdrm.so.2 => /home/daniel/ollama/rocm/libdrm.so.2 (0x00007faaa8b0f000) libdrm_amdgpu.so.1 => /home/daniel/ollama/rocm/libdrm_amdgpu.so.1 (0x00007faaa8b00000) /tmp/ollama3466897970/runners/cpu_avx2/libggml.so: linux-vdso.so.1 (0x00007fff4517d000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fbbfefe5000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fbbfedb9000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fbbfed99000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fbbfed94000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbbfeb6c000) /lib64/ld-linux-x86-64.so.2 (0x00007fbbff22d000) /tmp/ollama3466897970/runners/cpu_avx2/ollama_llama_server: linux-vdso.so.1 (0x00007ffc10be7000) libllama.so => /tmp/ollama3466897970/runners/cuda_v11/libllama.so (0x00007fe6369f2000) libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007fe622df5000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fe622bb0000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe622ac9000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe622aa7000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe622aa2000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe62287a000) /lib64/ld-linux-x86-64.so.2 (0x00007fe636b94000) libcudart.so.11.0 (0x00007fe622400000) libcublas.so.11 (0x00007fe61ac00000) libcublasLt.so.11 (0x00007fe60a000000) libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007fe608800000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fe622873000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fe62286e000) /tmp/ollama3466897970/runners/cpu_avx2/libllama.so: linux-vdso.so.1 (0x00007fffe2ba2000) libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007f84ecdfc000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f84ecbb7000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f84ecad0000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f84ecab0000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f84ec888000) /lib64/ld-linux-x86-64.so.2 (0x00007f8500b99000) libcudart.so.11.0 (0x00007f84ec400000) libcublas.so.11 (0x00007f84e4c00000) libcublasLt.so.11 (0x00007f84d4000000) libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007f84d2800000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f84ec881000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f84ec87a000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f84ec875000) /tmp/ollama3466897970/runners/cpu/libggml.so: linux-vdso.so.1 (0x00007ffe3b93f000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f24c8e90000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f24c8c64000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f24c8c44000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f24c8c3f000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f24c8a17000) /lib64/ld-linux-x86-64.so.2 (0x00007f24c90c2000) /tmp/ollama3466897970/runners/cpu/ollama_llama_server: linux-vdso.so.1 (0x00007ffd0e1fc000) libllama.so => /tmp/ollama3466897970/runners/cuda_v11/libllama.so (0x00007f15bd29b000) libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007f15a969e000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f15a9459000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f15a9372000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f15a9350000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f15a934b000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f15a9123000) /lib64/ld-linux-x86-64.so.2 (0x00007f15bd43d000) libcudart.so.11.0 (0x00007f15a8e00000) libcublas.so.11 (0x00007f15a1600000) libcublasLt.so.11 (0x00007f1590a00000) libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007f158f200000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f15a911c000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f15a9117000) /tmp/ollama3466897970/runners/cpu/libllama.so: linux-vdso.so.1 (0x00007fff511f7000) libggml.so => /tmp/ollama3466897970/runners/cuda_v11/libggml.so (0x00007f5810479000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f5810234000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f581014d000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f581012d000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f580ff05000) /lib64/ld-linux-x86-64.so.2 (0x00007f5824216000) libcudart.so.11.0 (0x00007f580fc00000) libcublas.so.11 (0x00007f5808400000) libcublasLt.so.11 (0x00007f57f7800000) libcuda.so.1 => /lib/x86_64-linux-gnu/libcuda.so.1 (0x00007f57f6000000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f580fefe000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f580fef7000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f580fef2000) ``` </details> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-19 16:17:57 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/ollama#22401