burn_tch/ops/
qtensor.rs

1use burn_backend::{
2    ExecutionError, Shape, TensorData,
3    ops::QTensorOps,
4    quantization::{QuantScheme, QuantizationParametersPrimitive},
5    tensor::{Device, FloatTensor, IntTensor, QuantizedTensor},
6};
7
8use crate::{LibTorch, LibTorchDevice, TchElement};
9
10impl<E: TchElement> QTensorOps<Self> for LibTorch<E> {
11    fn q_from_data(_data: TensorData, _device: &LibTorchDevice) -> QuantizedTensor<Self> {
12        unimplemented!()
13    }
14
15    fn quantize(
16        _tensor: FloatTensor<Self>,
17        _scheme: &QuantScheme,
18        _qparams: QuantizationParametersPrimitive<Self>,
19    ) -> QuantizedTensor<Self> {
20        unimplemented!()
21    }
22
23    fn quantize_dynamic(
24        _tensor: FloatTensor<Self>,
25        _scheme: &QuantScheme,
26    ) -> QuantizedTensor<Self> {
27        unimplemented!()
28    }
29
30    fn dequantize(_tensor: QuantizedTensor<Self>) -> FloatTensor<Self> {
31        unimplemented!()
32    }
33
34    fn q_device(_tensor: &QuantizedTensor<Self>) -> LibTorchDevice {
35        unimplemented!()
36    }
37
38    fn q_to_device(
39        _tensor: QuantizedTensor<Self>,
40        _device: &Device<Self>,
41    ) -> QuantizedTensor<Self> {
42        unimplemented!()
43    }
44
45    fn q_reshape(_tensor: QuantizedTensor<Self>, _shape: Shape) -> QuantizedTensor<Self> {
46        unimplemented!()
47    }
48
49    async fn q_into_data(_tensor: QuantizedTensor<Self>) -> Result<TensorData, ExecutionError> {
50        unimplemented!()
51    }
52    fn q_swap_dims(
53        _tensor: QuantizedTensor<Self>,
54        _dim1: usize,
55        _dim2: usize,
56    ) -> QuantizedTensor<Self> {
57        unimplemented!()
58    }
59
60    fn q_permute(_tensor: QuantizedTensor<Self>, _axes: &[usize]) -> QuantizedTensor<Self> {
61        unimplemented!()
62    }
63
64    fn q_flip(_tensor: QuantizedTensor<Self>, _axes: &[usize]) -> QuantizedTensor<Self> {
65        unimplemented!()
66    }
67
68    fn q_select(
69        _tensor: QuantizedTensor<Self>,
70        _dim: usize,
71        _indices: IntTensor<Self>,
72    ) -> QuantizedTensor<Self> {
73        unimplemented!()
74    }
75
76    fn q_slice(
77        _tensor: QuantizedTensor<Self>,
78        _slices: &[burn_backend::Slice],
79    ) -> QuantizedTensor<Self> {
80        unimplemented!()
81    }
82
83    fn q_argmax(_tensor: QuantizedTensor<Self>, _dim: usize) -> IntTensor<Self> {
84        unimplemented!()
85    }
86
87    fn q_argmin(_tensor: QuantizedTensor<Self>, _dim: usize) -> IntTensor<Self> {
88        unimplemented!()
89    }
90
91    fn q_max_dim_with_indices(
92        _tensor: QuantizedTensor<Self>,
93        _dim: usize,
94    ) -> (QuantizedTensor<Self>, IntTensor<Self>) {
95        unimplemented!()
96    }
97
98    fn q_max_dim(_tensor: QuantizedTensor<Self>, _dim: usize) -> QuantizedTensor<Self> {
99        unimplemented!()
100    }
101
102    fn q_min_dim(_tensor: QuantizedTensor<Self>, _dim: usize) -> QuantizedTensor<Self> {
103        unimplemented!()
104    }
105
106    fn q_min_dim_with_indices(
107        _tensor: QuantizedTensor<Self>,
108        _dim: usize,
109    ) -> (QuantizedTensor<Self>, IntTensor<Self>) {
110        unimplemented!()
111    }
112
113    fn q_expand(_tensor: QuantizedTensor<Self>, _shape: Shape) -> QuantizedTensor<Self> {
114        unimplemented!()
115    }
116
117    fn q_sort(
118        _tensor: QuantizedTensor<Self>,
119        _dim: usize,
120        _descending: bool,
121    ) -> QuantizedTensor<Self> {
122        unimplemented!()
123    }
124
125    fn q_sort_with_indices(
126        _tensor: QuantizedTensor<Self>,
127        _dim: usize,
128        _descending: bool,
129    ) -> (QuantizedTensor<Self>, IntTensor<Self>) {
130        unimplemented!()
131    }
132
133    fn q_argsort(
134        _tensor: QuantizedTensor<Self>,
135        _dim: usize,
136        _descending: bool,
137    ) -> IntTensor<Self> {
138        unimplemented!()
139    }
140}