burn_router/ops/
qtensor.rs1use 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}