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.1.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.1-py3-none-any.whl (59.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: omni_ingest-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 efee288595e019554017f74319c4d0c9b3ef9b6902cd64c1ba1bee4422a9d899
MD5 4d84720c707c490f16878e57f891fc9e
BLAKE2b-256 72a0faa8f44bfaa66872ad8bb899b74b6bcef676290ea89b9716ce3cb6dd89ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for omni_ingest-0.1.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: omni_ingest-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2add91cd7dcdb27ff0b1f97200cd0ffd4e512449b2fad865a3227371647c6827
MD5 cb9373ef74a14ccadcd6d3c7c07314e7
BLAKE2b-256 b97fb837cf5fd5053c72836bc36f8b77031169ebabcd547225ae3a496f5c192e

See more details on using hashes here.

Provenance

The following attestation bundles were made for omni_ingest-0.1.1-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