Skip to content

processors/processing_processor_mnn_vec2.hpp

Namespaces

Name
sgns
sgns::sgprocessing

Classes

Name
class sgns::sgprocessing::MNN_Vec2

Source code

#ifndef SG_PROCESSING_MNN_VEC2_HPP
#define SG_PROCESSING_MNN_VEC2_HPP

#include <MNN/Interpreter.hpp>
#include <memory>
#include <vector>
#include "processing_processor.hpp"

namespace sgns::sgprocessing
{
    class MNN_Vec2 : public ProcessingProcessor
    {
    public:
        virtual ~MNN_Vec2() = default;

        ProcessingResult StartProcessing( std::vector<std::vector<uint8_t>>     &chunkhashes,
                                          const sgns::IoDeclaration              &proc,
                                          std::vector<char>                      &vec2Data,
                                          std::vector<char>                      &modelFile,
                                          const std::vector<sgns::Parameter>     *parameters )
            override;

    private:
        std::unique_ptr<MNN::Tensor> Process( const std::vector<float> &input, 
                                              std::vector<uint8_t> &model,
                                              int length );
    };
}

#endif

Updated on 2026-04-13 at 23:22:46 -0700