Nemotron OCR v2의 개요
Nemotron OCR v2는 NVIDIA NeMo Retriever 라인의 텍스트 인식 모델로, 2026년 4월 Hugging Face에 공개됐습니다. PaddleOCR의 기존 파이프라인처럼 비전 언어 모델이 아닙니다. RegNetX-8GF 합성곱 검출기가 텍스트 영역을 찾고, 작은 Transformer 인식기가 이를 읽고, 관계 모듈이 읽기 순서에 맞춰 줄과 문단으로 묶습니다. 결과로 박스, 텍스트, 신뢰도 점수를 돌려줍니다.
두 가지 변형이 있습니다. 영어 모델은 파라미터 5,380만(53.8 million) 개로 단어 단위로 동작합니다. 다국어 모델은 8,390만(83.9 million) 개이며, 14,244자로 된 하나의 문자 집합으로 영어, 중국어 간체와 번체, 일본어, 한국어, 러시아어의 줄 전체를 읽습니다. 학습에는 실제 이미지 약 680,000장과 합성 페이지 1,100만(11 million) 장 이상이 쓰였고, 이 데이터셋은 CC BY 4.0으로 공개됐습니다.
가중치는 상업적 사용을 허용하는 NVIDIA Open Model License를 따릅니다. Linux와 NVIDIA GPU가 필요하며, 패키지는 설치할 때 CUDA 확장을 컴파일합니다.
Nemotron OCR v2, 쓸 만한 가치가 있습니까?
Nemotron OCR v2는 정확도를 내주고 처리량을 얻은 모델이며, NVIDIA 자신의 수치가 양쪽을 다 보여 줍니다. A100 한 장에서 다국어 모델은 초당 34.7페이지를 처리합니다. PaddleOCR v5 server는 1.2, OpenOCR은 1.5이며, NVIDIA는 이를 28배 이상 빠르다고 설명합니다. 같은 OmniDocBench 크롭 테스트에서 정규화 편집 거리는 영어 0.048, 중국어 0.072, 혼합 텍스트 0.142입니다. PaddleOCR v5는 0.027, 0.037, 0.041입니다. 낮을수록 좋으므로 실제 문서에서는 Paddle이 분명히 더 정확합니다.
다국어 성능 향상은 실재하지만 NVIDIA에 유리한 조건에서 측정됐습니다. 합성 SynthDoG 페이지에서는 모든 언어에서 PaddleOCR을 앞서며, 한국어 오류율은 v1 대비 0.923에서 0.047로 떨어졌습니다. 이 테스트 페이지는 NVIDIA 자체 합성 학습 파이프라인과 비슷한 생성기에서 나왔고, 그 수정 코드는 아직 공개되지 않았습니다. 따라서 이 격차는 상한으로 보는 것이 좋습니다.
함께 비교되는 VLM 파서보다 페이지당 하는 일도 적습니다. 표 구조, LaTeX, Markdown은 없고 박스, 텍스트, 읽기 순서만 있습니다. 회전된 페이지에도 약합니다. 270도 회전한 텍스트에서 다국어 모델의 오류율은 0.332입니다. 영어 변형은 중국어에서 0.830으로 쓸모가 없습니다.
배포는 NVIDIA의 강점입니다. NIM 컨테이너, 호스팅 체험 엔드포인트, Docker Compose 예제로 제공되며, 라이선스는 매출 상한 없이 상업적 사용을 허용합니다. 대부분 영어인 수백만 페이지를 색인하는 검색 팀이라면 GPU 한 장으로 며칠이 아닌 몇 시간 만에 처리할 수 있습니다. 표나 최고 수준의 문자 정확도가 필요한 팀은 PP-OCRv6나 VLM 파서와 함께 쓰거나 그것으로 대체해야 합니다.
제 역할을 하는 곳
사내 PDF 500만 건으로 RAG 색인을 구축하는 플랫폼 엔지니어
매주 재색인할 수 있을 만큼 빠르게 텍스트와 읽기 순서를 추출
NIM 컨테이너 나 Python 파이프라인으로 A100에서 다국어 모델을 실행합니다. NVIDIA 수치인 초당 34.7페이지라면 GPU 한 장이 시간당 약 125,000페이지를 처리하므로, 500만 페이지에 약 40 GPU 시간이 걸립니다.
동아시아 이커머스 마켓플레이스의 개발자
중국어, 일본어, 한국어로 된 상품 사진과 라벨 읽기
다섯 언어를 언어 감지 단계 없이 하나의 모델로 읽는 다국어 변형을 쓰고, 신뢰도 점수를 남겨 품질이 낮은 이미지를 표시합니다. NVIDIA 표에서 점수가 가장 나쁜 회전 이미지는 따로 확인합니다.
도입 전 확인할 점
- 설정
- git-lfs로 Hugging Face 저장소를 복제하고, CUDA 툴킷에 맞는 PyTorch를 설치한 뒤 Python 3.12에서 pip install --no-build-isolation을 실행합니다. 또는 NVIDIA Container Toolkit으로 Docker Compose 예제를 실행합니다.
- 연동
- 검출기 전용 모드와 관계 모듈 생략 모드를 갖춘 nemotron_ocr Python API, build.nvidia.com 호스팅 엔드포인트, NeMo Retriever의 일부로 NGC에 있는 NIM 컨테이너.
- 데이터와 개인정보
- NVIDIA Open Model License로 상업적 사용이 허용됩니다. 자체 호스팅하면 이미지가 로컬에 남습니다. 호스팅 체험판에는 NVIDIA API Trial Terms of Service가 적용됩니다.
- 대규모 사용 시 비용
- NVIDIA의 배치 파이프라인에서 A100 한 장 기준 초당 34.7페이지(다국어) 또는 40.7페이지(영어)입니다. 검출기 전용 모드는 GPU 메모리를 약 37% 덜 씁니다. NIM 프로덕션 가격은 모델 페이지에 공개되지 않았습니다.
- 제한
- Linux amd64와 Ampere 이상 NVIDIA GPU 전용입니다. Python은 정확히 3.12여야 합니다. 호스팅 인라인 이미지는 base64 180,000자 미만이어야 하며, 인식기 시퀀스는 128자로 제한됩니다.
좋은 점
- 다국어 모델 기준 A100 한 장에서 초당 34.7페이지
- 84M 파라미터에 읽기 순서 그룹화와 신뢰도 점수 제공
- NVIDIA Open Model License로 상업적 사용 허용
- 1,100만 페이지 이상의 합성 학습 데이터셋을 CC BY 4.0으로 공개
아쉬운 점
- NVIDIA 자체 표에서 OmniDocBench 오류율이 PaddleOCR v5보다 높음
- 표, 수식, Markdown 출력 없음
- Linux와 NVIDIA GPU 전용이며 설 치 시 CUDA 확장을 컴파일함
- 다국어 성능 향상은 주로 합성 SynthDoG 페이지에서 측정됨
추천 대상
NVIDIA 하드웨어를 쓰면서 매우 많은 페이지에서 일반 텍스트를 빠르게 추출해야 하고, 상업적 사용에 우호적인 라이선스가 필요한 검색 및 RAG 팀.
