hotchpotch/fineweb-ir-simulated-search-queries
fineweb-ir-simulated-search-queries An English web-retrieval dataset built by generating simulated search queries for FineWeb-style positive target documents. This dataset contains English query-document pairs derived from HuggingFaceFW/fineweb-edu. Each row is designed so that the associated document is a positive retrieval target for the generated query. The queries were generated with a Qwen3.5-35B-A3B model quantized to NVFP4 and served through OpenAI-compatible vLLM serve… See the full description on the dataset page: https://huggingface.co/datasets/hotchpotch/fineweb-ir-simulated-search-queries.
fineweb-ir-simulated-search-queries
An English web-retrieval dataset built by generating simulated search queries for FineWeb-style positive target documents.
This dataset contains English query-document pairs derived from HuggingFaceFW/fineweb-edu. Each row is designed so that the associated document is a positive retrieval target for the generated query. The queries were generated with a Qwen3.5-35B-A3B model quantized to NVFP4 and served through OpenAI-compatible vLLM serve endpoints.
The dataset is intended for information retrieval research and engineering over open web text. It mixes direct fact-seeking queries with broader discovery-oriented queries, and it mixes natural-language semantic questions with shorter search-style query formulations. The goal is to approximate the range of queries a practical retrieval system may encounter, rather than producing only one clean benchmark-style query per document.
The source corpus is HuggingFaceFW/fineweb-edu. For this release, the English documents were extracted from FineWeb-Edu and then used as the document side for simulated-query generation. The public config name in this dataset is english. The published document field is the source-side text used during generation.
Loading the dataset
from datasets import load_dataset
ds = load_dataset(
"hotchpotch/fineweb-ir-simulated-search-queries",
"english",
split="train",
streaming=True,
)
row = next(iter(ds))
print(row)Note that categorical columns are stored as Hugging Face ClassLabel, so some loading modes may return integer IDs instead of string names.
License
This dataset is derived from HuggingFaceFW/fineweb-edu. At the time of this release, the upstream FineWeb-Edu dataset card declares the license as:
- ODC-By (
odc-by)
Please also review the upstream FineWeb-Edu dataset card and Common Crawl-related source terms for your intended use.
Acknowledgements
This dataset builds on HuggingFaceFW/fineweb-edu. Thank you for publishing FineWeb-Edu and making large-scale educational web text available in a form that makes retrieval-oriented repurposing practical.
Technical report
Dataset structure
The dataset uses the following top-level columns, in this exact order.
query is the simulated user search input and document is the positive retrieval target text. An auxiliary source query used during local preparation is not included in the public release.
Released subsets
The following counts describe the current release.
Control semantics
query_form
clean_or_noisy
mode
focus_segment
asker_level
answer_type
Construction methodology
This section is written so that a senior data scientist or engineer can reproduce a close variant of the dataset design. The resulting generations will not be bitwise identical without the original prompts, seeds, and serving setup, but the methodological recipe is intended to be clear.
Step 1. Define the source document corpus
Start from HuggingFaceFW/fineweb-edu, which provides English educational web documents filtered from FineWeb. For this release, the English document pool was extracted from FineWeb-Edu and organized into train, validation, and test splits before generation. Those same splits are preserved in the public release after regeneration and filtering.
Step 2. Reuse the source-side document text as the retrieval target
For each source row, the generation input keeps the source-side text as the grounding document. An auxiliary query field was available during the local generation pipeline, but it is not part of the public output schema for this dataset.
The stable generation key is the row index within each split.
Step 3. Assign query-generation controls
Each row is assigned a deterministic control bundle from its stable row index together with a fixed control seed. The generation controls cover:
query_formclean_or_noisymodefocus_segmentasker_levelanswer_type
This design introduces structured variation across directness, noise level, linguistic sophistication, and which part of the document the generator should focus on.
Step 4. Generate search queries with a vLLM-served model
The generation run used a Qwen3.5-35B-A3B model quantized to NVFP4 through OpenAI-compatible vLLM serve endpoints. The prompts asked the model to generate one user-like retrieval query grounded in the source document and constrained by the selected control bundle.
The generation setup used temperature-based sampling rather than greedy decoding. Each raw row JSON stored the generated query, the source text, the control values, and generation bookkeeping such as ok and error.
Step 5. Filter completed generations for public release
The public dataset is not a direct dump of all raw row JSON files. Only rows satisfying all of the following conditions are exported:
ok == trueerror == nullqueryis non-emptytextis non-empty- all categorical control values are valid members of the released schema
The resulting dataset keeps the original split structure of the source corpus.
Step 6. Export the final IR dataset
Export the retained rows as a flat retrieval dataset with one query-document pair per row. The public schema keeps the retrieval text fields first, followed by the generation control columns:
querydocumentquery_formmodeasker_levelanswer_typeclean_or_noisyfocus_segment
The stable internal row index used during generation is intentionally omitted from the public release.
Author
- Yuichi Tateno (@hotchpotch) <img src="https://secon.dev/images/profile_usa.png" width="64" height="64" alt="Yuichi Tateno" />
