Skip to content

ci: hydra-engine PR validation (build+ctest, server pytest, C# parity) - #81

Open
ddvnguyen wants to merge 1 commit into
hydra-forkfrom
fork/ci-hydra-engine-tests
Open

ci: hydra-engine PR validation (build+ctest, server pytest, C# parity)#81
ddvnguyen wants to merge 1 commit into
hydra-forkfrom
fork/ci-hydra-engine-tests

Conversation

@ddvnguyen

Copy link
Copy Markdown
Owner

What & why

Adds the missing test/validation CI for the Hydra llama-engine on hydra-fork. Upstream auto-triggers are disabled fork-wide (ba525ea), so no CI ran on fork PRs — this is the single Hydra-specific validation entry point, the test companion to the existing hydra-build.yml.

Jobs (all on GitHub-hosted CPU runners, no GPU)

Job What it does
build-unit cmake with GGML_RPC=ON (required for llama-engine to link the ggml-RPC backend), builds llama-engine + llama-server + rpc-server, runs ctest -L main
server-tests upstream HTTP pytest suite run against the llama-engine binary (continue-on-error pending known-good set)
parity checks out public ddvnguyen/hydra_vortex (no secrets), builds Tests.EngineParity, drives the engine over HTTP + Hydra RPC; PrefillDecode_HttpAndRpc_ProduceIdenticalKvState gates (ggml-org#469 guard)

Notes / follow-ups

Test plan

  • Workflow YAML validated
  • llama-engine builds CPU-only with -DGGML_RPC=ON
  • Parity PrefillDecode_HttpAndRpc_ProduceIdenticalKvState passes against a locally-built engine

…rity)

Adds a Hydra-specific PR/push gate for hydra-fork, the test companion to
hydra-build.yml. Upstream auto-triggers are disabled fork-wide (ba525ea),
so this is the single entry point that validates llama-engine changes on
every PR:

- build-unit: cmake with GGML_RPC=ON (required for llama-engine to link the
  ggml-RPC backend), builds llama-engine + llama-server + rpc-server, runs
  the llama.cpp unit suite (ctest -L main).
- server-tests: upstream HTTP pytest suite run against the llama-engine
  binary. Marked continue-on-error pending a known-good test set.
- parity: checks out the public ddvnguyen/hydra_vortex repo (no secrets),
  builds Tests.EngineParity, drives the engine over HTTP + Hydra RPC.
  PrefillDecode_HttpAndRpc_ProduceIdenticalKvState gates (ggml-org#469 guard);
  Decode_HttpAndRpc_ProduceIdenticalLogits is excluded until the framed
  DECODE async-result path is fixed (traces to #64).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant