Pierwsze kroki z Lokalnym AI

Zbuduj własne, prywatne AI. Zobacz kompleksowe zestawienie poradników – od instalacji pierwszej aplikacji po zaawansowanych agentów. Sprawdź poradnik

Baidu Unlimited-OCR: Architektura i skalowalność parsowania dokumentów ultra-długich

Unlimited OCR
Streszczenie AI

Unlimited‑OCR to otwarte rozwiązanie Baidua, które rewolucjonizuje OCR wielostronicowych dokumentów dzięki wizyjno‑językowym modelom VLM i mechanizmowi Sparse Reference Sliding‑Window Attention (SR‑SWA), redukującemu zapotrzebowanie na pamięć i skalowanie kwadratowe do stałej, \(\mathcal{O}(1)\). Dzięki temu jedno‑stanowa, end‑to‑end ekstrakcja tekstu, tabel i wzorów matematycznych jest możliwa nawet przy dokumentach liczących setki stron, bez over‑fiда i utraty spójności kontekstu. Projekt, oparty na 3‑billion‑parameternych modelach (w tym MoE), działa na zwykłych kartach GPU, jest w pełni kompatybilny z frameworkami takimi jak vLLM czy SGLang, a jego wysokie wyniki na benchmarkach MPDocBench i MarathonDocBench potwierdzają skuteczność i praktyczność architektury.

Spis treści:

Projekt Unlimited-OCR, udostępniony na licencji open source przez firmę Baidu, stanowi przełom w przetwarzaniu dokumentów wielostronicowych za pomocą wielomodalnych modeli wizyjno-językowych (VLM). Tradycyjne systemy OCR oparte na architekturze Transformer napotykają barierę kwadratowej złożoności obliczeniowej mechanizmu atencji oraz gwałtownego rozrostu pamięci KV cache przy analizie publikacji liczących dziesiątki lub setki stron. Niniejszy projekt rozwiązuje ten problem na poziomie architektonicznym, wprowadzając mechanizmy ograniczonego okna roboczego i rzadkiej atencji, co umożliwia bezstratną ekstrakcję tekstu, tabel oraz formuł matematycznych w pojedynczym przejściu wnioskowania (one-shot end-to-end).

Wąskie gardła klasycznego parsowania VLM

Dotychczasowe potoki przetwarzania dokumentów PDF i skanów opierały się na kaskadowych modelach detekcji układu (Layout Analysis), segmentacji bloków tekstu i dedykowanych silnikach rozpoznawania znaków (np. klasyczne potoki PaddleOCR). Wraz z rozwojem modeli generatywnych standardem stało się bezpośrednie parsowanie obrazu strony do ustrukturyzowanego formatu Markdown lub LaTeX. Zastosowanie standardowego mechanizmu self-attention dla sekwencji tokenów wizualnych generuje jednak fundamentalne ograniczenia sprzętowe:

  • Złożoność obliczeniowa: Koszt obliczeniowy standardowej atencji skaluje się kwadratowo wraz z liczbą stron i tokenów sekwencji wejściowej:\mathcal{O}(N^2) gdzie N oznacza łączną długość sekwencji tokenów tekstowych i wizualnych.
  • Konsumpcja pamięci VRAM (KV Cache): W miarę generowania kolejnych stron dokumentu pamięć podręczna kluczy i wartości rośnie liniowo \mathcal{O}(N), co przy dokumentach przekraczających kilkadziesiąt stron prowadzi do błędu Out-Of-Memory (OOM) nawet na klastrach GPU klasy enterprise.
  • Degradacja spójności (Context Fragmentation): Dzielenie dokumentu na pojedyncze podstrony (ang. page-by-page chunking) gubi relacje między stronami, rozbija tabele ciągnące się przez wiele arkuszy oraz zniekształca logiczną kolejność czytania (reading order).

Innowacje architektoniczne: R-SWA oraz SR-SWA

Aby umożliwić analizę dokumentów o niemal nieograniczonej długości (unlimited-horizon parsing), zespół Baidu opracował mechanizmy dynamicznego zarządzania atencją. W pierwszej iteracji wprowadzono mechanizm Reference Sliding Window Attention (R-SWA), który w wersji Unlimited-OCR 2 rozwinięto do postaci Sparse Reference Sliding Window Attention (SR-SWA).

Kluczowa idea polega na oddzieleniu lokalnego kontekstu dekodowania od globalnej reprezentacji strukturalnej dokumentu. Zamiast utrzymywać pełną historię interakcji tekstowo-wizualnych w pamięci podręcznej, model kompresuje powiązania do stałego, zdefiniowanego bufora referencyjnego (np. 512 tokenów roboczych). W efekcie złożoność pojedynczego kroku dekodowania staje się stała:

\mathcal{O}(1)

Dzięki temu opóźnienie generowania pojedynczego tokenu (per-step decoding latency) oraz narzut pamięciowy VRAM pozostają na stałym poziomie, niezależnie od tego, czy przetwarzany plik liczy 5, 50, czy ponad 100 stron. Model wyposażono w wydajny enkoder wizualny DeepEncoder oraz architekturę dekodera opartą na modelach o parametrach rzędu 3 miliardów (oraz wariantach MoE – Mixture of Experts), co pozwala na uruchomienie wnioskowania na pojedynczych konsumenckich lub serwerowych kartach graficznych.

Porównanie metod przetwarzania długich dokumentów

W poniższej tabeli zestawiono charakterystykę techniczną tradycyjnych metod potokowych, standardowych modeli VLM oraz podejścia zaimplementowanego w Baidu Unlimited-OCR.

Cecha architektoniczna
Klasyczny potok modułowy
Standardowy model VLM
Baidu Unlimited-OCR (SR-SWA)
Paradygmat Detekcja układu + OCR + Heurystyka regułowa End-to-End Autoregresyjny Transformer One-shot End-to-End ze stałym buforem KV
Złożoność krokowa Zmienna, zależna od modułów segmentacji Kwadratowa do długości kontekstu Ograniczona, stała wielkość okna roboczego
Zużycie pamięci KV Cache Nie dotyczy (brak modelu generatywnego) Skalowanie liniowe O(N) do limitu OOM Niemal stałe (Bounded Memory Footprint)
Utrzymanie kontekstu tabel Bardzo niskie (częste błędy łączenia stron) Wysokie lokalnie, brak skalowalności >20 stron Pełna ciągłość dla setek stron
Format wyjściowy Nieustrukturyzowany tekst lub koordynaty JSON Markdown, LaTeX, HTML Ustrukturyzowany Markdown z formułami LaTeX

Ewaluacja i wyniki na benchmarkach

Skuteczność architektury została zweryfikowana na zestawach danych dedykowanych analizie dokumentów wielostronicowych, takich jak MPDocBench (dokumenty kilkunastostronicowe) oraz MarathonDocBench (dokumenty ekstremalnie długie, liczące powyżej stu stron). Podczas gdy standardowe modele wizyjne wykazują gwałtowny spadek precyzji w miarę oddalania się od początku sekwencji (tzw. zjawisko lost in the middle / long-context degradation), mechanizm SR-SWA zachowuje wysoką dokładność ekstrakcji elementów strukturalnych. Model poprawnie identyfikuje hierarchię nagłówków, scalamy komórki w tabelach wielostronicowych oraz konwertuje skomplikowane równania matematyczne do notacji LaTeX.

Ograniczenie interakcji atencji do zwartego bufora referencyjnego eliminuje problem narastającego opóźnienia dekodowania, otwierając drogę do stabilnego parsowania ksiąg wieczystych, sprawozdań finansowych i monografii naukowych w środowiskach o ograniczonych zasobach GPU.

Praktyczna implementacja i integracja ekosystemowa

Kod źródłowy projektu został zintegrowany z wiodącymi frameworkami serwowania modeli LLM/VLM, w tym z silnikami vLLM oraz SGLang. Umożliwia to wdrażanie systemu w środowiskach produkcyjnych z wykorzystaniem technik ciągłego stronicowania pamięci (PagedAttention) oraz optymalizacji tensora.

Deweloperzy mogą uruchomić inferencję lokalnie za pośrednictwem biblioteki transformers lub postawić wysokowydajny serwer API za pomocą dedykowanych skryptów dostarczonych w repozytorium:

  • Systemy Retrieval-Augmented Generation (RAG): Bezpośrednia konwersja raportów PDF do formatu Markdown z zachowaniem semantyki nagłówków i tabel eliminuje konieczność stosowania złożonych parserów heurystycznych przed etapem chunkingu i wektoryzacji.
  • Digitalizacja archiwów i bibliotek: Przetwarzanie całych tomów książek lub dokumentacji technicznej w jednym zapytaniu bez konieczności dzielenia plików na podkatalogi pojedynczych stron.
  • Finanse i prawo: Precyzyjne parsowanie wielostronicowych prospektów emisyjnych, audytów oraz umów prawnych, gdzie zachowanie ciągłości tabel i przypisów warunkuje poprawność późniejszej analizy logicznej.
  • Fine-tuning dziedzinowy: Wsparcie dla frameworka ms-swift umożliwia dotrenowanie wag modelu na specyficznych układach dokumentów (np. niestandardowych formularzach medycznych lub fakturach) przy relatywnie niskim zapotrzebowaniu na moc obliczeniową.

Zbuduj własne, prywatne AI

Ten wpis to część naszej bazy projektów open-source. Jeśli szukasz innych modeli, które możesz uruchomić całkowicie offline na własnym sprzęcie, zajrzyj do naszego stale rosnącego Katalogu Lokalnych Narzędzi AI.

Public

Unlimited OCR Works: Welcome the Era of One-shot Long-horizon Parsing.

Źródła

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *

Powiązane posty

Powrót do góry