whatisgithub

What is dataset-factory?

dakshjain-1616/dataset-factory — explained in plain English

Analysis updated 2026-05-18

0PythonAudience · researcherComplexity · 3/5LicenseSetup · moderate

In one sentence

A pipeline that generates, validates, deduplicates, and scores a large benchmark dataset of tasks used to evaluate AI agents.

Mindmap

mindmap
  root((DataSet-Factory))
    What it does
      Generate benchmark records
      Validate and deduplicate
      Score dataset quality
    Tech stack
      Python
      Pydantic
      YAML
      JSON Schema
    Use cases
      Build agent benchmarks
      Add new categories
      Verify reproducibility
    Audience
      AI researchers
      ML engineers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Generate a 1,000-record benchmark dataset of AI agent evaluation tasks across ten categories.

USE CASE 2

Add a new evaluation category by dropping in a new YAML configuration file, no code changes needed.

USE CASE 3

Run the deduplication and coverage remediation stages to guarantee dataset quality before release.

USE CASE 4

Independently re-verify a generated dataset using the separate verification script.

What is it built with?

PythonPydanticYAMLJSON Schema

How does it compare?

dakshjain-1616/dataset-factory0xallam/my-recipe0xhassaan/nn-from-scratch
Stars00
LanguagePythonPythonPython
Last pushed2022-11-22
MaintenanceDormant
Setup difficultymoderatemoderatemoderate
Complexity3/52/54/5
Audienceresearchergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires Python dependencies from requirements.txt and understanding the config-driven category system.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

So what is it?

This project is a tool for building benchmark datasets used to test and evaluate AI agents, meaning software systems that are supposed to complete multi step tasks on their own. Instead of a simple script that spits out random data, it is set up as a full pipeline with several stages: generating records, checking them against strict rules, removing duplicates, filling in coverage gaps, scoring overall quality, and finally packaging everything for release. Each generated record represents one evaluation task, such as a coding problem or a research question, and includes a natural language description, an expected step by step plan, the tools the agent is expected to use, and the criteria for judging success. The tool ships with ten built in categories, things like coding, web research, data analysis, debugging, and document processing, and produces a fixed total of one thousand records split evenly across those categories and across three difficulty levels. New categories can be added without touching any code, simply by dropping in a new configuration file, since each category is defined as a self contained file that the tool automatically discovers. Before generating anything, a validation step checks the configuration itself for mistakes. During generation, duplicate or overly similar records are caught and rejected using three different comparison methods layered together. An independent script, kept separate from the main tool, can then re verify the finished dataset from scratch. Everything can be reproduced exactly by reusing the same random seed value. The tool also generates supporting documents describing the dataset's methodology, its version history, and its overall quality score. This is aimed at researchers and engineers building or evaluating AI agents who need a reliable, well documented, and reproducible test dataset rather than one they build by hand. It is released under the MIT license. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
Walk me through installing this dataset factory and running the CLI to generate a full benchmark dataset.
Prompt 2
Help me write a new category pack YAML file to add a custom evaluation category to this factory.
Prompt 3
Explain how the three-layer deduplication in deduplicator.py works and why it uses exact, TF-IDF, and semantic checks.
Prompt 4
Show me how the 8-dimensional quality auditing in auditor.py scores a generated dataset.
Prompt 5
Help me reproduce a previous dataset generation run using the same seed value.

Frequently asked questions

What is dataset-factory?

A pipeline that generates, validates, deduplicates, and scores a large benchmark dataset of tasks used to evaluate AI agents.

What language is dataset-factory written in?

Mainly Python. The stack also includes Python, Pydantic, YAML.

What license does dataset-factory use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is dataset-factory to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is dataset-factory for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.