Return the name of the currently loaded file in the load_dataset function.

### Feature request

Add an optional parameter return_file_name in the load_dataset function. When it is set to True, the function will include the name of the file corresponding to the current line as a feature in the returned output.

### Motivation

When training large language models, machine problems may interrupt the training process. In such cases, it is common to load a previously saved checkpoint to resume training. I would like to be able to obtain the names of the previously trained data shards, so that I can skip these parts of the data during continued training to avoid overfitting and redundant training time.

### Your contribution

I currently use a dataset in jsonl format, so I am primarily interested in the json format. I suggest adding the file name to the returned table here https://github.com/huggingface/datasets/blob/main/src/datasets/packaged_modules/json/json.py#L92.

Labels: name: enhancement

name: good first issue

Implementing this makes sense (e.g., `tensorflow_datasets`' imagefolder returns image filenames). Also, in Datasets 3.0, we plan only to store the bytes of an image/audio, not its path, so this feature would be useful when the path info is still needed.

Hey @mariosasko, Can I work on this issue, this one seems interesting to implement. I have contributed to jupyterlab recently, and would love to contribute here as well. 

@tsabbir96 if you are planning to start working on this, you can take on this issue by writing a comment with only the keyword: #self-assign

#self-assign

@albertvillanova thank you for letting me contribute here. 
@albertvillanova @mariosasko As I am totally new to this repo, could you tell me something more about this issue or perhaps give me some idea on how I can proceed with it? Thanks!

Hello there, is this issue resolved? @tsabbir96 are you still working on it? Otherwise I would love to give it a try

@EduardoPach This issue is still relevant, so feel free to work on it.

Hey @mariosasko, I've taken the time to take a look at how we load the datasets usually. My main question now is about the final solution.

So the idea is that whenever we load the datasets we also add a new column in the _generate_tables() method from the builders called filename (or file_name) that should be related files contained in each split, right?

Do you have any suggestions of where I could add that? 

Is this issue still open? If yes, I'd like to work upon on it. Thanks

> Is this issue still open? If yes, I'd like to work upon on it. Thanks

Definitely still open. I gave it a try, but then didn't get any feedback on my last question so I stopped . Feel free to work on it.

It's still open, so feel free to work on it. This can be implemented by adding a param to the packaged builders' configs that inserts a column with file names (in `_generate_tables`) when `True`. Naming this column `file_name` sounds good to me.

Hi is the issues still open, is see no activity since September but it shows that it is still assigned to tsabbir96.  If 
tsabbir96 is not planning to continue, can i get it assigned to me.

Looking forward to your implementation. I also really need this feature. 
Thanks

Hi. I am new and would like to contribute to this issue @tsabbir96

Hi,is this issue still open?if yes ,I d like to work on it .Thanks

Hi, I’m new to this repo and would love to work on this issue. Is it still available?

Hi 👋  
I’m Shahi, a 3rd-year AI & Data Science student preparing for GSoC 2026.

I’d like to work on this issue: adding an optional parameter to return the file name in `load_dataset`.
My plan is to introduce a `return_file_name` flag in the function signature, and if True, include the filename
as an additional feature column in the returned dataset.

Please let me know if this approach looks good or if the maintainers have suggestions before I start.
Thanks!


Hey @mariosasko 
I’d like to work on this feature.
Plan:
- Add return_file_name to JsonConfig
- Append file name during JSON row generation
- Add tests for single and multi-file cases

Let me know if this approach works.


Hi everyone, 

I have implemented the requested `return_file_name` enhancement specifically for the packaged JSON dataset loader inside `src/datasets/packaged_modules/json/json.py`. 

I've opened Pull Request #8214 containing the complete implementation. The patch introduces the optional `return_file_name` boolean flag to `JsonConfig` and ensures the source file path is cleanly injected into the generated PyArrow tables during row generation. 

All local code quality matrices (`make style` + `make quality`) along with the localized test suites have passed successfully. Ready for review!

#self-assign