Files
marker_api/TODO.md
T

1.8 KiB

TODO: marker-api Local Deployment

Status — 2026-06-07

  • Container builds + runs with rocm/pytorch base (ROCm 7.2, PyTorch 2.9.1)
  • CPU-mode conversions work (OCR + markdown extraction via marker-pdf)
  • Ollama container runs locally on port 11435 with gfx1151 GPU
  • PyTorch ROCm memory allocation segfaults (kernel ABI mismatch: ROCm 6.3 user-space vs 7.2 driver)

Remaining Work

1. Fix GPU acceleration for PyTorch

  • PyTorch 2.9.1 is compiled against ROCm 6.3, host kernel driver is ROCm 7.2 — HIP kernel launches segfault
  • Options:
    • Install PyTorch built for ROCm 7.2 (needs Python 3.12; not available on Fedora 44 host)
    • Use PyTorch from the rocm/pytorch container's venv (built for ROCm 7.2.4) — also failed with Memory in use
    • Patch HIP runtime to match kernel driver
    • Wait for Fedora / PyTorch to ship ROCm 7.2-aligned builds

2. Pull models into Ollama

  • deepseek-ocr model not found (may be a custom model name)
  • No internet access to pull models from ollama.com
  • Need to pre-cache models or use an alternative OCR backend

3. Fix test fixtures

  • Most PDFs in test_files/enisa/ are actually HTML error pages (proxy blocked original downloads)
  • Only enisa-nis360-2026.pdf, nis2-technical-implementation-guidance.pdf are real PDFs
  • test/test-pdf.pdf (81 pp.) works correctly

4. LLM correction pipeline

  • use_llm=false skip works correctly (confirmed via diagnostic logs)
  • use_llm=true needs Ollama model availability + GPU compute for correction prompt
  • Build_options use_llm double-parameter fix applied (removed duplicate default)

5. Performance

  • CPU-mode: ~6 s/page (first page, including model loading)
  • Multi-page PDFs will be slow without GPU acceleration
  • Consider MODEL_DTYPE=bfloat16 or smaller OCR models