NVIDIA Nemotron Parse v1.1 is designed to understand document semantics and extract text and tables elements with spatial grounding. Given an image, NVIDIA Nemotron Parse v1.1 produces structured annotations, including formatted text, bounding-boxes and the corresponding semantic classes, ordered according to the document's reading flow. It overcomes the shortcomings of traditional OCR technologies that struggle with complex document layouts with structural variability, and helps transform unstructured documents into actionable and machine-usable representations. This has several downstream benefits such as increasing the availability of training-data for Large Language Models (LLMs), improving the accuracy of extractor, curator, retriever and AI agentic applications, and enhancing document understanding pipelines.
NVIDIA Nemotron Parse v1.1 will be capable of comprehensive text understanding and document structure understanding. It will be used in retriever and curator solutions. Its text extraction datasets and capabilities will help with LLM and VLM training, as well as improve run-time inference accuracy of VLMs.
The NVIDIA Nemotron Parse v1.1 model will perform text extraction from PDF and PPT documents. The NVIDIA Nemotron Parse v1.1 can classify the objects (title, section, caption, index, footnote, lists, tables, bibliography, image) in a given document, and provide bounding boxes with coordinates.
Adapter Layer: 1D convolutions & norms to compress dimensionality and sequence length of the latent space (13184 tokens to 3201 tokens)
Decoder: mBart [1] 10 blocks
Tokenizer: Use of the tokenizer included in this model is governed by the CC-BY-4.0 license
Number of Parameters: < 1B
Computational Load (For NVIDIA Models Only)
Cumulative Compute: 2.2e+22 Estimated Energy and Emissions for Model Training:
Energy Consumption: 7,827.46 kWh
Carbon Emissions: 3.21 tCO2e
Input
Input Type: Image, Text
Input Type(s): Red, Green, Blue (RGB) + Prompt (String)
Input Parameters: 2D, 1D
Other Properties Related to Input:
Max Input Resolution (Width, Height): 1648, 2048
Min Input Resolution (Width, Height): 1024, 1280
Channel Count: 3
Output
Output Type: Text
Output Format: String
Output Parameters: 1D
Other Properties Related to Output:
NVIDIA Nemotron Parse v1.1 output format is a string which encodes text content (formatted or not) as well as bounding boxes and class attributes.
In the default prompt setting, text content is represented as markdown, and math expressions as LaTeX, enclosed in [..] or (..). If a mathematical expression does not require LaTeX formatting to be represented (e.g., consisting only of characters and subscripts/superscripts), it is represented as markdown. Tables are represented as LaTeX.
Our AI models are designed and/or optimized to run on NVIDIA GPU-accelerated systems. By leveraging NVIDIA’s hardware (e.g. GPU cores) and software frameworks (e.g., CUDA libraries), the model achieves faster training and inference times compared to CPU-only solutions.
The integration of foundation and fine-tuned models into AI systems requires additional testing using use-case-specific data to ensure safe and effective deployment. Following the V-model methodology, iterative testing and validation at both unit and system levels are essential to mitigate risks, meet technical and functional requirements, and ensure compliance with safety and ethical standards before deployment.
transformers==4.51.3 remains the pinned reference environment for this model. The included remote code has also been tested against newer Transformers APIs, including Transformers 5.6.2, while preserving golden output compatibility with the pinned environment.
Usage example
python
1import torch
2from PIL import Image, ImageDraw
3from transformers import AutoModel, AutoProcessor, AutoTokenizer, AutoConfig, AutoImageProcessor, GenerationConfig
4from postprocessing import extract_classes_bboxes, transform_bbox_to_original, postprocess_text
56# Load model and processor7model_path ="nvidia/NVIDIA-Nemotron-Parse-v1.1"# Or use a local path8device ="cuda:0"910model = AutoModel.from_pretrained(11 model_path,12 trust_remote_code=True,13 torch_dtype=torch.bfloat16
14).to(device).eval()15tokenizer = AutoTokenizer.from_pretrained(model_path)16processor = AutoProcessor.from_pretrained(model_path, trust_remote_code=True)1718# Load image19image = Image.open("path/to/your/image.jpg")20task_prompt ="</s><s><predict_bbox><predict_classes><output_markdown>"2122# Process image23inputs = processor(images=[image], text=task_prompt, return_tensors="pt", add_special_tokens=False).to(device)2425generation_config = GenerationConfig.from_pretrained(model_path, trust_remote_code=True)26# Generate text27outputs = model.generate(**inputs, generation_config=generation_config)2829# Decode the generated text30generated_text = processor.batch_decode(outputs, skip_special_tokens=True)[0]
Note: we recommend using the default prompt that extracts bounding boxes, classes, and text in markdown formatting for all use cases (</s><s><predict_bbox><predict_classes><output_markdown>). If necessary, optionally the prompt that omits text extraction and only outputs bounding boxes and classes could be used: </s><s><predict_bbox><predict_classes><output_no_text>.
[Deprecated] An alternative way is to run vllm is with our fork (based on v0 vllm) according to installation instructions below, and then following the VLLM inference examples above:
Please refer to the postprocessing example above to convert vLLM predictions to the desired format, and convert the predicted bounding boxes back to the image coordinate space.
Nemotron-Parse-v1.1 Output Examples
Layout understanding
Nemotron-Parse-v1.1 is capable of extracting text elements and their bounding boxes, along with a semantic class association.
image
Table extraction
Nemotron-Parse-v1.1 extracts complex tables in LaTeX format, including for multirow and multicolumn formatting.
image
Formatting and equations extraction
Extraction of text styles and mathematical equations is supported via a combination of markdown and LaTeX formatting.
image
Training, Testing, and Evaluation Datasets:
Training Dataset
NVIDIA Nemotron Parse 1.1 is first pre-trained on our internal datasets: human, synthetic and automated.
Data Modality:
*Text
*Image
Data Collection Method by Dataset: Hybrid: Human, Synthetic, Automated
Labeling Method by Dataset: Hybrid: Human, Synthetic, Automated
Testing and Evaluation Dataset:
NVIDIA Nemotron Parse 1.1 is evaluated on multiple datasets for robustness, including public and internal dataset.
Data Collection Method by Dataset: Hybrid: Human, Synthetic, Automated
Labeling Method by Dataset: Hybrid: Human, Synthetic, Automated
Inference
Runtime Engine(s): TensorRT-LLM
Test Hardware: NVIDIA H100# Synchronization
Ethical Considerations
NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their supporting model team to ensure this model meets requirements for the relevant industry and use case and addresses unforeseen product misuse.
Please report security vulnerabilities or NVIDIA AI Concerns here.
You are responsible for ensuring that your use of NVIDIA AI Models complies with all applicable laws.
Enterprise Support
Get access to knowledge base articles and support cases or submit a ticket.