Skip to page content
SAVRN
Search Plan a project

Dataset · Image to text

voobus-syriac-manuscripts

by Drew Tada tadad/voobus-syriac-manuscripts

Original manuscript photographs from the HMML Vööbus collection, packaged with provenance metadata for OCR/HTR research and transcription. Release status: inprogress. 7,379 image records uploaded out of 75,581 catalogue entries.

Rows—
Configurations—
Size13.1 GB
Licensecc-by-4.0
AccessPublicly accessible
Monthly Downloads—

Dataset Card

By Drew Tada, published under cc-by-4.0, revision 5fcc3ca81d39.

Vööbus Syriac Manuscript Photographs

Original manuscript photographs from the HMML Vööbus collection, packaged with provenance metadata for OCR/HTR research and transcription.

Release status: in_progress. 7,379 image records uploaded out of 75,581 catalogue entries. The catalogue configuration contains the full inventory; the images configuration contains only successfully downloaded, decoded, and uploaded images. See ingestion-status.json for the latest counts and ingestion-errors.jsonl for unresolved records.

Load

from datasets import load_dataset

images = load_dataset("tadad/voobus-syriac-manuscripts", "images", split="train", streaming=True)
example = next(iter(images))
example["image"].save("example.png")

catalogue = load_dataset("tadad/voobus-syriac-manuscripts", "catalogue", split="train")

Each image is embedded in a Parquet shard. Loading images does not depend on HMML's server. JPEG bytes are preserved without resizing or recompression. Dimensions and SHA-256 hashes refer to these original files. The train split is a storage convention, not a benchmark split.

Scope and transcription status

This is an image corpus, not supervised OCR ground truth. transcription is null and transcription_status is not_provided. This means no transcription is supplied here; it does not claim that no scholarly transcription exists elsewhere. No synthetic OCR labels are included. Per-image language, script, manuscript ID, and folio label are unannotated.

The archive predominantly concerns Syriac but includes Arabic-script material, mixed layouts, photographs of people and places, miscellaneous objects, and unidentified items. All catalogue groups are retained and exposed in collection_group; no automatic script labels are asserted. The photographs group can be filtered out for manuscript-only work, but other groups still require curation. An image may show two pages, a partial page, or a repeated exposure. An image count is not a unique manuscript-page count.

Source descriptions and folder names are preserved verbatim apart from HTML decoding. Numbers such as Page_103 often refer to film-storage binder sleeves, not manuscript folios. There is no reliable manuscript-level train/test partition. Exact duplicates can be identified using sha256; exposures and text duplicates are retained for later curation.

Provenance and acquisition

  • Photographer: Arthur Vööbus; archive digitized and hosted by the Hill Museum & Manuscript Library.
  • Collection history
  • Arrangement and metadata limitations
  • Catalogue snapshot: 2026-10-04 UTC, 75,581 unique image-entry URLs.
  • source_page_url links to the item viewer; source_image_url records the acquired file.
  • image_url_resolution distinguishes URLs read from viewer HTML from catalogue-derived URLs.
  • Downloads are rate limited, retried, JPEG-decoded, and checksummed before publication.
  • The first batch prioritizes Baghdad 513 (CPB 00463), whose earlier photographs preserve text subsequently lost from the physical manuscript. This ordering is not a representative sample.

License and attribution

This dataset release is distributed under CC BY 4.0. The dataset publisher obtained HMML's permission to download, process, and redistribute the collection without restrictions; permission was confirmed by the publisher on 2026-10-04. See PERMISSIONS.md. Credit Arthur Vööbus and HMML, retain the item-level source links, and identify modifications. Public-domain material remains public domain. This dataset is not an official HMML release and does not imply HMML endorsement of models or downstream outputs.

Reproduce or resume

The ingestion source is under builder/. Download that directory and catalogue/records.parquet. Inside the builder directory, run uv sync, then uv run ingest.py init --catalogue ../catalogue/records.parquet and uv run ingest.py run --repo-id YOUR_NEW_REPOSITORY. Copy LICENSE and PERMISSIONS.md into the builder directory before publishing. The local SQLite checkpoint, download cache, and API credentials are not uploaded. Each completed shard is verified against its remote SHA-256 before local cached images are removed. An interrupted run can be resumed.

Details

Repository
tadad/voobus-syriac-manuscripts
Publisher
Drew Tada
Task category
Image to text
Tags
historical-manuscripts, syriac, handwriting
Size category
1K<n<10K
Languages
syr, ar
Revision
5fcc3ca81d395930ea336a1ed7668756580793ba
Last updated
2026-10-04

Files

75 files, 13.1 GB in total.

Data64 files · 13.1 GB
Documentation4 files · 26.7 KB
Other5 files · 203.0 KB
Repository2 files · 2.6 KB
Every file
FileTypeSizeSHA-256
catalogue/records.parquetData1.8 MBc2e217ef4c62
data/train-000000.parquetData62.2 MBe34e0293a9de
data/train-000001.parquetData204.7 MB405b630a2080
data/train-000002.parquetData78.9 MBb7f55ee2ef58
data/train-000003.parquetData260.9 MBe738d08b6d56
data/train-000004.parquetData264.3 MBf6f68ad0422b
data/train-000005.parquetData236.0 MB8369b0a2770b
data/train-000006.parquetData228.7 MBa3ad64fb42ce
data/train-000007.parquetData258.9 MB7f0ed103cc24
data/train-000008.parquetData264.3 MB2d4316864a97
data/train-000009.parquetData210.5 MB60af2acd7eff
data/train-000010.parquetData197.3 MB757e02b2e125
data/train-000011.parquetData174.0 MB4369d1c6bba7
data/train-000012.parquetData223.5 MB9f450890ee8d
data/train-000013.parquetData229.5 MBa02f0d92bbb7
data/train-000014.parquetData225.9 MBbf0803b480db
data/train-000015.parquetData212.2 MB185677a6c553
data/train-000016.parquetData262.3 MB9dfb80a5a676
data/train-000017.parquetData266.8 MB7ba32efca623
data/train-000018.parquetData160.7 MB5958d1c80949
data/train-000019.parquetData168.2 MBa566d78e4c88
data/train-000020.parquetData157.1 MB19ac5f659acd
data/train-000021.parquetData139.2 MBd632ee0b35d3
data/train-000022.parquetData147.8 MBd9a227fba63e
data/train-000023.parquetData243.1 MBddc64e091904
data/train-000024.parquetData220.3 MB0087abaf70e2
data/train-000025.parquetData258.3 MB52059b49009d
data/train-000026.parquetData268.1 MBd4a12bc328da
data/train-000027.parquetData267.2 MB858a2c08317e
data/train-000028.parquetData257.0 MBb3c39ae4e827
data/train-000029.parquetData198.0 MB0e18670a6547
data/train-000030.parquetData117.2 MB515bb8fccf49
data/train-000031.parquetData110.2 MBf2117da2ded9
data/train-000032.parquetData117.3 MBb4cdc2546d18
data/train-000033.parquetData106.0 MB1d726ef182dd
data/train-000034.parquetData109.6 MB2ce4f4bace7f
data/train-000035.parquetData118.1 MB3cb591e5aec5
data/train-000036.parquetData132.2 MBe5685c7ddf45
data/train-000037.parquetData263.3 MBef04656c293f
data/train-000038.parquetData266.5 MB80b05a0e565a
data/train-000039.parquetData265.4 MBdf5a456cd883
data/train-000040.parquetData265.2 MB936c20cda8b2
data/train-000041.parquetData266.3 MBed00b7a3d046
data/train-000042.parquetData258.7 MBdbac56b2c706
data/train-000043.parquetData265.1 MBa22c75a0eee1
data/train-000044.parquetData252.7 MB2c394990c1cf
data/train-000045.parquetData262.4 MB234aacf1c227
data/train-000046.parquetData230.2 MB97c53096cbb6
data/train-000047.parquetData171.0 MBe45be242a2f1
data/train-000048.parquetData202.9 MBa6469f7fbe0e
data/train-000049.parquetData262.4 MB81be3b40cd55
data/train-000050.parquetData259.7 MB195286cc4bcd
data/train-000051.parquetData262.2 MB327f7dee0685
data/train-000052.parquetData261.7 MB6cb7331b4f07
data/train-000053.parquetData235.9 MB5f2fb10be1aa
data/train-000054.parquetData263.8 MB38c6dcb8c1b8
data/train-000055.parquetData234.4 MB26698511e886
data/train-000056.parquetData149.9 MBb5ea2c1d1629
data/train-000057.parquetData226.4 MB158b11692b03
data/train-000058.parquetData266.4 MB3caeadf9856b
data/train-000059.parquetData267.2 MBf762490e884b
data/train-000060.parquetData259.5 MB8b21414c3fa9
ingestion-errors.jsonlData—
ingestion-status.jsonData324 B—
LICENSEDocumentation18.7 KB—
PERMISSIONS.mdDocumentation1.0 KB—
README.mdDocumentation4.9 KB—
builder/README.mdDocumentation2.1 KB—
builder/corpus.pyOther10.1 KB—
builder/ingest.pyOther17.5 KB—
builder/pyproject.tomlOther486 B—
builder/tests/test_ingest.pyOther3.6 KB—
builder/uv.lockOther171.2 KB—
.gitattributesRepository2.5 KB—
builder/.gitignoreRepository70 B—

License and Download

License
cc-by-4.0
Access
No access gate
Download from Drew Tada

Released by Drew Tada through its official repository on Hugging Face. Read the license.