Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
orangecat
ollama
Commits
93956826
Commit
93956826
authored
Nov 13, 2024
by
xuxzh1
🎱
Browse files
update
parent
f00757db
Changes
26
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
0 additions
and
337 deletions
+0
-337
llm/llama.cpp/.github/workflows/nix-flake-update.yml
llm/llama.cpp/.github/workflows/nix-flake-update.yml
+0
-22
llm/llama.cpp/.github/workflows/nix-publish-flake.yml
llm/llama.cpp/.github/workflows/nix-publish-flake.yml
+0
-36
llm/llama.cpp/.github/workflows/python-check-requirements.yml
...llama.cpp/.github/workflows/python-check-requirements.yml
+0
-35
llm/llama.cpp/.github/workflows/python-lint.yml
llm/llama.cpp/.github/workflows/python-lint.yml
+0
-23
llm/llama.cpp/.github/workflows/python-type-check.yml
llm/llama.cpp/.github/workflows/python-type-check.yml
+0
-38
llm/llama.cpp/.github/workflows/server.yml
llm/llama.cpp/.github/workflows/server.yml
+0
-183
No files found.
llm/llama.cpp/.github/workflows/nix-flake-update.yml
deleted
100644 → 0
View file @
f00757db
name
:
update-flake-lock
on
:
workflow_dispatch
:
schedule
:
-
cron
:
'
0
0
*
*
0'
# runs weekly on Sunday at 00:00
jobs
:
lockfile
:
runs-on
:
ubuntu-latest
steps
:
-
name
:
Checkout repository
uses
:
actions/checkout@v4
-
name
:
Install Nix
uses
:
DeterminateSystems/nix-installer-action@main
-
name
:
Update flake.lock
uses
:
DeterminateSystems/update-flake-lock@main
with
:
pr-title
:
"
nix:
update
flake.lock"
pr-labels
:
|
nix
pr-reviewers
:
philiptaron,SomeoneSerge
token
:
${{ secrets.FLAKE_TOKEN }}
llm/llama.cpp/.github/workflows/nix-publish-flake.yml
deleted
100644 → 0
View file @
f00757db
# Make the flake discoverable on https://flakestry.dev and https://flakehub.com/flakes
name
:
"
Publish
a
flake
to
flakestry
&
flakehub"
on
:
push
:
tags
:
-
"
*"
workflow_dispatch
:
inputs
:
tag
:
description
:
"
The
existing
tag
to
publish"
type
:
"
string"
required
:
true
jobs
:
flakestry-publish
:
runs-on
:
ubuntu-latest
permissions
:
id-token
:
"
write"
contents
:
"
read"
steps
:
-
uses
:
flakestry/flakestry-publish@main
with
:
version
:
"
${{
inputs.tag
||
github.ref_name
}}"
flakehub-publish
:
runs-on
:
"
ubuntu-latest"
permissions
:
id-token
:
"
write"
contents
:
"
read"
steps
:
-
uses
:
"
actions/checkout@v4"
with
:
ref
:
"
${{
(inputs.tag
!=
null)
&&
format('refs/tags/{0}',
inputs.tag)
||
''
}}"
-
uses
:
"
DeterminateSystems/nix-installer-action@main"
-
uses
:
"
DeterminateSystems/flakehub-push@main"
with
:
visibility
:
"
public"
tag
:
"
${{
inputs.tag
}}"
llm/llama.cpp/.github/workflows/python-check-requirements.yml
deleted
100644 → 0
View file @
f00757db
name
:
Python check requirements.txt
on
:
push
:
paths
:
-
'
.github/workflows/python-check-requirements.yml'
-
'
scripts/check-requirements.sh'
-
'
convert*.py'
-
'
requirements.txt'
-
'
requirements/*.txt'
pull_request
:
paths
:
-
'
.github/workflows/python-check-requirements.yml'
-
'
scripts/check-requirements.sh'
-
'
convert*.py'
-
'
requirements.txt'
-
'
requirements/*.txt'
concurrency
:
group
:
${{ github.workflow }}-${{ github.head_ref && github.ref || github.run_id }}
cancel-in-progress
:
true
jobs
:
python-check-requirements
:
runs-on
:
ubuntu-latest
name
:
check-requirements
steps
:
-
name
:
Check out source repository
uses
:
actions/checkout@v4
-
name
:
Set up Python environment
uses
:
actions/setup-python@v5
with
:
python-version
:
"
3.11"
-
name
:
Run check-requirements.sh script
run
:
bash scripts/check-requirements.sh
llm/llama.cpp/.github/workflows/python-lint.yml
deleted
100644 → 0
View file @
f00757db
name
:
flake8 Lint
on
:
[
push
,
pull_request
]
concurrency
:
group
:
${{ github.workflow }}-${{ github.head_ref && github.ref || github.run_id }}
cancel-in-progress
:
true
jobs
:
flake8-lint
:
runs-on
:
ubuntu-latest
name
:
Lint
steps
:
-
name
:
Check out source repository
uses
:
actions/checkout@v4
-
name
:
Set up Python environment
uses
:
actions/setup-python@v5
with
:
python-version
:
"
3.11"
-
name
:
flake8 Lint
uses
:
py-actions/flake8@v2
with
:
plugins
:
"
flake8-no-print"
llm/llama.cpp/.github/workflows/python-type-check.yml
deleted
100644 → 0
View file @
f00757db
name
:
Python Type-Check
on
:
push
:
paths
:
-
'
.github/workflows/python-type-check.yml'
-
'
**.py'
-
'
**/requirements*.txt'
pull_request
:
paths
:
-
'
.github/workflows/python-type-check.yml'
-
'
**.py'
-
'
**/requirements*.txt'
concurrency
:
group
:
${{ github.workflow }}-${{ github.head_ref && github.ref || github.run_id }}
cancel-in-progress
:
true
jobs
:
python-type-check
:
runs-on
:
ubuntu-latest
name
:
pyright type-check
steps
:
-
name
:
Check out source repository
uses
:
actions/checkout@v4
-
name
:
Set up Python environment
uses
:
actions/setup-python@v5
with
:
python-version
:
"
3.11"
-
name
:
Install Python dependencies
# TODO: use a venv
run
:
pip install -r requirements/requirements-all.txt
-
name
:
Type-check with Pyright
uses
:
jakebailey/pyright-action@v2
with
:
version
:
1.1.370
level
:
warning
warnings
:
true
llm/llama.cpp/.github/workflows/server.yml
deleted
100644 → 0
View file @
f00757db
# Server build and tests
name
:
Server
on
:
workflow_dispatch
:
# allows manual triggering
inputs
:
sha
:
description
:
'
Commit
SHA1
to
build'
required
:
false
type
:
string
slow_tests
:
description
:
'
Run
slow
tests'
required
:
true
type
:
boolean
push
:
branches
:
-
master
paths
:
[
'
.github/workflows/server.yml'
,
'
**/CMakeLists.txt'
,
'
**/Makefile'
,
'
**/*.h'
,
'
**/*.hpp'
,
'
**/*.c'
,
'
**/*.cpp'
,
'
**/*.cu'
,
'
**/*.swift'
,
'
**/*.m'
,
'
examples/server/**.*'
]
pull_request
:
types
:
[
opened
,
synchronize
,
reopened
]
paths
:
[
'
.github/workflows/server.yml'
,
'
**/CMakeLists.txt'
,
'
**/Makefile'
,
'
**/*.h'
,
'
**/*.hpp'
,
'
**/*.c'
,
'
**/*.cpp'
,
'
**/*.cu'
,
'
**/*.swift'
,
'
**/*.m'
,
'
examples/server/**.*'
]
concurrency
:
group
:
${{ github.workflow }}-${{ github.ref }}-${{ github.head_ref || github.run_id }}
cancel-in-progress
:
true
jobs
:
server
:
runs-on
:
ubuntu-latest
strategy
:
matrix
:
sanitizer
:
[
ADDRESS
,
UNDEFINED
]
# THREAD is broken
build_type
:
[
RelWithDebInfo
]
include
:
-
build_type
:
Release
sanitizer
:
"
"
fail-fast
:
false
# While -DLLAMA_SANITIZE_THREAD=ON is broken
steps
:
-
name
:
Dependencies
id
:
depends
run
:
|
sudo apt-get update
sudo apt-get -y install \
build-essential \
xxd \
git \
cmake \
curl \
wget \
language-pack-en \
libcurl4-openssl-dev
-
name
:
Clone
id
:
checkout
uses
:
actions/checkout@v4
with
:
fetch-depth
:
0
ref
:
${{ github.event.inputs.sha || github.event.pull_request.head.sha || github.sha || github.head_ref || github.ref_name }}
-
name
:
Python setup
id
:
setup_python
uses
:
actions/setup-python@v5
with
:
python-version
:
'
3.11'
-
name
:
Tests dependencies
id
:
test_dependencies
run
:
|
pip install -r examples/server/tests/requirements.txt
-
name
:
Verify server deps
id
:
verify_server_deps
run
:
|
git config --global --add safe.directory $(realpath .)
cd examples/server
git ls-files --others --modified
git status
./deps.sh
git status
not_ignored_files="$(git ls-files --others --modified)"
echo "Modified files: ${not_ignored_files}"
if [ -n "${not_ignored_files}" ]; then
echo "Repository is dirty or server deps are not built as expected"
echo "${not_ignored_files}"
exit 1
fi
-
name
:
Build (no OpenMP)
id
:
cmake_build_no_openmp
if
:
${{ matrix.sanitizer == 'THREAD' }}
run
:
|
cmake -B build \
-DGGML_NATIVE=OFF \
-DLLAMA_BUILD_SERVER=ON \
-DLLAMA_CURL=ON \
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} \
-DLLAMA_SANITIZE_${{ matrix.sanitizer }}=ON \
-DGGML_OPENMP=OFF ;
cmake --build build --config ${{ matrix.build_type }} -j $(nproc) --target llama-server
-
name
:
Build
id
:
cmake_build
if
:
${{ matrix.sanitizer != 'THREAD' }}
run
:
|
cmake -B build \
-DGGML_NATIVE=OFF \
-DLLAMA_BUILD_SERVER=ON \
-DLLAMA_CURL=ON \
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} \
-DLLAMA_SANITIZE_${{ matrix.sanitizer }}=ON ;
cmake --build build --config ${{ matrix.build_type }} -j $(nproc) --target llama-server
-
name
:
Tests
id
:
server_integration_tests
run
:
|
cd examples/server/tests
PORT=8888 ./tests.sh
-
name
:
Slow tests
id
:
server_integration_tests_slow
if
:
${{ (github.event.schedule || github.event.inputs.slow_tests == 'true') && matrix.build_type == 'Release' }}
run
:
|
cd examples/server/tests
PORT=8888 ./tests.sh --stop --no-skipped --no-capture --tags slow
server-windows
:
runs-on
:
windows-2019
steps
:
-
name
:
Clone
id
:
checkout
uses
:
actions/checkout@v4
with
:
fetch-depth
:
0
ref
:
${{ github.event.inputs.sha || github.event.pull_request.head.sha || github.sha || github.head_ref || github.ref_name }}
-
name
:
libCURL
id
:
get_libcurl
env
:
CURL_VERSION
:
8.6.0_6
run
:
|
curl.exe -o $env:RUNNER_TEMP/curl.zip -L "https://curl.se/windows/dl-${env:CURL_VERSION}/curl-${env:CURL_VERSION}-win64-mingw.zip"
mkdir $env:RUNNER_TEMP/libcurl
tar.exe -xvf $env:RUNNER_TEMP/curl.zip --strip-components=1 -C $env:RUNNER_TEMP/libcurl
-
name
:
Build
id
:
cmake_build
run
:
|
cmake -B build -DLLAMA_CURL=ON -DCURL_LIBRARY="$env:RUNNER_TEMP/libcurl/lib/libcurl.dll.a" -DCURL_INCLUDE_DIR="$env:RUNNER_TEMP/libcurl/include"
cmake --build build --config Release -j ${env:NUMBER_OF_PROCESSORS} --target llama-server
-
name
:
Python setup
id
:
setup_python
uses
:
actions/setup-python@v5
with
:
python-version
:
'
3.11'
-
name
:
Tests dependencies
id
:
test_dependencies
run
:
|
pip install -r examples/server/tests/requirements.txt
-
name
:
Copy Libcurl
id
:
prepare_libcurl
run
:
|
cp $env:RUNNER_TEMP/libcurl/bin/libcurl-x64.dll ./build/bin/Release/libcurl-x64.dll
-
name
:
Tests
id
:
server_integration_tests
if
:
${{ !matrix.disabled_on_pr || !github.event.pull_request }}
run
:
|
cd examples/server/tests
behave.exe --summary --stop --no-capture --exclude 'issues|wrong_usages|passkey' --tags llama.cpp
-
name
:
Slow tests
id
:
server_integration_tests_slow
if
:
${{ (github.event.schedule || github.event.inputs.slow_tests == 'true') && matrix.build_type == 'Release' }}
run
:
|
cd examples/server/tests
behave.exe --stop --no-skipped --no-capture --tags slow
Prev
1
2
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment