easy-dataset README

The project's README from github.com/ConardLi/easy-dataset. As one markdown file: README.md.

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

Features • Quick Start • Documentation • Contributing • License

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

🔄 Multiple Dataset Types

📊 Model Evaluation System

🛠️ Advanced Features

📤 Export & Integration

🤖 Model Support

🌐 User Experience

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 Account|Bilibili|Juejin|Zhihu|Youtube

easy-dataset (ConardLi/easy-dataset)

Searching Database…

这是什么?Easy Dataset 是一款应用,可以把领域文档(PDF、Markdown、DOCX、TXT、EPUB)转换为结构化数据集,用于 LLM 微调、RAG 和模型评测。它会从你的文本中提取问题,借助 LLM 生成答案,并导出可直接使用的训练数据。
这是桌面应用,还是需要在服务器上运行的程序?两者都可以。你可以通过 npm 或官方 Docker 镜像将它作为本地 Web 应用运行,也可以直接下载适用于 Windows、macOS 或 Linux 的预构建桌面客户端。
我该怎么把它跑起来?克隆仓库,运行 npm install,然后执行 npm run dev,即可在端口 1717 启动;也可以使用官方 Docker 镜像执行 docker-compose up。你还可以基于仓库中自带的 Dockerfile 构建自己的镜像。
生成数据需要 LLM API 密钥吗?需要。你需要能够访问遵循 OpenAI 格式的 LLM API。它支持 OpenAI、MiniMax、Ollama(本地模型)、Zhipu AI、Alibaba Bailian、OpenRouter 等多家服务商。
它支持哪些数据集导出格式?可以导出为 Alpaca、ShareGPT 和 Multilingual-Thinking 格式,支持 JSON 或 JSONL,还可以直接把数据集推送到 Hugging Face Hub。
它除了生成训练数据,还能做别的吗?可以。它还能构建评测数据集(判断题、选择题、开放式问题),支持通过 Judge Model 自动打分,并提供人工盲测竞技场,用于比较两个模型的回答。
它能和其他微调工具配合使用吗?可以。它支持一键生成 LLaMA Factory 配置,并能直接上传到 Hugging Face Hub,让你从数据集直接进入训练环节。
不上传任何文档,能构建数据集吗?可以。它的 'Data Distillation' 模式能够根据你指定的领域主题,直接生成标签树和问题,无需任何源文档。
What are similar projects?sim, mike, kotaemon, Prism-Legal-OS, get-it, karakeep, ParseBench, blinko
Creator
ConardLi
Size
19.2 MB
Stars
15K
Age
1y
Commits · 90 Days