gloss_burn_multibackend/ops/
qtensor.rs

1use std::ops::Range;
2
3use burn::tensor::{
4    ops::{Device, FloatTensor, IntTensor, QTensorOps, QuantizedTensor},
5    quantization::{QuantScheme, QuantizationParametersPrimitive},
6    Shape, TensorData,
7};
8
9use crate::backend::{MultiBackend, MultiDevice};
10
11//qtensorops
12impl QTensorOps<Self> for MultiBackend {
13    fn q_from_data(_data: TensorData, _device: &MultiDevice) -> QuantizedTensor<Self> {
14        unimplemented!()
15    }
16
17    fn quantize(_tensor: FloatTensor<Self>, _scheme: &QuantScheme, _qparams: QuantizationParametersPrimitive<Self>) -> QuantizedTensor<Self> {
18        unimplemented!()
19    }
20
21    fn quantize_dynamic(_tensor: FloatTensor<Self>, _scheme: &QuantScheme) -> QuantizedTensor<Self> {
22        unimplemented!()
23    }
24
25    fn dequantize(_tensor: QuantizedTensor<Self>) -> FloatTensor<Self> {
26        unimplemented!()
27    }
28
29    fn q_device(_tensor: &QuantizedTensor<Self>) -> MultiDevice {
30        unimplemented!()
31    }
32
33    fn q_to_device(_tensor: QuantizedTensor<Self>, _device: &Device<Self>) -> QuantizedTensor<Self> {
34        unimplemented!()
35    }
36
37    fn q_reshape(_tensor: QuantizedTensor<Self>, _shape: Shape) -> QuantizedTensor<Self> {
38        unimplemented!()
39    }
40
41    async fn q_into_data(_tensor: QuantizedTensor<Self>) -> TensorData {
42        unimplemented!()
43    }
44    fn q_swap_dims(_tensor: QuantizedTensor<Self>, _dim1: usize, _dim2: usize) -> QuantizedTensor<Self> {
45        unimplemented!()
46    }
47
48    fn q_permute(_tensor: QuantizedTensor<Self>, _axes: &[usize]) -> QuantizedTensor<Self> {
49        unimplemented!()
50    }
51
52    fn q_flip(_tensor: QuantizedTensor<Self>, _axes: &[usize]) -> QuantizedTensor<Self> {
53        unimplemented!()
54    }
55
56    fn q_select(_tensor: QuantizedTensor<Self>, _dim: usize, _indices: IntTensor<Self>) -> QuantizedTensor<Self> {
57        unimplemented!()
58    }
59
60    fn q_slice(_tensor: QuantizedTensor<Self>, _ranges: &[Range<usize>]) -> QuantizedTensor<Self> {
61        unimplemented!()
62    }
63
64    fn q_argmax(_tensor: QuantizedTensor<Self>, _dim: usize) -> IntTensor<Self> {
65        unimplemented!()
66    }
67
68    fn q_argmin(_tensor: QuantizedTensor<Self>, _dim: usize) -> IntTensor<Self> {
69        unimplemented!()
70    }
71
72    fn q_max_dim_with_indices(_tensor: QuantizedTensor<Self>, _dim: usize) -> (QuantizedTensor<Self>, IntTensor<Self>) {
73        unimplemented!()
74    }
75
76    fn q_max_dim(_tensor: QuantizedTensor<Self>, _dim: usize) -> QuantizedTensor<Self> {
77        unimplemented!()
78    }
79
80    fn q_min_dim(_tensor: QuantizedTensor<Self>, _dim: usize) -> QuantizedTensor<Self> {
81        unimplemented!()
82    }
83
84    fn q_min_dim_with_indices(_tensor: QuantizedTensor<Self>, _dim: usize) -> (QuantizedTensor<Self>, IntTensor<Self>) {
85        unimplemented!()
86    }
87
88    fn q_expand(_tensor: QuantizedTensor<Self>, _shape: Shape) -> QuantizedTensor<Self> {
89        unimplemented!()
90    }
91
92    fn q_sort(_tensor: QuantizedTensor<Self>, _dim: usize, _descending: bool) -> QuantizedTensor<Self> {
93        unimplemented!()
94    }
95
96    fn q_sort_with_indices(_tensor: QuantizedTensor<Self>, _dim: usize, _descending: bool) -> (QuantizedTensor<Self>, IntTensor<Self>) {
97        unimplemented!()
98    }
99
100    fn q_argsort(_tensor: QuantizedTensor<Self>, _dim: usize, _descending: bool) -> IntTensor<Self> {
101        unimplemented!()
102    }
103}