# Loading natural\_questions

**URL:** </static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Floading-natural-questions%2F30089%3E%5C
**Category:** 🤗Datasets\
**Created:** [January 20, 2023, 5:59pm UTC](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Floading-natural-questions%2F30089 "2023-01-20T17:59:54Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Arij](https://avatars.discourse-cdn.com/v4/letter/a/45deac/32.png) [@Arij](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Fu%2FArij)%5C
**Post date:** [January 20, 2023, 5:59pm UTC](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Floading-natural-questions%2F30089%2F1 "2023-01-20T17:59:54Z")

</div>

using just

from datasets import load\_dataset

dataset = load\_dataset(“natural\_questions”)

gives me the following error

File ~/anaconda3/lib/python3.9/site-packages/datasets/builder.py:1879, in BeamBasedBuilder.\_download\_and\_prepare(self, dl\_manager, verify\_infos, \*\*prepare\_splits\_kwargs)  
1877 if not beam\_runner and not beam\_options:  
1878 usage\_example = f"load\_dataset(‘{self.name}’, ‘{self.config.name}’, beam\_runner=‘DirectRunner’)"  
 → 1879 raise MissingBeamOptions(  
1880 "Trying to generate a dataset using Apache Beam, yet no Beam Runner "  
1881 "or PipelineOptions() has been provided in `load_dataset` or in the "  
1882 "builder arguments. For big datasets it has to run on large-scale data "  
1883 "processing tools like Dataflow, Spark, etc. More information about "  
1884 "Apache Beam runners at "  
1885 “[Apache Beam Capability Matrix](https://beam.apache.org/documentation/runners/capability-matrix/)”  
1886 "\nIf you really want to run it locally because you feel like the "  
1887 “Dataset is small enough, you can use the local beam runner called "  
1888 “`DirectRunner` (you may run out of memory). \nExample of usage: "  
1889 f”\n\t`{usage_example}`”  
1890 )  
1892 # Beam type checking assumes transforms multiple outputs are of same type,  
1893 # which is not our case. Plus it doesn’t handle correctly all types, so we  
1894 # are better without it.  
1895 pipeline\_options = {“pipeline\_type\_check”: False}

MissingBeamOptions: Trying to generate a dataset using Apache Beam, yet no Beam Runner or PipelineOptions() has been provided in `load_dataset` or in the builder arguments. For big datasets it has to run on large-scale data processing tools like Dataflow, Spark, etc. More information about Apache Beam runners at [Apache Beam Capability Matrix](https://beam.apache.org/documentation/runners/capability-matrix/)  
If you really want to run it locally because you feel like the Dataset is small enough, you can use the local beam runner called `DirectRunner` (you may run out of memory).  
Example of usage:  
`load_dataset('natural_questions', 'default', beam_runner='DirectRunner')`

using load\_dataset(‘natural\_questions’, ‘default’, beam\_runner=‘DirectRunner’) Gives this error

> > > load\_dataset(‘natural\_questions’, ‘default’, beam\_runner=‘DirectRunner’)  
> > > Downloading and preparing dataset natural\_questions/default to /.cache/huggingface/datasets/natural\_questions/default/0.0.4/da8124c83e3394df62c0f9bbc6c07652bbe9288ad833053134d5f0e978bb4ee5…  
> > > Downloading: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 17.4k/17.4k [00:00\<00:00, 1.03MB/s]  
> > > Downloading data files: 100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 2/2 [00:00\<00:00, 182.84it/s]

100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1/1 [00:00\<00:00, 79.02parquet files/s]  
0%| | 0/1 [03:38\<?, ?shards/s]  
Traceback (most recent call last):  
File “”, line 1, in   
File “/anaconda3/envs/lib/python3.9/site-packages/datasets/load.py”, line 1741, in load\_dataset  
builder\_instance.download\_and\_prepare(  
File “/anaconda3/envs/lib/python3.9/site-packages/datasets/builder.py”, line 822, in download\_and\_prepare  
self.\_download\_and\_prepare(  
File “/anaconda3/envs/lib/python3.9/site-packages/datasets/builder.py”, line 1920, in \_download\_and\_prepare  
num\_examples, num\_bytes = beam\_writer.finalize(metrics.query(m\_filter))  
File “/anaconda3/envs/lib/python3.9/site-packages/datasets/arrow\_writer.py”, line 676, in finalize  
shard\_num\_bytes, \_ = parquet\_to\_arrow(source, destination)  
File “/anaconda3/envs/lib/python3.9/site-packages/datasets/arrow\_writer.py”, line 719, in parquet\_to\_arrow  
for record\_batch in parquet\_file.iter\_batches():  
File “pyarrow/\_parquet.pyx”, line 1323, in iter\_batches  
File “pyarrow/error.pxi”, line 121, in pyarrow.lib.check\_status  
pyarrow.lib.ArrowNotImplementedError: Nested data conversions not implemented for chunked array outputs

---

<div class="post-metadata">

**Author:** ![lhoestq](https://sea2.discourse-cdn.com/hellohellohello/user_avatar/discuss.huggingface.co/lhoestq/32/52888_2.png) [@lhoestq](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Fu%2Flhoestq)%5C
**Post date:** [January 23, 2023, 1:27pm UTC](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Floading-natural-questions%2F30089%2F2 "2023-01-23T13:27:22Z")

</div>

Hi ! What version of `datasets` are you using ? Can you try updating ? We fixed a bug like this one in `datasets` 2.8.0

---

<div class="post-metadata">

**Author:** ![Arij](https://avatars.discourse-cdn.com/v4/letter/a/45deac/32.png) [@Arij](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Fu%2FArij)%5C
**Post date:** [January 23, 2023, 1:57pm UTC](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Floading-natural-questions%2F30089%2F3 "2023-01-23T13:57:15Z")

</div>

Acually the last error was from a new conda environment that I created it especially to solve this issue. In this environment I had installed just datsets using conda install datasets.

This is the result again

dataset = load\_dataset(“natural\_questions”)  
Resolving data files: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 51/51 [00:00\<00:00, 281459.87it/s]  
Using custom data configuration natural\_questions-4f5f22b23f27c846  
Downloading and preparing dataset json/natural\_questions to /home/arij/.cache/huggingface/datasets/json/natural\_questions-4f5f22b23f27c846/0.0.0/e6070c77f18f01a5ad4551a8b7edfba20b8438b7cad4d94e6ad9378022ce4aab…  
Downloading data files: 100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 2/2 [00:00\<00:00, 2597.09it/s]  
Extracting data files: 100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 2/2 [12:37\<00:00, 378.77s/it]  
Traceback (most recent call last):  
File “”, line 1, in   
File “anaconda3/envs/lib/python3.10/site-packages/datasets/load.py”, line 1742, in load\_dataset  
builder\_instance.download\_and\_prepare(  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/builder.py”, line 814, in download\_and\_prepare  
self.\_download\_and\_prepare(  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/builder.py”, line 905, in \_download\_and\_prepare  
self.\_prepare\_split(split\_generator, \*\*prepare\_split\_kwargs)  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/builder.py”, line 1520, in \_prepare\_split  
writer.write\_table(table)  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/arrow\_writer.py”, line 540, in write\_table  
pa\_table = table\_cast(pa\_table, self.\_schema)  
File “anaconda3/envslib/python3.10/site-packages/datasets/table.py”, line 2068, in table\_cast  
return cast\_table\_to\_schema(table, schema)  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/table.py”, line 2030, in cast\_table\_to\_schema  
arrays = [cast\_array\_to\_feature(table[name], feature) for name, feature in features.items()]  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/table.py”, line 2030, in   
arrays = [cast\_array\_to\_feature(table[name], feature) for name, feature in features.items()]  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/table.py”, line 1740, in wrapper  
return pa.chunked\_array([func(chunk, \*args, \*\*kwargs) for chunk in array.chunks])  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/table.py”, line 1740, in   
return pa.chunked\_array([func(chunk, \*args, \*\*kwargs) for chunk in array.chunks])  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/table.py”, line 1867, in cast\_array\_to\_feature  
casted\_values = \_c(array.values, feature[0])  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/table.py”, line 1742, in wrapper  
return func(array, \*args, \*\*kwargs)  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/table.py”, line 1862, in cast\_array\_to\_feature  
arrays = [\_c(array.field(name), subfeature) for name, subfeature in feature.items()]  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/table.py”, line 1862, in   
arrays = [\_c(array.field(name), subfeature) for name, subfeature in feature.items()]  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/table.py”, line 1742, in wrapper  
return func(array, \*args, \*\*kwargs)  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/table.py”, line 1912, in cast\_array\_to\_feature  
return array\_cast(array, feature(), allow\_number\_to\_str=allow\_number\_to\_str)  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/table.py”, line 1742, in wrapper  
return func(array, \*args, \*\*kwargs)  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/table.py”, line 1821, in array\_cast  
return array.cast(pa\_type)  
File “pyarrow/array.pxi”, line 915, in pyarrow.lib.Array.cast  
File “anaconda3/envs/lib/python3.10/site-packages/pyarrow/compute.py”, line 376, in cast  
return call\_function(“cast”, [arr], options)  
File “pyarrow/\_compute.pyx”, line 542, in pyarrow.\_compute.call\_function  
File “pyarrow/\_compute.pyx”, line 341, in pyarrow.\_compute.Function.call  
File “pyarrow/error.pxi”, line 144, in pyarrow.lib.pyarrow\_internal\_check\_status  
File “pyarrow/error.pxi”, line 100, in pyarrow.lib.check\_status  
pyarrow.lib.ArrowInvalid: Integer value 3868261029123585616 not in range: -9007199254740992 to 9007199254740992

conda install datasets  
conda list | grep datasets  
datasets 2.6.1 pypi\_0 pypi

pip install datasets  
pip list | grep datasets  
datasets 2.6.1

what I did as a final try is unistall the datasets using both conda and pip the reinstall the datasets using pip. Finally latest version of datasets was installed succesfully and the nq dataset was not installed again error:

File “pyarrow/array.pxi”, line 915, in pyarrow.lib.Array.cast  
File “/home/arij/anaconda3/envs/QA/lib/python3.10/site-packages/pyarrow/compute.py”, line 376, in cast  
return call\_function(“cast”, [arr], options)  
File “pyarrow/\_compute.pyx”, line 542, in pyarrow.\_compute.call\_function  
File “pyarrow/\_compute.pyx”, line 341, in pyarrow.\_compute.Function.call  
File “pyarrow/error.pxi”, line 144, in pyarrow.lib.pyarrow\_internal\_check\_status  
File “pyarrow/error.pxi”, line 100, in pyarrow.lib.check\_status  
pyarrow.lib.ArrowInvalid: Integer value 3868261029123585616 not in range: -9007199254740992 to 9007199254740992

The above exception was the direct cause of the following exception:

Traceback (most recent call last):  
File “”, line 1, in   
File “anaconda3/envs/lib/python3.10/site-packages/datasets/load.py”, line 1757, in load\_dataset  
builder\_instance.download\_and\_prepare(  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/builder.py”, line 860, in download\_and\_prepare  
self.\_download\_and\_prepare(  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/builder.py”, line 953, in \_download\_and\_prepare  
self.\_prepare\_split(split\_generator, \*\*prepare\_split\_kwargs)  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/builder.py”, line 1706, in \_prepare\_split  
for job\_id, done, content in self.\_prepare\_split\_single(  
File “anaconda3/envs/lib/python3.10/site-packages/datasets/builder.py”, line 1849, in \_prepare\_split\_single  
raise DatasetGenerationError(“An error occurred while generating the dataset”) from e  
datasets.builder.DatasetGenerationError: An error occurred while generating the dataset

Anyway yesterday I have installed the dataset from the offficial cite. Hope this issue will be fixed soon for future users

---

<div class="post-metadata">

**Author:** ![lhoestq](https://sea2.discourse-cdn.com/hellohellohello/user_avatar/discuss.huggingface.co/lhoestq/32/52888_2.png) [@lhoestq](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Fu%2Flhoestq)%5C
**Post date:** [January 26, 2023, 10:00am UTC](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Floading-natural-questions%2F30089%2F4 "2023-01-26T10:00:34Z")

</div>

Can you try installing `datasets` using the official Hugging Face conda channel ?

```auto
conda install -c huggingface datasets

```

In your env you seem to have `datasets` 2.6.1 while this was fixed in `2.8.0`

---

<div class="post-metadata">

**Author:** ![anon11030295](https://avatars.discourse-cdn.com/v4/letter/a/5f8ce5/32.png) [@anon11030295](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Fu%2Fanon11030295)%5C
**Post date:** [April 2, 2023, 2:02pm UTC](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Floading-natural-questions%2F30089%2F5 "2023-04-02T14:02:05Z")

</div>

I am facing the same issue with a dataset of +170GB:

> File “/cluster/apps/nss/gcc-8.2.0/python/3.10.4/x86\_64/lib64/python3.10/site-packages/datasets/builder.py”, line 1495, in \_prepare\_split  
> for key, table in logging.tqdm(  
> File “/cluster/apps/nss/gcc-8.2.0/python/3.10.4/x86\_64/lib64/python3.10/site-packages/tqdm/std.py”, line 1195, in **iter**  
> for obj in iterable:  
> File “/cluster/apps/nss/gcc-8.2.0/python/3.10.4/x86\_64/lib64/python3.10/site-packages/datasets/packaged\_modules/parquet/parquet.py”, line 69, in \_generate\_tables  
> for batch\_idx, record\_batch in enumerate(  
> File “pyarrow/\_parquet.pyx”, line 1323, in iter\_batches  
> File “pyarrow/error.pxi”, line 121, in pyarrow.lib.check\_status  
> **pyarrow.lib.ArrowNotImplementedError: Nested data conversions not implemented for chunked array outputs**

The code throws this at the following line:

> current\_dataset = load\_dataset(  
> dataset\_info.key,  
> dataset\_info.subset,  
> split=“train”,  
> use\_auth\_token=True,  
> )

I am using datasets `2.11.0` installed with `conda install -c huggingface datasets`

---

<div class="post-metadata">

**Author:** ![crownor](https://avatars.discourse-cdn.com/v4/letter/c/cdc98d/32.png) [@crownor](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Fu%2Fcrownor)%5C
**Post date:** [May 12, 2023, 3:57am UTC](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Floading-natural-questions%2F30089%2F6 "2023-05-12T03:57:58Z")

</div>

I found this [https://github.com/huggingface/datasets/issues/5695](https://github.com/huggingface/datasets/issues/5695) , maybe each shard is too large

---

<div class="post-metadata">

**Author:** ![wangskyone](https://avatars.discourse-cdn.com/v4/letter/w/ce73a5/32.png) [@wangskyone](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Fu%2Fwangskyone)%5C
**Post date:** [December 12, 2023, 6:07am UTC](/static-proxy?url=https%3A%2F%2Fdiscuss.huggingface.co%2Ft%2Floading-natural-questions%2F30089%2F7 "2023-12-12T06:07:25Z")

</div>

I solve the problem by this [https://github.com/huggingface/datasets/issues/2181](https://github.com/huggingface/datasets/issues/2181)
