burn-tch 0.22.0-pre.1

LibTorch backend for the Burn framework using the tch bindings.
Documentation
use burn_backend::{
    ExecutionError, FloatDType, IntDType, Shape, TensorData,
    ops::QTensorOps,
    quantization::{QuantScheme, QuantizationParametersPrimitive},
    tensor::{Device, FloatTensor, IntTensor, QuantizedTensor},
};

use crate::{LibTorch, LibTorchDevice};

impl QTensorOps<Self> for LibTorch {
    fn q_from_data(_data: TensorData, _device: &LibTorchDevice) -> QuantizedTensor<Self> {
        unimplemented!()
    }

    fn quantize(
        _tensor: FloatTensor<Self>,
        _scheme: &QuantScheme,
        _qparams: QuantizationParametersPrimitive<Self>,
    ) -> QuantizedTensor<Self> {
        unimplemented!()
    }

    fn quantize_dynamic(
        _tensor: FloatTensor<Self>,
        _scheme: &QuantScheme,
    ) -> QuantizedTensor<Self> {
        unimplemented!()
    }

    fn dequantize(_tensor: QuantizedTensor<Self>, _dtype: FloatDType) -> FloatTensor<Self> {
        unimplemented!()
    }

    fn q_to_device(
        _tensor: QuantizedTensor<Self>,
        _device: &Device<Self>,
    ) -> QuantizedTensor<Self> {
        unimplemented!()
    }

    fn q_reshape(_tensor: QuantizedTensor<Self>, _shape: Shape) -> QuantizedTensor<Self> {
        unimplemented!()
    }

    async fn q_into_data(_tensor: QuantizedTensor<Self>) -> Result<TensorData, ExecutionError> {
        unimplemented!()
    }
    fn q_swap_dims(
        _tensor: QuantizedTensor<Self>,
        _dim1: usize,
        _dim2: usize,
    ) -> QuantizedTensor<Self> {
        unimplemented!()
    }

    fn q_permute(_tensor: QuantizedTensor<Self>, _axes: &[usize]) -> QuantizedTensor<Self> {
        unimplemented!()
    }

    fn q_flip(_tensor: QuantizedTensor<Self>, _axes: &[usize]) -> QuantizedTensor<Self> {
        unimplemented!()
    }

    fn q_argmax(
        _tensor: QuantizedTensor<Self>,
        _dim: usize,
        _out_dtype: IntDType,
    ) -> IntTensor<Self> {
        unimplemented!()
    }

    fn q_argmin(
        _tensor: QuantizedTensor<Self>,
        _dim: usize,
        _out_dtype: IntDType,
    ) -> IntTensor<Self> {
        unimplemented!()
    }

    fn q_max_dim_with_indices(
        _tensor: QuantizedTensor<Self>,
        _dim: usize,
        _indices_dtype: IntDType,
    ) -> (QuantizedTensor<Self>, IntTensor<Self>) {
        unimplemented!()
    }

    fn q_max_dim(_tensor: QuantizedTensor<Self>, _dim: usize) -> QuantizedTensor<Self> {
        unimplemented!()
    }

    fn q_min_dim(_tensor: QuantizedTensor<Self>, _dim: usize) -> QuantizedTensor<Self> {
        unimplemented!()
    }

    fn q_min_dim_with_indices(
        _tensor: QuantizedTensor<Self>,
        _dim: usize,
        _indices_dtype: IntDType,
    ) -> (QuantizedTensor<Self>, IntTensor<Self>) {
        unimplemented!()
    }

    fn q_sort(
        _tensor: QuantizedTensor<Self>,
        _dim: usize,
        _descending: bool,
    ) -> QuantizedTensor<Self> {
        unimplemented!()
    }

    fn q_sort_with_indices(
        _tensor: QuantizedTensor<Self>,
        _dim: usize,
        _descending: bool,
        _indices_dtype: IntDType,
    ) -> (QuantizedTensor<Self>, IntTensor<Self>) {
        unimplemented!()
    }

    fn q_argsort(
        _tensor: QuantizedTensor<Self>,
        _dim: usize,
        _descending: bool,
        _out_dtype: IntDType,
    ) -> IntTensor<Self> {
        unimplemented!()
    }
}