Toolkit acelerado por GPU para criar pipelines reproduzíveis que filtram, deduplicam e transformam grandes conjuntos de dados de texto, imagem, vídeo e áudio para treinar modelos de IA.
OpenDCAI/DataFlow
Framework Python para gerar, limpar e preparar dados de treinamento para LLMs com operadores e pipelines combináveis, além de uma WebUI visual.
- Estrelas
- 8,250
- Forks
- 1,200
- Issues abertas
- 30
- Último commit
- há 4 dias
O que é?
DataFlow é um sistema de preparação de dados para modelos de linguagem de grande porte. Ele transforma fontes ruidosas, como PDFs, texto simples e pares de pergunta e resposta de baixa qualidade, em conjuntos de dados mais limpos para pré-treinamento, ajuste fino supervisionado, aprendizado por reforço ou geração aumentada por recuperação. O trabalho é organizado em operadores (etapas individuais de processamento, como geração, avaliação, filtragem ou refinamento), encadeados em pipelines reutilizáveis e compartilháveis.
O projeto inclui pipelines prontos para mineração de perguntas e respostas em texto, aprimoramento de raciocínio, Text2SQL, limpeza de bases de conhecimento e dados para RAG agêntico, além de um agente que pode montar pipelines usando operadores existentes ou recém-criados. Os operadores aceitam entradas em JSON, JSONL e CSV e podem usar LLMs via API ou inferência local com vLLM. A instalação pode ser feita via pip (open-dataflow), Docker ou Google Colab, e o comando dataflow webui inicia um construtor visual de pipelines no navegador.
O repositório também inclui o DataFlow-Instruct-10K, um conjunto de dados de instruções produzido com o framework, e tabelas de benchmark que comparam modelos ajustados com ele a modelos ajustados com outros conjuntos de dados.
Recursos principais
- 01Design baseado em operadores, em que cada etapa de processamento é uma unidade reutilizável que pode ser encadeada em pipelines.
- 02Pipelines integrados para mineração de perguntas e respostas em texto, aprimoramento de raciocínio, Text2SQL, limpeza de bases de conhecimento e RAG agêntico.
- 03Compatibilidade com entradas e saídas em JSON, JSONL e CSV.
- 04Compatibilidade com LLMs via API e inferência local com vLLM.
- 05WebUI visual no navegador, iniciada com um único comando.
- 06Operadores personalizados podem ser empacotados e distribuídos pelo GitHub ou PyPI.
Casos de uso
- Transformar PDFs brutos ou texto da web em pares de pergunta e resposta para ajuste fino supervisionado.
- Gerar e filtrar conjuntos de dados de instruções ou raciocínio para treinamento de modelos.
- Criar dados de treinamento para Text2SQL com contexto de esquema e explicações.
- Preparar entradas limpas para bases de conhecimento usadas em geração aumentada por recuperação.
Início rápido
- 1
Instale o pacote open-dataflow pelo PyPI
- 2
Inicie a WebUI do pipeline visual
dataflow webui
Antes de usar
- Muitos operadores chamam APIs de LLM ou modelos grandes, então você precisa ter acesso a modelos para executá-los.
Tópicos
Perguntas frequentes
- O que é DataFlow?
- Framework Python para gerar, limpar e preparar dados de treinamento para LLMs com operadores e pipelines combináveis, além de uma WebUI visual. DataFlow é um sistema de preparação de dados para modelos de linguagem de grande porte. Ele transforma fontes ruidosas, como PDFs, texto simples e pares de pergunta e resposta de baixa qualidade, em conjuntos de dados mais limpos para pré-treinamento, ajuste fino supervisionado, aprendizado por reforço ou geração aumentada por recuperação. O trabalho é organizado em operadores (etapas individuais de processamento, como geração, avaliação, filtragem ou refinamento), encadeados em pipelines reutilizáveis e compartilháveis.
- DataFlow é gratuito? Qual é a licença?
- DataFlow é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- DataFlow ainda é mantido?
- Manutenção ativa. O último commit de DataFlow foi em 19 de out. de 2026.
- Para que posso usar DataFlow?
- Transformar PDFs brutos ou texto da web em pares de pergunta e resposta para ajuste fino supervisionado. Gerar e filtrar conjuntos de dados de instruções ou raciocínio para treinamento de modelos. Criar dados de treinamento para Text2SQL com contexto de esquema e explicações. Preparar entradas limpas para bases de conhecimento usadas em geração aumentada por recuperação.
- Como instalar DataFlow?
- Instale o pacote open-dataflow pelo PyPI Inicie a WebUI do pipeline visual: dataflow webui
- Onde consigo DataFlow?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/OpenDCAI/DataFlow
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Sistema de processamento de dados com mais de 200 operadores combináveis para limpar, filtrar, deduplicar e sintetizar dados de texto, imagem, áudio e vídeo para o treinamento de modelos fundacionais.
Sistema em Python para executar pipelines de map-reduce e ETL com LLMs sobre grandes volumes de dados estruturados e não estruturados, descritos em linguagem natural.
Ambiente auto-hospedado no estilo notebook para criar, agendar e depurar pipelines de dados em Python, SQL ou R.
Mecanismo de integração de dados declarativo e orientado a código para criar pipelines ELT com taps e targets Singer, com mais de 600 APIs e bancos de dados disponíveis no Hub.
Framework Python para criar aplicações de RAG, agentes e processamento de documentos que conectam LLMs aos seus próprios dados.