burn_tch/ops/
qtensor.rs

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