Modelo multimodal de OCR com 0,9 bilhão de parâmetros e SDK para extrair texto, tabelas, fórmulas e estrutura de documentos complexos.
baidu/Unlimited-OCR
Modelo open source de OCR com visão e linguagem da Baidu, que processa documentos longos e PDFs com várias páginas e os converte em texto estruturado em uma única passada.
- Estrelas
- 30,841
- Forks
- 3,300
- Issues abertas
- 91
- Último commit
- há 6 dias
O que é?
Unlimited OCR é um modelo de processamento de documentos da Baidu, desenvolvido como sucessor do DeepSeek-OCR. Ele foi projetado para documentos longos com várias páginas e busca convertê-los em texto estruturado em uma única passada de inferência, em vez de processar cada página separadamente.
O repositório oferece código de inferência baseado no Hugging Face Transformers para GPUs NVIDIA, com modos para imagem única, várias páginas e PDFs. No caso de PDFs, as páginas são convertidas em imagens com PyMuPDF antes do processamento. Também é possível servir o modelo por meio do vLLM (com imagens Docker oficiais) e do SGLang, que disponibiliza uma API de streaming compatível com a OpenAI. O script de processamento em lote infer.py executa solicitações concorrentes em um diretório de imagens ou em um PDF.
O projeto inclui código de pós-processamento para a avaliação no OmniDocBench, que remove marcadores de layout da saída bruta. Os pesos do modelo estão disponíveis no Hugging Face e no ModelScope.
Recursos principais
- 01Processa documentos longos com várias páginas em uma única passada de inferência.
- 02Oferece suporte a imagens únicas, conjuntos de imagens com várias páginas e PDFs.
- 03Funciona com Hugging Face Transformers, vLLM ou SGLang.
- 04Disponibiliza uma API de streaming compatível com a OpenAI por meio do SGLang.
- 05Inclui um script de inferência em lote para diretórios e PDFs.
Casos de uso
- Converter PDFs digitalizados com várias páginas em texto estruturado.
- Criar pipelines de ingestão de documentos para workflows de recuperação ou LLM.
- Avaliar o processamento de documentos no OmniDocBench.
- Disponibilizar um modelo de OCR de documentos por trás de uma API interna.
Início rápido
- 1
Instale as dependências de Python listadas no README (método com Transformers, testado com Python 3.12 e CUDA 12.9).
pip install torch==2.10.0 torchvision==0.25.0 transformers==4.57.1 Pillow==12.1.1 matplotlib==3.10.8 einops==0.8.2 addict==2.4.0 easydict==1.13 pymupdf==1.27.2.2 psutil==7.2.2 - 2
Em um script Python, carregue o modelo do Hugging Face com AutoModel e AutoTokenizer e execute model.infer em uma imagem.
Antes de usar
- A inferência com Transformers foi testada em GPUs NVIDIA com CUDA, portanto é necessária uma GPU.
- A análise de várias páginas e PDFs usa apenas a configuração básica.
- O README descreve uma configuração de teste específica (Python 3.12, CUDA 12.9), então outros ambientes podem exigir ajustes.
Em coleções
Tópicos
Perguntas frequentes
- O que é Unlimited-OCR?
- Modelo open source de OCR com visão e linguagem da Baidu, que processa documentos longos e PDFs com várias páginas e os converte em texto estruturado em uma única passada. Unlimited OCR é um modelo de processamento de documentos da Baidu, desenvolvido como sucessor do DeepSeek-OCR. Ele foi projetado para documentos longos com várias páginas e busca convertê-los em texto estruturado em uma única passada de inferência, em vez de processar cada página separadamente.
- Unlimited-OCR é gratuito? Qual é a licença?
- Unlimited-OCR é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Unlimited-OCR ainda é mantido?
- Manutenção ativa. O último commit de Unlimited-OCR foi em 2 de nov. de 2026.
- Para que posso usar Unlimited-OCR?
- Converter PDFs digitalizados com várias páginas em texto estruturado. Criar pipelines de ingestão de documentos para workflows de recuperação ou LLM. Avaliar o processamento de documentos no OmniDocBench. Disponibilizar um modelo de OCR de documentos por trás de uma API interna.
- Como instalar Unlimited-OCR?
- Instale as dependências de Python listadas no README (método com Transformers, testado com Python 3.12 e CUDA 12.9).: pip install torch==2.10.0 torchvision==0.25.0 transformers==4.57.1 Pillow==12.1.1 matplotlib==3.10.8 einops==0.8.2 addict==2.4.0 easydict==1.13 pymupdf==1.27.2.2 psutil==7.2.2 Em um script Python, carregue o modelo do Hugging Face com AutoModel e AutoTokenizer e execute model.infer em uma imagem.
- Onde consigo Unlimited-OCR?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/baidu/Unlimited-OCR
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Modelo unificado de visão e linguagem de 0,8B para analisar documentos, extrair informações importantes e responder a perguntas visuais com foco em OCR.
API de inteligência documental auto-hospedada que transforma PDFs, arquivos do Office e imagens em chunks prontos para LLM, com análise de layout e OCR.
MiniCPM-OCR é uma família de modelos open source para interpretar documentos, acompanhada de um modelo que avalia se os resultados de OCR estão corretos.
Um modelo multimodal de pesos abertos com 9 bilhões de parâmetros para compreensão visual, raciocínio espacial, uso de ferramentas por agentes e pesquisa em IA incorporada, baseado em Qwen3.5 e C-RADIOv4-H.
Toolkit open source de OCR e IA para documentos que converte PDFs e imagens em Markdown ou JSON estruturado para pipelines de LLM e RAG.