Haven’t had time to try it out yet, but how is your data stored? Is it a zarr file or netcdf file?
I think it may also depend on the underlying chunks in the file. Are you able to load a single chunk as a dask.array? If not, then it means it is trying to load the entire file to rechunk, but that’s when it leads to a memory error? (just a guess)