# pipeline **Repository Path**: sun_qiikai/pipeline ## Basic Information - **Project Name**: pipeline - **Description**: No description available - **Primary Language**: Python - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-04 - **Last Updated**: 2025-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Pipeline Multithread python pipeline framework. * Preserving first-in-first-out order of data. * Supporting complex and non-linear data flow. * Maximizing thouroughput. * Easy and intuitive. Minimal code to build a pipeline. * Suitable for IO-bound and numpy/pytorch-based applications with complex streamed data. ## Installation ``` pip install git+https://github.com/EasternJournalist/pipeline.git ``` ## Supported Components
| Category | Component | Description |
|---|---|---|
| Basic | Worker |
Applies a user-defined function to each input item. |
Source |
Generates data into the pipeline; usually the starting point. | |
| Structural | Sequential |
Pipeline of nodes in a sequential order. |
Parallel |
Runs a pool of parallel nodes. | |
| Batching & Flow Control | Batch |
Groups incoming items into batches of a given size, or within time of patience. |
Unbatch |
Splits batched input into individual items. | |
Buffer |
Buffers items in a queue between upstream and downstream stages. | |
Filter |
Filter items. | |
| Multi-Branch Routing | Distribute |
Takes a dictionary input and sends each value to corresponding named branch. |
Broadcast |
Sends a copy of input to all branches. | |
Switch |
Uses a key function to send data to a single selected branch. | |
Router |
Uses a key function to send data to multiple selected branches. |