Show HN: Pathway – Build Mission Critical ETL and RAG in Python (NATO, F1 Used)
73 points| janchorowski | 1 year ago |github.com
I am excited to share Pathway, a Python data processing framework we built for ETL and RAG pipelines.
https://github.com/pathwaycom/pathway
We started Pathway to solve event processing for IoT and geospatial indexing. Think freight train operations in unmapped depots bringing key merchandise from China to Europe. This was not something we could use Flink or Elastic for.
Then we added more connectors for streaming ETL (Kafka, Postgres CDC…), data indexing (yay vectors!), and LLM wrappers for RAG. Today Pathway provides a data indexing layer for live data updates, stateless and stateful data transformations over streams, and retrieval of structured and unstructured data.
Pathway ships with a Python API and a Rust runtime based on Differential Dataflow to perform incremental computation. All the pipeline is kept in memory and can be easily deployed with Docker and Kubernetes (pipelines-as-code).
We built Pathway to support enterprises like F1 teams and NATO to build mission-critical data pipelines. We do this by putting security and performance first. For example, you can build and deploy self-hosted RAG pipelines with local LLM models and Pathway’s in-memory vector index, so no data ever leaves your infrastructure. Pathway connectors and transformations work with live data by default, so you can avoid expensive reprocessing and rely on fresh data.
You can install Pathway with pip and Docker, and get started with templates and notebooks: https://pathway.com/developers/showcases
We also host demo RAG pipelines implemented 100% in Pathway, feel free to interact with their API endpoints: https://pathway.com/solutions/rag-pipelines#try-it-out
We'd love to hear what you think of Pathway!
threecheese|1 year ago
dxtrous|1 year ago
One point to clarify is that "Pathway Community" is self-hosted, and the "8GB RAM - 4 cores" value is just a limit on the dimension of your own/cloud machine that the framework will effectively use. Currently, if you would like to get a "free" cloud machine to go with your project, we suggest going for "Pathway Scale" and reaching out through the #Developer Assist link - add a mention that you are interested in cloud credits. You can also go with 3rd party hosting providers like http://render.com/ who have a (somewhat modest) free tier for Docker instances, or reasonably priced ones like fly.io https://fly.io/docs/about/pricing/.
pipboyguy|1 year ago
janchorowski|1 year ago
sriyansh7|1 year ago
dxtrous|1 year ago
snowpid|1 year ago
suziemanul|1 year ago
Arimbr|1 year ago
dxtrous|1 year ago
articsputnik|1 year ago
janchorowski|1 year ago
devnull777|1 year ago
BTW. Super nice and clear website!
alexmarquardt|1 year ago