The use of ds.dims in the accepted answer is now deprecated. Instead, you should use ds.sizes, like so:
ds.dims
ds.sizes
tuple(ds.sizes[d] for d in ['X', 'Y'])
This works consistently for both xarray.DataArray and xarray.Dataset.
xarray.DataArray
xarray.Dataset