OpenCSG dataflow is a one-stop data processing platform designed to leverage large model technology and advanced algorithms to optimize the entire data processing lifecycle, enhancing efficiency and precision, while addressing enterprise challenges in data management such as inefficiency, adaptability gaps, and security and compliance issues.
DataFlow is an open-source platform engineered to streamline end-to-end data processing within the AI/ML lifecycle. By unifying data workflows and model optimization, it transforms fragmented pipelines into a cohesive, automated system—ideal for enterprises tackling data complexity at scale.
🔑 Key Features
- Full Lifecycle Management
- Unified handling of data ingestion, transformation, modeling, and evaluation.
- Seamless CSGHub Integration
- Directly ingest datasets from CSGHub and push refined data back for model retraining, creating a continuous feedback loop .
- Modular & Extensible Design
- Plug-and-play operators for custom pipelines (e.g., NLP, image, audio processing).
- Distributed Computing
- Scale workloads across clusters via Kubernetes integration .
- Multi-Agent Task Orchestration
- Dynamically allocate complex tasks (e.g., data validation, anomaly detection) to collaborative agents.
- MinerU Engine
- Convert PDFs to structured Markdown/JSON for LLM-friendly datasets .
- Growing Operator Library
- Expandable support for multimodal data (text, image, video) and domain-specific transformations.
This project is built upon Data Juicer. We sincerely thank the Data Juicer team for their impactful work in data engineering.
This project inherits the Apache License 2.0 from Data Juicer.
docker build -t data_flow . -f Dockerfile
Launch postgres container
docker run -d --name dataflow-pg \
-p 5433:5432 \
-v /home/pgdata:/var/lib/postgresql/data \
-e POSTGRES_DB=data_flow \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
opencsg-registry.cn-beijing.cr.aliyuncs.com/opencsg_public/postgres
docker run -d --name dataflow-api -p 8000:8000 \
-v /home/apidata:/data/dataflow_data \
-e DATA_DIR=/data/dataflow_data \
-e CSGHUB_ENDPOINT=https://hub.opencsg.com \
-e MAX_WORKERS=99 \
-e RAY_ADDRESS=auto \
-e RAY_ENABLE=False \
-e RAY_LOG_DIR=/home/output \
-e API_SERVER=0.0.0.0 \
-e API_PORT=8000 \
-e ENABLE_OPENTELEMETRY=False \
-e POSTGRES_DB=data_flow \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-e DATABASE_HOSTNAME=127.0.0.1 \
-e DATABASE_PORT=5433 \
data_flow
Upcoming:
- Enhanced real-time data streaming
- AutoML integration for automated model tuning
- Cross-cloud synchronization
- Support more data sources
We welcome contributions!
For support or queries:
- Email: [email protected]
- GitHub: OpenCSG/DataFlow