# Configuring Metadata for Training ControlNet with Custom Datasets

**URL:** <https://discuss.huggingface.co/t/configuring-metadata-for-training-controlnet-with-custom-datasets/64729>\
**Category:** 🧨 Diffusers\
**Created:** [December 6, 2023, 1:46am UTC](https://discuss.huggingface.co/t/configuring-metadata-for-training-controlnet-with-custom-datasets/64729 "2023-12-06T01:46:40Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![hkung](https://avatars.discourse-cdn.com/v4/letter/h/35a633/32.png) [@hkung](https://discuss.huggingface.co/u/hkung)\
**Post date:** [December 6, 2023, 1:46am UTC](https://discuss.huggingface.co/t/configuring-metadata-for-training-controlnet-with-custom-datasets/64729/1 "2023-12-06T01:46:40Z")

</div>

I want to train a ControlNet using my custom dataset, structured as follows:

```bash
train
├── conditioning_images
│ ├── 00001.png
│ └── 00002.png
└── images
    ├── 00001.jpg
    └── 00002.jpg

```

For the `metadata.jsonl` file, I understand it needs a `file_name` column linking to image files. However, when I provided a `metadata.jsonl` file like this:

```json
{"file_name": "images/00001.jpg", "conditioning_image": "conditioning_images/00001.png", "text": "a man in a suit and tie speaking into a microphone"}
{"file_name": "images/00002.jpg", "conditioning_image": "conditioning_images/00002.png", "text": "a bald man in a suit and tie giving a speech"}

```

the `load_dataset` function raised an error:

```bash
ValueError: image at conditioning_images/00001.png doesn't have metadata in metadata.jsonl

```

I am wondering if there’s an issue with my `metadata.jsonl` file.
