This issue tracks the changes necessary to adopt the v2023.12 Array API. This was originally mentioned in #18353. Note that there may be some specifications that we already satisfy, however the vast majority of these will need alterations.
API Updates
New API
Breaking Changes
For specific details on what has changed, look on their specification pages for "Changed in version 2023.12 ..."
Common Utilities Refactor
This issue tracks the changes necessary to adopt the v2023.12 Array API. This was originally mentioned in #18353. Note that there may be some specifications that we already satisfy, however the vast majority of these will need alterations.
API Updates
max_version, dl_device, copykwargs in__dlpack__to match Array API #20198 | specdeviceandcopykwargs infrom_dlpackto match Array API #20175 | spec__dlpack__and__dlpack_device__to match Array API #20194 | speccopykwarg inastypeto match Array API #20195 | specNew API
capabilities| specdefault_device| specdefault_dtypes| specdtypes| specdevices| speccopysign| specmaximum| specminimum| specmoveaxis| specrepeat| specsearchsorted| specsignbit| specjnp.clipto Array API 2023 standard and introducesjax.experimental.array_api.clip#20550 | specBreaking Changes
For specific details on what has changed, look on their specification pages for "Changed in version 2023.12 ..."
prod| specsum| specCommon Utilities Refactor
DevicefromDevice | Sharding