Back

ollama #14024

GLM-OCR support

by jmorganca · Feb 06, 2026 at 19:32 UTC · scan-539a1ee90d5597f4

Critical Risk (95%)

Get this automatically on every PR

Install the Axiomo GitHub App to get Signals as check runs and PR comments on every pull request.

Install App

Risk Assessment

Risk level: Critical (95%)

Risk Drivers

  • large_diff: Large change: 1553 lines modified
  • multiple_concerns: Spans 8 directories
  • missing_tests: Added 1553 lines of code but only 0 lines of tests
  • large_addition_no_tests: Large block of added code (455+ consecutive lines) with no test changes
  • api_surface_change: API surface changed in 1 file(s)

Intent

4/4 criteria met

Add support for GLM-OCR model integration.

Acceptance Criteria

  • Add GLM-OCR conversion logic.

    New file convert_glmocr.go with 455 new lines.

  • Ensure compatibility with existing model interfaces.

    Updated convert.go and models.go to integrate with existing structures.

  • Implement text and vision model components for GLM-OCR.

    Added model_text.go and model_vision.go for GLM-OCR.

  • Update renderers and parsers for GLM-OCR.

    New glmocr.go files in parsers and renderers directories.

Confidence: 90.0% Source: diff analysis AI: openai

Contributors

jmorganca PR Author 1 commit + Trusted
Account Age: 5767 days
Prior PRs: 405
Merged: 356

Trusted contributor with 356 merged PRs. has 2629 followers. unfamiliar with 7 files being modified.

Evidence

Evidence Completeness: 50.0%
tests_passing Passing
Missing: ci_passing, lint_passing, security_scan_clean, coverage_maintained, build_successful

Supply Chain

None Risk
Modifies dependencies
Modifies lockfile
Modifies CI config
Modifies build scripts

Focus Files

Focus on 6 critical file(s)

convert/convert_glmocr.go +455

455 lines changed; New file; Source code

critical
model/models/glmocr/imageprocessor.go +174

174 lines changed; New file; Source code

critical
model/models/glmocr/model.go +235

235 lines changed; New file; Source code

critical
model/models/glmocr/model_text.go +190

190 lines changed; New file; Source code

critical
model/models/glmocr/model_vision.go +355

355 lines changed; New file; Source code

critical
model/renderers/glmocr.go +109

109 lines changed; New file; Source code

critical
model/parsers/glmocr.go +17

New file; Source code

high
ml/backend/ggml/ggml.go +7

Source code

medium
convert/convert.go +2

Source code

medium
convert/reader_safetensors.go +1

Source code

medium

+5 more files

Triage

195

minutes to review

extensive

effort level

none

staleness risk

Schedule dedicated review time; consider pair review

Recommendation

REQUEST CHANGES 46.0% readiness

Critical risk level requires changes before approval

Next Steps

Concern

Consider breaking into smaller PRs

Question

Why is ci_passing missing? Consider adding this check.

Question

Why is lint_passing missing? Consider adding this check.

Concern convert/convert_glmocr.go

Critical file: 455 lines changed; New file; Source code

Concern model/models/glmocr/imageprocessor.go

Critical file: 174 lines changed; New file; Source code

Concern model/models/glmocr/model.go

Critical file: 235 lines changed; New file; Source code

Concern model/models/glmocr/model_text.go

Critical file: 190 lines changed; New file; Source code

Concern model/models/glmocr/model_vision.go

Critical file: 355 lines changed; New file; Source code