@@ -102,24 +102,15 @@ def default_device(self):
102102
103103 Returns
104104 -------
105- device : Device
105+ device : str
106106 The default device used for new PyTorch arrays.
107107
108108 Examples
109109 --------
110110 >>> info = np.__array_namespace_info__()
111111 >>> info.default_device()
112- device(type= 'cpu')
112+ 'cpu'
113113
114- Notes
115- -----
116- This method returns the static default device when PyTorch is initialized.
117- However, the *current* device used by creation functions (``empty`` etc.)
118- can be changed at runtime.
119-
120- See Also
121- --------
122- https://github.com/data-apis/array-api/issues/835
123114 """
124115 return torch .device ("cpu" )
125116
@@ -129,9 +120,9 @@ def default_dtypes(self, *, device=None):
129120
130121 Parameters
131122 ----------
132- device : Device , optional
133- The device to get the default data types for.
134- Unused for PyTorch, as all devices use the same default dtypes .
123+ device : str , optional
124+ The device to get the default data types for. For PyTorch, only
125+ ``'cpu'`` is allowed .
135126
136127 Returns
137128 -------
@@ -259,9 +250,8 @@ def dtypes(self, *, device=None, kind=None):
259250
260251 Parameters
261252 ----------
262- device : Device , optional
253+ device : str , optional
263254 The device to get the data types for.
264- Unused for PyTorch, as all devices use the same dtypes.
265255 kind : str or tuple of str, optional
266256 The kind of data types to return. If ``None``, all data types are
267257 returned. If a string, only data types of that kind are returned.
@@ -320,7 +310,7 @@ def devices(self):
320310
321311 Returns
322312 -------
323- devices : list[Device]
313+ devices : list of str
324314 The devices supported by PyTorch.
325315
326316 See Also
@@ -343,7 +333,6 @@ def devices(self):
343333 # device:
344334 try :
345335 torch .device ('notadevice' )
346- raise AssertionError ("unreachable" ) # pragma: nocover
347336 except RuntimeError as e :
348337 # The error message is something like:
349338 # "Expected one of cpu, cuda, ipu, xpu, mkldnn, opengl, opencl, ideep, hip, ve, fpga, ort, xla, lazy, vulkan, mps, meta, hpu, mtia, privateuseone device type at start of device string: notadevice"
0 commit comments