Mindket

waqf-ocr-hand-written-v1

Newversion 1 · updated

Overview

Reads handwritten Arabic text from images and returns it as text. A fine-tuned PaddleOCR-VL model for people digitizing Arabic handwriting.

waqf-ocr-hand-written-v1 is a kit in the Productivity category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.

At a glance

You need
  • Python on your computer
  • The transformers library, PyTorch and the PIL imaging package
  • Disk space, about 1.9 GB for the half-precision weights
Runs in
  • Python code that uses the transformers library and PIL for images
  • Windows, macOS or Linux, with Python for the download
  • Batch jobs over scanned lines of handwriting
Start with
pip install -U huggingface_hub
hf download Waqf-AI/waqf-ocr-hand-written-v1

Platform

WindowsOperating system
macOSOperating system
LinuxOperating system

About

What it is

This is an optical character recognition model for handwritten Arabic. It was fine-tuned from PaddleOCR-VL-1.6 on a set of augmented Arabic handwriting images. You give it a picture of a line of handwriting and it returns the text.

Who it suits

It suits people who need Arabic handwriting turned into editable text, and researchers who work on Arabic handwriting recognition.

IndustryWho uses itHow they use itExample
Archives and librariesDigitization teamsConvert handwritten Arabic pages into searchable textScanning a handwritten notebook into text
EducationTeachers and studentsTranscribe handwritten Arabic notes or exercisesTurning a handwritten lesson into a text file
ResearchDocument analysis researchersUse the model as a baseline for handwriting recognitionComparing it with another vision model on handwritten lines
PublishingEditorsGet a first draft of text from handwritten manuscriptsPreparing a manuscript page for proofreading

You can skip it if your text is printed rather than handwritten, or is in a language other than Arabic.

Where to use it

  • Python code that uses the transformers library and PIL for images
  • Windows, macOS or Linux, with Python for the download
  • Batch jobs over scanned lines of handwriting
Use caseWhoWhat they get back
Transcribe a handwritten lineAnyone with scansThe Arabic text of the image
Digitize handwritten documentsArchivesText ready to search or proofread
Benchmark an OCR modelResearchersError rates to compare against other models

How to set it up

  • Python on your computer
  • The transformers library, PyTorch and the PIL imaging package
  • Disk space, about 1.9 GB for the half-precision weights
  1. Install the Hugging Face hub package with pip.
  2. Download the model files to your computer.
  3. Load the processor and model in Python with trust_remote_code turned on.
pip install -U huggingface_hub
hf download Waqf-AI/waqf-ocr-hand-written-v1

How to use it

You open an image of handwriting, load the processor and model through transformers, and ask the model to read the image. The part of the card shown here begins the usage code like this.

from PIL import Image
import torch
from transformers import AutoProcessor, AutoModelForImageTextToText

processor = AutoProcessor.from_pretrained("Waqf-AI/written_ocr_paddle1.6", trust_remote_code=True)

Example

A person has a scanned image of one line of handwritten Arabic and loads it with PIL. They pass it to the model. What comes back is the Arabic text of that line. The card shows sample lines where the output matched the reference exactly.

For newcomers and experts

If you are new to this, begin with one clean image of a single line of handwriting, because the model was tested on text lines. Compare the output with the image yourself.

If you know the field, the card tests on 200 held-out handwritten line images from the same augmented dataset. It reports a word error rate of 0.0077 and a character error rate of 0.0056, against 0.8057 and 0.3690 for the base PaddleOCR-VL-1.6 and higher rates for the Qwen vision models it tried.

  1. Scan or photograph a line of handwriting
  2. Load the image with PIL
  3. Load the processor and model
  4. The model reads the image
  5. Read the Arabic text it returns

Good to know

ModelWord error rateCharacter error rate
PaddleOCR-VL-1.6 base0.80570.3690
Qwen2.5-VL-7B-Instruct0.63220.3292
This fine-tuned model0.00770.0056
  • Limits: the scores come from 200 line images of the same kind as the training data, so other handwriting may do worse.
  • Trust: the usage code turns on trust_remote_code, which runs code from the model repository.
  • Language: the record lists Arabic only.
  • License: Apache 2.0.
  • Cost to run: none named.
  • Data it reaches: it copies the model files to your computer and reads the images you give it.

README and files

README

waqf-ocr-hand-written-v1

Reads handwritten Arabic text from images and returns it as text. A fine-tuned PaddleOCR-VL model for people digitizing Arabic handwriting.

Made by Waqf-AI on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.

About

What it is: This is an optical character recognition model for handwritten Arabic. It was fine-tuned from PaddleOCR-VL-1.6 on a set of augmented Arabic handwriting images. You give it a picture of a line of handwriting and it returns the text.

Who it suits: It suits people who need Arabic handwriting turned into editable text, and researchers who work on Arabic handwriting recognition.

Industry | Who uses it | How they use it | Example
Archives and libraries | Digitization teams | Convert handwritten Arabic pages into searchable text | Scanning a handwritten notebook into text
Education | Teachers and students | Transcribe handwritten Arabic notes or exercises | Turning a handwritten lesson into a text file
Research | Document analysis researchers | Use the model as a baseline for handwriting recognition | Comparing it with another vision model on handwritten lines
Publishing | Editors | Get a first draft of text from handwritten manuscripts | Preparing a manuscript page for proofreading

You can skip it if your text is printed rather than handwritten, or is in a language other than Arabic.

Where to use it:

  • Python code that uses the transformers library and PIL for images
  • Windows, macOS or Linux, with Python for the download
  • Batch jobs over scanned lines of handwriting
Use case | Who | What they get back
Transcribe a handwritten line | Anyone with scans | The Arabic text of the image
Digitize handwritten documents | Archives | Text ready to search or proofread
Benchmark an OCR model | Researchers | Error rates to compare against other models

How to set it up:

  • Python on your computer
  • The transformers library, PyTorch and the PIL imaging package
  • Disk space, about 1.9 GB for the half-precision weights
  1. Install the Hugging Face hub package with pip.
  2. Download the model files to your computer.
  3. Load the processor and model in Python with trust_remote_code turned on.
pip install -U huggingface_hub
hf download Waqf-AI/waqf-ocr-hand-written-v1

How to use it: You open an image of handwriting, load the processor and model through transformers, and ask the model to read the image. The part of the card shown here begins the usage code like this.

from PIL import Image
import torch
from transformers import AutoProcessor, AutoModelForImageTextToText

processor = AutoProcessor.from_pretrained("Waqf-AI/written_ocr_paddle1.6", trust_remote_code=True)

Example: A person has a scanned image of one line of handwritten Arabic and loads it with PIL. They pass it to the model. What comes back is the Arabic text of that line. The card shows sample lines where the output matched the reference exactly.

For newcomers and experts: If you are new to this, begin with one clean image of a single line of handwriting, because the model was tested on text lines. Compare the output with the image yourself.

If you know the field, the card tests on 200 held-out handwritten line images from the same augmented dataset. It reports a word error rate of 0.0077 and a character error rate of 0.0056, against 0.8057 and 0.3690 for the base PaddleOCR-VL-1.6 and higher rates for the Qwen vision models it tried.

Scan or photograph a line of handwriting
Load the image with PIL
Load the processor and model
The model reads the image
Read the Arabic text it returns

Good to know:

Model | Word error rate | Character error rate
PaddleOCR-VL-1.6 base | 0.8057 | 0.3690
Qwen2.5-VL-7B-Instruct | 0.6322 | 0.3292
This fine-tuned model | 0.0077 | 0.0056
  • Limits: the scores come from 200 line images of the same kind as the training data, so other handwriting may do worse.
  • Trust: the usage code turns on trust_remote_code, which runs code from the model repository.
  • Language: the record lists Arabic only.
  • License: Apache 2.0.
  • Cost to run: none named.
  • Data it reaches: it copies the model files to your computer and reads the images you give it.

On Hugging Face, 13 November 2026

  • Task: image text to text
  • Parameters: 959M
  • Weights: about 1.9 GB in F16; about 479 MB at 4-bit (estimate)
  • Formats: Safetensors
  • Downloads in the last 30 days: 266
  • Likes: 7
  • License: apache-2.0
  • Languages: ar
  • Tags: safetensors, paddleocr_vl, paddleocr, arabic, handwritten, image-text-to-text, conversational

Links

Get the model

Download its files with Hugging Face's command line:

pip install -U huggingface_hub
hf download Waqf-AI/waqf-ocr-hand-written-v1

Then follow the usage in its model card. Nothing in this kit runs by itself.

Files
README.md  5 KB

1 file, 5 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-13

Compare with similar

Listed Hugging Face models in the same category that share the most tags with this one.

ProductDownloads, last 30 daysLikesParametersLicenseLast change
waqf-ocr-hand-written-v1 This page2667959Mapache-2.0
PaddleOCR-VLShares paddleocr · paddleocr_vl · image-text-to-text12,7801,685959Mapache-2.0
PaddleOCR-VL-1.6Shares paddleocr · paddleocr_vl · safetensors100,031585959Mapache-2.0
Chandra OCR 2Shares image-text-to-text · conversational · safetensors1,356,0746065.3Bopenrail
Surya OCR 2.5Shares image-text-to-text · conversational · safetensors75,03352689Mopenrail
MinerU2.5-ProShares image-text-to-text · conversational · safetensors37,1791151.2Bapache-2.0
Numbers as Mindket last read them, from 2026-11-12 to 2026-11-13.

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

Nanosaur2-670M

well9472 · Kit

Makes illustrations from text prompts with a small 670M-parameter diffusion model, run through ComfyUI. Built as a low-budget research model for people who wan…

New

Makes video clips from a text prompt or an image plus text, at up to 720P and 24 frames per second, in the Diffusers format for a single consumer GPU.

New

Wan2.2-S2V-14B

Wan-AI · Kit

Generates cinematic video of a character driven by an audio track, and can also lip-sync existing video. For video creators, animators and researchers with a l…

New

Similar in Productivity

See all in Productivity

Generates short 480P videos from a text prompt with the small 1.3B Wan2.1 model, packaged for the diffusers library. Runs on a consumer graphics card with abou…

New

Dulu Malayalam ASR

serendipitylabs · Kit

Turns spoken Malayalam into text on a CPU or a CUDA GPU, as an early research release from Serendipity Labs. For people who want draft transcripts of short, cl…

New

Turns plain home commands such as turn off the TV into structured tool calls, checking device states first. A 350M model for smart home builders and tinkerers.

New