# xarray.Dataset.persist

#### Dataset.persist(\*\*kwargs)[[source]](https://github.com/pydata/xarray/blob/main/xarray/core/dataset.py#L905-L930)

Trigger computation, keeping data as chunked arrays.

This operation can be used to trigger computation on underlying dask
arrays, similar to `.compute()` or `.load()`.  However this
operation keeps the data as dask arrays. This is particularly useful
when using the dask.distributed scheduler and you want to load a large
amount of data into distributed memory.
Like compute (but unlike load), the original dataset is left unaltered.

* **Parameters:**
  **\*\*kwargs** ([`dict`](https://docs.python.org/3/builtins/stdtypes.html#dict)) – Additional keyword arguments passed on to `dask.persist`.
* **Returns:**
  **object** ([`Dataset`](xarray.Dataset.html.md#xarray.Dataset)) – New object with all dask-backed coordinates and data variables as persisted dask arrays.

#### SEE ALSO
[`dask.persist`](https://docs.dask.org/en/latest/api.html#dask.persist)
