Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
c68246a
QVAC-17481 feat: add @qvac/classification-ggml MobileNetV3 image clas…
DmitryMalishev Apr 23, 2026
1af426d
QVAC-17481 fix(ci): correct setup-bare-tooling action name in classif…
DmitryMalishev Apr 23, 2026
c0418f6
QVAC-17481 fix(ci): add per-platform vcpkg/NDK/Apple-clang setup to c…
DmitryMalishev Apr 23, 2026
6b1755b
QVAC-17481 fix: add missing <limits> include and CI build-failure dia…
DmitryMalishev Apr 23, 2026
d076b85
QVAC-17481 fix(ci): use --platform (not --target) for bare-make generate
DmitryMalishev Apr 23, 2026
6fe7bfa
QVAC-17481 fix: pin ggml to CPU-only feature set + guard backend iter…
DmitryMalishev Apr 24, 2026
9a8e4ac
QVAC-17481 fix(ci): match prebuild- artifact prefix in mobile tests
DmitryMalishev Apr 24, 2026
af12cdd
QVAC-17481 fix(model): zero-input warmup pass to defeat cold-inferenc…
DmitryMalishev Apr 24, 2026
8d14bb3
QVAC-17481 fix(model): full-pipeline warmup eliminates win32 cold-inf…
DmitryMalishev Apr 24, 2026
c000e97
QVAC-17481 fix(addon): drain in-flight job in unload(); persistent pe…
DmitryMalishev Apr 24, 2026
c17ac6e
QVAC-17481 fix(addon): defer OutputCallBackJs destruction to avoid us…
DmitryMalishev Apr 24, 2026
d7adf56
QVAC-17481 fix(model,test): defensive softmax/sort + per-inference di…
DmitryMalishev Apr 24, 2026
4f978b9
QVAC-17481 fix: clang-format + defensive marshalling + finer test ass…
DmitryMalishev Apr 24, 2026
9b00b86
QVAC-17481 fix(mobile,addon): mobile model path via testAssets + cpp-…
DmitryMalishev Apr 28, 2026
431ada7
QVAC-17481 fix(mobile,addon): testAssets .gguf.bin extension + win32 …
DmitryMalishev Apr 28, 2026
d6abb29
QVAC-17481 fix(mobile): copy test images to mobile testAssets to fix …
DmitryMalishev Apr 28, 2026
17d0480
QVAC-17481 docs: README revisions for mobile assets, FP16, topK and p…
DmitryMalishev Apr 28, 2026
dd67688
Merge branch 'main' into qvac-17481-classification-ggml-addon
olyasir Apr 28, 2026
39cec75
Merge branch 'main' into qvac-17481-classification-ggml-addon
olyasir Apr 28, 2026
9fe502c
Merge remote-tracking branch 'origin/main' into qvac-17481-classifica…
DmitryMalishev Apr 29, 2026
8f74efd
QVAC-17481 fix(graph): validate GGUF num_classes and assert output sh…
DmitryMalishev Apr 28, 2026
463088e
QVAC-17481 fix(preprocess): pre-decode size check via stbi_info_from_…
DmitryMalishev Apr 28, 2026
b20808a
QVAC-17481 test(preprocess): expand ImagePreprocessor unit coverage (…
DmitryMalishev Apr 28, 2026
21e64cb
QVAC-17481 refactor(model): flatten ClassificationModel::Impl pidgeon…
DmitryMalishev Apr 28, 2026
64a8510
QVAC-17481 refactor(addon,binding): single-place arg validation in C+…
DmitryMalishev Apr 28, 2026
bd9b2d7
QVAC-17481 chore(test,docs): post-sync audit follow-ups (consistency …
DmitryMalishev Apr 28, 2026
1e54781
QVAC-17481 chore: rename addon directory to packages/classification-ggml
DmitryMalishev Apr 29, 2026
e6acf45
QVAC-17481 fix(addon,test): align upstream-bug workarounds with monor…
DmitryMalishev Apr 29, 2026
c79ef99
Merge branch 'main' into qvac-17481-classification-ggml-addon
olyasir Apr 30, 2026
0296586
Merge remote-tracking branch 'origin/main' into qvac-17481-classifica…
DmitryMalishev May 1, 2026
ca7fff5
QVAC-17481 chore: adopt upstream WA fixes from PR #1825
DmitryMalishev May 1, 2026
a648077
QVAC-17481 chore[api]: align lifecycle with llamacpp-llm pattern
DmitryMalishev May 1, 2026
7e0ff24
QVAC-17481 infra: add canonical on-pr + on-pr-close workflows for cla…
DmitryMalishev May 1, 2026
94dabd6
QVAC-17481 doc: trim verbose AI-style comments across the addon
DmitryMalishev May 1, 2026
cc3c7c0
QVAC-17481 chore: drop obsolete test:js:smoke task
DmitryMalishev May 1, 2026
ee83cee
QVAC-17481 infra: drop legacy on-pr-qvac-lib-infer-ggml-classificatio…
DmitryMalishev May 1, 2026
3257304
Merge remote-tracking branch 'origin/main' into qvac-17481-classifica…
DmitryMalishev May 5, 2026
99b25e5
QVAC-17481 infra: align workflows with monorepo conventions (CW1+CW2+…
DmitryMalishev May 4, 2026
aada82d
QVAC-17481 infra: workflow alignment polish (CW3+CW4+CW5+F10) + Group…
DmitryMalishev May 4, 2026
f3c522d
QVAC-17481 chore: post-Group-B/E follow-ups (F11+F12+F13+F14+F15)
DmitryMalishev May 4, 2026
368952d
QVAC-17481 doc: small README polish
DmitryMalishev May 5, 2026
f1326ff
QVAC-17481 doc[skip ci]: drop per-allocation byte sizes from README
DmitryMalishev May 5, 2026
192cecb
QVAC-17481 chore[skip ci]: vcpkg overlay-port for ggml — qvac-classif…
DmitryMalishev May 5, 2026
d581541
QVAC-17481 fix[skip ci]: unpin clang version in linux toolchain after…
DmitryMalishev May 5, 2026
39b9881
QVAC-17481 docs[skip ci]: fix Buffer|Uint8Array markdown-table cell b…
DmitryMalishev May 5, 2026
40b6f21
QVAC-17481 chore[deps]: migrate to qvac-fabric without gpu-backends, …
gianni-cor May 7, 2026
46ad8f5
QVAC-17481 fix(android): use device-init API + thread backendsDir fro…
gianni-cor May 7, 2026
1113913
QVAC-17481 fix(ci)[skip ci]: add --ignore-scripts to remaining addon-…
DmitryMalishev May 7, 2026
13baf6d
QVAC-17481 docs[skip ci]: align CHANGELOG.md with shipped post-review…
DmitryMalishev May 7, 2026
ef93c92
QVAC-17481 chore[skip ci]: rename BARE_MODULE + C++ namespace to matc…
DmitryMalishev May 7, 2026
ed50474
QVAC-17481 docs[skip ci]: sync README + architecture + data-flow to g…
DmitryMalishev May 7, 2026
4861751
QVAC-17481 feat[skip ci]: drop `threads` constructor option
DmitryMalishev May 11, 2026
e64c366
QVAC-17481 chore[deps]: bump qvac-fabric → 8189.0.2 + addon-cpp → 1.1…
DmitryMalishev May 11, 2026
6e1de05
Merge branch 'main' into qvac-17481-classification-ggml-addon
olyasir May 13, 2026
c133b8a
Merge branch 'main' into qvac-17481-classification-ggml-addon
olyasir May 14, 2026
8da62b2
Merge branch 'main' into qvac-17481-classification-ggml-addon
olyasir May 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
97 changes: 97 additions & 0 deletions .github/workflows/cpp-tests-classification.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
name: CPP Tests (GGML Classification)

on:
workflow_dispatch:
inputs:
workdir:
description: "Working directory"
type: string
required: false
default: "packages/classification-ggml"
workflow_call:
inputs:
ref:
description: "Git ref to checkout"
type: string
required: false
repository:
description: "Repository to checkout"
type: string
required: false
workdir:
description: "Working directory"
type: string
required: false
default: "packages/classification-ggml"

permissions:
contents: read

jobs:
test-cpp:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-22.04
platform: linux
arch: x64
- os: macos-15
platform: darwin
arch: arm64
- os: windows-2022
platform: win32
arch: x64

runs-on: ${{ matrix.os }}
environment: release
name: cpp-tests-${{ matrix.platform }}-${{ matrix.arch }}

env:
WORKDIR: ${{ inputs.workdir }}

steps:
- name: Setup build host
uses: tetherto/qvac/.github/actions/setup-build-host@1d9b2165867d03c6edd675e402ee101a5d48a6d8
with:
platform: ${{ matrix.platform }}
arch: ${{ matrix.arch }}

- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # 6.0.2
with:
repository: ${{ inputs.repository || github.repository }}
ref: ${{ inputs.ref || github.ref }}
token: ${{ secrets.PAT_TOKEN }}

- name: Setup AWS + Windows CLI
uses: tetherto/qvac/.github/actions/setup-aws-prebuild@0bbdca93da303a0b1634ba14a89cec085621078d
with:
role-to-assume: ${{ secrets.AWS_OIDC_ROLE_ARN }}

- name: Setup vcpkg
uses: tetherto/qvac/.github/actions/setup-vcpkg@1d9b2165867d03c6edd675e402ee101a5d48a6d8
env:
MODEL_S3_BUCKET: ${{ secrets.MODEL_S3_BUCKET }}
with:
platform: ${{ matrix.platform }}
arch: ${{ matrix.arch }}

- name: Setup Bare tooling
uses: tetherto/qvac/.github/actions/setup-bare-tooling@0bbdca93da303a0b1634ba14a89cec085621078d

- name: Setup Apple Clang
if: ${{ matrix.platform == 'darwin' }}
uses: tetherto/qvac/.github/actions/setup-apple-clang@1d9b2165867d03c6edd675e402ee101a5d48a6d8

- name: Install npm dependencies
working-directory: ${{ env.WORKDIR }}
run: npm install --ignore-scripts

- name: Build C++ tests
working-directory: ${{ env.WORKDIR }}
run: npm run test:cpp:build

- name: Run C++ tests
working-directory: ${{ env.WORKDIR }}
run: npm run test:cpp:run
Loading