gloss_burn_multibackend/ops/
qtensor.rs1use 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
11impl 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}