@@ -564,13 +564,17 @@ class FullyConnected_CS : public lib_mli::FullyConnected_CS {
564564public:
565565 /* *
566566 * @brief Constructor of the FullyConnected_CS object
567- *
567+ * @deprecated
568568 */
569569 FullyConnected_CS (const lib_mli::PlatformDescription pd,
570570 const Tensor<NoBuffer, kFullyConnectedIORank > &in,
571571 const Tensor<NoBuffer, kFullyConnectedWRank > &weights,
572572 const Tensor<NoBuffer, kFullyConnectedIORank > &output_tile_shape);
573573
574+ /* *
575+ * @brief Constructor of the FullyConnected_CS object
576+ * @deprecated
577+ */
574578 FullyConnected_CS (const lib_mli::PlatformDescription pd,
575579 const Tensor<NoBuffer, kFullyConnectedIORank > &in,
576580 const Tensor<NoBuffer, kFullyConnectedWRank > &weights,
@@ -591,23 +595,33 @@ class FullyConnected_CS : public lib_mli::FullyConnected_CS {
591595 * @param cfg [I] FullyConnectedConfig structure
592596 * @param output [I] output TensorIterator (NCo layout)
593597 */
594- FullyConnected_CS (const lib_mli:: PlatformDescription pd,
598+ FullyConnected_CS (const PlatformDescription pd,
595599 const TensorIterator<NoBuffer, kFullyConnectedIORank , kFullyConnectedIterRank > &input,
596600 const TensorIterator<NoBuffer, kFullyConnectedWRank , kFullyConnectedIterRank > &weights,
597601 const TensorIterator<NoBuffer, kFullyConnectedZPRank , kFullyConnectedIterRank > &weights_zp,
598602 const FullyConnectedConfig &cfg,
599- const TensorIterator<NoBuffer, kFullyConnectedIORank , kFullyConnectedIterRank > &output) { NOT_IMPLEMENTED_METHOD; } ;
603+ const TensorIterator<NoBuffer, kFullyConnectedIORank , kFullyConnectedIterRank > &output);
600604
605+ /* *
606+ * @deprecated
607+ */
601608 mli_status EncodeWeights (const Tensor<Buffer, kFullyConnectedWRank > &weights,
602609 Buffer &encoded_weights) override ;
603610
611+
612+ mli_status EncodeWeightsAndZeroPts (TensorIterator<Buffer, kFullyConnectedWRank , kFullyConnectedIterRank >& weights,
613+ TensorIterator<Buffer, kFullyConnectedZPRank , kFullyConnectedIterRank >& weights_zp,
614+ Buffer& encoded_weights) override ;
615+
604616 unsigned GetEncodedWeightsSize () const override ;
605617
618+ /* *
619+ * @deprecated
620+ */
606621 mli_status EncodeWtsZeroPts (const Tensor<Buffer, kFullyConnectedZPRank > &wtszeropts,
607622 Buffer &encoded_wtszeropts) override ;
608623
609624 unsigned GetEncodedWtsZeroPtsSize () const override ;
610-
611625 unsigned GetInputBufferSize () const override ;
612626 unsigned GetOutputBufferSize () const override ;
613627 unsigned GetWeightsBufferSize () const override ;
@@ -619,24 +633,22 @@ class FullyConnected_CS : public lib_mli::FullyConnected_CS {
619633 const OffsetBuffer &wtszeropts,
620634 const OffsetBuffer &ctrl_buffer) override ;
621635
636+ mli_status AttachBufferOffsets (const OffsetBuffer& input,
637+ const OffsetBuffer& output,
638+ const OffsetBuffer& weights_and_zeropts,
639+ const OffsetBuffer& ctrl_buffer) override ;
640+
622641 mli_status GetKernelPrivateData (void * kernel_private_data_buffer) override ;
623642 unsigned GetKernelPrivateDataSize () const override ;
624643 unsigned GetRuntimeObjectSize () const override ;
625644
626645private:
627- lib_mli:: PlatformDescription m_pd;
646+ PlatformDescription m_pd;
628647 Tensor<OffsetBuffer, kFullyConnectedIORank > m_in;
629648 Tensor<OffsetBuffer, kFullyConnectedWRank > m_weights;
630649 Tensor<OffsetBuffer, kFullyConnectedZPRank > m_wtszp;
631650 Tensor<OffsetBuffer, kFullyConnectedIORank > m_output;
632-
633651 OffsetBuffer m_weights_zp;
634-
635- uint32_t m_input_buffer_size;
636- uint32_t m_weights_buffer_size;
637- uint32_t m_wtszp_buffer_size;
638- uint32_t m_output_buffer_size;
639-
640652};
641653
642654class TableBuiltin_CS : public lib_mli ::TableBuiltin_CS {
0 commit comments