Skip to content

Bump CrispEmbed to v0.17.6 - #13339

Merged
niksedk merged 1 commit into
mainfrom
bump/crispembed-0.17.6
Aug 7, 2026
Merged

Bump CrispEmbed to v0.17.6#13339
niksedk merged 1 commit into
mainfrom
bump/crispembed-0.17.6

Conversation

@niksedk

@niksedk niksedk commented Aug 7, 2026

Copy link
Copy Markdown
Member

Moves the pinned CrispEmbed release from v0.17.5 to v0.17.6: the seven download URLs in CrispEmbedDownloadService.cs, plus a new index-0 entry in each of the seven DownloadHashManager.CrispEmbed.* lists so the .installed.sha256 sidecar check does not offer an "update" to the version the user just installed.

What is in v0.17.6, and why none of it changes SE behaviour

It is a reranker-quality and reliability release:

  • POST /rerank could abort the whole server process on quantized scoring heads — SE never calls /rerank.
  • mxbai / ms-marco reranker GGUFs re-shipped with the missing pooler stage, and imatrix re-collection for the 4-bit rerankers — SE ships no rerankers.
  • An env-gate sweep where FOO=0 turned a feature on (UOCR_PD=0 even segfaulted) — the unlimited_ocr engine, which none of SE's five backends use.
  • CRISPEMBED_*_BENCH gates — diagnostic prints only.

The one worth checking was DS2_CROP_MODE=0, which CrispEmbedOcr sets to keep DeepSeek-OCR-2 in single-view mode. Diffing src/deepseek_ocr2.cpp between the tags: it already had its own inline strcmp(e, "0") != 0 parse in v0.17.5 and is explicitly exempted from the sweep in v0.17.6 ("different absent semantics"). So SE's request was honoured before this bump too — the measured 3–6× speedup was real, and nothing changes here.

So this is housekeeping, not a fix: no user-visible OCR change is expected.

Verification

  • Hashes. Downloaded and hashed the macOS, both Linux and both Windows non-CUDA archives — all five match what is committed. The two CUDA archives (675 MB / 752 MB) use GitHub's release-asset digest field instead; that same field reproduces all seven v0.17.5 hashes already in this file, and the five it was cross-checked against here.
  • Linux loader. Parsed .dynamic / .gnu.version_r out of every binary in crispembed-linux-x86_64.tar.gz: no unresolved DT_NEEDED, max GLIBC_2.27. The OpenBLAS fix behind Linux: CrispEmbed server exits with code 127 #13205 and the manylinux floor both hold.
  • Output parity. GLM-OCR q4_k through crispembed-server + POST /ocr/model on EN/DE/RU/JA subtitle bitmaps returns byte-identical text and per-token confidences on v0.17.5 and v0.17.6 (only ms differs).
  • Build clean; the 22 CrispEmbed tests pass.

Not re-run: the full 9-image DeepSeek-OCR-2 corpus (the model is a 2.3 GB download and the release touches nothing on that path).

🤖 Generated with Claude Code

Points the seven download URLs at v0.17.6 and prepends the new archive
hashes so the sidecar check does not offer an "update" to the version
just installed.

v0.17.6 is a reranker release (a /rerank process abort on quantized
scoring heads, re-shipped mxbai/ms-marco artifacts, imatrix re-collection)
plus an env-gate sweep where FOO=0 used to mean ON. None of it reaches
SE's OCR path: SE calls only /ocr/model, ships no rerankers, and uses no
unlimited-ocr backend. DS2_CROP_MODE - the one gate SE sets, in
CrispEmbedOcr - keeps its own inline "0" parse and was never part of the
broken family, so the single-view request was honoured in v0.17.5 too.

Verified before pinning:
- SHA-256 of the macOS, both Linux and both Windows non-CUDA archives
  matches what is committed here (the two CUDA archives use the same
  GitHub digest field, which matched all seven v0.17.5 hashes already in
  this file).
- linux-x86_64: no unresolved DT_NEEDED and the glibc floor is still
  GLIBC_2.27, so the #13205 OpenBLAS fix and the manylinux floor hold.
- GLM-OCR q4_k through crispembed-server /ocr/model on EN/DE/RU/JA
  subtitle bitmaps returns byte-identical text and token confidences on
  v0.17.5 and v0.17.6.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@niksedk
niksedk merged commit 5a26801 into main Aug 7, 2026
1 check passed
@niksedk
niksedk deleted the bump/crispembed-0.17.6 branch August 7, 2026 15:38
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