mistral-hackaton-2026/robuchan-data
Robuchan Dataset Synthetic dietary recipe adaptation dataset for fine-tuning language models. Each example is a chat-format conversation where a user provides a recipe and dietary restriction, and the assistant produces a structured adaptation. Generated for the Mistral AI Worldwide Hackathon Tokyo (Feb 28 - Mar 1, 2026). Associated model: sumitdotml/robuchan Dataset Structure Splits Split Rows Purpose train 1,090 Fine-tuning training set… See the full description on the dataset page: https://huggingface.co/datasets/mistral-hackaton-2026/robuchan-data.
Robuchan Dataset
Synthetic dietary recipe adaptation dataset for fine-tuning language models. Each example is a chat-format conversation where a user provides a recipe and dietary restriction, and the assistant produces a structured adaptation.
Generated for the Mistral AI Worldwide Hackathon Tokyo (Feb 28 - Mar 1, 2026).
Associated model: `sumitdotml/robuchan`
Dataset Structure
Splits
Schema
Each row is a Mistral chat-format object with a messages array containing three roles:
- system: Sets the assistant's priorities (dietary compliance > dish identity > practicality) and defines the required output sections.
- user: Provides the recipe (title, ingredients with quantities, steps) and the target dietary restriction.
- assistant: Returns a structured adaptation with 5 sections.
Output Sections
Dietary Restrictions (train split)
The eval splits additionally cover gluten-free, low-sodium, low-sugar, nut-free, egg-free, shellfish-free, and low-fat.
Generation Pipeline
- Source pool: 530K recipes from Food.com, filtered for parseable ingredients/steps and at least one dietary violation.
- Synthetic generation: Each source recipe is paired with a dietary constraint and sent to
mistral-large-latestto produce an adapted version. - Quality gate: Deterministic checks reject candidates that fail any of:
- Constraint compliance (all banned ingredients removed)
- Structural completeness (all 5 sections present, no
...placeholders) - Ingredient parseability (quantities and units present)
- Violation coverage (every detected violation mapped in Substitution Plan)
- Single-candidate policy: One generation attempt per recipe; drop on fail.
Prompt Templates
Three user prompt templates with identical semantics prevent format overfitting:
Template assignment is deterministic: hash(source_recipe_id + restriction) % 100.
Supporting Files
Usage
from datasets import load_dataset
ds = load_dataset("mistral-hackaton-2026/robuchan-data")
print(ds["train"][0]["messages"])For fine-tuning with Mistral API, use the JSONL files directly:
# Each line is {"messages": [{"role": "system", ...}, {"role": "user", ...}, {"role": "assistant", ...}]}
head -1 data/train_filtered.jsonl | python -m json.toolLinks
- Model: sumitdotml/robuchan
- Code: github.com/sumitdotml/robuchan
- Demo: sumitdotml/robuchan-demo
Authors
Citation
@misc{robuchan2026,
title = {Robuchan: Recipe Dietary Adaptation via Fine-Tuned Ministral-8B},
author = {sumitdotml and Hiware, Kaustubh},
year = {2026},
url = {https://huggingface.co/datasets/mistral-hackaton-2026/robuchan-data}
}