Skip to main content

burn_router/ops/
qtensor.rs

1use burn_backend::{
2    ExecutionError, Shape, Slice, TensorData,
3    ops::QTensorOps,
4    quantization::{QuantScheme, QuantizationParametersPrimitive},
5    tensor::{Device, FloatTensor, IntTensor, QuantizedTensor},
6};
7
8use crate::{BackendRouter, RunnerChannel};
9
10impl<R: RunnerChannel> QTensorOps<Self> for BackendRouter<R> {
11    fn q_from_data(_data: TensorData, _device: &Device<Self>) -> 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>) -> Device<Self> {
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
53    fn q_swap_dims(
54        _tensor: QuantizedTensor<Self>,
55        _dim1: usize,
56        _dim2: usize,
57    ) -> QuantizedTensor<Self> {
58        unimplemented!()
59    }
60
61    fn q_permute(_tensor: QuantizedTensor<Self>, _axes: &[usize]) -> QuantizedTensor<Self> {
62        unimplemented!()
63    }
64
65    fn q_flip(_tensor: QuantizedTensor<Self>, _axes: &[usize]) -> QuantizedTensor<Self> {
66        unimplemented!()
67    }
68
69    fn q_gather(
70        _dim: usize,
71        _tensor: QuantizedTensor<Self>,
72        _indices: IntTensor<Self>,
73    ) -> QuantizedTensor<Self> {
74        unimplemented!()
75    }
76
77    fn q_select(
78        _tensor: QuantizedTensor<Self>,
79        _dim: usize,
80        _indices: IntTensor<Self>,
81    ) -> QuantizedTensor<Self> {
82        unimplemented!()
83    }
84
85    fn q_slice(_tensor: QuantizedTensor<Self>, _slices: &[Slice]) -> QuantizedTensor<Self> {
86        unimplemented!()
87    }
88
89    fn q_expand(_tensor: QuantizedTensor<Self>, _shape: Shape) -> QuantizedTensor<Self> {
90        unimplemented!()
91    }
92}