1.8 KiB
1.8 KiB
TODO: marker-api Local Deployment
Status — 2026-06-07
- ✅ Container builds + runs with
rocm/pytorchbase (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/pytorchcontainer's venv (built for ROCm 7.2.4) — also failed withMemory 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-ocrmodel 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.pdfare real PDFs test/test-pdf.pdf(81 pp.) works correctly
4. LLM correction pipeline
use_llm=falseskip works correctly (confirmed via diagnostic logs)use_llm=trueneeds Ollama model availability + GPU compute for correction prompt- Build_options
use_llmdouble-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=bfloat16or smaller OCR models