ランキングに戻る

ConardLi/easy-dataset

JavaScriptdocs.easy-dataset.com

A powerful tool for creating datasets for LLM fine-tuning 、RAG and Eval

datasetjavascriptllmfine-tuningrag
スター成長
スター
14.7k
フォーク
1.5k
週間成長
Issue
113
10k
2025年3月2025年8月2026年2月2026年7月
成果物npmnpm install easy-dataset
README

GitHub Repo stars GitHub Downloads (all assets, all releases) GitHub Release AGPL 3.0 License GitHub contributors GitHub last commit arXiv:2507.04009

ConardLi%2Feasy-dataset | Trendshift

A powerful tool for creating fine-tuning datasets for Large Language Models

简体中文 | English | Türkçe

FeaturesQuick StartDocumentationContributingLicense

If you like this project, please give it a Star⭐️, or buy the author a coffee => Donate ❤️!

Overview

Easy Dataset is an application specifically designed for building large language model (LLM) datasets. It features an intuitive interface, along with built-in powerful document parsing tools, intelligent segmentation algorithms, data cleaning and augmentation capabilities. The application can convert domain-specific documents in various formats into high-quality structured datasets, which are applicable to scenarios such as model fine-tuning, retrieval-augmented generation (RAG), and model performance evaluation.

News

🎉🎉 Easy Dataset Version 1.7.0 launches brand-new evaluation capabilities! You can effortlessly convert domain-specific documents into evaluation datasets (test sets) and automatically run multi-dimensional evaluation tasks. Additionally, it comes with a human blind test system, enabling you to easily meet needs such as vertical domain model evaluation, post-fine-tuning model performance assessment, and RAG recall rate evaluation. Tutorial: https://www.bilibili.com/video/BV1CRrVB7Eb4/

Features

📄 Document Processing & Data Generation

  • Intelligent Document Processing: Supports PDF, Markdown, DOCX, TXT, EPUB and more formats with intelligent recognition
  • Intelligent Text Splitting: Multiple splitting algorithms (Markdown structure, recursive separators, fixed length, code-aware chunking), with customizable visual segmentation
  • Intelligent Question Generation: Auto-extract relevant questions from text segments, with question templates and batch generation
  • Domain Label Tree: Intelligently builds global domain label trees based on document structure, with auto-tagging capabilities
  • Answer Generation: Uses LLM API to generate comprehensive answers and Chain of Thought (COT), with AI optimization
  • Data Cleaning: Intelligent text cleaning to remove noise and improve data quality

🔄 Multiple Dataset Types

  • Single-Turn QA Datasets: Standard question-answer pairs for basic fine-tuning
  • Multi-Turn Dialogue Datasets: Customizable roles and scenarios for conversational format
  • Image QA Datasets: Generate visual QA data from images, with multiple import methods (directory, PDF, ZIP)
  • Data Distillation: Generate label trees and questions directly from domain topics without uploading documents

📊 Model Evaluation System

  • Evaluation Datasets: Generate true/false, single-choice, multiple-choice, short-answer, and open-ended questions
  • Automated Model Evaluation: Use Judge Model to automatically evaluate model answer quality with customizable scoring rules
  • Human Blind Test (Arena): Double-blind comparison of two models' answers for unbiased evaluation
  • AI Quality Assessment: Automatic quality scoring and filtering of generated datasets

🛠️ Advanced Features

  • Custom Prompts: Project-level customization of all prompt templates (question generation, answer generation, data cleaning, etc.)
  • GA Pair Generation: Genre-Audience pair generation to enrich data diversity
  • Task Management Center: Background batch task processing with monitoring and interruption support
  • Resource Monitoring Dashboard: Token consumption statistics, API call tracking, model performance analysis
  • Model Testing Playground: Compare up to 3 models simultaneously

📤 Export & Integration

  • Multiple Export Formats: Alpaca, ShareGPT, Multilingual-Thinking formats with JSON/JSONL file types
  • Balanced Export: Configure export counts per tag for dataset balancing
  • LLaMA Factory Integration: One-click LLaMA Factory configuration file generation
  • Hugging Face Upload: Direct upload datasets to Hugging Face Hub

🤖 Model Support

  • Wide Model Compatibility: Compatible with all LLM APIs that follow the OpenAI format
  • Multi-Provider Support: OpenAI, MiniMax, Ollama (local models), Zhipu AI, Alibaba Bailian, OpenRouter, and more
  • Vision Models: Support Gemini, Claude, etc. for PDF parsing and image QA

🌐 User Experience

  • User-Friendly Interface: Modern, intuitive UI designed for both technical and non-technical users
  • Multi-Language Support: Complete Chinese, English, Turkish and Portuguese language support 🇹🇷
  • Dataset Square: Discover and explore public dataset resources
  • Desktop Clients: Available for Windows, macOS, and Linux

Quick Demo

https://github.com/user-attachments/assets/6ddb1225-3d1b-4695-90cd-aa4cb01376a8

Local Run

Download Client

Windows MacOS Linux

Setup.exe

Intel

M

AppImage

Install with NPM

  1. Clone the repository:
   git clone https://github.com/ConardLi/easy-dataset.git
   cd easy-dataset
  1. Install dependencies:
   npm install
  1. Start the development server:
   npm run build

   npm run start
  1. Open your browser and visit http://localhost:1717

Using the Official Docker Image

  1. Clone the repository:
git clone https://github.com/ConardLi/easy-dataset.git
cd easy-dataset
  1. Modify the docker-compose.yml file:
services:
  easy-dataset:
    image: ghcr.io/conardli/easy-dataset
    container_name: easy-dataset
    ports:
      - '1717:1717'
    volumes:
      - ./local-db:/app/local-db
      - ./prisma:/app/prisma
    restart: unless-stopped

Note: It is recommended to use the local-db and prisma folders in the current code repository directory as mount paths to maintain consistency with the database paths when starting via NPM.

Note: The database file will be automatically initialized on first startup, no need to manually run npm run db:push.

  1. Start with docker-compose:
docker-compose up -d
  1. Open a browser and visit http://localhost:1717

Building with a Local Dockerfile

If you want to build the image yourself, use the Dockerfile in the project root directory:

  1. Clone the repository:
git clone https://github.com/ConardLi/easy-dataset.git
cd easy-dataset
  1. Build the Docker image:
docker build -t easy-dataset .
  1. Run the container:
docker run -d \
  -p 1717:1717 \
  -v ./local-db:/app/local-db \
  -v ./prisma:/app/prisma \
  --name easy-dataset \
  easy-dataset

Note: It is recommended to use the local-db and prisma folders in the current code repository directory as mount paths to maintain consistency with the database paths when starting via NPM.

Note: The database file will be automatically initialized on first startup, no need to manually run npm run db:push.

  1. Open a browser and visit http://localhost:1717

Documentation

Community Practice

Contributing

We welcome contributions from the community! If you'd like to contribute to Easy Dataset, please follow these steps:

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Commit your changes (git commit -m 'Add some amazing feature')
  5. Push to the branch (git push origin feature/amazing-feature)
  6. Open a Pull Request (submit to the DEV branch)

Please ensure that tests are appropriately updated and adhere to the existing coding style.

Join Discussion Group & Contact the Author

https://docs.easy-dataset.com/geng-duo/lian-xi-wo-men

License

This project is licensed under the AGPL 3.0 License - see the LICENSE file for details.

Citation

If this work is helpful, please kindly cite as:

@misc{miao2025easydataset,
  title={Easy Dataset: A Unified and Extensible Framework for Synthesizing LLM Fine-Tuning Data from Unstructured Documents},
  author={Ziyang Miao and Qiyu Sun and Jingyuan Wang and Yuchen Gong and Yaowei Zheng and Shiqi Li and Richong Zhang},
  year={2025},
  eprint={2507.04009},
  archivePrefix={arXiv},
  primaryClass={cs.CL},
  url={https://arxiv.org/abs/2507.04009}
}

Star History

Star History Chart

Built with ❤️ by ConardLi • Follow me: WeChat Official AccountBilibiliJuejinZhihuYoutube
関連リポジトリ
public-apis/public-apis

A collective list of free APIs

PythonPyPIMIT Licenseapipublic-apis
apilayer.com
451.7k49.7k
HumanSignal/label-studio

Label Studio is a multi-type data labeling and annotation tool with standardized output format

TypeScriptnpmApache License 2.0computer-visiondeep-learning
labelstud.io
27.9k3.6k
joke2k/faker

Faker is a Python package that generates fake data for you.

PythonPyPIMIT Licensepythonfake
faker.readthedocs.io
19.3k2.1k
lukas-blecher/LaTeX-OCR

pix2tex: Using a ViT to convert images of equations into LaTeX code.

PythonPyPIMIT Licensemachine-learningtransformer
lukas-blecher.github.io/LaTeX-OCR/
16.5k1.3k
cvat-ai/cvat

Computer Vision Annotation Tool (CVAT) is a leading platform for building high-quality visual datasets for vision AI. It offers open-source, cloud, and enterprise products, as well as labeling services, for image, video, and 3D annotation with AI-assisted labeling, quality assurance, team collaboration, analytics, and developer APIs.

PythonPyPIMIT Licensevideo-annotationcomputer-vision
cvat.ai
16.3k3.8k
hasaneyldrm/exercises-dataset

1,324-exercise fitness dataset — animation GIFs, 180×180 thumbnails, muscle-group & equipment data, and step-by-step instructions in 6 languages. The exercise data layer behind the LogPress app.

HTMLOtherfitnessfitness-app
16.3k2k
zalandoresearch/fashion-mnist

A MNIST-like fashion product database. Benchmark :point_down:

PythonPyPIMIT Licensemnistdeep-learning
fashion-mnist.s3-website.eu-central-1.amazonaws.com
12.8k3.1k
doccano/doccano

Open source annotation tool for machine learning practitioners.

PythonPyPIMIT Licensenatural-language-processingmachine-learning
10.7k1.8k
satellite-image-deep-learning/techniques

Techniques for deep learning with satellite & aerial imagery

Apache License 2.0deep-learningdeep-neural-networks
10.2k1.6k
brightmart/nlp_chinese_corpus

大规模中文自然语言处理语料 Large Scale Chinese Corpus for NLP

MIT Licensechinese-datasetchinese-corpus
9.9k1.6k
NirantK/awesome-project-ideas

Curated list of Machine Learning, NLP, Vision, Recommender Systems Project Ideas

MIT Licensedeep-learningforecasting
nirantk.com/awesome-project-ideas/
9.2k1.3k
googlecreativelab/quickdraw-dataset

Documentation on how to access and use the Quick, Draw! Dataset.

Otherdatasetquickdraw-dataset
quickdraw.withgoogle.com/data
6.8k1.1k