Repository navigation
docs: modular s390x jar verified on cfarm191, Android AAR run read - #581
Conversation
The CI-built cpu-linux-s390x jar of #580 (run 40475405391) on a LinuxONE z16: ggml loads the z16 module, ServerLauncher answers on the big-endian Qwen3-0.6B, and generation at 4 threads is 3.0-3.6x the static jar. Also ticks the Android AAR item: poms, R8 consumer fixture and emulator test all pass in that run. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DuAkLtHrCTx81vP5Mt4jad
|
No actionable comments were generated in the recent review.
|
| Layer / File(s) | Summary |
|---|---|
Record s390x jar results TODO.md, CLAUDE.md |
The notes record z16 CPU backend loading, inference results, and throughput comparisons between the modular jar and the static jar. The note about measuring vector-module speed on real IBM Z remains. |
Android AAR validation
| Layer / File(s) | Summary |
|---|---|
Record Android AAR checks TODO.md |
The note records POM dependency checks, CPU and OpenCL consumer fixture R8 and release assembly checks, and passing emulator instrumentation. |
Priority:
Estimated code review effort: 1 (Trivial) | ~4 minutes
Change: Other
Possibly related PRs
- bernardladenthin/java-llama.cpp#580: Adds the modular Linux s390x artifact whose loading and inference results this PR records.
- bernardladenthin/java-llama.cpp#573: Adds s390x and Android checks whose results this PR records.
- bernardladenthin/java-llama.cpp#559: Adds Android consumer R8 builds and emulator instrumentation coverage, which this PR reports as passing.
Suggested reviewers: claude
Merge Risk: 
Minimal · up to 40af8
-
This PR records s390x and Android validation results without changing product behavior, so it is mergeable.
Architecture risk: 
Low · up to 40af8
-
The change affects 2 systems.
Changed systems:
CLAUDE.md,TODO.mdArchitecture concerns
No architecture-level concerns identified.Review details
-
Systems and components
- observed — CLAUDE.md (service) was modified; 1 changed file maps to changed impact.
- observed — TODO.md (service) was modified; 1 changed file maps to changed impact.
Before / after behavior
- observed — Modified behavior in CLAUDE.md: Added CI measurements reporting the loaded
z16CPU module and generation throughput for the modular jar versus the static 6.1.0-SNAPSHOT jar. - observed — Modified behavior in TODO.md: Replaces the pending plan to verify the modular s390x jar after a green Publish run with completed results: the jar loaded on cfarm191 with the z16 CPU backend, produced the same inference answer as the static jar, and recorded prompt and generation speed comparisons. The note that vector-module speed requires real IBM Z remains.
- observed — Modified behavior in TODO.md: Replaces the pending first-Publish-run check for Android AARs with the results from run 40475405391: both POMs mirror the core dependencies, CPU and OpenCL consumer fixtures pass R8 minification and release assembly without checker-qual, and emulator instrumentation passes.
-
Pre-merge checks: 
5
-
Full details: Title check
-
Explanation
The title accurately identifies the documentation updates for s390x jar verification on cfarm191 and Android AAR validation results. It is specific and related to the main changes, although “run read” is slightly unclear.
Full details: Docstring Coverage
-
Explanation
No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. Analyzed 0 functions across 0 files. (2 skipped: 2 unsupported.)
-
Finishing Touches: 💡 1
-
🛠️ Fix failing CI checks: 💡
-
- Commit to this branch
- Create a new PR
🧪 Generate unit tests (beta)
-
- Commit to this branch
- Create a new PR
-
- Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts
Comment @coderabbitai help to get the list of available commands.
|



Summary
cpu-linux-s390xjar of s390x: IBM Z CPU variants z13 / z15 / z16 (patch 0023), 4-4.5x faster on a z16 #580 (llama-glibc-floorset of run 40475405391) on cfarm191 (LinuxONE z16, Debian 13, JDK 25):NativeLoadSmokelinks b11901 with patches 0001-0023, ggml loadslibggml-cpu-z16.so,ServerLauncheranswers "Paris." on the big-endian Qwen3-0.6B Q4_K_M, with the same text as the static jar at temperature 0.verify-aar-poms.pypasses both poms, the consumer fixture's R8assembleReleasepasses for cpu and opencl, and the emulator'sconnectedDebugAndroidTestpasses.Test plan
Related issues / PRs
Refs #580
Checklist
CONTRIBUTING.mdandCODE_OF_CONDUCT.md🤖 Generated with Claude Code
https://claude.ai/code/session_01DuAkLtHrCTx81vP5Mt4jad
Summary by CodeRabbit