Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Document (PDF, Word, PPTX ...) extraction and parse API using state of the art modern OCRs + Ollama supported models. Anonymize documents. Remove PII. Convert any document or picture to structured JSON or Markdown
| Date | Stars |
|---|---|
| 2026-07-24 | 3150 |
| 2026-07-25 | 3150 |
| 2026-07-28 | 3150 |
| 2026-07-30 | 3150 |
| 2026-07-31 | 3153 |
| 2026-08-01 | 3153 |
| 2026-08-03 | 3154 |
| 2026-08-06 | 3154 |
Today
— stars today
This week
+4 stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.13%/day
# text-extract-api Convert any image, PDF or Office document to Markdown *text* or JSON structured document with super-high accuracy, including tabular data, numbers or math formulas. The API is built with FastAPI and uses Celery for asynchronous task processing. Redis is used for caching OCR results.  ## Features: - **No Cloud/external dependencies** all you need: PyTorch based OCR (EasyOCR) + Ollama are shipped and configured via `docker-compose` no data is sent outside your dev/server environment, - **PDF/Office to Markdown** conversion with very high accuracy using different OCR strategies including [llama3.2-vision](https://ai.meta.com/blog/llama-3-2-connect-2024-vision-edge-mobile-devices/), [easyOCR](https://github.com/JaidedAI/EasyOCR), [minicpm-v](https://github.com/OpenBMB/MiniCPM-o?tab=readme-ov-file#minicpm-v-26), remote URL strategies including [marker-pdf](https://github.com/VikParuchuri/marker) - **PDF/Office to JSON** conversion using Ollama supported models (eg. LLama 3.1) - **LLM Improving OCR results** LLama is pretty good with fixing spelling and text issues in the OCR text - **Removing PII** This tool can be used for removing Personally Identifiable Information out of document - see `examples` - **Distributed queue processing** using [Celery](https://docs.celeryq.dev/en/stable/getting-started/introduction.html) - **Caching** using Redis - the OCR results can be easily cached prior to LLM processing, - **Storage Strategies** switchable storage strategies (Google Drive, Local File System ...) - **CLI tool** for sending tasks and processing results ## Screenshots Converting MRI report to Markdown + JSON. ```bash python client/cli.py ocr_upload --file examples/example-mri.pdf --prompt_file examples/example-mri-2-json-prompt.txt ``` Before running the example see [getting started](#getting-started)  Converting Invoice to JSON and remove PII ```bash python client/cli.py ocr_upload --file examples/example-invoice.pdf --prompt_file examples/example-invoice-remove-pii.txt ``` Before running the example see [getting started](#getting-started)  ## Getting started You might want to run the app directly on your machine for development purposes OR to use for example Apple GPUs (which are not supported by Docker at the moment). ### Prerequisites To have it up and running please execute the following steps: [Download and install Ollama](https://ollama.com/download) [Download and install Docker](https://www.docker.com/products/docker-desktop/) > ### Setting Up Ollama on a Remote Host > > To connect to an external Ollama instance, set the environment variable: `OLLAMA_HOST=http://address:port`, e.g.: > ```bash > OLLAMA_HOST=http(s)://127.0.0.1:5000 > ``` > > If you want to disable the local Ollama model, use env `DISABLE_LOCAL_OLLAMA=1`, e.g. > ```bash > DISABLE_LOCAL_OLLAMA=1 make install > ``` > **Note**: When local Ollama is disabled, ensure the required model is downloaded on the external instance. > > Currently, the `DISABLE_LOCAL_OLLAMA` variable cannot be used to disable Ollama in Docker. As a workaround, remove the `ollama` service from `docker-compose.yml` or `docker-compose.gpu.yml`. > > Support for using the variable in Docker environments will be added in a future release. ### Clone the Repository First, clone the repository and change current directory to it: ```sh git clone https://github.com/CatchTheTornado/text-extract-api.git cd text-extract-api ``` ### Setup with `Makefile` Be default application create [virtual python env](https://docs.python.org/3/library/venv.html): `.venv`. You can disable this functionality on local setup by adding `DISABLE_VENV=1` before running script: ```bash DISABLE_VENV=1 make install ``` ```bash DISABLE_VENV=1 make run ``` ### Manual setup Configure environment variables: ```bash c
Excerpt of 23,473 characters
Read on GitHub129
107
5
2
1
1
TengQi Ye · meta · United States
1
1
1
Demetry Pasсal · DreamDocs · Russia
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:d539c3d4b90437b7, topic:ocr, readme:ocr
matched fp:d539c3d4b90437b7, topic:llm