lab
Esc

Prueba con

↑↓ para moverte · Enter para abrir · también en /buscar?q= para agentes

herramienta avanzado ocrdocumentospythonvisionrag

Unlimited-OCR: extrae contenido de imágenes y documentos

Prueba un modelo de OCR que procesa imágenes y secuencias de páginas para preparar documentos para flujos de IA. La ejecución local exige un entorno de inferencia compatible.

✓ verificado el 26 oct 2026

Instrucciones para tu agente

Esto es lo que se copia. Pégaselo a tu agente y te lo monta paso a paso.

O ábrelo directamente en ClaudeChatGPT

Pega este texto a tu agente (Claude Code, Codex, OpenCode, Hermes o el que uses) y dile «ayúdame a montarlo». Son los pasos para ponerlo en marcha; el porqué de cada pieza está en la guía completa.


Para el agente: cómo acompañar al usuario

  1. Pregunta primero para qué lo quiere. Si su objetivo no necesita algún paso, sáltalo.
  2. Antes de instalar, comprueba lo que ya tiene (versiones, claves, sistema operativo).
  3. Avanza un paso cada vez: explica en una frase qué vas a hacer y deja que el usuario lo ejecute o lo apruebe.
  4. Tras cada paso, comprueba que funcionó antes de seguir. Si falla, para y explica el error.
  5. No inventes comandos ni opciones: si la documentación del proyecto contradice estos pasos, manda la documentación.
  6. Al terminar, haz una prueba real con el objetivo del usuario y dile dónde profundizar.

Pasos de configuración

Paso 1: prepara el entorno de Transformers

Comprueba una GPU NVIDIA y un entorno aislado con pip. El README probó Python 3.12.3 y CUDA 12.9; son el entorno probado, no mínimos universales. En una carpeta de trabajo instala en ese entorno:

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

Paso 2: guarda el script de una imagen

Coloca una imagen propia de prueba como your_image.jpg en esa carpeta. Revisa el código remoto del modelo oficial antes de aceptar trust_remote_code. Guarda esta selección del ejemplo Transformers como ocr.py:

import os
import torch
from transformers import AutoModel, AutoTokenizer

model_name = 'baidu/Unlimited-OCR'
tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
model = AutoModel.from_pretrained(
    model_name,
    trust_remote_code=True,
    use_safetensors=True,
    torch_dtype=torch.bfloat16,
)
model = model.eval().cuda()
model.infer(
    tokenizer,
    prompt='<image>document parsing.',
    image_file='your_image.jpg',
    output_path='salida',
    base_size=1024, image_size=640, crop_mode=True,
    max_length=32768,
    no_repeat_ngram_size=35, ngram_window=128,
    save_results=True,
)

Desde esa misma carpeta y entorno:

python ocr.py

La primera ejecución descarga el tokenizador, los pesos y el código del modelo. No mezcles esta receta con SGLang. Para varias páginas o PDF, amplía después con infer_multi y pdf_to_images del mismo README.

Comprobación

Comprueba que se guardan resultados en salida. Compara texto, tablas y cifras con la imagen original. Esta receta se ha contrastado documentalmente; no se ha ejecutado aquí.

Si algo falla

Revisa disponibilidad de GPU, memoria y las versiones fijadas antes de procesar más imágenes. Consulta las variantes de la receta oficial para otros entornos.

ver en .md ¿Prefieres el recurso entero?

Qué es

Unlimited-OCR es el proyecto de Baidu para convertir documentos visuales en contenido procesable por un modelo. El repositorio publica ejemplos para una imagen, varias páginas y PDF, junto con rutas de inferencia.

Para qué te sirve

  • Cuando quieres preparar documentos escaneados para un flujo de búsqueda o análisis con IA.
  • Cuando una extracción necesita contemplar varias páginas y quieres evaluar un modelo de análisis documental en tu propio entorno.

Cómo funciona

El ejemplo con Transformers carga el modelo y el tokenizador y llama a infer o infer_multi. Para un PDF, la receta primero renderiza las páginas a imágenes con PyMuPDF y entrega esa secuencia al modelo. También hay rutas de despliegue con vLLM y SGLang.

Antes de empezar

El ejemplo de Transformers fue probado con Python 3.12.3 y CUDA 12.9 en GPU NVIDIA. El README fija las versiones de torch, transformers y otras dependencias. Los pesos se descargan aparte. Revisa el consumo de memoria de tu documento antes de pasar un lote completo.

Límites y alternativas

El nombre no significa memoria o longitud infinitas: los ejemplos incluyen un límite de generación. Los errores de OCR pueden alterar cifras y relaciones entre elementos; compara una muestra con los originales. trust_remote_code ejecuta código del repositorio del modelo, por lo que debes revisarlo. Para texto digital sencillo puede bastar una extracción convencional.

Recursos