← all repositories
towhee-io/towhee

Neural ETL pipelines that ship as Python, run as Triton

Towhee gives you pre-built neural operators and a Pythonic DAG builder so you can stop hand-rolling media-to-embedding pipelines.

towhee
Not currently ranked — collecting fresh signals.
star history

What it does

Towhee is a framework for building directed-acyclic-graph pipelines that ingest unstructured data—images, video, audio, text, even molecular structures—and emit structured outputs such as embeddings or tags. It wraps deep-learning models and preprocessing steps into reusable Operators, then lets you chain them with a method-chaining Python API. The same pipeline definition can later be compiled into a Docker container backed by Triton Inference Server.

The interesting bit

The project treats “x2vec” as a systems problem, not just a model problem. Instead of forcing you to hand-roll CLIP inference, Faiss indexing, and video frame sampling, it offers 140-plus off-the-shelf operators across CV, NLP, audio, and medical domains, then orchestrates them with an engine that handles CPU/GPU scheduling and dataflow.

Key highlights

  • Pre-built ETL pipelines for common patterns: sentence embedding, text-image search, video deduplication, and retrieval-augmented generation.
  • Operator library of 140+ models including BERT and CLIP, plus utilities like video decoding, audio slicing, and dimensionality reduction.
  • Dual runtime: a basic engine for single-machine prototyping and a Triton-based engine for containerized GPU/CPU serving with TensorRT, PyTorch, or ONNX backends.
  • LLM orchestration features including local open-source model hosting, prompt management, and knowledge retrieval.
  • Schema-aware, tabular-style Python API that tries to make unstructured data feel like DataFrame operations.

Verdict

Grab it if you are prototyping multimodal search, RAG, or video deduplication and want pre-built operators with a clear path to Triton serving. Pass if you are looking for a general-purpose workflow engine rather than a neural data-processing framework.

Frequently asked

What is towhee-io/towhee?
Towhee gives you pre-built neural operators and a Pythonic DAG builder so you can stop hand-rolling media-to-embedding pipelines.
Is towhee open source?
Yes — towhee-io/towhee is open source, released under the Apache-2.0 license.
What language is towhee written in?
towhee-io/towhee is primarily written in Python.
How popular is towhee?
towhee-io/towhee has 3.5k stars on GitHub.
Where can I find towhee?
towhee-io/towhee is on GitHub at https://github.com/towhee-io/towhee.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.