|
18 | 18 |
|
19 | 19 | NAMESPACE_BEGIN(NB_NAMESPACE) |
20 | 20 |
|
21 | | -/// dlpack API/ABI data structures are part of a separate namespace |
| 21 | +/// DLPack API/ABI data structures are part of a separate namespace. |
22 | 22 | NAMESPACE_BEGIN(dlpack) |
23 | 23 |
|
24 | 24 | enum class dtype_code : uint8_t { |
25 | | - Int = 0, UInt = 1, Float = 2, Bfloat = 4, Complex = 5, Bool = 6 |
| 25 | + Int = 0, UInt = 1, Float = 2, Bfloat = 4, Complex = 5, Bool = 6, |
| 26 | + Float8_e3m4 = 7, Float8_e4m3 = 8, Float8_e4m3b11fnuz = 9, |
| 27 | + Float8_e4m3fn = 10, Float8_e4m3fnuz = 11, Float8_e5m2 = 12, |
| 28 | + Float8_e5m2fnuz = 13, Float8_e8m0fnu = 14, |
| 29 | + Float6_e2m3fn = 15, Float6_e3m2fn = 16, |
| 30 | + Float4_e2m1fn = 17 |
26 | 31 | }; |
27 | 32 |
|
28 | 33 | struct device { |
@@ -86,6 +91,7 @@ NB_FRAMEWORK(tensorflow, 3, "tensorflow.python.framework.ops.EagerTensor"); |
86 | 91 | NB_FRAMEWORK(jax, 4, "jaxlib.xla_extension.DeviceArray"); |
87 | 92 | NB_FRAMEWORK(cupy, 5, "cupy.ndarray"); |
88 | 93 | NB_FRAMEWORK(memview, 6, "memoryview"); |
| 94 | +NB_FRAMEWORK(arrayapi, 7, "object"); |
89 | 95 |
|
90 | 96 | NAMESPACE_BEGIN(device) |
91 | 97 | NB_DEVICE(none, 0); NB_DEVICE(cpu, 1); NB_DEVICE(cuda, 2); |
|
0 commit comments