Skip to main content
Omni Ingest

Multimodal ingestion that does not dictate your stack

License Python Version PyPI Coverage CI

OmniIngest is a multimodal ingestion framework for building reusable knowledge pipelines. It turns documents, web pages, images, and audio into validated knowledge items without the faff of stitching together one-off preprocessing scripts.

Documentation: omniingest.onrender.com

Why use OmniIngest

  • Multimodal processing. PDF, DOCX, HTML, images, audio, and plain text use one pipeline model.
  • Multiple model providers. Every model-backed step can select its own Pydantic AI model. Chat and embedding models are configured independently.
  • Storage-independent pipelines. YAML describes transformation. CLI or Python caller chooses JSON, vector store, graph store, or another output.
  • Structured when needed. JSON Schema output, jq transforms, and step validation turn model results into predictable data.
  • Built for sizeable jobs. fsspec resources, concurrent stages, progress events, and stage checkpoints keep long ingestion runs manageable.

Quick start

Install command-line tool with uv:

uv tool install omni-ingest

Create a pipeline which extracts text and makes sentence-aware chunks:

pipeline_id: school_notes
domain_profile: education

steps:
  - agent: text
  - agent: chunking
    config:
      chunk_size: 900
      overlap: 120

Run it against a PDF:

omni-ingest school_notes.yaml \
  --input lessons/soil-erosion.pdf \
  --output build/soil-erosion.json

YAML stops at transformation. Pick storage at run time:

omni-ingest school_notes.yaml --input lessons/soil-erosion.pdf --output - | jq '.items | length'
omni-ingest retrieval.yaml --input handbooks/*.pdf --output vector:default

Learn more

Development

git clone https://github.com/A4i-tech/OmniIngest.git
cd OmniIngest
uv sync --dev
uv run pytest tests/unit

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omni_ingest-0.1.2.tar.gz (46.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

omni_ingest-0.1.2-py3-none-any.whl (59.7 kB view details)

Uploaded Python 3

File details

Details for the file omni_ingest-0.1.2.tar.gz.

File metadata

  • Download URL: omni_ingest-0.1.2.tar.gz
  • Upload date:
  • Size: 46.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for omni_ingest-0.1.2.tar.gz
Algorithm Hash digest
SHA256 e26fa32310d998bbbe546309dbb3964c8e38d491115732cea9f1d52d1e9c1859
MD5 9828804714152ec6f72e83b95fdbb30e
BLAKE2b-256 fce7568d3ca97852dd7dccbeb3a392befadfe9f25b4efa852fd7a0c03ccadc77

See more details on using hashes here.

Provenance

The following attestation bundles were made for omni_ingest-0.1.2.tar.gz:

Publisher: main.yaml on A4i-tech/OmniIngest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omni_ingest-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: omni_ingest-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 59.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for omni_ingest-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b27f65321b84adc19b022db4f9596361b035920c826f9fde029b9f02b2db0637
MD5 b4a7f086429c8cac7a8c4eaa9eebd099
BLAKE2b-256 f1c882bce84840bf9932f0308779e15cf8c32ff07576af4eaac26623998b6b43

See more details on using hashes here.

Provenance

The following attestation bundles were made for omni_ingest-0.1.2-py3-none-any.whl:

Publisher: main.yaml on A4i-tech/OmniIngest

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page